Skip to content

Instantly share code, notes, and snippets.

View harperj's full-sized avatar
⛑️
🔥

Jonathan Harper harperj

⛑️
🔥
  • Replit
  • San Francisco, CA
View GitHub Profile
mv monster-catalog monster-catalog-bak
rm -rf monster-catalog-bak/.git
git clone git@github.com:ashleycoxley/monster-catalog.git
mv monster-catalog-bak/* monster-catalog
@harperj
harperj / check_board.py
Last active August 10, 2016 21:32
Check sudoku board
def check_subset(values):
valid_values = range(9)
for value in values:
if value not in valid_values:
return False
num_unique_values = len(set(values))
return len(values) == num_unique_values
def check_board(board):
@harperj
harperj / keybase.md
Created August 8, 2016 01:07
keybase.md

Keybase proof

I hereby claim:

  • I am harperj on github.
  • I am harps (https://keybase.io/harps) on keybase.
  • I have a public key whose fingerprint is D355 B1EE 5930 331D DF2F 7342 1614 1D1D 7776 CBBD

To claim this, I am signing this object:

d3.layout.orbit = function() {
var currentTickStep = 0;
var orbitNodes;
var orbitSize = [1,1];
var nestedNodes;
var flattenedNodes = [];
var tickRadianStep = 0.004363323129985824;
var orbitDispatch = d3.dispatch('tick');
var tickInterval;
var orbitalRings = [];
@harperj
harperj / gist:17e9938930ba4b76afef
Created December 21, 2014 08:23
D3 function hierarchy JSON
{
"name": "d3",
"children": [
{"name": "version"},
{"name": "ascending"},
{"name": "descending"},
{"name": "min"},
{"name": "max"},
{"name": "extent"},
{"name": "sum"},
@harperj
harperj / gist:af7967e09a3a6bfa25bc
Created December 21, 2014 08:22
D3 function hierarchy JSON
{
"name": "d3"
"children": [
{"name": "version"},
{"name": "ascending"},
{"name": "descending"},
{"name": "min"},
{"name": "max"},
{"name": "extent"},
{"name": "sum"},
@harperj
harperj / index.js
Created May 14, 2014 23:28
requirebin sketch
// example using the raf module from npm. try changing some values!
var requestAnimationFrame = require("raf")
var canvas = document.createElement("canvas")
canvas.width = 500
canvas.height = 500
document.body.appendChild(canvas)
var context = canvas.getContext("2d")