Skip to content

Instantly share code, notes, and snippets.

@kumavis
kumavis / index.js
Last active August 29, 2015 14:05
requirebin sketch
var rtcDataStream = require('rtc-data-stream')
var quickconnect = require('rtc-quickconnect')
var generateName = require('sillyname');
// setup DOM
var output = document.createElement('textarea')
output.style.width = "100%"
output.style.height = "80%"
output.style.resize = "none"
document.body.appendChild(output)
@kumavis
kumavis / gist:5414e8102d2fa5eb4dd9
Created September 18, 2014 17:48
harlem shake
(function () {
function c() {
var e = document.createElement("link");
e.setAttribute("type", "text/css");
e.setAttribute("rel", "stylesheet");
e.setAttribute("href", f);
e.setAttribute("class", l);
document.body.appendChild(e)
}
function h() {
@kumavis
kumavis / index.js
Last active August 29, 2015 14:07
requirebin sketch
Rx = require('rx-dom')
main()
// Search Wikipedia for a given term
function searchWikipedia(term) {
var cleanTerm = window.encodeURIComponent(term)
var url = 'http://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=' + cleanTerm + '&callback=JSONPCallback'
return Rx.DOM.jsonpRequest(url)
@kumavis
kumavis / index.js
Created November 1, 2014 21:46
requirebin sketch
var esprima = require('esprima')
var escodegen = require('escodegen')
var treeify = require('treeify').asTree
var match = require('pattern-match')
var isArray = require('is-array')
// setup registry
var registry = {}
@kumavis
kumavis / index.js
Created January 16, 2015 21:27
requirebin sketch
var quickconnect = require('rtc-quickconnect');
var createDataStream = require('rtc-dcstream');
quickconnect('http://rtc.io/switchboard', { room: 'dnode-test' })
.createDataChannel('primary')
.on('channel:opened:primary', function(id, dc) {
var stream = createDataStream(dc)
connectionReady(stream)
})
@kumavis
kumavis / index.js
Last active August 29, 2015 14:13
requirebin sketch
var quickconnect = require('rtc-quickconnect');
var createDataStream = require('rtc-dcstream');
var dnode = require('dnode');
quickconnect('https://switchboard.rtc.io/', { room: 'dnode-test' })
.createDataChannel('primary')
.on('channel:opened:primary', function(id, dc) {
var stream = createDataStream(dc)
connectionReady(stream)
})
# Ethereum Browser - MIST Analogue
============== WHAT ============
### Goals:
(1) Identity Management
(2) Wallet App
(3) Contract Browser
(4) Dapp runtime environment
@kumavis
kumavis / gist:220699f0fc5d52e2cfc4
Last active August 29, 2015 14:13
Example of es6 transpile
var koa = require('koa');
var app = koa();
// logger
app.use(function *(next){
var start = new Date;
yield next;
var ms = new Date - start;
console.log('%s %s - %s', this.method, this.url, ms);
function* addGenerator() {
var i = 0;
while (true) {
i += yield i;
}
}
var adder = addGenerator();
adder.next().value; // 0
adder.next(5).value; // 5
std=["top", "window", "location", "external", "chrome", "document", "define", "global", "cr", "ntp", "templateData", "Handler", "i18nTemplate"];Object.keys(window).filter(function(item){return std.indexOf(item)===-1})