WEB+DB PRESS Vol.51

サポートページ

この記事を読むのに必要な時間:およそ 1 分

このページではWEB+DB PRESS Vol.51に関する補足情報を公開しています。

サンプルファイルのダウンロード

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集2「“巧いメソッド設計”」

特別企画「Google App Engine for Javaによるクラウド開発入門」

連載

お詫びと訂正

本書の掲載内容に下記の誤りがございました。読者の皆様,および関係者の方々にご迷惑をおかけしましたことをお詫び申し上げます。

特集1「実践投入Rails」 第2章「変化を受け入れる設計」

P.19 左段 下から3行目
require 'bigdecimal'
a = BigDecimal.new('1.0')
b = BigDecimal.new('0.9')
a - b == 0.1
require 'bigdecimal'
a = BigDecimal.new('1.0')
b = BigDecimal.new('0.9')
a - b == BigDecimal.new('0.1')

 本文の解説だけでは誤解を招く可能性がありました。下記の点に注意してください。

  • 浮動小数点(float)が等しいかどうかを,等号演算で比較してはいけません。
  • BigDecimalでの計算は,全ての数値をBigDecimalで行う必要があります。
  • BigDecimalを使った場合でも,除算を行う場合・有効桁数が指定されている場合は誤差を考慮する必要があります。
例:
a = 0.0
b = 0.01
99.times{a+=0.01}
a => 0.990000000000001

require 'bigdecimal'
a = BigDecimal.new('0.0')
b = BigDecimal.new('0.01')
99.times{a+=b}
a => #<BigDecimal:254e7bc,'0.99E0',4(12)>
参考ページ
http://www.ruby-lang.org/ja/man/html/BigDecimal.html

特集1「実践投入Rails」 第3章「Railsでストレスなく開発するために」

P.25 左段上から13行目
うれしいことに,諸橋氏がgistに公開しているので,それを使わせてもらいましょう。

http://gist.github.com/26024

上記のURLからファイルをダウンロードし,webrat_ja_steps.rbなどといったファイル名で先ほどのstepファイルとともに保存しておきましょう。

上記記述に関して,2009年6月5日にリリースされた現時点の最新版のCucumber(0.3.11)では,本誌に掲載されているstepファイルでは正しく動作しません。諸橋氏が日本語に対応したstepファイルを生成するRailsのジェネレーターを公開されておりますので,そちらを使用してください。

連載「SQLアタマアカデミー」

P.168 注4

http://dev.mysql.com/doc/refman/5.1/ja/index.html
http://dev.mysql.com/doc/refman/5.1/ja/mysql-indexes.html