Skip to content

Instantly share code, notes, and snippets.

View davidguttman's full-sized avatar

David Guttman davidguttman

View GitHub Profile
@davidguttman
davidguttman / index.js
Created August 11, 2015 23:17
requirebin sketch
var baudio = require('webaudio')
var tau = Math.PI * 2
var audio = new AudioContext()
getNotes().forEach(function (item, i) {
var note = item[0]
var freq = item[1]
var el = document.createElement('button')
@davidguttman
davidguttman / index.js
Created June 15, 2015 17:52
requirebin sketch
var SimpleTimeseries = require('simple-timeseries')
var data = getData()
var opts = {
width: 500,
height: 300,
yLabel: 'Price'
}
@davidguttman
davidguttman / index.js
Created May 6, 2015 22:36
requirebin sketch
var testBed = require('canvas-testbed');
var timeStart = Date.now()
//called every frame
function render(context, width, height) {
var now = Date.now()
var msElapsed = now - timeStart
context.clearRect(0, 0, width, height)
@davidguttman
davidguttman / s3.sh
Last active August 29, 2015 14:20 — forked from chrismdp/s3.sh
# You don't need Fog in Ruby or some other library to upload to S3 -- shell works perfectly fine
# This is how I upload my new Sol Trader builds (http://soltrader.net)
# Based on a modified script from here: http://tmont.com/blargh/2014/1/uploading-to-s3-in-bash
S3KEY="my aws key"
S3SECRET="my aws secret" # pass these in
function putS3
{
path=$1
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:16
requirebin sketch
var ReactPivot = require('react-pivot/load')
ReactPivot(document.body, {
rows: getData(),
dimensions: [
{value: 'firstName', title: 'First Name'},
{value: 'lastName', title: 'Last Name'}
],
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:13
requirebin sketch
var cssify = require('cssify')
cssify.byUrl('//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css')
var jsonist = require('jsonist')
var hypnotable = require('hypnotable')
var accounting = require('accounting')
var columns =
[ { title: 'Low', property: function(spread) {return spread.low.strike}, template: formatMoney }
, { title: 'Vol', property: function(spread) {return spread.low.volume}, template: formatNumber }
var tape = require('tape')
var bitfield = new Buffer(require('./fixtures/location-bitfield.json'))
tape.only('should parse location bitfield', function(t) {
var parsed = parse(bitfield)
var expected = {
deltaHeading: 0,
x: 10936,
y: 7856,
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:11
requirebin sketch
// Our RequestAnimationFrame helper
var raf = require('raf')
var ease = require('ease-component')
// Create our canvas and add it to the page
var canvas = document.createElement('canvas')
document.body.appendChild(canvas)
var ctx = canvas.getContext('2d')
// Make the canvas fullscreen and keep track of the width/height
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:11
requirebin sketch
// Our RequestAnimationFrame helper
var raf = require('raf')
var ease = require('ease-component')
// Create our canvas and add it to the page
var canvas = document.createElement('canvas')
document.body.appendChild(canvas)
var ctx = canvas.getContext('2d')
// Make the canvas fullscreen and keep track of the width/height
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:11
requirebin sketch
// Our RequestAnimationFrame helper
var raf = require('raf')
var ease = require('ease-component')
// Create our canvas and add it to the page
var canvas = document.createElement('canvas')
document.body.appendChild(canvas)
var ctx = canvas.getContext('2d')
// Make the canvas fullscreen and keep track of the width/height