View be_matcher.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# What is existence? | |
class Be | |
def initialize | |
end | |
def matches?(actual) | |
defined? actual | |
end | |
View bash_session.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dbrady@robomonkey:~/lmp/market (sprint)$ ruby -e 'require "rubygems"; require "trollop"; puts Trollop.class' | |
Module | |
dbrady@robomonkey:~/lmp/market (sprint)$ ruby -e 'require "rubygems"; require "nokogiri"; puts Nokogiri.class' | |
Module | |
dbrady@robomonkey:~/lmp/market (sprint)$ cd | |
dbrady@robomonkey:~ $ ruby -e 'require "rubygems"; require "trollop"; puts Trollop.class' | |
Module | |
dbrady@robomonkey:~ $ ruby -e 'require "rubygems"; require "nokogiri"; puts Nokogiri.class' | |
./nokogiri.rb:4: uninitialized constant Nokogiri (NameError) | |
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' |
View nokotest.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'rubygems' | |
require 'nokogiri' | |
doc = Nokogiri::HTML.parse(<<-eohtml) | |
<table> | |
<tr><td>9</td><td>MRobinson</td></tr> | |
<tr><td>10</td><td>RGoldblatt</td></tr> | |
<tr><td>11</td><td>JBrancato</td></tr> | |
<tr><td>XX</td><td><table><tr><td>Poo</td></tr></table></td></tr> | |
</table> |
View gist:64170
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>> class String | |
>> alias :/ :split | |
>> end | |
=> nil | |
>> "foo"/// | |
=> ["f", "o", "o"] |
View gist:181256
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ cat bin/localhost | |
#!/bin/sh | |
open http://localhost/$* |
View gist:673524
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This takes about 2s for a 53Mb file. | |
bytes = audio_file.read_into(audio_buffer) | |
# This takes less than a second, BUT the data is interleaved | |
# (left, right, left, right, left, right, etc) | |
self.audio_data = audio_buffer.unpack('s*') | |
# Less than a second. | |
self.left_channel = NArray.float(2, audio_data.size) | |
self.right_channel = NArray.float(2, audio_data.size) |
View gist:783742
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
describe "Server" do | |
describe "methods" do | |
let(:put) { "put foobar beans 5\nhowdy" } | |
it "should be valid for a valid put method" do | |
# before all | |
@pid = spawn("bin/server") | |
# before each | |
@sock = TCPSocket.new "127.0.0.1", 3000 |
View gist:786710
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# One pattern I use so much I need to make an editor macro for it: | |
class Foo | |
attr_accessor :x, :y, :z, :w | |
# --> macro on above line should produce: | |
def initialize(x, y, z, w) | |
@x, @y, @z, @w = x, y, z, w | |
end | |
# --> end macro |
View hanging_if_expression.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Coders from from C often like this style: | |
log status == OK ? "OK" : "PROBLEM" | |
log "All done." | |
# But since if returns a value in ruby, you can spell it out: | |
log if status == OK | |
"OK" | |
else | |
"PROBLEM" | |
end |
View change_case.el
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; Grateful thanks are given to Brian Marick (@marick) for helping me | |
;; write these. I got the original idea while reading through | |
;; http://xahlee.org/emacs/elisp_idioms.html, but couldn't work out | |
;; the elisp regexes. Brian Marick (@marick) stepped in and helped. He | |
;; took my tortured and broken camelcase-region and turned it into | |
;; something that actually worked. I then created | |
;; camelcase-word-or-region. I then wrote the snakecase versions but I | |
;; see now that all I did was copy the camelcase defuns over and, | |
;; meaning to go back and finish them Real Soon Now, forgot all about | |
;; them. I've had a quick look (2011-02-27) but elisp regexes are |
OlderNewer