Skip to content

Instantly share code, notes, and snippets.

View svdgraaf's full-sized avatar
🎱
¯\_(ツ)_/¯

Sander van de Graaf svdgraaf

🎱
¯\_(ツ)_/¯
View GitHub Profile
@svdgraaf
svdgraaf / build
Created September 20, 2010 05:59
nginx + geo ip + secure download
$ ./configure --add-module=/home/svdgraaf/tmp/nginx/ngx_http_bytes_filter_module-57365655ee44 --with-http_geoip_module --add-module=/home/svdgraaf/tmp/nginx/ngx_secure_download
@svdgraaf
svdgraaf / nginx byte range on proxy request
Created September 20, 2010 07:36
nginx byte request on proxied file
server {
listen *:80;
location = /crossdomain.xml {
root /var/www/html/;
}
location = /test.html {
root /var/www/html/;
}
@svdgraaf
svdgraaf / Ponies.py
Created September 24, 2010 12:26
Embedding V8 in Python is awesome
# import PyV8, duh!
import PyV8
# define a class which methods should be available in Javascript
class epicClass(PyV8.JSClass):
def ponies(self):
return "Ponies!"
def doubletime(self, what, amount):
for i in range(0, amount):
@svdgraaf
svdgraaf / bitmovr.lua
Created October 4, 2010 14:41
nginx+lua+mod_cache+mod_proxy+RANGE
--
-- bitmovr.lua
-- simple lua webserver which starts to listen on a socket, and
-- forwards all GET calls it receives to a backend server
-- this is extremely lightweight, as it will move the bits from one
-- socket to another, without any disk i/o
--
-- Depends on md5, io, LuaSockets and Memcached.lua
--
-- Application flow:
@svdgraaf
svdgraaf / gist:1218812
Created September 15, 2011 08:19
Running Django on Heroku
# create a dir
mkdir foobar
cd foobar
# instantiate a virtual environment
virtualenv --no-site-packages .
# start your virtualenv
source bin/activate
{
"environments": [],
"name": "focus",
"repository": {
"location": "git@github.com:hub-nl/nl.focusmedia.git",
"name": "foo",
"variant": "git"
},
"variant": "python"
}
@svdgraaf
svdgraaf / gist:6078982
Last active December 20, 2015 05:29
CENTOS 6 with Varnish 3.03 and VMOD support (geoip example)
# varnish
sudo yum remove varnish*
sudo rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release-3.0-1.el6.noarch.rpm
sudo yum install varnish-3.0.3
sudo yum install pcre-devel libedit libedit-devel
# varnish source
wget http://repo.varnish-cache.org/source/varnish-3.0.3.tar.gz
tar -zxvf varnish-3.0.3.tar.gz
./configure
@svdgraaf
svdgraaf / abtest.vcl
Last active December 26, 2015 22:29
AB testing with Varnish (and Django)
# import the abtesting vmod
import abtest;
sub vcl_deliver {
# only continue, if the config file with all the rules can be loaded
if (abtest.load_config("/etc/varnish/abtest-rules.cfg") == 0) {
# if there isn't a named cookie 'ab' in the request, we can add one
if (req.http.Cookie !~ "ab=") {
@svdgraaf
svdgraaf / cards.json
Last active November 4, 2018 16:46
Raspi RFID scanner
{
"170038E91C": "1003729691",
"17003F5A1D": "1004151834"
}
@svdgraaf
svdgraaf / bottombar.sh
Created November 17, 2013 21:35
Simple ImageMagick Copyright and timestamp bar to any image
convert [inputfilename.jpg] -gravity north -background black -extent [width]x[height] +repage -box black -fill white -pointsize 12 -gravity southwest -annotate +3+3 '(c)Unicorns and magic sparkledust inc.' -gravity southeast -annotate +3+3 "`date +%H:%I`" -quality 99% output.png