Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am mtkd on github.
  • I am mtkd (https://keybase.io/mtkd) on keybase.
  • I have a public key whose fingerprint is 3B14 B113 0FDD 8519 4F62 3356 C531 D614 ABF8 DE15

To claim this, I am signing this object:

@mtkd
mtkd / mongoid_deep_clone.rb
Last active August 29, 2015 14:01
Mongoid document deep clone and save
# without new_record set it silently doesn't save
new_document = Marshal.load(Marshal.dump(self))
new_document._id = Moped::BSON::ObjectId.new
new_document.new_record = true
new_document.save
@mtkd
mtkd / super_defined_cost.rb
Created May 10, 2014 16:38
super vs super if defined?(super)
# Test to see how much time checking super defined costs (approx 10%)
require 'benchmark'
class Base
def meth; end
end
class WithSuperCheck < Base
def meth; super if defined?(super); end
@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)
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)