正誤表(最終更新日:2024/11/27)
本書に下記のとおり誤りがございました。お詫びして訂正いたします。
初版第1刷をお持ちの方(第2刷で修正済み)
p.vii 「アプリケーションをWasabiOSで動かす」1段落目
アプリケーションをWasabiOSで動かすためには、cargo buildコマンドでビルドしたアプリケーションのバイナリを、WasabiOSが提供するrun_with_app.shというスクリプトを使用して走らせる必要があります。これらを自動的に行ってくれる便利なシェルスクリプトを用意したので、以下のスクリプトを自分のプロジェクトに追加してください。または、d0iasm/saba/run_on_wasabi.shからコピーすることもできます。
アプリケーションをWasabiOSで動かすには、cargo buildコマンドでビルドしたアプリケーションのバイナリを、WasabiOSが提供するrun_with_app.shというスクリプトを使用して走らせる必要があります。これらを自動的に行うシェルスクリプトを用意したので、以下のスクリプトを後ほどcargoコマンドによって作成するプロジェクトのトップディレクトリに追加してください。d0iasm/saba/run_on_wasabi.shからコピーもできます。
p.viii 1つ目のリスト下から6行目
- 誤:wget https://raw.githubusercontent.com/hikalium/wasabi/main/external_app_template/
- 正:wget https://raw.githubusercontent.com/hikalium/wasabi/for_saba/external_app_template/↵
p.viii 3段落1行目
また、もしスクリプトが途中で失敗したら、rm -rf buildなどによりダウンロードしたWasabiOSのソースコードを削除してみてください。
もしスクリプトが途中で失敗したら、rm -rf buildなどでダウンロードしたWasabiOSのソースコードを削除してください。環境によってはwgetの導入が必要です。
p.ix 4段落1行目
- 誤:スクリプトを走らせると、QEMUのアプリケーションが開始します(図0-1)。
- 正:スクリプトを走らせると、QEMUのアプリケーション上でOSが開始します(図0-1)。
p.28 「ストレージ」1段落5行目
- 誤:少なくとも合計で3,000個までのCookieを保存
- 正:少なくとも合計で3,000個のCookieを保存
p.48 「スキームの確認」2つ目のリスト上から3行目
- 誤:fn is_http(&mut self) -> bool {
- 正:fn is_http(&self) -> bool {
p.57 1つ目のリスト7行目
- 誤:let url = “http://example.com:8888/index.html?a=123&b= 456”.to_string();
- 正:let url = “http://example.com:8888/index.html?a=123&b=456“.to_string();
「3&b= 456」の半角スペースを削除
p.75 2つ目のリスト3行目
- 誤:use crate::alloc::string::ToString;
- 正:use alloc::string::ToString;
p.77 2行目
p.84 「文字列の前処理」2段落3行目
- 誤:改行シーケンス(\n\r)
- 正:改行シーケンス(\r\n)
p.84 「文字列の前処理」2段落4行目
- 誤:\n\rはWindows
- 正:\r\nはWindows
p.84 2つ目のリスト5行目
- 誤:raw_response.trim_start().replace(“\n\r”, “\n”);
- 正:raw_response.trim_start().replace(“\r\n”, “\n”);
p.84 3つ目のリスト5行目
- 誤:raw_response.trim_start().replace(“\n\r”, “\n”);
- 正:raw_response.trim_start().replace(“\r\n”, “\n”);
p.126 「AttributeValueUnquoted状態の実装」1段落1行目
- 誤:シングルクオートで囲まれたタグ
- 正:クオートで囲まれていないタグ
p.130 1つ目のリスト3行目
- 誤:either↵StartTag
- 正:either StartTag
間の矢印を削除し半角スペースに
p.134 1つ目のコマンド1行目
- 誤:$ mv saba_core
- 正:$ cd saba_core
p.188 1つ目のコマンド1行目
- 誤:$ mv saba_core
- 正:$ cd saba_core
p.215 1つ目のリスト10行目
- 誤:(self.consume_numeric_token());
- 正:(self.consume_numeric_token());
「oken());」の部分を太字に
p.216 1つ目のリスト5行目
- 誤:floating_digit
- 正:floating_digit
「loating_digit」の部分を太字に
p.216 1つ目のリスト7行目
- 誤:c.to_digit(10).unwrap() as f64
- 正:c.to_digit(10).unwrap() as f64
「as f64」の部分を太字に
p.241 1つ目のコマンド7,8行目
├── layout_object.rs
├── layout_point.rs
├── layout_size.rs
└── layout_view.rs
├── layout_object.rs
└── layout_view.rs
p.438 「ローカルサーバの構築」2段落1行目
- 誤:OSを起動させたあと、
- 正:OSを起動させ、sabaと入力しアプリケーションを開始したあと、