Skip to content

Instantly share code, notes, and snippets.

View dch's full-sized avatar
🛋️

Dave Cottlehuber dch

🛋️
View GitHub Profile
-module(echo_supervisor).
-behaviour(supervisor).
%% API
-export([start_link/0]).
%% Supervisor callbacks
-export([init/1]).
-define(SERVER, ?MODULE).
-module(echo_server).
-behaviour(gen_server).
%% Server API
-export([start_link/3, stop/1]).
%% Client API
-export([echo/1, assassinate/1]).
%% gen_server callbacks
-module(stopwatch).
-behaviour(gen_server).
%% Server API
-export([start_link/0, stop/0]).
%% Client API
-export([start_timer/0, stop_timer/0, read_timer/0]).
%% gen_server callbacks
@dch
dch / gist:3946030
Created October 24, 2012 13:24 — forked from bojanbjelic/gist:3931503
jQuery ajax wait pattern
function getTwoThings( callback ) {
var peopleRequest = $.getJSON( '/data/people.json' );
var taskRequest = $.getJSON( '/data/tasks.json' );
$.when( peopleRequest, taskRequest )
.done(function( people, tasks ) {
callback( people[0].people, tasks[0].tasks );
});
}
#Steps
pkgin install couchdb
svccfg import /opt/local/share/smf/manifest/couchdb.xml
svcadm enable couchdb
#Test
curl http://127.0.0.1:5984/
{"couchdb":"Welcome","version":"1.0.1"}
@dch
dch / dialyzer.mkf
Created October 26, 2012 23:16 — forked from ericbmerritt/dialyzer.mkf
Dialyzer Example Makefile
# -*- mode: Makefile; fill-column: 80; comment-column: 75; -*-
ERL = $(shell which erl)
ERLFLAGS= -pa $(CURDIR)/.eunit -pa $(CURDIR)/ebin -pa $(CURDIR)/*/ebin
REBAR=$(shell which rebar)
ifeq ($(REBAR),)
$(error "Rebar not available on this system")
####################################
# BASIC REQUIREMENTS
# http://graphite.wikidot.com/installation
# http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/
# Last tested & updated 10/13/2011
####################################
sudo apt-get update
sudo apt-get upgrade
@dch
dch / riemann.config
Created November 8, 2012 20:26 — forked from aphyr/gist:4041274
minimal riemann.config via @aphyr
; vim: filetype=clojure
(logging/init :file "riemann.log")
(tcp-server)
(udp-server)
(ws-server)
(periodically-expire 10)
@dch
dch / kindlegen.rb
Created November 13, 2012 08:25 — forked from mrflip/kindlegen.rb
Updated kindlegen recipe for homebrew
require 'formula'
class Kindlegen < Formula
url 'http://s3.amazonaws.com/kindlegen/KindleGen_Mac_i386_v2_7.zip'
homepage 'http://www.amazon.com/gp/feature.html?docId=1000234621'
md5 'b041f83c720ff7b9181e576c0a82140c'
version '2.7'
skip_clean 'bin'
@dch
dch / gist:4077512
Created November 15, 2012 09:00 — forked from divadrei/gist:2511533
setup iterm2 compatible tmux on debian6
echo "deb http://backports.debian.org/debian-backports squeeze-backports main contrib" >> /etc/apt/sources.list
echo "deb http://ftp.de.debian.org/debian sid main" >> /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get install libevent-dev autoconf pkg-config gcc g++ libncurses5-dev make
mkdir tmux
cd tmux
wget "http://iterm2.googlecode.com/files/tmux-for-iTerm2-20120203.tar.gz"
tar -zxf tmux-for-iTerm2-20120203.tar.gz
cd tmux-for-iTerm2-20120203/