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
Last active August 29, 2015 14:07
requirebin sketch
// DOM
var nFreqs = 3
var bars = []
for (var i = nFreqs; i>0; i--) {
var el = document.createElement('div')
el.style.height = '20px'
el.style.background = 'steelblue'
el.style.margin = '2px'
document.body.appendChild(el)
bars.push(el)
@davidguttman
davidguttman / index.js
Created October 30, 2014 21:04
requirebin sketch
var text3dParticles = require('text-3d-particles')
var opts =
{ width: 400
, height: 400
, text: '★'
, foreground: '#707070'
, background: '#f6f6f6'
, duration: 12000
, density: 15
@davidguttman
davidguttman / index.js
Created November 6, 2014 20:27
requirebin sketch
var hq = require('hyperquest')
var es = require('event-stream')
var tr = es.through(function(data){
console.log('about to error')
throw new Error('but it never happens')
this.queue(data)
})
var rs = hq('http://requirebin.com').pipe(tr)
@davidguttman
davidguttman / index.js
Created November 6, 2014 21:25
requirebin sketch
var hq = require('hyperquest')
var through = require('through2')
var tr = through.obj(function(data){
console.log('about to error')
throw new Error('but it never happens')
this.queue(data)
})
var rs = hq('http://requirebin.com').pipe(tr)
@davidguttman
davidguttman / index.js
Created November 14, 2014 16:16
requirebin sketch
var through = require('through')
var stream = through()
// stream.on('error', console.error.bind(console))
stream.emit('error', new Error('rawr'))
@davidguttman
davidguttman / index.js
Last active August 29, 2015 14:09
requirebin sketch
var hq = require('hyperquest')
var es = require('event-stream')
var asap = require('asap')
var tr1 = es.through(function(data){
console.log('about to error silently')
throw new Error('never shows in console')
this.queue(data)
})
// index.js
'use strict';
var app = require('express')();
var jsonParser = require('body-parser').json({limit: '1mb'});
var db = require('./routes/db.js');
var doc = require('./routes/document.js');
app.put('/:db', jsonParser, db.createDB);
@davidguttman
davidguttman / observ-sync.js
Created November 19, 2014 18:55
sync observables?
var value = require('observ')
var array = require('observ-array')
var struct = require('observ-struct')
var ObservSync = require('../')
var local = struct({
aValue: value('hi'),
anArray: array([value(42)]),
_clock: value(1) // necessary to handle conflicts?
@davidguttman
davidguttman / adventure-time.json
Created December 7, 2014 02:30
Sweetums' Adventure Time Gifs
[
{
"type": "gif",
"url": "http://38.media.tumblr.com/c95fa243d37e5db0d9ba12d2e42bac8f/tumblr_nfthdwoptV1s8udf8o1_500.gif",
"artist": "sweetums"
},
{
"type": "gif",
"url": "http://33.media.tumblr.com/2055a1248fa34e87a0b341ed0d45d8f1/tumblr_nfq3onCPsb1s8udf8o1_500.gif",
"artist": "sweetums"
@davidguttman
davidguttman / index.js
Created December 11, 2014 22:13
requirebin sketch
var raf = require('raf') // requestAnimationFrame polyfill
var Isomer = require('isomer') // 3ds
var ease = require('ease-component') // easing
// duration of loop / speed of animation
var duration = 2000
// create a canvas element and add it to the page
var canvas = document.createElement('canvas')
var ctx = canvas.getContext('2d')