Skip to content

Instantly share code, notes, and snippets.

@mtkd
mtkd / sor09 schedule
Created March 23, 2009 16:35
SRC 2009 Programme
Friday
09.00 Keynote - Marcel Molina
10.00 Getting Git - Scott Chacon
10.45 Break
11.00 Building Blocks of Modularity - Jim Weirich
11.45 Break
12.00 Merb - Yehuda Katz
13.00 Lunch
14.30 Cannelloni Beats Spaghetti - Bruce Scharlau
@mtkd
mtkd / gist:108268
Created May 7, 2009 18:39
Listing Ruby Methods
puts I18n.public_methods.grep(/method/)
puts "\n\I18n.methods : "+ I18n.methods.sort.join("\n").to_s+"\n\n"
@mtkd
mtkd / Checkout alternative branch on Github
Created June 12, 2009 20:05
Checkout alternative branch on Github
git fetch origin other_branch:other_branch
* [new branch] other_branch -> other_branch
git branch
* master
other_branch
git checkout other_branch
@mtkd
mtkd / Latest .bash_profile
Created September 6, 2009 16:36
.bash_profile
# command prompt
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function proml {
local BLUE="\[\033[0;36m\]"
local RED="\[\033[0;31m\]"
local LIGHT_RED="\[\033[1;31m\]"
local GREEN="\[\033[0;32m\]"
@mtkd
mtkd / Monkeypatch to add 3 decimal places to 'Code to Test Ratio' in rake stats
Created November 6, 2009 19:51
Monkeypatch to add 3 decimal places to 'Code to Test Ratio' in rake stats
# Monkey patch to add 3 decimal places to code/test ratio
# Add to rakefile
Rake::TaskManager.class_eval do
def remove_task(task_name)
@tasks.delete(task_name.to_s)
end
end
def remove_task(task_name)
Rake.application.remove_task(task_name)
@mtkd
mtkd / bread_rolls.txt
Created January 6, 2010 11:44
Bread Recipe
Makes 6 regular or 8 smaller, takes about an hour or 40 mins if in a hurry.
For flour you can use white, wholemeal or my favourite: 50% untreated strong white flour (from Garboldisham mill) and 50% Hovis granary.
Even when I make wholemeal I use 50% white or they come out too heavy.
* 500g flour
* 280ml warm water
* 1.5 tsp yeast (like Allinson Dried Active Yeast)
* 1 tsp sugar
09.00 Keynote
10.30 Denormalizing Your Rails Application
11.30 I Think I Finally Understand Mocks
12.30 Getting the most out of ActiveRecord 3 with Arel
14.15 Taking the next step in Web Development with Document Databases
15.30 Rack Middleware Goodies
16.30 Distributed Architectures with Rack
09.00 Keynote
10.30 RTW (Real Time Web): WTF (What's That For)?
@mtkd
mtkd / truncated mean in Ruby
Created August 6, 2010 17:51
truncated mean in Ruby
ndrop = v.length/10
nkeep = v.length - 2*ndrop
trunc_mean = v.sort[ndrop,nkeep].sum/(1.0*nkeep)
@mtkd
mtkd / gist:516042
Created August 9, 2010 20:22
Enumerate MongoDB indexes with Mongoid
a = []
Mongoid.master.collections.each do |x|
x.index_information.map do |y|
a.push [y[1]["ns"], y[1]["name"], y[1]["key"].inspect, y[1]["unique"]]
end
end
@mtkd
mtkd / gist:516044
Created August 9, 2010 20:24
HTTP Response Codes in Ruby
case code
when 200; "OK"
when 201; "Created"
when 202; "Accepted"
when 203; "Non-Authoritative Information"
when 204; "No Content"
when 205; "Reset Content"
when 206; "Partial Content"
when 300; "Multiple Choices"
when 301; "Moved Permanently"