Skip to content

Instantly share code, notes, and snippets.

View kumavis's full-sized avatar
🐉
!

kumavis kumavis

🐉
!
View GitHub Profile
@kumavis
kumavis / index.js
Created March 18, 2015 07:26
requirebin sketch
var esquery = require('esquery')
var esprima = require('esprima')
var treeify = require('treeify').asTree
var src = 'var x = require("x"); var z = require("z")'
function go(selector){
var ast = esprima.parse(src);
var selectorAst = esquery.parse(selector);
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[!+[]+!+[]+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+
@kumavis
kumavis / gist:dbcdaf8a0c6813ef1bd8
Created April 7, 2015 21:04
binary buffer encoding perf test
console.log( 'encode hex: '+testN(encodeTest, getRandomBuffer, 'hex', 100000).toFixed(10) )
console.log( 'decode hex: '+testN(decodeTest, getRandomData, 'hex', 100000).toFixed(10) )
console.log( '--------------' )
console.log( 'encode utf8: '+testN(encodeTest, getRandomBuffer, 'utf8', 100000).toFixed(10) )
console.log( 'decode utf8: '+testN(decodeTest, getRandomData, 'utf8', 100000).toFixed(10) )
console.log( '--------------' )
console.log( 'encode base64: '+testN(encodeTest, getRandomBuffer, 'base64', 100000).toFixed(10) )
console.log( 'decode base64: '+testN(decodeTest, getRandomData, 'base64', 100000).toFixed(10) )
console.log( '--------------' )
console.log( 'encode json: '+testN(encodeJsonTest, getRandomBuffer, 'json', 100000).toFixed(10) )
@kumavis
kumavis / index.js
Created April 24, 2015 16:56
requirebin sketch
var escope = require('escope');
var esprima = require('esprima');
var estraverse = require('estraverse');
var treeify = require('treeify').asTree;
// var code = "var a = 1, b = 2; var c = 3; (function(){ var x=8, y=9; w = NaN; z })()"
// var code = "(x.y)()"
// var code = "(0,x.y)()"
//var code = "x.y.z.w()"
var code = "x.call()"
@kumavis
kumavis / index.js
Last active August 29, 2015 14:20
requirebin sketch
var from = require('from')
var trumpet = require('trumpet')()
var htmlStream = from(['<html><body><span>haay</span></body></html>'])
htmlStream.on('end', didEnd('htmlStream'))
trumpet.selectAll('body', function(node){
var readStream = node.createReadStream()
var writeStream = node.createWriteStream()
readStream.on('data', function(data){ console.log(data.toString()) })
app = App()
hg.app(document.body, app, render)
peerLookup = {}
function onNewPeer(peerData){
var newPeer = hg.struct({
name: peerData.name,
upTime: peerData.upTime,
})

OSX Config

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Applications / Utilities

  • Oh My Zsh
  • Homebrew
  • Caskroom
@kumavis
kumavis / index.js
Created October 1, 2015 18:24
requirebin sketch
var createGame = require('voxel-engine');
var texturePath = require('programmerart-textures')('');
var game = createGame({
texturePath: texturePath,
materials: [
['blocks/grass_top', 'blocks/dirt', 'blocks/grass_side'],
'blocks/stone',
'blocks/dirt']
});
var createPlayer = require('voxel-player')(game);
@kumavis
kumavis / index.js
Created October 1, 2015 18:25
requirebin sketch
var createGame = require('voxel-engine');
var texturePath = require('programmerart-textures')('');
var game = createGame({
texturePath: texturePath,
materials: [
['blocks/grass_top', 'blocks/dirt', 'blocks/grass_side'],
'blocks/stone',
'blocks/dirt']
});
var createPlayer = require('voxel-player')(game);
var currentState = get(this, 'currentState') || this, state, newState;