Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
require 'pathname'
remote_host = 'mmarston'
path_to_local_on_remote = Pathname.new('/Volumes/DevVM')
user_home = Pathname.new(File.expand_path('~'))
given_path = Pathname.new(File.expand_path(ARGV[1]))
command = ARGV[0]
dir = path_to_local_on_remote + given_path.relative_path_from(user_home)
[VM] mmarston@mmarston0.dev.pages:~$ ./run_remote mate -w foo.rb
ssh mmarston mate /Volumes/DevVM/-w
[VM] mmarston@mmarston0.dev.pages:~$ 2010-06-28 16:57:51.823 mate[84317:90f] An uncaught exception was raised
2010-06-28 16:57:51.826 mate[84317:90f] *** -[NSArray objectAtIndex:]: index (-1 (or possibly larger)) beyond bounds (0)
2010-06-28 16:57:51.826 mate[84317:90f] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index (-1 (or possibly larger)) beyond bounds (0)'
*** Call stack at first throw:
(
0 CoreFoundation 0x959dbbba __raiseError + 410
1 libobjc.A.dylib 0x98a37509 objc_exception_throw + 56
2 CoreFoundation 0x95a202f1 -[__NSArray0 objectAtIndex:] + 209
# We want to use YAML without VCR loaded, to isolate our testing to just YAML.
# However, the yaml files reference some VCR types, so we have to load them.
# Alternately, you can just copy the VCR struct definitions from:
# http://github.com/myronmarston/vcr/blob/v1.0.0/lib/vcr/structs.rb
$LOAD_PATH.unshift('path/to/vcr/lib/dir')
require 'vcr/structs'
times = 100 # do this many times to expose any intermittent YAML errors
dir = 'path/to/vcr/cassettes'
ruby-1.8.7-p299 ➜ ~ irb
ruby-1.8.7-p299 > k = (1..3).map { |x| lambda { x } }
=> [#<Proc:0x0000000100454f10@(irb):1>, #<Proc:0x0000000100454f10@(irb):1>, #<Proc:0x0000000100454f10@(irb):1>]
ruby-1.8.7-p299 > k[0].call
=> 1
"\e[A": history-search-backward
"\e[B": history-search-forward
require 'rubygems'
require 'rspec'
class Base
def static1; :static1; end
def static2; :static2; end
define_method :dynamic1 do :dynamic1; end
define_method :dynamic2 do :dynamic2; end
end
require 'rubygems'
require 'activerecord'
if false
require 'ruby-debug'
Debugger.start
Debugger.settings[:autoeval] = true if Debugger.respond_to?(:settings)
end
ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => 'request_times.db')
def self.define_shared_group_method(new_name, report_label=nil)
report_label = "it should behave like" unless report_label
module_eval(<<-END_RUBY, __FILE__, __LINE__)
def self.#{new_name}(name, &customization_block)
shared_block = world.shared_example_groups[name]
raise "Could not find shared example group named \#{name.inspect}" unless shared_block
providings = extract_providings(customization_block)
describe "#{report_label} \#{name}" do
sudo touch {access,common,exception,metric,mongrel,traffic_click,traffic_feature,traffic_track,unicorn,wpn-traffic}.log
sudo chown rails:rails {access,common,exception,metric,mongrel,traffic_click,traffic_feature,traffic_track,unicorn,wpn-traffic}.log
sudo chmod 664 {access,common,exception,metric,mongrel,traffic_click,traffic_feature,traffic_track,unicorn,wpn-traffic}.log
[VM] ~/dev/web/wpn_rails/test(bug_32965)$ ruby erb_rendering_benchmarks.rb
user system total real
ERB rendering using ActionView 0.680000 0.150000 0.830000 ( 0.836579)
ERB rendering using just ERB with no class cache 3.290000 0.220000 3.510000 ( 3.504252)
ERB rendering using just ERB and a class cache 1.800000 0.200000 2.000000 ( 2.008031)
Using a lambda 0.020000 0.020000 0.040000 ( 0.045059)