2008-08-01から1ヶ月間の記事一覧

自分のつけたはてなスターを簡単に識別するためのuserContent.css

span.hatena-star-star-container > a > img.hatena-star-star[alt="ユーザID"] { background-color: red !important; } ハイクで悩むことが多かったので作ってみた。Fxすげえ、ちょうかんたん。

雨ニモマケズ

2ch

改変だけどちょっと感動したのでメモっておく 258 :以下、名無しにかわりましてVIPがお送りします:2008/08/19(火) 19:43:25.21 id:oNTeJfZy0 雨にも負けず 風にも負けず 雪にも夏の暑さにも負けぬ丈夫な体を持ち 情欲はなく 決して手を出さず いつも静かに…

トレーディングカードゲームのお話

まさかはてなハイク上でTCGの議論ができるなんて思いもよらなかったので、ここでちょっと紹介してみる。 http://blogs.yahoo.co.jp/tonnura392000/35098733.html まさか長期旅行に行ってる間にこんな風にまとめてもらってるなんて思いもよらなかったので、ち…

Rubyのsetterの戻り値がキモい件

※正確には、setterじゃなくて、代入でsetterが使用される場合の戻り値がキモい。というお話。 class Test def value= value "value" end end t = Test.new p (t.value = 10) #=> 10 p (t.value=(10)) #=> 10 p (t.__send__ :value=, 10) #=> "value" うん、…

to_iとInteger

こうすれば、 "foo".to_i2 => [0,false] "0".to_i2 => [0,true] となってくれます。 http://d.hatena.ne.jp/ytakenaka/20080802/p1 何か微妙に違和感が。 多値とは関係ない話で恐縮ですが、数値に変換できるかどうかで処理を分けたいならキャストして例外を…

なんでretryがブロックかrescue節の中でしか使えないんだろう。

RPG*1でよくありそうな「2D6を振る。ただし12の場合は振りなおし」という行動をメソッド化する場合、だいたい以下のようになると思います。 def roll begin dice = (1+rand(6))+(1+rand(6)) raise if dice == 12 rescue retry end return dice end ですが、…