2010-04-01から1ヶ月間の記事一覧

数値からローマ数字への変換

第42回 Ruby/Rails勉強会@関西 の演習問題 一方 Windows では Excel を使った。 require 'win32ole' class Integer EXCEL = WIN32OLE.new 'Excel.Application' def to_roman EXCEL.WorksheetFunction.Roman(self) end end [0, 1, 2, 3, 4, 5, 6, 9, 10, 11, …

iPhone でバーコードをちゃんと読む方法

はてなモノリスを使い始めた。ところがバーコードが小さいと iPhone の貧弱なカメラだと読み取れない。そこで、誰でも持っているコンパクトデジカメを使ったライフハックを紹介する。*1まず、バーコードをコンパクトデジカメのマクロ機能を使って撮影する。…

第42回 Ruby/Rails勉強会@関西

第42回 Ruby/Rails勉強会@関西 京都女子大学にて開催。 土曜日だというのに女子大生が大勢いて女子大感満載。勉強会にもたくさんの女子大生が参加してくれた。 実践スクレイピング by ふるかわだいすけさん モバイラーズオアシスというサイトを作るためにス…

謎のウイルス検知が止まらない

Windows では WDS (Windows Desktop Search) を使ってメール、その他を検索している。*1 ある日、トロイの木馬を添付したメールを受け取った。 すると翌日から NOD32 (アンチウイルスソフト) が毎朝ウイルスを検知するようになった。おそらく POP からメール…

代入メソッドの罠

Ruby ではメソッド名の末尾に = が付いていると、属性への代入のように使える。 def Foo def name=(name) @name = name end end foo = Foo.new # => #<Foo:0x100c7f98 @name=""> foo.name = 'foo' # => "foo" ←ここに注目 foo # => #<Foo:0x100c7f98 @name="foo"> つまり代入のように書くと Foo#name=(name) を呼び</foo:0x100c7f98></foo:0x100c7f98>…

覚えておくと便利な Array のメソッド

いつも「何かそういうメソッドあったはず」と思ってるりまを調べなおすことになるのでメモ。 Enumerable#each_cons 順番に n 個ずつ取り出す。 marunouchi = ['方南町', '中野富士見台', '中野新橋', '中野坂上'] marunouchi.each_cons(2).to_a # >> [["方南…