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
# each_with_index, each_with_object and inject({}) are all %50 slower then #each | |
# simple each with an addition noop | |
[4] pry(main)> puts Benchmark.measure { (1..10_000_000).each { |i| i + 1 } } | |
0.450000 0.000000 0.450000 ( 0.448808) | |
# each_with_index | |
[5] pry(main)> puts Benchmark.measure { (1..10_000_000).each_with_index { |i, index| i + 1 } } | |
0.650000 0.000000 0.650000 ( 0.645812) |
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
task :default do |task| | |
file_list = FileList['*.jpg', '*.png', '*.gif', '*.mov', '*.mp4'] | |
file_list.each do |file| | |
year = file[/^\d{4}/] | |
month = file[/(?<=^\d{4}-)\d{2}/] | |
directory = File.join year, month | |
mkdir_p directory | |
mv file, directory |
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
#!/usr/bin/env ruby | |
# | |
# builds database of NFL players | |
# | |
# Ruby script to parse the nfl.com/teams to build a list of teams | |
# then create a thread to parse each team roster | |
# | |
# This creates 32 threads, each appending to the all_players array | |
# it works well in ruby mri because of the global interpreter lock | |
# |
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
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-3.2.17/lib/active_record/attribute_assignment.rb:33:in `attributes=': wrong number of arguments (2 for 1) (ArgumentError) | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:85:in `create_copy' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:62:in `block (2 levels) in copy' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:61:in `each' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:61:in `block in copy' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:76:in `block in write_copy_mode' | |
from /Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_schema_statements_ext.rb:208:in `disable_referential_integrity' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy.rb:68:in `write_copy_mode' | |
from /Users/cmar/Code/ci/rails_frontend/lib/tools/record_copy. |
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
### Keybase proof | |
I hereby claim: | |
* I am cmar on github. | |
* I am cmar (https://keybase.io/cmar) on keybase. | |
* I have a public key whose fingerprint is ADD4 38EB 6855 F600 0E5F BF1E 73CD 08A5 A955 422B | |
To claim this, I am signing this object: |
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
Script started on Thu Mar 13 15:52:22 2014 | |
[?1034hrails_frontend (master)$ ag zip_code[4Pcd testrails cgrep request test/rfe[Kgrep request test/[11Prails ccd testag zip_code[Krtest test/capybara/lab_buynow_resave_test.rb -n "/choosing the resave option/" | |
Run options: -n "/choosing the resave option/" | |
# Running tests: | |
############################################################ | |
{"color_counts"=>{"front"=>"0", "back"=>"0", "sleeve"=>"0"}, "redraw"=>"false", "items"=>[{"product_id"=>"04600", "sizes"=>{"YXS"=>"0", "YS"=>"0", "YM"=>"0", "YL"=>"0", "YXL"=>"0", "S"=>"0", "M"=>"0", "L"=>"0", "XL"=>"0", "XXL"=>"0", "XXXL"=>"0", "XXXXL"=>"undefined"}, "name_count"=>"0", "number_count"=>"0"}], "sponsorship"=>"false", "postal_code"=>"37130", "fullcolor1"=>"false", "fullcolor2"=>"false", "fullcolor3"=>"false", "options"=>{"validate_availability_of_sizes"=>true}} | |
------------------------------------------------------------ | |
#<Qu |
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
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. | |
/Users/cmar/.rubies/ruby-1.9.3-p545/bin/ruby extconf.rb | |
checking for Ruby version >= 1.8.5... yes | |
checking for gcc... yes | |
checking for Magick-config... yes | |
checking for ImageMagick version >= 6.4.9... yes | |
checking for HDRI disabled version of ImageMagick... yes | |
checking for stdint.h... yes | |
checking for sys/types.h... yes |
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
rake aborted! | |
"DESC electronic_checks" failed; does it exist? | |
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_connection.rb:76:in `describe' | |
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:213:in `rescue in describe' | |
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:208:in `describe' | |
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:1062:in `columns_without_cache' | |
/Users/cmar/Code/ci/rails_frontend/.bundle/ruby/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:1051:in `column |
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 'pry' | |
class Board | |
def initialize | |
@columns = [] | |
7.times do | |
@columns << Array.new(6, '_') | |
end | |
end |
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
it 'subscribes new users to a mailing list' do | |
@usps.should_receive(:picked_up?).with('EJ958083578US').and_return(true) | |
post '/pickup_check', message.to_json, auth | |
last_response.status.should == 200 | |
json = JSON.parse last_response.body | |
json['message_id'].should eq 'abc' | |
json['messages'].first['message'].should eq 'shipment:dispatch' | |
json['messages'].first['payload']['shipment_number'].should eq 'H12345678901' |