Skip to content

Instantly share code, notes, and snippets.

View hoffmanc's full-sized avatar

Chris Hoffman hoffmanc

View GitHub Profile
@hoffmanc
hoffmanc / _.md
Created August 14, 2014 14:41
test
@hoffmanc
hoffmanc / _.md
Created August 14, 2014 14:41
test
def hover
puts "hello"
end
from itertools import permutations, imap, product
from datetime import datetime, timedelta
from random import random, choice
import string
basetime = datetime(2010,5,5)
airports = map(lambda a: ''.join(a), permutations(string.ascii_uppercase, 3))
flights = []
for i in xrange(1,500000):
td = timedelta(
@hoffmanc
hoffmanc / promise.js
Created May 24, 2010 13:54 — forked from tmpvar/promise.js
Promise backport for node.js
var events = require('events');
exports.Promise = function () {
exports.EventEmitter.call(this);
this._blocking = false;
this.hasFired = false;
this._values = undefined;
};
process.inherits(exports.Promise, events.EventEmitter);
@hoffmanc
hoffmanc / health.js
Created June 25, 2010 03:26
yql xss capability - no idea why this works
// YQL serves JSONP (with a callback) so all we have to do
// is create a script element with the right 'src':
function YQLQuery(query, callback) {
this.query = query;
this.callback = callback || function(){};
this.fetch = function() {
if (!this.query || !this.callback) {
throw new Error('YQLQuery.fetch(): Parameters may be undefined');
}
map{$s=0;for$i(1..$_-1){$s+=$_% $i eq 0?$i:0}print"$_\n"if$s==$_}1..10e3
D <- function(n) sum((1:(n-1))[n%%1:(n-1)==0])==n
(2:9000)[sapply(2:9000,D)]
primes = (1..10000).to_a.delete_if {|n| ('1' * n) =~ /^1?$|^(11+?)\1+$/}
bases = Hash.new
(2..20).each do |i|
ary = []
primes.each do |j|
str = j.to_s(i)
mid = str.length / 2
p1 = str[0..mid-1]
mid = str.length % 2 > 0 ? mid + 1 : mid
@hoffmanc
hoffmanc / outlin2json.py
Created April 8, 2011 11:29
outline2array.py
import re
import json
def get_lvl(line):
return len(re.findall("\t",line))
def get_tree(f):
global i
outline = []