Skip to content

Instantly share code, notes, and snippets.

View asbjornenge's full-sized avatar
Swinging madly across the sun.

Asbjorn Enge asbjornenge

Swinging madly across the sun.
View GitHub Profile
/*
* node-ws - pure Javascript WebSockets server
* Copyright Bradley Wright <brad@intranation.com>
*/
// Use strict compilation rules - we're not animals
'use strict';
var net = require('net'),
crypto = require('crypto');

Keybase proof

I hereby claim:

  • I am asbjornenge on github.
  • I am asbjornenge (https://keybase.io/asbjornenge) on keybase.
  • I have a public key whose fingerprint is DDDC 3218 67A6 B10E 7FC2 A876 6264 E527 FA86 4B12

To claim this, I am signing this object:

-----BEGIN PGP MESSAGE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: GPGTools - https://gpgtools.org
hQEMA3WsbN3t0QYIAQf/SMcQs1+rMkbelITRrOrZLuJnTyIlfIRPR/OoT58aVMAQ
ax6tOYV/tLOgfH5OWGGVCiVBpdeqMbx66BelReAdu6lG7cHwcgrU+HlMuj+qscdx
VPMWW5sV6mpgH8jgKnW9pv/rS09n4yvIOdk2x+6aBCCn0iqdn3xtxrWVA8pJecyX
93F1tMIq+No7tp0OXdEhzGagMadgGt/GXHEiUZGj40mYrI8YjE6BVSMi3ZLRoCXE
eUG7f17ba/MxXD/00gKHUjczPSWeGpn67oDQrCS2pSCKBiBBPk+0lKIaOBG9HaHL
JDTtfBhVMv23Cm/E6YUOBa+xxa8vqq0O1IE2XbVoF9KQAfH6lFSQJbryemiIKjKp
@asbjornenge
asbjornenge / gist:30e9e85cb208ea544ff8
Created July 22, 2014 09:38
DirtyIgnoreUnmountedReactMixin
module.exports = {
componentWillMount : function() {
this._replaceState = this.replaceState
this.replaceState = function(completeState, callback) {
if (!this.isMounted()) return
this._replaceState(completeState, callback)
}
}
}
@asbjornenge
asbjornenge / reload.js
Created July 31, 2014 21:34
"Livereload" for node-webkit
var reloadSocket = new WebSocket('ws://localhost:35730');
reloadSocket.onmessage = function(msg) {
if (msg.data === 'reload') setTimeout(function() { location.reload(); },10)
}
@asbjornenge
asbjornenge / reactTestQueryUtil.js
Last active August 29, 2015 14:05
React test utils wrapper
var React = require('react')
var ReactAddons = require('react/addons')
var ReactTestUtils = React.addons.TestUtils
var reactTestQueryUtil = function (tree) {
this.tree = tree
}
reactTestQueryUtil.prototype.class = function (cls) {
this.class = cls
return this
@asbjornenge
asbjornenge / dnspop.js
Created November 23, 2014 08:42
Docker Rainbow-dns Polulator
#!/usr/bin/env node
var request = require('request')
var Docker = require('dockerode')
var swarm = Docker({host: 'http://docker.host', port: 4243})
var dnshost = 'http://dns.host:8080'
var interval = 2000
var loop = function () {
getContainers(function (currContainer) {
updateDns(currContainer)
@asbjornenge
asbjornenge / Router.js
Created February 20, 2015 22:44
Tiny React Router
import React from 'react'
import assign from 'react/lib/Object.assign'
import Route from 'route-parser'
export default class Router extends React.Component {
constructor(props) {
super(props)
let routes = Object.keys(this.props.routes).map((route) => {
return { route : new Route(route), handler : this.props.routes[route] }
})
@asbjornenge
asbjornenge / imgify.js
Created March 6, 2015 08:43
Browserify img -> base64 data uri transform
var through = require('through2');
var i = -1
var head = function(type) { i++; return i == 0 ? 'module.exports = "data:image/'+type+';base64,' : '' }
var tail = function() { return '"' }
var isImg = function(file) {
return (/\.((lit)?gif|png|jpg|jpeg)$/).exec(file);
}
module.exports = function (file) {
if (!isImg(file)) return through()
@asbjornenge
asbjornenge / stylusify.js
Last active August 29, 2015 14:16
Stylus browserify transform 🚀
var transformTools = require('browserify-transform-tools')
var stylus = require('stylus')
module.exports = transformTools.makeStringTransform(
"stylusify",
{
includeExtensions: [".styl"]
},
function (content, opts, done) {
stylus(content).render(function(err, css) {