diff --git a/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml b/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml
index e3173019f8..52f2d6e6b2 100644
--- a/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml
+++ b/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml
@@ -1,5 +1,5 @@
id: 561abd10cb81ac38a17513bc
-title: Legacy JavaScript Algorithms and Data Structures Certification
+title: 旧 JavaScript アルゴリズムとデータ構造認定証
certification: javascript-algorithms-and-data-structures
challengeType: 7
isPrivate: true
diff --git a/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml b/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml
index c293153bb9..5b45256867 100644
--- a/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml
+++ b/curriculum/challenges/japanese/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml
@@ -1,5 +1,5 @@
id: 658180220947283cdc0689ce
-title: JavaScript Algorithms and Data Structures Certification
+title: JavaScript アルゴリズムとデータ構造認定証
certification: javascript-algorithms-and-data-structures-v8
challengeType: 7
isPrivate: true
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md
index 193a0548d2..c699f2a82a 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md
@@ -72,7 +72,7 @@ dashedName: build-a-25--5-clock
**ユーザーストーリー 28:** ID が `reset` の要素がクリックされたとき、ID が `beep` の audio 要素の再生を停止して、最初まで巻き戻す必要があります。
-この CodePen テンプレートを使用してあなたのプロジェクトを構築することができます。`Save` をクリックすると、あなた用の pen (CodePen 上の作品) を作成することができます。 If you prefer to use another environment, then put this ``
+この CodePen テンプレートを使用してあなたのプロジェクトを構築することができます。`Save` をクリックすると、あなた用の pen (CodePen 上の作品) を作成することができます。 他の環境を使用する場合は、`index.html` ファイルのボディに次の ``
完了したら、すべてのテストが成功する状態の作業プロジェクトの URL を送信してください。
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md
index 143f8c0938..8eefab58b6 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md
@@ -41,7 +41,7 @@ dashedName: build-a-drum-machine
- [Kick](https://cdn.freecodecamp.org/testable-projects-fcc/audio/RP4_KICK_1.mp3)
- [Closed-HH](https://cdn.freecodecamp.org/testable-projects-fcc/audio/Cev_H2.mp3)
-この CodePen テンプレートを使用して あなたのプロジェクトを構築することができます。`Save` をクリックすると、あなた用の pen (CodePen 上の作品) を作成することができます。 If you prefer to use another environment, then put this ``
+この CodePen テンプレートを使用して あなたのプロジェクトを構築することができます。`Save` をクリックすると、あなた用の pen (CodePen 上の作品) を作成することができます。 他の環境を使用する場合は、`index.html` ファイルのボディに次の ``
完了したら、すべてのテストがパスする状態の作業プロジェクトの URL を送信します。
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator.md b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator.md
index 426e70a0a0..b1bcabe45f 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator.md
@@ -52,7 +52,7 @@ dashedName: build-a-javascript-calculator
- **即時実行ロジック:** `11.5`
- **数式ロジック:** `32.5`
-You can build your project by using this CodePen template and clicking `Save` to create your own pen. If you prefer to use another environment, then put this ``
+プロジェクトの構築にはこの CodePen テンプレートを使用できます。`Save` をクリックすると、あなた用の pen が作成できます。 他の環境を使用する場合は、`index.html` ファイルのボディに次の ``
完了したら、すべてのテストが成功する状態の作業プロジェクトの URL を送信してください。
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer.md b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer.md
index c5759bf31f..d1bb55488b 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer.md
@@ -29,7 +29,7 @@ dashedName: build-a-markdown-previewer
**オプションボーナス (このテストを成功させる必要はありません):** マークダウンプレビューアプリは、キャリッジリターンを解釈し、それらを `br` (改行) 要素としてレンダーします。
-You can build your project by using this CodePen template and clicking `Save` to create your own pen. If you prefer to use another environment, then put this ``
+プロジェクトの構築にはこの CodePen テンプレートを使用できます。`Save` をクリックすると、あなた用の pen が作成できます。 他の環境を使用する場合は、`index.html` ファイルのボディに次の ``
完了したら、すべてのテストが成功する状態の作業プロジェクトの URL を送信してください。
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine.md b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine.md
index 518df68749..66e5d4bb4f 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine.md
@@ -37,7 +37,7 @@ dashedName: build-a-random-quote-machine
**ユーザーストーリー 11:** `#quote-box` ラッパー要素は水平方向に中央寄せされます。 ブラウザのズームレベルを 100% にし、ページを最大化してテストしてください。
-You can build your project by using this CodePen template and clicking `Save` to create your own pen. If you prefer to use another environment, then put this ``
+プロジェクトの構築にはこの CodePen テンプレートを使用できます。`Save` をクリックすると、あなた用の pen (CodePen 上の作品) が作成できます。 他の環境を使用する場合は、`index.html` ファイルのボディに次の ``
完了したら、すべてのテストが成功する状態の作業プロジェクトの URL を送信してください。
diff --git a/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index e7b631557f..5af1386d58 100644
--- a/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -22,7 +22,7 @@ fetch('/json/cats.json')
```
-Note: The `fetch()` method uses `GET` as the default `HTTP` method. This means you don’t need to specify it explicitly for basic data retrieval.
+注: `fetch()` メソッドはデフォルトの `HTTP` メソッドとして `GET` を使用します。 つまり、基本的なデータ取得の際には HTTP メソッドを明示的に指定する必要はありません。
コードを細かく見ていきましょう。
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
index 797054fbb9..af5c3a2fd0 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
@@ -11,7 +11,7 @@ dashedName: exercise-tracker
https://exercise-tracker.freecodecamp.rocks と同じような機能を持つ、フルスタック JavaScript アプリを構築してください。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
# --instructions--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md
index 4d31de8836..5874e331c0 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md
@@ -11,7 +11,7 @@ dashedName: file-metadata-microservice
https://file-metadata-microservice.freecodecamp.rocks と同じような機能を持つ、フルスタック JavaScript アプリを構築してください。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
# --instructions--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md
index 5c2ba197f5..f7836f918f 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md
@@ -11,8 +11,8 @@ dashedName: request-header-parser-microservice
https://request-header-parser-microservice.freecodecamp.rocks/ と同じような機能を持つ、フルスタック JavaScript アプリを構築してください。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
-- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
+- 任意のサイトビルダーを使用してプロジェクトを完了させる。 ※必ず上記 GitHub リポジトリのすべてのファイルを取り込むようにしてください。
# --hints--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md
index 94878ffb0c..c8413eb182 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md
@@ -11,7 +11,7 @@ dashedName: timestamp-microservice
https://timestamp-microservice.freecodecamp.rocks と同じような機能を持つ、フルスタック JavaScript アプリを構築してください。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
**注:** タイムゾーンの変換は、このプロジェクトの目的ではありません。そのため、有効な日付が送信された場合、GMT の日時として `new Date()` に解釈されると想定してください。
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md
index 43815d7296..f9ff2307fa 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md
@@ -11,7 +11,7 @@ dashedName: url-shortener-microservice
https://url-shortener-microservice.freecodecamp.rocks と同じような機能を持つ、フルスタック JavaScript アプリを構築してください。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
# --instructions--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md
index b1efd4fe13..e98ad763d7 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md
@@ -22,9 +22,9 @@ GET - 既存のリソースを変更せずに読み取る。
PUT または PATCH (場合によっては POST) - 送信されたデータを使用してリソースを更新する。
-DELETE - Delete a resource.
+DELETE - リソースを削除する。
-他にもサーバーとの接続のやり取りに使用するメソッドがいくつかあります。 Except for GET, all the other methods listed above can have a payload (i.e. the data into the request body). ボディ解析ミドルウェアでもこれらのメソッドを使用できます。
+他にもサーバーとの接続のやり取りに使用するメソッドがいくつかあります。 GET を除いて、上記のメソッドはすべてペイロード (リクエストボディ内のデータ) を持つことができます。 ボディ解析ミドルウェアでもこれらのメソッドを使用できます。
# --hints--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md
index 2acf0c9ea4..561d5febc9 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md
@@ -11,22 +11,22 @@ dashedName: meet-the-node-console
これらのチャレンジに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete these challenges. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、チャレンジを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
開発プロセスでは、コード内で何が起きているかを確認できることが重要です。
-Node は単なる JavaScript 環境にすぎません。 クライアントサイド JavaScript と同様に、コンソールを使用して有用なデバッグ情報を表示できます。 ローカルマシンでは、ターミナルでコンソール出力を確認できます。 On Gitpod, a terminal is open at the bottom of the editor by default.
+Node は単なる JavaScript 環境にすぎません。 クライアントサイド JavaScript と同様に、コンソールを使用して有用なデバッグ情報を表示できます。 ローカルマシンでは、ターミナルでコンソール出力を確認できます。 Gitpod では、デフォルトでエディタの下部にターミナルが開きます。
チャレンジの作業中はターミナルを開いたままにしておくことをお勧めします。 ターミナルの出力を見て、発生したエラーを確認することができます。
-The server must be restarted after making changes to its files.
+サーバーのファイルを変更した後は、サーバーを再起動する必要があります。
-You can stop the server from the terminal using `Ctrl + C` and start it using Node directly (`node mainEntryFile.js`) or using a run script in the `package.json` file with `npm run`.
+ターミナルからサーバーを停止するには `Ctrl + C` を使用します。再開するには、Node を直接使用するか (`node mainEntryFile.js`)、`npm run` コマンドで `package.json` ファイル内の実行スクリプトを使用します。
-For example, the `"start": "node server.js"` script would be run from the terminal using `npm run start`.
+例えば、`"start": "node server.js"` スクリプトは、ターミナルで `npm run start` コマンドを使用することで実行できます。
-To implement server auto restarting on file save Node provides the `--watch` flag you can add to your start script `"start": "node --watch server.js"` or you can install an npm package like `nodemon`. We will leave this to you as an exercise.
+ファイル保存時にサーバーを自動的に再起動できるように、Node は `--watch` フラグを提供しており、これを `"start": "node --watch server.js"` のように start スクリプトに追加できます。または、`nodemon` のような npm パッケージをインストールすることもできます。 これは練習も兼ねてみなさんにお任せします。
# --instructions--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md
index 0d9b0414e9..b60a1bbfeb 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md
@@ -40,7 +40,7 @@ Express では、ミドルウェア `express.static(path)` を使用してこの
);
```
-Your app should not serve files from any other folders except from `/public` directory
+アプリは、`/public` ディレクトリ以外のフォルダーからファイルを提供しないようにしてください。
```js
(getUserInput) =>
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md
index aff36eafcb..103dc90138 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md
@@ -22,7 +22,7 @@ function(req, res) {
# --instructions--
-`app.get()` メソッドを使用して、`/` (root) パスに一致する GET リクエストに対して文字列「Hello Express」を提供してください。 Be sure that your code works by looking at the logs, then see the results in the preview if you are using Gitpod.
+`app.get()` メソッドを使用して、`/` (root) パスに一致する GET リクエストに対して文字列「Hello Express」を提供してください。 ログを見てコードが動作することを確認し、Gitpod を使用している場合はプレビューで結果を確認してください。
** 注: ** レッスンのコードはすべて、あらかじめ用意されている数行のコードの間に追加する必要があります。
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md
index b245867390..77e24c13f6 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md
@@ -20,7 +20,7 @@ dashedName: use-the--env-file
次に、前のチャレンジで作成した `/json` GET ルートハンドラーで、`process.env.MESSAGE_STYLE` にアクセスし、変数が `uppercase` に等しい場合にレスポンスオブジェクトの `message` を大文字に変換してください。 レスポンスオブジェクトは、 `MESSAGE_STYLE` の値に応じて、`{"message": "Hello json"}` または `{"message": "HELLO JSON"}` のいずれかにする必要があります。 テストの都合上、`process.env.MESSAGE_STYLE` の値はルートハンドラーの外側ではなく**内側**で読み取る必要がありますので注意してください。
-You will need to use the `dotenv` package. このパッケージにより、環境変数が `.env` ファイルから `process.env` に読み込まれます。 `dotenv` パッケージはすでにインストールされており、プロジェクトの `package.json` ファイルに含まれています。 `myApp.js` ファイルの先頭に `require('dotenv').config()` を追加して、環境変数を読み込んでください。
+また、`dotenv` パッケージを使う必要があります。 このパッケージにより、環境変数が `.env` ファイルから `process.env` に読み込まれます。 `dotenv` パッケージはすでにインストールされており、プロジェクトの `package.json` ファイルに含まれています。 `myApp.js` ファイルの先頭に `require('dotenv').config()` を追加して、環境変数を読み込んでください。
# --hints--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md
index 2176d97a30..4b0a6aebe7 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md
@@ -22,7 +22,7 @@ dashedName: expand-your-project-with-external-packages-from-npm
# --instructions--
-Add version `1.1.0` of the `@freecodecamp/example` package to the `dependencies` field of your `package.json` file.
+`package.json` ファイルの `dependencies` フィールドに、`@freecodecamp/example` パッケージのバージョン `1.1.0` を追加してください。
**注:** `@freecodecamp/example` は、学習用のツールとして使用する架空のパッケージです。
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md
index 3225a84121..bb9518ec8b 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md
@@ -11,14 +11,14 @@ dashedName: how-to-use-package-json-the-core-of-any-node-js-project-or-npm-packa
これらのチャレンジに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete these challenges. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、チャレンジを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
-`package.json` ファイルは、Node.js プロジェクトまたは npm パッケージの中心となります。 It stores information about your project. ファイルは単一の JSON オブジェクトで構成され、そこに情報がキーと値のペアで保存されます。 There are only two required fields; `name` and `version`, but it’s good practice to provide additional information.
+`package.json` ファイルは、Node.js プロジェクトまたは npm パッケージの中心となります。 これはあなたのプロジェクトに関する情報を保存します。 ファイルは単一の JSON オブジェクトで構成され、そこに情報がキーと値のペアで保存されます。 必須フィールドは `name` と `version` の二つだけですが、追加の情報も提供すると良いでしょう。
-You can create the `package.json` file from the terminal using the `npm init` command. This will run a guided setup. Using `npm init` with the `-y` flag will generate the file without having it ask any questions, `npm init -y`.
+`npm init` コマンドを使うと、ターミナルから `package.json` ファイルを作成することができます。 これにより、ガイド付きセットアップが実行されます。 `npm init -y` のように `-y` フラグを使用して `npm init` を実行すると、ガイドの質問をスキップしてファイルが生成されます。
-If you look at the file tree of your project, you will find the `package.json` file on the top level of the tree. 以降のチャレンジではこのファイルに改良を加えていきます。
+プロジェクトのファイルツリーを見ると、`package.json` ファイルはツリーの最上位レベルにあることがわかります。 以降のチャレンジではこのファイルに改良を加えていきます。
このファイルで最も一般的な情報の 1 つは、 `author` フィールドです。 これはプロジェクトの作成者を指定するもので、連絡先などの詳細を記した文字列またはオブジェクトで構成できます。 より大きなプロジェクトではオブジェクトが推奨されますが、このプロジェクトでは次の例のような単純な文字列を使用します。
@@ -28,15 +28,15 @@ If you look at the file tree of your project, you will find the `package.json` f
# --instructions--
-Add your name as the `author` of the project in the `package.json` file.
+あなたの名前を、プロジェクトの `author` として `package.json` ファイルに追加してください。
**注: ** JSON を記述しているので、すべてのフィールド名で二重引用符 (") を使用し、コンマ (,) で区切る必要があります。
-If you are using Gitpod, make sure the app is running and the preview window is open. Copy the preview window's URL and paste it into the Solution Link input below.
+Gitpod を使用している場合は、アプリが実行中でプレビューウィンドウが開いていることを確認してください。 プレビューウィンドウの URL をコピーして、以下の「回答のリンク」入力欄に貼り付けてください。
# --hints--
-`package.json` should have a valid "author" key
+`package.json` ファイルには、有効な「author」キーが必要です。
```js
(getUserInput) =>
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md
index 627ad3b7ae..ff250e1ca6 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md
@@ -8,15 +8,15 @@ dashedName: use-the-caret-character-to-use-the-latest-minor-version-of-a-depende
# --description--
-前回のチャレンジで学んだチルダと同じように、npm では依存関係の最新の PATCH をインストールできます。npm でキャレット (`^`) を使用すると、将来のアップデートもインストールできます。 両者の違いは、キャレットでは MINOR アップデートと PATCH の両方が可能であることです。
+前回のチャレンジで学んだチルダでは、npm で依存関係の最新の PATCH をインストールできました。同様に、npm でキャレット (`^`) を使用すると、将来のアップデートもインストールできます。 両者の違いは、キャレットでは MINOR アップデートと PATCH の両方が許可されることです。
-Your current version of `@freecodecamp/example` should be `~1.2.13` which allows npm to install to the latest `1.2.x` version. If you were to use the caret (^) as a version prefix instead, npm would be allowed to update to any `1.x.x` version.
+`@freecodecamp/example` の現在のバージョンを `~1.2.13` にすると、npm は `1.2.x` の最新バージョンをインストールできます。 代わりにバージョン・プレフィックスとしてキャレット (^) を使用すると、npm は `1.x.x` の最新バージョンへのアップデートが可能となります。
```json
"package": "^1.3.8"
```
-This would allow updates to any `1.x.x` version of the package.
+この記述では、`1.x.x` の範囲のバージョンへのアップデートが許可されます。
# --instructions--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md
index 8a3257e7e4..707bab693c 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md
@@ -10,7 +10,7 @@ dashedName: use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-
前回のチャレンジでは、npm に特定のバージョンのパッケージのみを含めるよう指示しました。 この方法は、プロジェクトのさまざまな部分について互いの互換性を保つ必要がある場合に、依存関係を固定するのに便利です。 しかし、ほとんどのケースではバグ修正を省くのは好ましくありません。これは、 バグ修正には重要なセキュリティパッチが含まれていることが多く、適用しても現在の動作を壊すことはない (だろうと考える) からです。
-依存関係のバージョンの前にプレフィックスとしてチルダ (`~`) 文字を付けると、npm の依存関係を最新の PATCH バージョンに更新することができます。 Here's an example of how to allow updates to any `1.3.x` version.
+依存関係のバージョンの前にプレフィックスとしてチルダ (`~`) 文字を付けると、npm の依存関係を最新の PATCH バージョンに更新することができます。 `1.3.x` バージョンへのアップデートを許可する方法の例を次に示します。
```json
"package": "~1.3.8"
@@ -18,7 +18,7 @@ dashedName: use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-
# --instructions--
-In the package.json file, your current rule for how npm may upgrade `@freecodecamp/example` is to use a specific version (`1.2.13`). But now, you want to allow the latest `1.2.x` version.
+package.json ファイルに、npm に許可する `@freecodecamp/example` のアップグレード方法が指定されていますが、現在のルールでは特定のバージョン (`1.2.13`) のみが使用されます。 しかし、ここでは最新の `1.2.x` バージョンを許可したいとします。
依存関係内の `@freecodecamp/example` のバージョンの前にプレフィックスとしてチルダ (`~`) 文字を使用し、npm によって新しい _patch_ リリースに更新されるようにしてください。
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
index c954f7de05..e787acaefd 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
@@ -12,7 +12,7 @@ dashedName: create-a-model
まず最初に、スキーマが必要です。 各スキーマは、MongoDB コレクションにマップされます。 スキーマにより、コレクション内のドキュメントの形状を定義します。 スキーマは、モデルを組み立てるための基礎的な要素になります。 スキーマをネストさせて複雑なモデルを作成することもできますが、この例ではシンプルな構造にします。 モデルにより、ドキュメントと呼ばれるオブジェクトのインスタンスを作成できます。
-Gitpod is a real server, and in real servers, the interactions with the database happen in handler functions. これらの関数は、何らかのイベントが発生した時に実行されます (たとえば、誰かが API 上のエンドポイントにアクセスしたとき)。 演習でも同じアプローチに従います。 `done()` 関数は、挿入、検索、更新または削除などの非同期操作を完了した後に処理を続行できることを示すコールバック関数です。 Node の規約に従い、成功時には `done(null, data)` を呼び出し、エラー時には `done(err)` を呼び出します。
+Gitpod はオンラインで実際に利用できるサーバーです。そしてこのサーバーの中で、ハンドラ関数を利用してデーターベースとの相互のやりとりが行われます。 これらの関数は、何らかのイベントが発生した時に実行されます (たとえば、誰かが API 上のエンドポイントにアクセスしたとき)。 演習でも同じアプローチに従います。 `done()` 関数は、挿入、検索、更新または削除などの非同期操作を完了した後に処理を続行できることを示すコールバック関数です。 Node の規約に従い、成功時には `done(null, data)` を呼び出し、エラー時には `done(err)` を呼び出します。
警告 - リモートサービスとのやり取りではエラーが発生する可能性があります!
@@ -28,15 +28,15 @@ const someFunc = function(done) {
# --instructions--
-Create a person schema called `personSchema` with the following shape:
+次の形状を持つ `personSchema` というパーソンスキーマを作成してください。
-* A required `name` field of type `String`
-* An `age` field of type `Number`
-* A `favoriteFoods` field of type `[String]`
+* 必須の `name` フィールド、型は `String`
+* `age` フィールド、型は `Number`
+* `favoriteFoods` フィールド、型は `[String]`
Mongoose の基本的なスキーマタイプを使用してください。 フィールドを追加したい場合は、required や unique といった単純なバリデーターを使用し、デフォルト値を設定してください。 Mongoose の記事を参照してください。
-Now, create a model from the `personSchema` and assign it to the existing variable `Person`.
+次に、`personSchema` からモデルを作成し、既存の変数 `Person` に割り当ててください。
# --hints--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
index 3bc6c46fbf..e6253df3dd 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
@@ -11,7 +11,7 @@ dashedName: install-and-set-up-mongoose
これらのチャレンジに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete these challenges. Learn how to share your Gitpod workspace to get help.
+- Gitpod スタータープロジェクトを使用して、チャレンジを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
このチャレンジでは、MongoDB の Atlas データベースを設定し、それに接続するために必要なパッケージをインポートします。
@@ -22,7 +22,7 @@ dashedName: install-and-set-up-mongoose
`mongoose@^5.11.15` をプロジェクトの `package.json` ファイルに追加してあります。 まず、`myApp.js` で `mongoose` を require してください。 次に、`.env` ファイルを作成し、`MONGO_URI` 変数を追加してください。 変数の値は、あなたの MongoDB Atlas データベースの URI である必要があります。 URI は一重引用符または二重引用符で囲んでください。また、環境変数では `=` の前後に空白を使用できないことに注意してください。 たとえば、`MONGO_URI='VALUE'` などとします。
-When you are done, connect to the database by calling the `connect` method within your `myApp.js` file by using the following syntax:
+完了したら、次の構文を使用して、`myApp.js` ファイル内で `connect` メソッドを呼び出してデータベースに接続してください。
```js
mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true });
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md
index 98c346afd7..0992af0172 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md
@@ -13,8 +13,8 @@ dashedName: anonymous-message-board
プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
-- ご自身で選んだサイトビルダーを使用して、プロジェクトを完了させてください。 必ず GitHub リポジトリのすべてのファイルを取り込む。
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
+- 任意のサイトビルダーを使用してプロジェクトを完了させる。 ※必ず上記 GitHub リポジトリのすべてのファイルを取り込むようにしてください。
# --instructions--
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/port-scanner.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/port-scanner.md
index b3690065fa..ca2ab7d998 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-projects/port-scanner.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/port-scanner.md
@@ -9,7 +9,7 @@ dashedName: port-scanner
# --description--
-You will be working on this project with our Gitpod starter code. Learn how to share your Gitpod workspace to get help.
+このプロジェクトはこちらの Gitpod スターターコードを使用して作業を行います。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
Python カリキュラムの対話式教育コンテンツを引き続き開発中です。 現在、下記の freeCodeCamp.org YouTube チャンネルで、このプロジェクトの完了に必要なすべての知識について説明する動画をいくつか公開しています。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
index 80517586d2..f94963d820 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
@@ -11,8 +11,8 @@ dashedName: secure-real-time-multiplayer-game
HTML Canvas API と Socket.io を使用して、https://secure-real-time-multiplayer-game.freecodecamp.rocks/ と同様の機能を持つ 2D リアルタイムマルチプレイヤーゲームを開発します。 プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
-- ご自身で選んだサイトビルダーを使用して、プロジェクトを完了させてください。 必ず GitHub リポジトリのすべてのファイルを取り込む。
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
+- 任意のサイトビルダーを使用してプロジェクトを完了させる。 ※必ず上記 GitHub リポジトリのすべてのファイルを取り込むようにしてください。
# --instructions--
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/sha-1-password-cracker.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/sha-1-password-cracker.md
index 056d0cdac7..de1c4ec126 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-projects/sha-1-password-cracker.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/sha-1-password-cracker.md
@@ -9,7 +9,7 @@ dashedName: sha-1-password-cracker
# --description--
-You will be working on this project with our Gitpod starter code Learn how to share your Gitpod workspace to get help.
+このプロジェクトでは、Gitpod のスターターコードを使って作業を行います。質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
Python カリキュラムの対話式教育コンテンツを引き続き開発中です。 現在、下記の freeCodeCamp.org YouTube チャンネルで、このプロジェクトの完了に必要なすべての知識について説明する動画をいくつか公開しています。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md
index 0c318af541..3ea9bed296 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md
@@ -15,8 +15,8 @@ dashedName: stock-price-checker
プロジェクトに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でプロジェクトを完了させる。
-- Use our Gitpod starter project to complete your project. Learn how to share your Gitpod workspace to get help.
-- ご自身で選んだサイトビルダーを使用して、プロジェクトを完了させてください。 必ず GitHub リポジトリのすべてのファイルを取り込む。
+- Gitpod スタータープロジェクトを使用して、プロジェクトを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
+- 任意のサイトビルダーを使用してプロジェクトを完了させる。 ※必ず上記 GitHub リポジトリのすべてのファイルを取り込むようにしてください。
# --instructions--
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 77ba0be019..0c26d8e246 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -8,7 +8,7 @@ dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
HTTP Strict Transport Security (HSTS) は、プロトコルのダウングレード攻撃や Cookie のハイジャックからウェブサイトを保護するのに役立つウェブセキュリティポリシーです。 自分のウェブサイトが HTTPS 経由でのアクセスに対応している場合、ユーザーのブラウザーに対して、安全でない HTTP の使用を避けるよう求めることができます。 Strict-Transport-Security ヘッダーを設定することで、ブラウザーに対して、指定された期間、以降のリクエストで HTTPS を使用するよう指示します。 このポリシーは、最初のリクエスト後に発生するリクエストに対して有効になります。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
index 6ed44cad6c..c2c1d8c034 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
@@ -8,7 +8,7 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff
# --description--
-注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 Learn how to share your Gitpod workspace to get help. ブラウザーでコンテンツまたは MIME スニッフィングを使用すると、レスポンスの `Content-Type` ヘッダーを上書きし、暗黙のコンテンツタイプを使用してデータを推測し、処理することが可能になります。 これは便利な場合もありますが、危険な攻撃につながる可能性もあります。 このミドルウェアは、`X-Content-Type-Options` ヘッダーを `nosniff` に設定することで、提供された `Content-Type` を回避しないようにブラウザーに指示します。
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。 ブラウザーでコンテンツまたは MIME スニッフィングを使用すると、レスポンスの `Content-Type` ヘッダーを上書きし、暗黙のコンテンツタイプを使用してデータを推測し、処理することが可能になります。 これは便利な場合もありますが、危険な攻撃につながる可能性もあります。 このミドルウェアは、`X-Content-Type-Options` ヘッダーを `nosniff` に設定することで、提供された `Content-Type` を回避しないようにブラウザーに指示します。
# --instructions--
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
index 02e78a3e96..11864ee321 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
@@ -8,7 +8,7 @@ dashedName: configure-helmet-using-the-parent-helmet-middleware
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
`app.use(helmet())` では、前に紹介したすべてのミドルウェアが自動的にインクルードされますが、`noCache()` と `contentSecurityPolicy()` は除外されます。しかし、必要に応じてこれらを有効にすることができます。 config オブジェクトを使用して、他のミドルウェアを個別に無効化または構成することもできます。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
index 7b3e87731c..48525b8f63 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
@@ -8,7 +8,7 @@ dashedName: disable-client-side-caching-with-helmet-nocache
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
ウェブサイトのアップデートを行う際に、ユーザーに常に新しいバージョンをダウンロードしてもらいたい場合、クライアントのブラウザーでキャッシュの無効化を行う (または試みる) ことができます。 これは開発の場合にも役立ちます。 キャッシュにはパフォーマンス上の利点がありますが、それを失うことになるため、このオプションは本当に必要な場合にのみ使用してください。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
index e5c0f985c7..b49bb8683f 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
@@ -8,7 +8,7 @@ dashedName: disable-dns-prefetching-with-helmet-dnsprefetchcontrol
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
ほとんどのブラウザーでは、パフォーマンスを向上させるために、ページ内のリンクの DNS レコードを先読み (プリフェッチ) します。 これにより、ユーザーがリンクをクリックしたときには、すでに目的の IP がわかっている状態になります。 その結果、DNS サービスの過度の使用 (何百万人もの人が訪れる大規模なウェブサイトの運営を想像してみてください…)、プライバシーの問題 (特定のページを閲覧しているユーザーを盗聴者が推測できる可能性がある)、ページ統計の改ざん (リンク先が訪問されていなくても訪問されているように表示される) などが発生する可能性があります。 高度なセキュリティを必要とする場合は、パフォーマンスの低下を犠牲にして、DNS プリフェッチを無効にすることができます。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
index 51678f1536..6f7f8f860d 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
@@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-asynchronously
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
ハッシュは計算量が多くなるように設計されているので、ハッシュ処理中に接続がブロックされないように、サーバー上で非同期的に処理することをお勧めします。 次の呼び出しを実行するだけで、パスワードを非同期にハッシュ化できます。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
index 06ff320235..54d18a34ce 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
@@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-synchronously
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
同期的にハッシュ化することも同様に簡単ですが、サーバーサイドで高いコストをかけて使用する場合や、頻繁にハッシュ化を行う場合には遅延が発生する可能性があります。 次の呼び出しだけで、このメソッドによるハッシュ化を実行できます。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
index 56db24a9a5..d3f2e825cb 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
@@ -8,7 +8,7 @@ dashedName: hide-potentially-dangerous-information-using-helmet-hidepoweredby
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
サイトで Express を使用していることがハッカーに知られた場合、ハッカーは Express や Node の既知の脆弱性を悪用する可能性があります。 デフォルトでは、Express からリクエストが発生するたびに `X-Powered-By: Express` が送信されます。 `helmet.hidePoweredBy()` ミドルウェアを使用して X-Powered-By ヘッダーを削除してください。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
index 4cf3b163cb..9026a7aadd 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
@@ -11,8 +11,8 @@ dashedName: install-and-require-helmet
これらのチャレンジに取り組むにあたり、以下の方法のうち 1 つを用いてコードを記述します。
- GitHub リポジトリをクローンし、ローカル環境でチャレンジを完了させる。
-- Use our Gitpod starter project to complete these challenges. Learn how to share your Gitpod workspace to get help.
-- 使い慣れたサイトビルダーを使用してプロジェクトを完了させる。 必ず GitHub リポジトリのすべてのファイルを取り込む。
+- Gitpod スタータープロジェクトを使用して、チャレンジを完了させる。 ※質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
+- 任意のサイトビルダーを使用してプロジェクトを完了させる。 ※必ず上記 GitHub リポジトリのすべてのファイルを取り込むようにしてください。
Helmet を使用すると、さまざまな HTTP ヘッダーを設定することができ、Express アプリケーションのセキュリティを確保するのに役立ちます。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
index e5635f6f7b..302819446e 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
@@ -8,7 +8,7 @@ dashedName: mitigate-the-risk-of-clickjacking-with-helmet-frameguard
# --description--
-As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Learn how to share your Gitpod workspace to get help.
+注意点として、このプロジェクトは Gitpod にある次のスタータープロジェクトをベースに構築されているか、または GitHub からクローンされています。 質問などの際に Gitpod ワークスペースを共有する方法はこちらを参照してください。
あなたのページは、あなたの同意なしに `` や `