View gist:648354
player = jtv_api.new_player(document.getElementById('video_container'), { | |
width:'100%', | |
height:'100%', | |
custom:true, | |
consumer_key:'yjw6J88EzQ2kCj8NhBXA', | |
events : { | |
stream_lost : play_random, | |
video_not_found : play_random, | |
} | |
}); |
View gist:673274
var tail = function(fname, onData) { | |
fs.open(fname, 'a+', function(err, fd) { | |
puts('fd:'+fd); | |
if (err) { | |
puts('error!: '+err); | |
setTimeout(function(){ | |
tail(fname, onData); | |
}, 10); | |
} else { | |
puts('allocating buffer'); |
View gist:673518
var tail = function(fname, onData, ender) { | |
fs.open(fname, 'a+', function(err, fd) { | |
if (err) { | |
puts('error!: '+err); | |
if (ender(fd, 0) !== false) { | |
setTimeout(function(){ | |
tail(fname, onData); | |
}, 10); | |
} | |
} else { |
View gist:673587
var tail = function(fname, onData, ender) { | |
fs.open(fname, 'a+', function(err, fd) { | |
if (err) { | |
puts('tail error: '+err); | |
if (ender(fd, 0) !== false) { | |
setTimeout(function(){ | |
tail(fname, onData); | |
}, 10); | |
} | |
} else { |
View after.py
from twisted.internet.defer import Deferred | |
def noop(*args): | |
return args | |
class proxy(object): | |
def __init__(self, fn): | |
self.defer = Deferred() | |
self.fn = fn |
View twisted.py
def doThing(important, information): | |
return dataDependency(important, information).addCallback(_doThing, important, information) | |
def _doThing(data, important, information): | |
... |
View afterafter.py
@after(dataDependency) | |
def doThing(data, important, information): | |
... |
View streamcount.py
from twisted.web.client import getPage | |
import json | |
@after(getPage, key=lambda channel: "http://api.justin.tv/api/stream/list.json?channel=%s" % channel) | |
def viewer_count(response, channel): | |
data = json.loads(response) | |
return data[0]['stream_count'] |
View gist:970104
@after(getFromDatabase) | |
@after(getFromWeb) | |
def got_data(from_database, from_web): | |
... |
View saw-chant.ck
MidiIn min; | |
MidiMsg msg; | |
if (!min.open(0)) me.exit(); | |
SinOsc s => Gain g => DelayL d => dac; | |
s => Gain g2 => dac; | |
d => Gain g3 => d; | |
15::ms => d.delay; | |
0.1 => g.gain; |
OlderNewer