Skip to content

Instantly share code, notes, and snippets.

@sorensen
sorensen / thing.css
Created September 13, 2013 01:17
A thing
#top {
height: 51px;
background: #D1D1D1;
border-bottom: 1px solid #B4B4B4;
}
#section {
min-height: 302px;
border-top: 2px solid #ECECEC;
background-color: #DFDFDF;
background-image: -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#B9B9B9));
@sorensen
sorensen / perf.js
Created September 3, 2013 16:39
raw fn vs closure
var ops = +(process.argv[2] || 100)
, start
, ttl
function timeStart(label) {
console.time(label)
start = +new Date
}
function timeEnd(label) {
@sorensen
sorensen / reconnect-timer.js
Last active December 20, 2015 05:49
Socket.io reconnect timer
var SECOND = 1000
, MINUTE = 60 * SECOND
, HOUR = 60 * MINUTE
// Delay timer for socket.io reconnections
function time(attempts, delay, limit) {
var i = 0
, time = 0
while (i < attempts) {
@sorensen
sorensen / aggregate.js
Last active December 16, 2015 03:59
Object aggregation
'use strict';
/*!
* Module dependencies.
*/
var queue = {}
, backs = {}
, tick = process.nextTick
, toString = Object.prototype.toString
@sorensen
sorensen / load.lua
Created April 12, 2013 01:46
Redis Lua helpers
-- Object hash loader
-- Commands used
-- HGETALL key
-- MULTI
-- EXEC
local SEP = '::'
local FIELD = 'FIELD' .. SEP
local REFERENCE = 'REFERENCE' .. SEP
@sorensen
sorensen / saveprincess-oop.lua
Last active December 16, 2015 02:50
Save the princess solution.
-- --------------------------------------------------
-- https://www.hackerrank.com/challenges/saveprincess
-- --------------------------------------------------
-- Sample input
-- --------------------------------------------------
-- 3
-- ---
-- -m-
-- p--
-- --------------------------------------------------
@sorensen
sorensen / replace.js
Last active December 15, 2015 13:59
Node require() cache replacement.
/**
* Require cache replacement
*
* @param {String} module name
* @param {Any} module replacement
*/
module.exports = function(name, fn) {
var path = require.resolve(name)
, cache = require.cache[path]
@sorensen
sorensen / inspect.js
Created March 22, 2013 17:32
Node inspect shortcut
var util = require('util')
, slice = Array.prototype.slice
function inspect() {
slice.call(arguments).forEach(function(arg) {
console.log('\n', util.inspect(arg, false, null, true), '\n')
})
}
module.exports = inspect
@sorensen
sorensen / backbone-utils.js
Created March 10, 2013 00:03
Backbone utils
;(function() {
'use strict';
var root = this
/**
* Backbone modularization
*
* @param {String} module name
* @returns {Object} module container
@sorensen
sorensen / stuff.js
Created March 9, 2013 17:46
auto hijack anchor tags
/**
* Anchor tag hijacker [tbranyen style]
*
* @param {Object} jquery selector (optional, default $(document))
*/
Backbone.Router.prototype.hijack = function($el) {
var self = this;
$el = $el || $(document);