Skip to content

Instantly share code, notes, and snippets.

View rdammkoehler's full-sized avatar

Rich Dammkoehler rdammkoehler

View GitHub Profile
@rdammkoehler
rdammkoehler / ILoveAwesomeCode.lyrics
Created May 31, 2011 20:07
I Love Awesome Code to the tune of I Love Rock 'n Roll
I saw him standin' there by the CI machine
I knew he must a been about seventeen
The beat was goin' strong
Buildin' my favorite Long
An' I could tell it wouldn't be long
Till the light would be green, yeah green
And I could tell it wouldn't be long
Till the light would be green, yeah green, singin'
I love awesome code
@rdammkoehler
rdammkoehler / ReallyDont.java
Created August 29, 2011 18:15
Some foolishness that I played with today
package silly;
import org.junit.Test;
public class ReallyDont {
public boolean doIt() { return true; }
public void reallyReally() {
if ( !!!doIt() ) {
@rdammkoehler
rdammkoehler / rot13.rb
Created September 17, 2011 17:39
Teaching my 10yr old daughter about ROT-13
require 'test/unit'
$alphabet = 'abcdefghijklmnopqrstuvwxyz'
$rot13 = 'nopqrstuvwxyzabcdefghijklm'
class Rot13 < Test::Unit::TestCase
@@message = "the quick brown fox jumps over the lazy dog"
@@encoded = "gur dhvpx oebja sbk whzcf bire gur ynml qbt"
@rdammkoehler
rdammkoehler / FileParser.rb
Created September 30, 2011 04:04
So I worked this out for something at work, but I'm concerned it isn't readable. What do you think?
require 'set'
class FileParser
def initialize filename
@set = IO.readlines(filename).collect{ |s| s.split(',').map!{ |t| t.strip } }.flatten.to_set
end
def match? value
@set.include? value
@rdammkoehler
rdammkoehler / Filter.rb
Created October 4, 2011 18:42
Example of using a variable for a regular expression.
class Filter
def initialize directory
@directory = directory
end
def filter regex=".*"
entries = Dir.entries @directory
entries.reject { |e| !( e =~ /#{regex}/ ) }
end
@rdammkoehler
rdammkoehler / stub_fail_spec.rb
Created October 13, 2011 14:38
Can't get Gimme to match GregorianCalendar for verify
#I'm having a verify issue with gimme, I don't know if I've written the verify wrong or if gimme
# does not support matches against Java classes.
#
require 'gimme'
require 'orchestrator'
java_import java.util.Calendar
describe Orchestrator do
@rdammkoehler
rdammkoehler / demeter_spec.rb
Created October 17, 2011 18:01
Wonky Rspec thing
require 'gimme'
require 'demeter'
BASE_DIR = "/tmp"
module DemeterHelper
def default_config
config = Hash.new
config[:service] = :service
end
@rdammkoehler
rdammkoehler / my_spec.rb
Created October 17, 2011 18:33
Isolated and not working
require 'my'
module MyHelper
def default_config
config = Hash.new
config[:stuff] = :stuff
end
end
module My
@rdammkoehler
rdammkoehler / .emacs
Created November 1, 2011 03:50
My .emacs file
(global-auto-revert-mode 1)
(global-linum-mode 1)
(set-cursor-color "red")
(set-mouse-color "goldenrod")
(set-face-background 'region "blue")
(set-foreground-color "white")
(set-background-color "black")
@rdammkoehler
rdammkoehler / read_csv.rb
Created November 1, 2011 04:09
readin' csv files
def read filename
@logger.info "reading #{filename}"
rows = CSV.read filename
@keys = rows.shift
@keys.collect! { |key| key.strip.intern }
rows.each { |row|
row_hash = {}
row.each_index { |index|
row_hash[@keys[index]] = row[index]
}