I hereby claim:
- I am duncanbeevers on github.
- I am duncanbeevers (https://keybase.io/duncanbeevers) on keybase.
- I have a public key whose fingerprint is 3DC2 C013 05E7 E510 3F75 A78C BE1A 0744 BEC4 A007
To claim this, I am signing this object:
const ReversedSymbol = Symbol('reversed'); | |
type ScoreScalar = string | number | boolean; | |
type Score = ScoreScalar | [ScoreScalar, typeof ReversedSymbol]; | |
export type ScoreFunction<T> = (item: T) => Score; | |
function getResult<T>( | |
scoreFns: readonly ScoreFunction<T>[], | |
itemResults: Map<T, [Score, boolean][]>, | |
item: T, |
function proxyPromise(promise) { | |
const acc = []; | |
function createFnProxy(prop) { | |
return function(...args) { | |
acc.push([prop, args]); | |
return proxy; | |
}; | |
} |
// Based on Darts, Dice, and Coins: Sampling from a Discrete Distribution | |
// http://www.keithschwarz.com/darts-dice-coins/ | |
export default class AliasVose { | |
constructor(list) { | |
// Determine relative probabilities. | |
const scalar = list.length / | |
list.reduce((acc, item) => { return acc + item.weight; }, 0); | |
// Partition outcomes into tiny and big work queues. |
I hereby claim:
To claim this, I am signing this object:
.col-md-12 | |
hr | |
div | |
ab-checkbox(shadow-model="project.sendErrorEmail") Send email when an error occurred | |
ab-checkbox(shadow-model="project.sendCommentEmail") Send email when someone commented | |
ab-checkbox(shadow-model="project.sendOnlyProductionEmail") | |
| Send Notify for | |
.label.production | |
i.burk.burk-environment | |
| Production |
I hereby claim:
To claim this, I am signing this object:
isConstant = require('constantinople') | |
toConstant = require('constantinople').toConstant | |
Compiler = (node, options) -> | |
compile: -> | |
visitTag = (tag) -> | |
buffer('React.DOM.' + tag.name + '(') | |
visitAttributes(tag.attrs, tag.attributeBlocks) | |
visitArgs(tag) | |
buffer(')') |
function toQueryString(obj) { | |
var ret = []; | |
function add(dest, key, val) { | |
var type = Object.prototype.toString.call(val), i, len; | |
if ("[object Array]" === type) { | |
// Array | |
for (i = 0, len = val.length; i < len; i++) { add(dest, key + "[]", val[i]); } | |
} else if ("[object Object]" === type) { |
App.setupWithOptions | |
orange: "very" | |
fragrant: "barely" |
#!/Users/duncanbeevers/.rvm/rubies/ruby-1.9.3-p0/bin/ruby | |
filenames = ARGV | |
abort "Usage: flac2mp3 FLACFILE, ( FLACFILE, ... )" if filenames.length < 1 | |
require 'open3' | |
FIELD_NAMES = %w(TITLE ARTIST ALBUM TRACKNUMBER GENRE) | |
FIELDS = FIELD_NAMES.map { |f| "(?:#{Regexp.quote(f)})" }.join("|") | |
MATCHER = /^(#{FIELDS})=([^\n]+)\n$/ |