Skip to content

Instantly share code, notes, and snippets.

View exogen's full-sized avatar

Brian Beck exogen

View GitHub Profile
@exogen
exogen / watch
Created September 15, 2011 23:22
Generic file watcher script.
#!/bin/bash
#
# Author: Brian Beck <exogen@gmail.com>
# Usage: watch PATH COMMAND...
#
# This script watches PATH and runs COMMAND whenever PATH or a descendent
# of PATH is modified. COMMAND is everything after the first argument.
#
# If PATH is "-", then the list of paths comes from standard input.
#
@exogen
exogen / knockout.js
Created March 17, 2011 17:11
Basic Knockout functionality in 100 lines
ko = {};
ko.Observable = function(value) {
this.value = value;
this.subscribers = [];
};
ko.Observable.prototype.get = function() {
return this.value;
import inspect
class Meta(type):
def __init__(cls, name, bases, attrs):
for attr, value in attrs.items():
if inspect.isfunction(value):
setattr(cls, attr, decorate(value))
for base in bases:
for attr in dir(base):
value = getattr(base, attr)
import re
import itertools
key_re = re.compile(r'(.*?)(\d*)$')
def string_key(s):
name, number = key_re.match(s).groups()
return (name, number and int(number))
def group_key((i, (name, number))):