2011-02-01から1ヶ月間の記事一覧

完全に一致しなくても、だいたい合ってりゃいいとき

浮動小数点の数は直接比較してはいけない。 0.3 == 0.1 + 0.2 # => false 0.1 + 0.2 # => 0.30000000000000004 ほぼ同じなんだから、なんとかならんのか。 そんなの誤差でしょ。≒みたいなのが欲しい。MiniTest::Assertions#assert_in_delta では、ふたつの数…

SHOT NOTE 買った!

SHOT NOTE とは 手書きメモを iPhone に取り込むための専用用紙と専用アプリからなるシステム。普通に写真を撮るのと何が違うのかと言うと、専用用紙の四隅にあるマーカを認識して、画像を台形補正してくれること。*1 用紙の自作 プレス発表を見て最初に思っ…

浮動小数点はむずかしいですね

2.2250738585072011e-308 というのは、なかなか厄介な数値らしい。Java もこの数値を文字列に変換したりするのが苦手らしい。Ruby では、どうか? RUBY_VERSION # => "1.9.2" bang = '2.2250738585072011e-308' bang.to_f # => 2.225073858507201e-308 bang.t…

覚えておくと便利な Array のメソッド (追加)

前回「覚えておくと便利な Array のメソッド」のつづき。 Array#permutation サイズ n の順列を生成。 (1..8).to_a.permutation(2).to_a # => [[1, 2], [1, 3], [1, 4], [1, 5], [1, 6], [1, 7], [1, 8], # => [2, 1], [2, 3], [2, 4], [2, 5], [2, 6], [2, …

第49回 Ruby/Rails勉強会@関西では発表者を募集しています

第49回 Ruby/Rails勉強会@関西 では発表者を募集しています。以前話してくれた人や他の勉強会で話している人に声を掛けると、 「もうネタないから」 「そのネタは○○で話したから」 などの理由で断わられる。*1 ネタがない? 以前話したネタがあるじゃないか!…