Skip to content

Instantly share code, notes, and snippets.

@tjmw
tjmw / events_emitter_mixin.js
Created November 18, 2015 12:38 — forked from ismasan/events_emitter_mixin.js
Simplified events emitter (JS)
/**
* Simple event dispatcher
*
* Example
*
* var MyConstructor = function () {
* var self = this
* var count = 0
* setInterval(function () {
* self.emit('tick', {count: count})
@tjmw
tjmw / sort_depending_on_date.rb
Last active November 18, 2015 12:33
Deterministically sort an array based on the date
# requires active_support
list = [:foo, :bar, :baz]
# Today:
seed = Time.find_zone!('America/Los_Angeles').today.at_beginning_of_day.to_i
list.shuffle(random: Random.new(seed)) # => [:bar, :baz, :foo]
list.shuffle(random: Random.new(seed)) # => [:bar, :baz, :foo]
# Tomorrow:
@tjmw
tjmw / debouncer.js
Created September 4, 2015 20:28
Javascript Debouncer
var debounce = function(fn) {
var timeout;
var debouncedFn = function() {
clearTimeout(timeout);
timeout = setTimeout(fn.apply.bind(fn, this, arguments), 500);
};
return debouncedFn;
};
@tjmw
tjmw / gist:73d36d0528884e60d4a6
Last active August 29, 2015 14:19
Misc Ubuntu Server Setup

Add new user with home dir

useradd -m USERNAME
passwd USERNAME

Add to sudoers

@tjmw
tjmw / README.md
Last active August 29, 2015 14:18 — forked from mbostock/.block
@tjmw
tjmw / app.js
Last active August 29, 2015 14:18 — forked from mbostock/.block
D3 Projections
var width = 960,
height = 500;
var projection = interpolatedProjection(
d3.geo.orthographic()
.rotate([10, -10])
.center([-10, 10])
.scale(240)
.translate([width / 2, height / 2]),
d3.geo.equirectangular()
let g:whippet_path = '/path/to/whippet'
let g:ctrlp_use_caching = 0
let g:whippet_exclude_paths = ".git,.svn,tmp,log,.bundle"
let g:ctrlp_user_command = g:whippet_path." --exclude=".g:whippet_exclude_paths
let g:ctrlp_match_func = { 'match': 'Whippet' }
function Whippet(items, str, limit, mmode, ispath, crfile, regex)
let cmd = g:whippet_path.' --exclude='.g:whippet_exclude_paths
@tjmw
tjmw / gist:ee66b025612c2b3c3ca7
Last active August 29, 2015 14:10
Installing an Android APK

Prerequisites

$ brew install android android-sdk

List devices

$ adb devices

List packages

@tjmw
tjmw / gist:52d6f2c21c06e4a2c080
Last active January 4, 2016 19:09
Upgrading Postgres from 9.2 to 9.3 on OS X Mavericks with Homebrew

Upgrade Postgres

$ brew update
$ brew upgrade brew upgrade postgresql

Migrate Existing data files

Move old data files out of the way

$ mv /usr/local/var/postgres /usr/local/var/postgres-9.2.x

@tjmw
tjmw / gist:6993247
Created October 15, 2013 15:17
Base64 encoded string representation of an image file
ruby -rbase64 -e "File.open(ARGV[0], 'r') {|file| puts Base64.encode64(file.read) }" <file>