2009-10-01から1ヶ月間の記事一覧

続・MacRubyインストール

ここを参考にまたやってみたけど・・ Getting Started with MacRuby またrakeでうまくいかなかったー bridgesupport.cpp: In member function ‘llvm::Function* RoxorCompiler::compile_bs_struct_writer(rb_vm_bs_boxed_t*, int)’: bridgesupport.cpp:143: …

RPCFN: Average Arrival Time For A Flight (#2)の見直し

RPCFN: Average Arrival Time For A Flight (#2)12:00pmの扱いがバグってたのを修正 amとpmが混在したときの扱いがバグってたのを修正 Time.atで時刻を出すようにした MIN = 60 HOUR = MIN*60 def average_time_of_day(args) times = [] r = /(\d+?):(\d+?)(…

RPCFN: Average Arrival Time For A Flight (#2)

ベタ書きしてしまいました。テストありません。例外処理してません。すいません。 MIN = 60 HOUR = MIN*60 def average_time_of_day(args) times = [] r = /(\d+?):(\d+?)(am|pm)/ args.each do |e| times << r.match(e).to_a[1..-1] end mixed = !(times.al…

Hash#invert

# irb >> h = {:banana => 100, :tomato => 120, :apple => 200} => {:apple=>200, :banana=>100, :tomato=>120} >> h.invert => {100=>:banana, 200=>:apple, 120=>:tomato}

任意の文字列の正規表現をまとめてつくる

a = %w(banana orange apple) #=> ["banana", "orange", "apple"] r = Regexp.union(a.map{|e| /\A#{Regexp.escape(e)}\z/}) #=> /(?-mix:\Abanana\z)|(?-mix:\Aorange\z)|(?-mix:\Aapple\z)/ "apple" =~ r #=> 0 "bananana" =~ r #=> nil

バイナリ→Base64エンコーディング→バイナリ

f = File.open("Firefoxでもっと便利に使おう - はてな.png") #バイナリ→Base64エンコーディング base64_text = [f.read].pack('m') File.open("fuga.png", "wb") do |f| #Base64エンコーディング→バイナリ f.write(base64_text.unpack('m')[0]) end

MacPortsで1.8.7を入れる

# sudo port -d selfupdate # sudo port -d sync # sudo port install ruby @1.8.7-p174 # ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]

MacRubyインストール失敗

llvmインストール # sudo port install llvm ソースコード取得 # git clone git://git.macruby.org/macruby/MacRuby.git rake実行 # rake rakeで失敗 bridgesupport.cpp:1299: error: ‘Create’ is not a member of ‘llvm::ReturnInst’ bridgesupport.cpp:129…

ActiveRecordをちゃんとcloneできるようにするパッチ

があることをたまたま見つけました。 Instantiate through initialize_copy when cloning ActiveRecord object cloning これはこのあとどうなるんだろう・・ActiveRecord::Base#cloneは本当はcloneではなかったらしい

ActiveRecord::Base#table_exists?

>> Article.table_exists? => true >> class Comment < ActiveRecord::Base >> end => nil >> Comment.table_exists? => false