正誤表
本書をお買い上げいただきありがとうございます。本書の内容で、間違った説明をしている箇所がいくつかあります。読者の皆様にご迷惑をおかけしたことを深くお詫びし、訂正させていただきます。また、分かりにくい箇所に対するフォローもこちらでおこなっていきます。
もし、こちらに記載されていない間違いを見つけられた場合、お手数ですが著者(kouji at takao7.net)までご報告ください。
重要な間違い
| 該当箇所 | 誤 | 正 | 掲載日 | 訂正 | 備考 |
|---|---|---|---|---|---|
| p.101 ソースコードの6行目 | @max_id = 0 | @ @max_id = 0 | 2009/09/15 | 未 | |
| p.121 図 | 図中の操作指示のshow_entry_dialog、cancel_entry_dialog、ok_entry_dialogは間違い。 | 正しくは、それぞれnew_entry:、close_entry_dialog:、create_entry:。 | 2009/09/15 | 未 | |
| p.144 最初のソースコード | entry.attributes = attrs selectedObjects = [entry] |
entry.attributes = attrs self. selectedObjects = [entry] |
2009/09/15 | 未 | |
| p.146 ソースコードの8行目 | entry.attributes = attrs undo_manager. prepareWithInvocationTarget(self). update_entry(entry, old_attrs) |
entry.attributes = attrs self.selectedObjects = [entry] undo_manager. prepareWithInvocationTarget(self). update_entry(entry, old_attrs) |
2009/09/15 | 未 | |
| p.147 2番目のソースコード | NSApp.terminate(self) | OSX:: NSApp.terminate(self) | 2009/09/15 | 未 | |
| p.251 ソースコードの下から2行目 | task.priority].join(“¥t”)) | task.priority].join(" |
2009/09/15 | 未 | |
| p.252 ソースコードの下から2行目 | task.priority].join(“¥t”)) | task.priority].join(" |
2009/09/15 | 未 |
上記以外の間違い
| 該当箇所 | 誤 | 正 | 掲載日 | 訂正 | 備考 |
|---|---|---|---|---|---|
| p17 下の図 | cymric$ /usr/bin/ruby -ve ‘puts(“Hello,RUby!”)’ Hello,RUby! |
cymric$ /usr/bin/ruby -ve ‘puts("Hello,R Hello,R |
2009/09/18 | 未 | |
| p64 図 | 図中のウインドウのタイトルが「Secret Manager」になっている。 | 正しくは、ウインドウのタイトルは「Window」です。 | 2009/09/15 | 未 | |
| p66 図 | 図中のウインドウのタイトルが「Secret Manager」になっている。 | 正しくは、ウインドウのタイトルは「Window」です。 | 2009/09/15 | 未 | |
| p.103 ソースコードの5行目 | ib_action :save | # アクションの宣言 ib_action :save |
2009/09/15 | 未 | |
| p.103 ソースコードの下から6行目 | # エントリーをシークレットファイルを保存するアクション | # |
2009/09/15 | 未 | |
| p.120 ソースコードの1行目 | # 名前のテキストフィールドにフォーカスの移動 | # 名前 |
2009/09/15 | 未 | |
| p.120 ソースコードの下から5行目 | # シートが閉じるときに呼び出される | # シート を 閉じるときに呼び出される | 2009/09/15 | 未 | |
| p.145 ソースコードの下から8行目 | # エントリーを一覧に追加する。 | # エントリーを一覧に追加する |
2009/09/15 | 未 | |
| p.146 ソースコードの下から12行目 | # エントリーを一覧から取得する。 | # エントリーを一覧から取得する |
2009/09/15 | 未 | |
| p.146 ソースコードの下から5行目 | # アンドゥマネージャーを取得する。 | # アンドゥマネージャーを取得する |
2009/09/15 | 未 | |
| p.168 図 | 各メニューのキャプションが間違っていたり、日本語になっている。 | [New Application]→[SecretManager]、[ファイル]→[File]、[編集]→[Edit]、[ウインドウ]→[Window]、[ヘルプ]→[Help] | 2009/09/15 | 未 | |
| p.168 最後の行 | すると、「"ローカライズ済みグループ"MainMenu.bin""の情報」ウインドウが表示されます。 | すると、「"ローカライズ済みグループ"MainMenu.bin""の情報」ウインドウが表示されます。 このとき、次の図のように一般タブが選択されていなければ、一般タブを選択します。 | 2009/09/15 | 未 | |
| p.170 図 | [New Application]メニュー | [ シークレットマネージャー ]メニュー | 2009/09/15 | 未 | |
| p.177 下から5行目 | 3. Xcodeのメニューの[新規ファイル…]を選択し、「その他」のカテゴリにある「空のファイル」を指定し、SecretManagerHelpフォルダに「SecretManager Help.html」という名前のファイルを作成します。 | 3. Xcodeのメニューの [ファイル]- [新規ファイル…]を選択し、「 |
2009/09/15 | 未 | |
| p.179 ソースコードの7行目 | <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”/> | <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” ここに半角スペースが必要 /> | 2009/09/15 | 未 | |
| p.189 1番目のソースコードの7行目 | <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”/> | <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” ここに半角スペースが必要 /> | 2009/09/15 | 未 | |
| p.197 12行目 | 2. カテゴリから「その他」、テンプレートから「空のファイル」を順に選択し、[次へ] ボタンを押します。 | 2. カテゴリから「 |
2009/09/15 | 未 | |
| p.198 1行目 | * 機密情報のコピー機能 * ウェブサイトの表示機能 |
* 機密情報のコピー機能 * ペーストによるエントリーの作成機能 * ウェブサイトの表示機能 |
2009/09/15 | 未 | |
| p.259 2番目のソースコードの最下行 | resizingMask: NSTableColumnUserResizingMask, | resizingMask: (改行を入れてインデントする) NSTableColumnUserResizingMask, |
2009/09/15 | 未 | |
| p.260 1番目のソースコードの下から4行目 | resizingMask: NSTableColumnUserResizingMask, | resizingMask: (改行を入れてインデントする) NSTableColumnUserResizingMask, |
2009/09/15 | 未 | |
| p.261 下から5行目 | なお、ライセンスの詳細は[[http://creativecommons.org/licenses/by/3.0/]]を参照してください。 | なお、ライセンスの詳細は | 2009/09/15 | 未 |
分かりにくい箇所
| 該当箇所 | 誤 | 正 | 掲載日 | 訂正 | 備考 |
|---|---|---|---|---|---|
| p.62 下から4行目 | この場合、「Window Size」>「Minimum Size」のWidthとHeightにそれぞれ最小の幅と高さ、「Window Size」>「Maximum Size」のWidthとHeightにそれぞれ最大の幅と高さを設定できます。 | この場合、 「Window Size」>「Minimum Size」>「Has Minimum Size」のチェックを入れて 「Window Size」>「Minimum Size」のWidthとHeightにそれぞれ最小の幅と高さ、 「Window Size」>「Minimum Size」>「Has Maximum Size」のチェックを入れて 「Window Size」>「Maximum Size」のWidthとHeightにそれぞれ最大の幅と高さを設定できます。 | 2009/09/15 | 未 | |
| p.98 上から17行目 | 最初に、エントリーをシークレットファイルに保存するEntry.write_entriesメソッドを追加します。 | 最初に、エントリーをシークレットファイルに保存するEntry.write_entriesメソッドを追加します。 追加する位置は、@@max_idの直後にします。 | 2009/09/15 | 未 | |
| p.113 下から2行目 | そして、全てのGUI部品を配置できるようにパネルのサイズを調整します。 | そして、全てのGUI部品を配置できるようにパネルのサイズを 450×300ピクセルに 調整します。 | 2009/09/15 | 未 | |
| p.119 ソースコードのキャプション | キャプションが抜けていました。 | ▼EntryController.rb | 2009/09/15 | 未 | |
| p.155 2番目のソースコードのキャプション | ▼EntryController#copy_secretメソッド | ▼ SecretManager006/EntryController.rbの EntryController#copy_secretメソッド | 2009/09/15 | 未 | |
| p.158 ソースコードのキャプション | ▼EntryController#open_urlメソッド | ▼ SecretManager006/EntryController.rbの EntryController#open_urlメソッド | 2009/09/15 | 未 |