Skip to content

Instantly share code, notes, and snippets.

@exupero
exupero / git-review
Last active August 29, 2015 14:18
git-review
#!/bin/bash
if [[ -n "$TMUX" ]]; then
tmux send "git diff --cached" C-m \; split-window -v \; send "git commit $* && exit" C-m
else
git commit $*
fi
@exupero
exupero / dnif.go
Created July 30, 2015 17:35
Find a file in an ancestory directory
package main
import (
"flag"
"fmt"
"log"
"os"
"strings"
)
@exupero
exupero / long-polling.coffee
Created May 5, 2011 18:31
CoffeeScript function to create a long-polling server
http = require 'http'
createLongPollingServer = (interval, {getData, returnData}) ->
http.createServer (request, response) ->
poll = ->
data = getData request
return setTimeout poll, interval if not data
response.writeHead 200, 'Content-Type': 'text/plain'
@exupero
exupero / pool.go
Created July 19, 2012 00:59
Passing channels over channels to create a connection pool
package main
import (
"fmt"
"math/rand"
"time"
)
type Request struct {}
from contextlib import contextmanager
@contextmanager
def assert_change_by(fn, delta):
original = fn()
yield
final = fn()
assert final - original == delta
@exupero
exupero / README.md
Last active December 20, 2015 19:58
Uncertain Future Projection

A line graph with a projected future that waves to indicate uncertainty in the projection.

@exupero
exupero / README.md
Last active December 21, 2015 03:28 — forked from mbostock/.block
D3-raylabel plugin

Demonstrates the D3 ray-label plugin for labeling slices of pie and donut graphs based on the angle of each slice's centroid.

Label font sizes are scaled (within bounds) based on the size of the slice.

Plugin is hosted on Github.

@exupero
exupero / index.html
Last active December 30, 2015 08:38 — forked from mbostock/.block
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
background: #fcfcfa;
}
.stroke {
fill: none;
@exupero
exupero / whichpull.py
Last active January 13, 2016 16:25
Getting the pull request for a branch with Python and Jq.
import json
import sys
for p in json.load(sys.stdin):
if p['head']['ref'] == sys.argv[1]:
print p['html_url']
@exupero
exupero / README.md
Last active February 29, 2016 12:57
instruct

instruct

A shell script to give step-by-step instructions. Pipe text into it. It'll be processed as follows:

  • Each line is echoed back to you one at a time.
  • Hit the Enter key to see the next instruction.
  • Lines surrounded by triple backticks are copied to the system clipboard, and the next line of text has the icon next to it.
  • Blank lines are ignored.
  • To insert a blank line, use a triple dash (---).