Skip to content

Instantly share code, notes, and snippets.

Nick Rabinowitz nrabinowitz

Block or report user

Report or block nrabinowitz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
nrabinowitz / gist:75611aea890afe21b234
Created Oct 3, 2014
Git branch and status color in prompt
View gist:75611aea890afe21b234
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_sgr0=`tput sgr0`
parse_git_branch ()
if git rev-parse --git-dir >/dev/null 2>&1
gitver="[$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')]"
nrabinowitz / progsvc.php
Created Aug 6, 2011
Mock PHP service for timemap.js progressive loading
View progsvc.php
// get timestamps
$start = strtotime($_GET['start']);
$end = strtotime($_GET['end']);
$cb = $_GET['callback'];
// start data
echo "$cb([";
nrabinowitz / index.html
Created Oct 31, 2011 — forked from njvack/index.html
Beeswarm plot with gravity and collisions
View index.html
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Beeswarm plot - collision detection</title>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
nrabinowitz / index.html
Created Mar 14, 2012
Histogram with a normal distribution
View index.html
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script type="text/javascript" src=""></script>
<style type="text/css">
body {
margin: 3em;
nrabinowitz / .gitignore
Created Apr 22, 2012 — forked from karmi/.gitignore
Life Expectancy Slope Graph [WIP]
nrabinowitz / index.html
Created Sep 7, 2012 — forked from stepheneb/index.html
D3 Example: zoom, pan, and axis rescale
View index.html
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>One Graph</title>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src="simple-graph.js"></script>
<style type="text/css">
body { font: 13px sans-serif; }
rect { fill: #fff; }
nrabinowitz /
Created Dec 9, 2012
Raster geocoding with D3.js

This demonstrates raster-based reverse geocoding using canvas and D3.js. Geocoding is based on the color of the pixel at a given projected position. Note that the canvas is only shown here for the sake of explanation and debugging - this would in fact probably work faster if the canvas was not attached to the document at all.

The biggest remaining issue here is precision, which depends on:

  • the size of the canvas, and
  • the projection used.

Determining the optimum size based on the accuracy of your data is left as an exercise for the reader. Edge cases will also fail here, generally returning null - one option might be to stroke neighborhoods in a color, and then return an "uncertain" value for any non-grayscale pixel.

nrabinowitz / fitProjection.js
Created Feb 7, 2012
D3 function for fitting a projection to geodata
View fitProjection.js
function fitProjection(projection, data, box, center) {
// get the bounding box for the data - might be more efficient approaches
var left = Infinity,
bottom = -Infinity,
right = -Infinity,
top = Infinity;
// reset projection
.translate([0, 0]);
View gist:0cc51e3336e71906c58fd4c5bea87a27
You can’t perform that action at this time.