Skip to content

Instantly share code, notes, and snippets.

View michealbenedict's full-sized avatar

Micheal michealbenedict

View GitHub Profile
@michealbenedict
michealbenedict / d3.sankey.js
Created December 2, 2015 03:26 — forked from emeeks/d3.sankey.js
Sankey Particles IV
d3.sankey = function() {
var sankey = {},
nodeWidth = 24,
nodePadding = 8,
size = [1, 1],
nodes = [],
links = [];
sankey.nodeWidth = function(_) {
if (!arguments.length) return nodeWidth;
@michealbenedict
michealbenedict / toc.json
Created February 4, 2014 04:08
Table of contents (JSON)
{
"name": "Book of modern frontend tooling",
"path": "chapters/",
"toc": [
{
"name": "Introduction",
"path": "introduction.md"
},
{
"name": "Build Systems",
@michealbenedict
michealbenedict / _.md
Created September 25, 2013 18:49
Funnel
@michealbenedict
michealbenedict / _.md
Created September 25, 2013 18:49
Funnel
@michealbenedict
michealbenedict / _.md
Created September 25, 2013 18:49
Funnel
#!bash
#
# bash/zsh completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
@michealbenedict
michealbenedict / C.js
Last active December 9, 2015 23:29
Sugar code to help write simpler callback functions.
/**
* `C` constructor
*
* Proposed Simpler API for callback functions within a function
*
* // Old style
* someFunction(1, function success () {
* console.log('success callback')
* }, function fail () {
* console.log('fail callback')
static long foo = 0;
public static Lock lock = newLock();
private static void increment() {
for(long l=0;l<1000000000L;l++) {
lock.lock();
try {
foo++;
} finally {
lock.unlock();
@michealbenedict
michealbenedict / logistic-regression.js
Created October 20, 2012 00:05
Logistic Regression
var LogisticRegression = function() {
this.N = 0; // Number of Samples
this.D = 0; // Number of Dimensions|Features
this.K = 0; // Number of Classes
this.classes = []; // Classes to classify
this.weights = []; // Weights
this.input = []; // [{0 1 0 1 0 ... 512} , {}]
this.output = []; // [{zero:0,one:1.0...}, ...]
}
@michealbenedict
michealbenedict / .bash_profile
Created September 12, 2012 18:47
Bash Profile
# Limit of files
ulimit -S -n 1024
alias l="ls -alt"
alias locate='if [ $((`date +%s`-`eval $(stat -s /var/db/locate.database); echo $st_mtime`)) -gt 3600 ]; then echo "locate: db is too old!">/dev/stderr; sudo /usr/libexec/locate.updatedb; fi; locate -i'
#PS1="[\u:\w]:\\$ "
alias gc="git commit -m $1"
alias gca="git add -A; git commit -m $1"