Skip to content

Instantly share code, notes, and snippets.

View davidguttman's full-sized avatar

David Guttman davidguttman

View GitHub Profile
var net = require('net')
var level = require('level')
var multileveldown = require('multileveldown')
var db = level(__dirname + '/db')
var write = createServer().listen(9000)
var read = createServer({readonly: true}).listen(9001)
function createServer (opts) {
var server = http.createServer(handler)
var wsock = shoe(function (stream) {
var sock = net.connect(config.multilevel)
sock.on('error', function(err) {
sock.destroy()
if (err) return console.error(err)
})
sock.on('close', function() {
@davidguttman
davidguttman / split-unspaced-text.js
Created April 26, 2016 22:58
Split text without spaces into list of words
// port of http://stackoverflow.com/questions/8870261/how-to-split-text-without-spaces-into-list-of-words
var _ = require('lodash')
var fs = require('fs')
var tape = require('tape')
var dictStr = fs.readFileSync(__dirname + '/dump/words-by-freq.txt', 'utf8')
var wordsByFreq = dictStr.split('\n')
var maxWord = 0
# Your snippets
#
# Atom snippets allow you to enter a simple prefix in the editor and hit tab to
# expand the prefix into a larger code block with templated values.
#
# You can create a new snippet in this file by typing "snip" and then hitting
# tab.
#
# An example CoffeeScript snippet to expand log to console.log:
#
@davidguttman
davidguttman / index.js
Last active January 1, 2016 00:31
requirebin sketch
var lerp = require('lerp')
var ease = require('ease-component')
var createLoop = require('canvas-loop')
var createContext = require('2d-context')
var ctx = createContext()
var canvas = ctx.canvas
var app = createLoop(canvas)
app.start()
@davidguttman
davidguttman / authentic-send-email-mandrill-example.js
Created November 13, 2015 18:28
Example of a `sendEmail` function that uses Mandrill and powerdrill
var powerdrill = require('powerdrill')('your-api-key-here')
function sendEmail (emailOpts, cb) {
var message = powerdrill()
var to = emailOpts.email
var from = 'Authentic Accounts <email@domain.com>'
var subject, html
if (emailOpts.type === 'signup') {
subject = 'Confirm Your Account'
@davidguttman
davidguttman / client-package-fragment.js
Last active November 13, 2015 22:58
dry.ly/authentic examples
...
"main": "index.js",
"scripts": {
"start": "wzrd index.js"
},
"keywords": [],
...
@davidguttman
davidguttman / index.js
Created October 28, 2015 20:41
requirebin sketch
var from2 = require('from2')
var likeStream = createLikeStream()
likeStream.on('data', console.log.bind(console))
likeStream.on('end', function () {
console.log('finished!')
})
function createLikeStream () {
var page = 0
@davidguttman
davidguttman / index.js
Last active October 1, 2015 16:32
requirebin sketch
var bed = require('canvas-testbed')
var Simplex = require('perlin-simplex')
var Coord = require('coordinate-systems')
var simplex = new Simplex()
var TAU = 2 * Math.PI
document.body.style.background = '#eee'
var state = {
@davidguttman
davidguttman / index.js
Created September 29, 2015 19:55
requirebin sketch
var GIF = require('gif.jsify')
var text3dParticles = require('text-3d-particles')
// Takes a bit, open console to see gif rendering progress
var opts =
{ width: 400
, height: 400
, text: 'P2P'
, fontSize: 150