Skip to content

Instantly share code, notes, and snippets.

@nicokruger
nicokruger / papply.js
Created April 4, 2012 17:24
Partial apply
var _ = require("underscore");
var f = function () {
console.log(JSON.stringify(_.toArray(arguments)));
}
f.apply(null, [1,2,3]);
var h =Function.prototype.bind.apply(f, [null, 1,2,3])
@nicokruger
nicokruger / node-express-jade-static-form-boilerplate.js
Created March 23, 2012 16:41
node-express-jade-static-form-boilerplate
var express = require("express"),
server = express.createServer(),
fn_sharedmem = require("../lib/fn_sharedmem"),
_ = require("underscore"),
jade = require("jade");
server.use(express.bodyParser());
server.use(express.cookieParser());
server.get("/", function (req, res) {
@nicokruger
nicokruger / Makefile
Created March 22, 2012 17:27
Makefile for node modules
MODULE=hello
LIBS=
INCLUDES=
CCX_FLAGS=-g -fPIC -DPIC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.3/include/ -I/usr/include/node $(INCLUDES)
LINK_FLAGS=-shared -L/usr/lib $(LIBS)
all: $(MODULE).node
@nicokruger
nicokruger / generate-waf-makefile-gcc-cmd.sh
Created March 22, 2012 16:54
Generate stub gcc command for a makefile to import node module into netbeans
node-waf clean build -v 2>&1 | grep runner | head -n 1 | cut -d ' ' -f 6- | python -c "import sys; print(' '.join([x.strip('\'') for x in sys.stdin.readline().split(', ')]).replace('[\'','').replace(']\'', ''))"
@nicokruger
nicokruger / find-symbol-in-deps.sh
Created March 20, 2012 19:57
get shared lib for a symbol
for F in $(ldd Demo/chipmunk_demos| awk '{ print $1 }'); do readelf -Ws /usr/lib/$F | grep gluUnProject; if [ $? -eq 0 ]; then echo $F; fi; done
@nicokruger
nicokruger / annoying-blogger
Created March 20, 2012 06:15
Blogger does not have code blocks
This gist will host random code listings for blogger posts.
@nicokruger
nicokruger / SimpleRL.py
Created March 20, 2012 06:05
Simple RL python - taken from https://raw.github.com/nrkn/SimpleR for demo
#!/usr/bin/env python
import curses
from curses import KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT
MAP = [
'#### ####',
'# #### #',
'# #',
'## ##',
@nicokruger
nicokruger / twitter-everyone-list.py
Created March 20, 2012 05:54 — forked from blech/twitter-everyone-list.py
Create an 'everyone' list with everyone you're currently following.
#!/usr/bin/python2
import warnings
warnings.simplefilter('ignore', DeprecationWarning)
import httplib2, urllib, time
from urllib import urlencode
try:
import json
except ImportError:
@nicokruger
nicokruger / 8ball.rb
Created March 18, 2012 22:13 — forked from tremby/gist:1571672
8ball -- simple magic 8-ball script with original answers
#!/usr/bin/env ruby
def usage(stdout = false)
stream = stdout ? $stdout : $stderr
bin = File.basename($0)
indent = " " * (bin.length() + "Usage: ".length())
stream.puts("Usage: #{bin} [--help|-h]")
stream.puts(indent + " [--yes|--no|--maybe]")
@nicokruger
nicokruger / asciiplot.rb
Created March 18, 2012 22:09 — forked from tremby/gist:1571696
plot -- ascii plot of numerical input data
#!/usr/bin/env ruby
def usage(stdout = false)
stream = stdout ? $stdout : $stderr
bin = File.basename($0)
indent = " " * (bin.length() + "Usage: ".length())
stream.puts("Usage: #{bin} [--help|-h]")
stream.puts(indent + " [--vertical]")