Skip to content

Instantly share code, notes, and snippets.

View jeremyBanks's full-sized avatar

Jeremy Banks jeremyBanks

  • Canada
  • 00:56 (UTC -04:00)
View GitHub Profile
package main
import "fmt"
func MergeChannels(a chan int, b chan int) chan int {
// Merges two channels of sorted ints.
output := make(chan int)
go func() {
@jeremyBanks
jeremyBanks / cover.jpg
Created May 15, 2011 14:01
FanFiction.net Audiobook Generator
cover.jpg
@jeremyBanks
jeremyBanks / pdf-meta.bash
Created February 28, 2011 02:25
A script for quickly editing PDF metadata with pdftk and TextMate.
#!/usr/bin/env bash
subject="$1"
name="$(basename "$subject")"
path="$(dirname "$subject")"
tmp_new="$path/__tmp_new_$name"
tmp_meta="$path/__tmp_meta_$name.txt"
echo "Dumping metadata..." &&
pdftk "$subject" dump_data > "$tmp_meta" &&
echo "Opening metadata..." &&
@jeremyBanks
jeremyBanks / gist:811900
Created February 4, 2011 22:27
ecmascript deferred interface
Deferred(value?, greedy=false)
.state = "unresolved" | "resolved" | "rejected"
.done(handlerz)
.fail(handlerz)
.then(doneHandlerz failHandlerz, progressHandlerz)
.on (doneHandlerz, failHandlerz, progressHandlerz)
.resolve (value)
.reject (args...)
This is an
%a(href="http://www.google.com/") example
\.
produces
This is an
<a href="http://www.google.com/">example</a>
.
@jeremyBanks
jeremyBanks / loop-breaking.py
Created October 15, 2010 02:55
A simple way to have a loop break with an outer loop in Python.
for x in range(5):
for y in range(10):
if x * y > 20:
print x, y
break # breaks both loops!
else:
continue
break
# Prints "3 7", and nothing else.
=== (Alleged) ORIGINAL CODE ===
d = (: d_0 = 0; t = 0; v = 0
: d_0 + t * v)()
`print` d(t=3, v=3, d_0=1)
`print` d(t=1, v=2)
`print` d(d_0=4)
=== TRANSLATED CODE ===
Does this work?
Gonna twitter this and see if I see anything.
Foo.
Bar.
#!/usr/bin/env python3.1
import sys, collections, re, json
Post = collections.namedtuple("Post", "postid _ _ username userid title _ content _ _ _ _ _ _ _ _ _ _", rename=True)
raw = sys.stdin.read()
raw = re.sub(r"\\(!\\)", "", raw)
raw_posts = raw.replace("\r\n", "\r").split("\n")
posts = [ eval("Post({})".format(raw_post.replace("\r", "\n").replace("'", "'''"))) for raw_post in raw_posts if raw_post ]
http://www.utoronto.ca/TCard/when.html
http://www.uc.utoronto.ca/content/view/5/1249/