Skip to content

Instantly share code, notes, and snippets.

@dandavison
dandavison / diffg
Created August 26, 2011 03:47
git diff for regular diff usage
#!/bin/sh
# git diff for regular diff usage
cmd=$(basename "$0")
[ "$1" = "--help" ] && {
echo "$cmd [git diff options] fileA fileB"
exit 0
}
@dandavison
dandavison / index.html
Created February 3, 2012 08:34
sandbox
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js"></script>
<script type="text/javascript" src="page.js"></script>
<link rel="stylesheet" href="page.css" type="text/css"></link>
</head>
<body>
<script type="text/javascript">
$(function () { main() });
@dandavison
dandavison / religion_education.py
Created November 19, 2012 20:11
Pew survey on religion and education
# http://religions.pewforum.org/pdf/table-education-by-tradition.pdf
TOTAL = 35298.0
Pr_postgrad = .11
Pr_atheist = 509 / TOTAL
Pr_postgrad_given_atheist = .21
Pr_postgrad_and_atheist = Pr_atheist * Pr_postgrad_given_atheist
Pr_postgrad_and_theist = (1 - Pr_atheist) * Pr_postgrad
Pr_atheist_given_postgrad = Pr_postgrad_and_atheist / (Pr_postgrad_and_atheist + Pr_postgrad_and_theist)
@dandavison
dandavison / chart.coffee
Created November 27, 2012 06:04
d3 reusable chart: coffeescript
class BaseChart
constructor: ->
@_width = 720
@_height = 80
draw: (selection) =>
me = @
selection.each( (d, i) -> me._draw(this, d, i) )
width = 500
height = 300
cube =
nodes: [
{x: 0, y: 0, z:0},
{x: 0, y: 0, z:1},
{x: 0, y: 1, z:0},
{x: 0, y: 1, z:1},
{x: 1, y: 0, z:0},
@dandavison
dandavison / gist:4780d40a866e0b942ff9
Last active August 29, 2015 14:18
One-to-one question

Two columns satisfy a "one-to-one" constraint if each value in column 1 is associated with exactly one value in column 2, and vice versa. E.g. in this data, the person column and the email column satisfy a one-to-one constraint:

>>> table = [('pablo', 'ppicasso@gmail.com'),
             ('georgia', 'gokeefe@hotmail.com'),
    	     ('mark', 'mrothko@aol.com')]
>>> is_one_to_one(table)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#!/bin/bash
set -e
# DOWNLOAD SOURCES FOR LIBEVENT AND MAKE AND INSTALL
curl -OL https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -xvzf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local
make
sudo make install
#!/usr/bin/env python
from scipy.optimize import bisect
def record_optimization(func):
def recorder(self, *args, **kwargs):
if not hasattr(self, '_recorder_inputs'):
self._recorder_inputs = []