Skip to content

Instantly share code, notes, and snippets.

View jsoendermann's full-sized avatar

Jan Söndermann jsoendermann

View GitHub Profile
@jsoendermann
jsoendermann / gitlg.sh
Created December 26, 2017 08:54
git lg
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
@jsoendermann
jsoendermann / Dockerfile
Last active June 27, 2018 04:17
Serve jekyll site with nginx
FROM alpine:3.7 as build-env
MAINTAINER Jan Soendermann
# This list of packages was taken from the official jekyll image.
# Some of them are probably not required but since this is
# just a build env, it doesn't matter so much.
RUN \
apk --update add readline readline-dev libxml2 libxml2-dev libxslt \
libxslt-dev python zlib zlib-dev ruby ruby-dev yaml \
yaml-dev libffi libffi-dev build-base nodejs ruby-io-console \
interface RowSegment {
width: number
canStartLine?: boolean | undefined
canEndLine?: boolean | undefined
}
// This implementation isn't fully currect since it never backtracks more than one element but it's good enough for now
export const sentenceLayoutAlgo = <T extends RowSegment>(
rowSegments: T[],
lineWidth: number,
@jsoendermann
jsoendermann / PortraitStyleTransfer.py
Created October 6, 2019 10:39 — forked from titu1994/PortraitStyleTransfer.py
Partial implementation of "Painting Style Transfer for Head Portraits using Convolutional Neural Networks".
from scipy.misc import imread, imresize, imsave
from scipy.optimize import fmin_l_bfgs_b
import numpy as np
import time
import os
import argparse
import h5py
from keras.models import Sequential
from keras.layers.convolutional import Convolution2D, ZeroPadding2D, AveragePooling2D, MaxPooling2D
@jsoendermann
jsoendermann / jekyll.sh
Last active August 24, 2020 17:11
Running jekyll inside docker
docker run \
--rm \
-it \
--volume="$PWD:/srv/jekyll" \
--volume="$PWD/vendor/bundle:/usr/local/bundle" \
-p 8080:8080 \
-p 35729:35729 \
--env JEKYLL_ENV=production \
jekyll/jekyll:3.8 \
jekyll serve --watch --livereload --port 8080