diff --git a/docs/edit-docs/_category_.json b/01-docs/edit-docs/_category_.json similarity index 100% rename from docs/edit-docs/_category_.json rename to 01-docs/edit-docs/_category_.json diff --git a/docs/edit-docs/intro.md b/01-docs/edit-docs/intro.md similarity index 100% rename from docs/edit-docs/intro.md rename to 01-docs/edit-docs/intro.md diff --git a/docs/intro.md b/01-docs/intro.md similarity index 100% rename from docs/intro.md rename to 01-docs/intro.md diff --git a/docs/tutorial-basics/_category_.json b/01-docs/tutorial-basics/_category_.json similarity index 100% rename from docs/tutorial-basics/_category_.json rename to 01-docs/tutorial-basics/_category_.json diff --git a/docs/tutorial-basics/congratulations.md b/01-docs/tutorial-basics/congratulations.md similarity index 100% rename from docs/tutorial-basics/congratulations.md rename to 01-docs/tutorial-basics/congratulations.md diff --git a/docs/tutorial-basics/create-a-blog-post.md b/01-docs/tutorial-basics/create-a-blog-post.md similarity index 100% rename from docs/tutorial-basics/create-a-blog-post.md rename to 01-docs/tutorial-basics/create-a-blog-post.md diff --git a/docs/tutorial-basics/create-a-document.md b/01-docs/tutorial-basics/create-a-document.md similarity index 100% rename from docs/tutorial-basics/create-a-document.md rename to 01-docs/tutorial-basics/create-a-document.md diff --git a/docs/tutorial-basics/create-a-page.md b/01-docs/tutorial-basics/create-a-page.md similarity index 100% rename from docs/tutorial-basics/create-a-page.md rename to 01-docs/tutorial-basics/create-a-page.md diff --git a/docs/tutorial-basics/deploy-your-site.md b/01-docs/tutorial-basics/deploy-your-site.md similarity index 100% rename from docs/tutorial-basics/deploy-your-site.md rename to 01-docs/tutorial-basics/deploy-your-site.md diff --git a/docs/tutorial-basics/markdown-features.mdx b/01-docs/tutorial-basics/markdown-features.mdx similarity index 100% rename from docs/tutorial-basics/markdown-features.mdx rename to 01-docs/tutorial-basics/markdown-features.mdx diff --git a/docs/tutorial-extras/_category_.json b/01-docs/tutorial-extras/_category_.json similarity index 100% rename from docs/tutorial-extras/_category_.json rename to 01-docs/tutorial-extras/_category_.json diff --git a/docs/tutorial-extras/img/docsVersionDropdown.png b/01-docs/tutorial-extras/img/docsVersionDropdown.png similarity index 100% rename from docs/tutorial-extras/img/docsVersionDropdown.png rename to 01-docs/tutorial-extras/img/docsVersionDropdown.png diff --git a/docs/tutorial-extras/img/localeDropdown.png b/01-docs/tutorial-extras/img/localeDropdown.png similarity index 100% rename from docs/tutorial-extras/img/localeDropdown.png rename to 01-docs/tutorial-extras/img/localeDropdown.png diff --git a/docs/tutorial-extras/manage-docs-versions.md b/01-docs/tutorial-extras/manage-docs-versions.md similarity index 100% rename from docs/tutorial-extras/manage-docs-versions.md rename to 01-docs/tutorial-extras/manage-docs-versions.md diff --git a/docs/tutorial-extras/translate-your-site.md b/01-docs/tutorial-extras/translate-your-site.md similarity index 100% rename from docs/tutorial-extras/translate-your-site.md rename to 01-docs/tutorial-extras/translate-your-site.md diff --git a/beginners/Kakutyoshi.md b/02-beginners/Kakutyoshi.md similarity index 100% rename from beginners/Kakutyoshi.md rename to 02-beginners/Kakutyoshi.md diff --git a/beginners/PC_Words.md b/02-beginners/PC_Words.md similarity index 100% rename from beginners/PC_Words.md rename to 02-beginners/PC_Words.md diff --git a/beginners/_category_.json b/02-beginners/_category_.json similarity index 100% rename from beginners/_category_.json rename to 02-beginners/_category_.json diff --git a/beginners/git.md b/02-beginners/git.md similarity index 100% rename from beginners/git.md rename to 02-beginners/git.md diff --git a/beginners/images/publicdomainq-0010284piz.jpg b/02-beginners/images/publicdomainq-0010284piz.jpg similarity index 100% rename from beginners/images/publicdomainq-0010284piz.jpg rename to 02-beginners/images/publicdomainq-0010284piz.jpg diff --git a/beginners/intro.md b/02-beginners/intro.md similarity index 100% rename from beginners/intro.md rename to 02-beginners/intro.md diff --git a/beginners/short_cut_key copy.md b/02-beginners/short_cut_key copy.md similarity index 100% rename from beginners/short_cut_key copy.md rename to 02-beginners/short_cut_key copy.md diff --git a/beginners/useful_something.md b/02-beginners/useful_something.md similarity index 100% rename from beginners/useful_something.md rename to 02-beginners/useful_something.md diff --git a/unity-docs/Demo_Project/Create_Demo.md b/03-unity-docs/Demo_Project/Create_Demo.md similarity index 100% rename from unity-docs/Demo_Project/Create_Demo.md rename to 03-unity-docs/Demo_Project/Create_Demo.md diff --git a/unity-docs/Demo_Project/Edit_Project.md b/03-unity-docs/Demo_Project/Edit_Project.md similarity index 100% rename from unity-docs/Demo_Project/Edit_Project.md rename to 03-unity-docs/Demo_Project/Edit_Project.md diff --git a/unity-docs/Demo_Project/Save_Git.md b/03-unity-docs/Demo_Project/Save_Git.md similarity index 100% rename from unity-docs/Demo_Project/Save_Git.md rename to 03-unity-docs/Demo_Project/Save_Git.md diff --git a/unity-docs/Demo_Project/_category_.json b/03-unity-docs/Demo_Project/_category_.json similarity index 100% rename from unity-docs/Demo_Project/_category_.json rename to 03-unity-docs/Demo_Project/_category_.json diff --git a/unity-docs/Demo_Project/image-1.png b/03-unity-docs/Demo_Project/image-1.png similarity index 100% rename from unity-docs/Demo_Project/image-1.png rename to 03-unity-docs/Demo_Project/image-1.png diff --git a/unity-docs/Demo_Project/image.png b/03-unity-docs/Demo_Project/image.png similarity index 100% rename from unity-docs/Demo_Project/image.png rename to 03-unity-docs/Demo_Project/image.png diff --git a/unity-docs/Demo_Project/images/1.jpg b/03-unity-docs/Demo_Project/images/1.jpg similarity index 100% rename from unity-docs/Demo_Project/images/1.jpg rename to 03-unity-docs/Demo_Project/images/1.jpg diff --git a/unity-docs/Demo_Project/images/10.png b/03-unity-docs/Demo_Project/images/10.png similarity index 100% rename from unity-docs/Demo_Project/images/10.png rename to 03-unity-docs/Demo_Project/images/10.png diff --git a/unity-docs/Demo_Project/images/11.png b/03-unity-docs/Demo_Project/images/11.png similarity index 100% rename from unity-docs/Demo_Project/images/11.png rename to 03-unity-docs/Demo_Project/images/11.png diff --git a/unity-docs/Demo_Project/images/12.png b/03-unity-docs/Demo_Project/images/12.png similarity index 100% rename from unity-docs/Demo_Project/images/12.png rename to 03-unity-docs/Demo_Project/images/12.png diff --git a/unity-docs/Demo_Project/images/13.png b/03-unity-docs/Demo_Project/images/13.png similarity index 100% rename from unity-docs/Demo_Project/images/13.png rename to 03-unity-docs/Demo_Project/images/13.png diff --git a/unity-docs/Demo_Project/images/17.1.png b/03-unity-docs/Demo_Project/images/17.1.png similarity index 100% rename from unity-docs/Demo_Project/images/17.1.png rename to 03-unity-docs/Demo_Project/images/17.1.png diff --git a/unity-docs/Demo_Project/images/17.2.png b/03-unity-docs/Demo_Project/images/17.2.png similarity index 100% rename from unity-docs/Demo_Project/images/17.2.png rename to 03-unity-docs/Demo_Project/images/17.2.png diff --git a/unity-docs/Demo_Project/images/17.3.png b/03-unity-docs/Demo_Project/images/17.3.png similarity index 100% rename from unity-docs/Demo_Project/images/17.3.png rename to 03-unity-docs/Demo_Project/images/17.3.png diff --git a/unity-docs/Demo_Project/images/17.4.png b/03-unity-docs/Demo_Project/images/17.4.png similarity index 100% rename from unity-docs/Demo_Project/images/17.4.png rename to 03-unity-docs/Demo_Project/images/17.4.png diff --git a/unity-docs/Demo_Project/images/17.5.png b/03-unity-docs/Demo_Project/images/17.5.png similarity index 100% rename from unity-docs/Demo_Project/images/17.5.png rename to 03-unity-docs/Demo_Project/images/17.5.png diff --git a/unity-docs/Demo_Project/images/17.png b/03-unity-docs/Demo_Project/images/17.png similarity index 100% rename from unity-docs/Demo_Project/images/17.png rename to 03-unity-docs/Demo_Project/images/17.png diff --git a/unity-docs/Demo_Project/images/18.png b/03-unity-docs/Demo_Project/images/18.png similarity index 100% rename from unity-docs/Demo_Project/images/18.png rename to 03-unity-docs/Demo_Project/images/18.png diff --git a/unity-docs/Demo_Project/images/19.png b/03-unity-docs/Demo_Project/images/19.png similarity index 100% rename from unity-docs/Demo_Project/images/19.png rename to 03-unity-docs/Demo_Project/images/19.png diff --git a/unity-docs/Demo_Project/images/2.jpg b/03-unity-docs/Demo_Project/images/2.jpg similarity index 100% rename from unity-docs/Demo_Project/images/2.jpg rename to 03-unity-docs/Demo_Project/images/2.jpg diff --git a/unity-docs/Demo_Project/images/20.png b/03-unity-docs/Demo_Project/images/20.png similarity index 100% rename from unity-docs/Demo_Project/images/20.png rename to 03-unity-docs/Demo_Project/images/20.png diff --git a/unity-docs/Demo_Project/images/21.png b/03-unity-docs/Demo_Project/images/21.png similarity index 100% rename from unity-docs/Demo_Project/images/21.png rename to 03-unity-docs/Demo_Project/images/21.png diff --git a/unity-docs/Demo_Project/images/22.png b/03-unity-docs/Demo_Project/images/22.png similarity index 100% rename from unity-docs/Demo_Project/images/22.png rename to 03-unity-docs/Demo_Project/images/22.png diff --git a/unity-docs/Demo_Project/images/23.png b/03-unity-docs/Demo_Project/images/23.png similarity index 100% rename from unity-docs/Demo_Project/images/23.png rename to 03-unity-docs/Demo_Project/images/23.png diff --git a/unity-docs/Demo_Project/images/24.png b/03-unity-docs/Demo_Project/images/24.png similarity index 100% rename from unity-docs/Demo_Project/images/24.png rename to 03-unity-docs/Demo_Project/images/24.png diff --git a/unity-docs/Demo_Project/images/25.5.png b/03-unity-docs/Demo_Project/images/25.5.png similarity index 100% rename from unity-docs/Demo_Project/images/25.5.png rename to 03-unity-docs/Demo_Project/images/25.5.png diff --git a/unity-docs/Demo_Project/images/25.png b/03-unity-docs/Demo_Project/images/25.png similarity index 100% rename from unity-docs/Demo_Project/images/25.png rename to 03-unity-docs/Demo_Project/images/25.png diff --git a/unity-docs/Demo_Project/images/26.png b/03-unity-docs/Demo_Project/images/26.png similarity index 100% rename from unity-docs/Demo_Project/images/26.png rename to 03-unity-docs/Demo_Project/images/26.png diff --git a/unity-docs/Demo_Project/images/27.png b/03-unity-docs/Demo_Project/images/27.png similarity index 100% rename from unity-docs/Demo_Project/images/27.png rename to 03-unity-docs/Demo_Project/images/27.png diff --git a/unity-docs/Demo_Project/images/28.png b/03-unity-docs/Demo_Project/images/28.png similarity index 100% rename from unity-docs/Demo_Project/images/28.png rename to 03-unity-docs/Demo_Project/images/28.png diff --git a/unity-docs/Demo_Project/images/29.png b/03-unity-docs/Demo_Project/images/29.png similarity index 100% rename from unity-docs/Demo_Project/images/29.png rename to 03-unity-docs/Demo_Project/images/29.png diff --git a/unity-docs/Demo_Project/images/3.jpg b/03-unity-docs/Demo_Project/images/3.jpg similarity index 100% rename from unity-docs/Demo_Project/images/3.jpg rename to 03-unity-docs/Demo_Project/images/3.jpg diff --git a/unity-docs/Demo_Project/images/4.jpg b/03-unity-docs/Demo_Project/images/4.jpg similarity index 100% rename from unity-docs/Demo_Project/images/4.jpg rename to 03-unity-docs/Demo_Project/images/4.jpg diff --git a/unity-docs/Demo_Project/images/5.jpg b/03-unity-docs/Demo_Project/images/5.jpg similarity index 100% rename from unity-docs/Demo_Project/images/5.jpg rename to 03-unity-docs/Demo_Project/images/5.jpg diff --git a/unity-docs/Demo_Project/images/8.jpg b/03-unity-docs/Demo_Project/images/8.jpg similarity index 100% rename from unity-docs/Demo_Project/images/8.jpg rename to 03-unity-docs/Demo_Project/images/8.jpg diff --git a/unity-docs/Demo_Project/images/9.png b/03-unity-docs/Demo_Project/images/9.png similarity index 100% rename from unity-docs/Demo_Project/images/9.png rename to 03-unity-docs/Demo_Project/images/9.png diff --git a/unity-docs/Demo_Project/images/Cscript.png b/03-unity-docs/Demo_Project/images/Cscript.png similarity index 100% rename from unity-docs/Demo_Project/images/Cscript.png rename to 03-unity-docs/Demo_Project/images/Cscript.png diff --git a/unity-docs/Demo_Project/images/GIF1.gif b/03-unity-docs/Demo_Project/images/GIF1.gif similarity index 100% rename from unity-docs/Demo_Project/images/GIF1.gif rename to 03-unity-docs/Demo_Project/images/GIF1.gif diff --git a/unity-docs/Demo_Project/images/allball.png b/03-unity-docs/Demo_Project/images/allball.png similarity index 100% rename from unity-docs/Demo_Project/images/allball.png rename to 03-unity-docs/Demo_Project/images/allball.png diff --git a/unity-docs/Demo_Project/images/ballgameover.png b/03-unity-docs/Demo_Project/images/ballgameover.png similarity index 100% rename from unity-docs/Demo_Project/images/ballgameover.png rename to 03-unity-docs/Demo_Project/images/ballgameover.png diff --git a/unity-docs/Demo_Project/images/ballscript.png b/03-unity-docs/Demo_Project/images/ballscript.png similarity index 100% rename from unity-docs/Demo_Project/images/ballscript.png rename to 03-unity-docs/Demo_Project/images/ballscript.png diff --git a/unity-docs/Demo_Project/images/ballspeed.png b/03-unity-docs/Demo_Project/images/ballspeed.png similarity index 100% rename from unity-docs/Demo_Project/images/ballspeed.png rename to 03-unity-docs/Demo_Project/images/ballspeed.png diff --git a/unity-docs/Demo_Project/images/blockscript.png b/03-unity-docs/Demo_Project/images/blockscript.png similarity index 100% rename from unity-docs/Demo_Project/images/blockscript.png rename to 03-unity-docs/Demo_Project/images/blockscript.png diff --git a/unity-docs/Demo_Project/images/csharp.png b/03-unity-docs/Demo_Project/images/csharp.png similarity index 100% rename from unity-docs/Demo_Project/images/csharp.png rename to 03-unity-docs/Demo_Project/images/csharp.png diff --git a/unity-docs/Demo_Project/images/game.png b/03-unity-docs/Demo_Project/images/game.png similarity index 100% rename from unity-docs/Demo_Project/images/game.png rename to 03-unity-docs/Demo_Project/images/game.png diff --git a/unity-docs/Demo_Project/images/gif3.gif b/03-unity-docs/Demo_Project/images/gif3.gif similarity index 100% rename from unity-docs/Demo_Project/images/gif3.gif rename to 03-unity-docs/Demo_Project/images/gif3.gif diff --git a/unity-docs/Demo_Project/images/hieraruki-.png b/03-unity-docs/Demo_Project/images/hieraruki-.png similarity index 100% rename from unity-docs/Demo_Project/images/hieraruki-.png rename to 03-unity-docs/Demo_Project/images/hieraruki-.png diff --git a/unity-docs/Demo_Project/images/image-1.png b/03-unity-docs/Demo_Project/images/image-1.png similarity index 100% rename from unity-docs/Demo_Project/images/image-1.png rename to 03-unity-docs/Demo_Project/images/image-1.png diff --git a/unity-docs/Demo_Project/images/image.png b/03-unity-docs/Demo_Project/images/image.png similarity index 100% rename from unity-docs/Demo_Project/images/image.png rename to 03-unity-docs/Demo_Project/images/image.png diff --git a/unity-docs/Demo_Project/images/p_material.png b/03-unity-docs/Demo_Project/images/p_material.png similarity index 100% rename from unity-docs/Demo_Project/images/p_material.png rename to 03-unity-docs/Demo_Project/images/p_material.png diff --git a/unity-docs/Demo_Project/images/prefav.png b/03-unity-docs/Demo_Project/images/prefav.png similarity index 100% rename from unity-docs/Demo_Project/images/prefav.png rename to 03-unity-docs/Demo_Project/images/prefav.png diff --git a/unity-docs/Demo_Project/images/text.png b/03-unity-docs/Demo_Project/images/text.png similarity index 100% rename from unity-docs/Demo_Project/images/text.png rename to 03-unity-docs/Demo_Project/images/text.png diff --git a/unity-docs/Tumazuki-env/ChatGPT.md b/03-unity-docs/Tumazuki-env/ChatGPT.md similarity index 100% rename from unity-docs/Tumazuki-env/ChatGPT.md rename to 03-unity-docs/Tumazuki-env/ChatGPT.md diff --git a/unity-docs/Tumazuki-env/Error.md b/03-unity-docs/Tumazuki-env/Error.md similarity index 100% rename from unity-docs/Tumazuki-env/Error.md rename to 03-unity-docs/Tumazuki-env/Error.md diff --git a/unity-docs/Tumazuki-env/Senpai_God.md b/03-unity-docs/Tumazuki-env/Senpai_God.md similarity index 100% rename from unity-docs/Tumazuki-env/Senpai_God.md rename to 03-unity-docs/Tumazuki-env/Senpai_God.md diff --git a/unity-docs/Tumazuki-env/_category_.json b/03-unity-docs/Tumazuki-env/_category_.json similarity index 100% rename from unity-docs/Tumazuki-env/_category_.json rename to 03-unity-docs/Tumazuki-env/_category_.json diff --git a/unity-docs/Tumazuki-env/images/2.png b/03-unity-docs/Tumazuki-env/images/2.png similarity index 100% rename from unity-docs/Tumazuki-env/images/2.png rename to 03-unity-docs/Tumazuki-env/images/2.png diff --git a/unity-docs/Tumazuki-env/images/3.png b/03-unity-docs/Tumazuki-env/images/3.png similarity index 100% rename from unity-docs/Tumazuki-env/images/3.png rename to 03-unity-docs/Tumazuki-env/images/3.png diff --git a/unity-docs/Tumazuki-env/images/4.png b/03-unity-docs/Tumazuki-env/images/4.png similarity index 100% rename from unity-docs/Tumazuki-env/images/4.png rename to 03-unity-docs/Tumazuki-env/images/4.png diff --git a/unity-docs/Tumazuki-env/images/ChatGPT_Example.jpg b/03-unity-docs/Tumazuki-env/images/ChatGPT_Example.jpg similarity index 100% rename from unity-docs/Tumazuki-env/images/ChatGPT_Example.jpg rename to 03-unity-docs/Tumazuki-env/images/ChatGPT_Example.jpg diff --git a/unity-docs/build-env/_category_.json b/03-unity-docs/build-env/_category_.json similarity index 100% rename from unity-docs/build-env/_category_.json rename to 03-unity-docs/build-env/_category_.json diff --git a/unity-docs/build-env/images/20.jpg b/03-unity-docs/build-env/images/20.jpg similarity index 100% rename from unity-docs/build-env/images/20.jpg rename to 03-unity-docs/build-env/images/20.jpg diff --git a/unity-docs/build-env/images/21.jpg b/03-unity-docs/build-env/images/21.jpg similarity index 100% rename from unity-docs/build-env/images/21.jpg rename to 03-unity-docs/build-env/images/21.jpg diff --git a/unity-docs/build-env/images/22.jpg b/03-unity-docs/build-env/images/22.jpg similarity index 100% rename from unity-docs/build-env/images/22.jpg rename to 03-unity-docs/build-env/images/22.jpg diff --git a/unity-docs/build-env/images/23.jpg b/03-unity-docs/build-env/images/23.jpg similarity index 100% rename from unity-docs/build-env/images/23.jpg rename to 03-unity-docs/build-env/images/23.jpg diff --git a/unity-docs/build-env/images/24.jpg b/03-unity-docs/build-env/images/24.jpg similarity index 100% rename from unity-docs/build-env/images/24.jpg rename to 03-unity-docs/build-env/images/24.jpg diff --git a/unity-docs/build-env/images/25.jpg b/03-unity-docs/build-env/images/25.jpg similarity index 100% rename from unity-docs/build-env/images/25.jpg rename to 03-unity-docs/build-env/images/25.jpg diff --git a/unity-docs/build-env/images/26.jpg b/03-unity-docs/build-env/images/26.jpg similarity index 100% rename from unity-docs/build-env/images/26.jpg rename to 03-unity-docs/build-env/images/26.jpg diff --git a/unity-docs/build-env/images/32.jpg b/03-unity-docs/build-env/images/32.jpg similarity index 100% rename from unity-docs/build-env/images/32.jpg rename to 03-unity-docs/build-env/images/32.jpg diff --git a/unity-docs/build-env/images/33.jpg b/03-unity-docs/build-env/images/33.jpg similarity index 100% rename from unity-docs/build-env/images/33.jpg rename to 03-unity-docs/build-env/images/33.jpg diff --git a/unity-docs/build-env/images/34.jpg b/03-unity-docs/build-env/images/34.jpg similarity index 100% rename from unity-docs/build-env/images/34.jpg rename to 03-unity-docs/build-env/images/34.jpg diff --git a/unity-docs/build-env/images/35.jpg b/03-unity-docs/build-env/images/35.jpg similarity index 100% rename from unity-docs/build-env/images/35.jpg rename to 03-unity-docs/build-env/images/35.jpg diff --git a/unity-docs/build-env/images/36.jpg b/03-unity-docs/build-env/images/36.jpg similarity index 100% rename from unity-docs/build-env/images/36.jpg rename to 03-unity-docs/build-env/images/36.jpg diff --git a/unity-docs/build-env/images/ChatGPT_Example.jpg b/03-unity-docs/build-env/images/ChatGPT_Example.jpg similarity index 100% rename from unity-docs/build-env/images/ChatGPT_Example.jpg rename to 03-unity-docs/build-env/images/ChatGPT_Example.jpg diff --git a/unity-docs/build-env/images/click_next.png b/03-unity-docs/build-env/images/click_next.png similarity index 100% rename from unity-docs/build-env/images/click_next.png rename to 03-unity-docs/build-env/images/click_next.png diff --git a/unity-docs/build-env/images/create-unity-account.jpg b/03-unity-docs/build-env/images/create-unity-account.jpg similarity index 100% rename from unity-docs/build-env/images/create-unity-account.jpg rename to 03-unity-docs/build-env/images/create-unity-account.jpg diff --git a/unity-docs/build-env/images/gitdl.jpg b/03-unity-docs/build-env/images/gitdl.jpg similarity index 100% rename from unity-docs/build-env/images/gitdl.jpg rename to 03-unity-docs/build-env/images/gitdl.jpg diff --git a/unity-docs/build-env/images/install-unity-editor-1.jpg b/03-unity-docs/build-env/images/install-unity-editor-1.jpg similarity index 100% rename from unity-docs/build-env/images/install-unity-editor-1.jpg rename to 03-unity-docs/build-env/images/install-unity-editor-1.jpg diff --git a/unity-docs/build-env/images/install-unity-editor-2.jpg b/03-unity-docs/build-env/images/install-unity-editor-2.jpg similarity index 100% rename from unity-docs/build-env/images/install-unity-editor-2.jpg rename to 03-unity-docs/build-env/images/install-unity-editor-2.jpg diff --git a/unity-docs/build-env/images/install-unity-editor-3.jpg b/03-unity-docs/build-env/images/install-unity-editor-3.jpg similarity index 100% rename from unity-docs/build-env/images/install-unity-editor-3.jpg rename to 03-unity-docs/build-env/images/install-unity-editor-3.jpg diff --git a/unity-docs/build-env/images/install-unity-editor-4.jpg b/03-unity-docs/build-env/images/install-unity-editor-4.jpg similarity index 100% rename from unity-docs/build-env/images/install-unity-editor-4.jpg rename to 03-unity-docs/build-env/images/install-unity-editor-4.jpg diff --git a/unity-docs/build-env/images/license.png b/03-unity-docs/build-env/images/license.png similarity index 100% rename from unity-docs/build-env/images/license.png rename to 03-unity-docs/build-env/images/license.png diff --git a/unity-docs/build-env/images/see_all.png b/03-unity-docs/build-env/images/see_all.png similarity index 100% rename from unity-docs/build-env/images/see_all.png rename to 03-unity-docs/build-env/images/see_all.png diff --git a/unity-docs/build-env/images/select_win.png b/03-unity-docs/build-env/images/select_win.png similarity index 100% rename from unity-docs/build-env/images/select_win.png rename to 03-unity-docs/build-env/images/select_win.png diff --git a/unity-docs/build-env/images/unity-install-1.jpg b/03-unity-docs/build-env/images/unity-install-1.jpg similarity index 100% rename from unity-docs/build-env/images/unity-install-1.jpg rename to 03-unity-docs/build-env/images/unity-install-1.jpg diff --git a/unity-docs/build-env/images/unity-install-2.jpg b/03-unity-docs/build-env/images/unity-install-2.jpg similarity index 100% rename from unity-docs/build-env/images/unity-install-2.jpg rename to 03-unity-docs/build-env/images/unity-install-2.jpg diff --git a/unity-docs/build-env/images/unity-install-3.jpg b/03-unity-docs/build-env/images/unity-install-3.jpg similarity index 100% rename from unity-docs/build-env/images/unity-install-3.jpg rename to 03-unity-docs/build-env/images/unity-install-3.jpg diff --git a/unity-docs/build-env/images/unity_editor.png b/03-unity-docs/build-env/images/unity_editor.png similarity index 100% rename from unity-docs/build-env/images/unity_editor.png rename to 03-unity-docs/build-env/images/unity_editor.png diff --git a/unity-docs/build-env/images/unityhub-change-lang-1.jpg b/03-unity-docs/build-env/images/unityhub-change-lang-1.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-change-lang-1.jpg rename to 03-unity-docs/build-env/images/unityhub-change-lang-1.jpg diff --git a/unity-docs/build-env/images/unityhub-change-lang-2.jpg b/03-unity-docs/build-env/images/unityhub-change-lang-2.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-change-lang-2.jpg rename to 03-unity-docs/build-env/images/unityhub-change-lang-2.jpg diff --git a/unity-docs/build-env/images/unityhub-change-lang-3.jpg b/03-unity-docs/build-env/images/unityhub-change-lang-3.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-change-lang-3.jpg rename to 03-unity-docs/build-env/images/unityhub-change-lang-3.jpg diff --git a/unity-docs/build-env/images/unityhub-download-folder.jpg b/03-unity-docs/build-env/images/unityhub-download-folder.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-download-folder.jpg rename to 03-unity-docs/build-env/images/unityhub-download-folder.jpg diff --git a/unity-docs/build-env/images/unityhub-download.jpg b/03-unity-docs/build-env/images/unityhub-download.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-download.jpg rename to 03-unity-docs/build-env/images/unityhub-download.jpg diff --git a/unity-docs/build-env/images/unityhub-signin.jpg b/03-unity-docs/build-env/images/unityhub-signin.jpg similarity index 100% rename from unity-docs/build-env/images/unityhub-signin.jpg rename to 03-unity-docs/build-env/images/unityhub-signin.jpg diff --git a/unity-docs/build-env/images/vs-download-folder.jpg b/03-unity-docs/build-env/images/vs-download-folder.jpg similarity index 100% rename from unity-docs/build-env/images/vs-download-folder.jpg rename to 03-unity-docs/build-env/images/vs-download-folder.jpg diff --git a/unity-docs/build-env/images/vs-download-installer.jpg b/03-unity-docs/build-env/images/vs-download-installer.jpg similarity index 100% rename from unity-docs/build-env/images/vs-download-installer.jpg rename to 03-unity-docs/build-env/images/vs-download-installer.jpg diff --git a/unity-docs/build-env/images/vs-install-1.jpg b/03-unity-docs/build-env/images/vs-install-1.jpg similarity index 100% rename from unity-docs/build-env/images/vs-install-1.jpg rename to 03-unity-docs/build-env/images/vs-install-1.jpg diff --git a/unity-docs/build-env/images/vs-install-2.jpg b/03-unity-docs/build-env/images/vs-install-2.jpg similarity index 100% rename from unity-docs/build-env/images/vs-install-2.jpg rename to 03-unity-docs/build-env/images/vs-install-2.jpg diff --git a/unity-docs/build-env/images/vs-select-type.jpg b/03-unity-docs/build-env/images/vs-select-type.jpg similarity index 100% rename from unity-docs/build-env/images/vs-select-type.jpg rename to 03-unity-docs/build-env/images/vs-select-type.jpg diff --git a/unity-docs/build-env/setup-unity-tablet.md b/03-unity-docs/build-env/setup-unity-tablet.md similarity index 100% rename from unity-docs/build-env/setup-unity-tablet.md rename to 03-unity-docs/build-env/setup-unity-tablet.md diff --git a/unity-docs/build-env/setup-unity.md b/03-unity-docs/build-env/setup-unity.md similarity index 100% rename from unity-docs/build-env/setup-unity.md rename to 03-unity-docs/build-env/setup-unity.md diff --git a/unity-docs/build-env/setup-unityhub.md b/03-unity-docs/build-env/setup-unityhub.md similarity index 100% rename from unity-docs/build-env/setup-unityhub.md rename to 03-unity-docs/build-env/setup-unityhub.md diff --git a/unity-docs/build-env/setup-visualstudio.md b/03-unity-docs/build-env/setup-visualstudio.md similarity index 100% rename from unity-docs/build-env/setup-visualstudio.md rename to 03-unity-docs/build-env/setup-visualstudio.md diff --git a/unity-docs/build-env/setup_Git.md b/03-unity-docs/build-env/setup_Git.md similarity index 100% rename from unity-docs/build-env/setup_Git.md rename to 03-unity-docs/build-env/setup_Git.md diff --git a/unity-docs/intro.md b/03-unity-docs/intro.md similarity index 100% rename from unity-docs/intro.md rename to 03-unity-docs/intro.md diff --git a/IT-docs/18-build-env/_category_.json b/04-IT-docs/18-build-env/_category_.json similarity index 100% rename from IT-docs/18-build-env/_category_.json rename to 04-IT-docs/18-build-env/_category_.json diff --git a/IT-docs/18-build-env/dependencies-and-settings.md b/04-IT-docs/18-build-env/dependencies-and-settings.md similarity index 100% rename from IT-docs/18-build-env/dependencies-and-settings.md rename to 04-IT-docs/18-build-env/dependencies-and-settings.md diff --git a/IT-docs/18-build-env/images/11.png b/04-IT-docs/18-build-env/images/11.png similarity index 100% rename from IT-docs/18-build-env/images/11.png rename to 04-IT-docs/18-build-env/images/11.png diff --git a/IT-docs/18-build-env/images/12.jpg b/04-IT-docs/18-build-env/images/12.jpg similarity index 100% rename from IT-docs/18-build-env/images/12.jpg rename to 04-IT-docs/18-build-env/images/12.jpg diff --git a/IT-docs/18-build-env/images/13.jpg b/04-IT-docs/18-build-env/images/13.jpg similarity index 100% rename from IT-docs/18-build-env/images/13.jpg rename to 04-IT-docs/18-build-env/images/13.jpg diff --git a/IT-docs/18-build-env/images/14.jpg b/04-IT-docs/18-build-env/images/14.jpg similarity index 100% rename from IT-docs/18-build-env/images/14.jpg rename to 04-IT-docs/18-build-env/images/14.jpg diff --git a/IT-docs/18-build-env/images/15.jpg b/04-IT-docs/18-build-env/images/15.jpg similarity index 100% rename from IT-docs/18-build-env/images/15.jpg rename to 04-IT-docs/18-build-env/images/15.jpg diff --git a/IT-docs/18-build-env/images/16.jpg b/04-IT-docs/18-build-env/images/16.jpg similarity index 100% rename from IT-docs/18-build-env/images/16.jpg rename to 04-IT-docs/18-build-env/images/16.jpg diff --git a/IT-docs/18-build-env/images/17.jpg b/04-IT-docs/18-build-env/images/17.jpg similarity index 100% rename from IT-docs/18-build-env/images/17.jpg rename to 04-IT-docs/18-build-env/images/17.jpg diff --git a/IT-docs/18-build-env/images/18.png b/04-IT-docs/18-build-env/images/18.png similarity index 100% rename from IT-docs/18-build-env/images/18.png rename to 04-IT-docs/18-build-env/images/18.png diff --git a/IT-docs/18-build-env/images/19.jpg b/04-IT-docs/18-build-env/images/19.jpg similarity index 100% rename from IT-docs/18-build-env/images/19.jpg rename to 04-IT-docs/18-build-env/images/19.jpg diff --git a/IT-docs/18-build-env/images/20.jpg b/04-IT-docs/18-build-env/images/20.jpg similarity index 100% rename from IT-docs/18-build-env/images/20.jpg rename to 04-IT-docs/18-build-env/images/20.jpg diff --git a/IT-docs/18-build-env/setup-eclipse.md b/04-IT-docs/18-build-env/setup-eclipse.md similarity index 100% rename from IT-docs/18-build-env/setup-eclipse.md rename to 04-IT-docs/18-build-env/setup-eclipse.md diff --git a/IT-docs/18-build-env/setup-java20.md b/04-IT-docs/18-build-env/setup-java20.md similarity index 100% rename from IT-docs/18-build-env/setup-java20.md rename to 04-IT-docs/18-build-env/setup-java20.md diff --git a/IT-docs/18-build-env/setup-mysqlworkbench.md b/04-IT-docs/18-build-env/setup-mysqlworkbench.md similarity index 100% rename from IT-docs/18-build-env/setup-mysqlworkbench.md rename to 04-IT-docs/18-build-env/setup-mysqlworkbench.md diff --git a/IT-docs/19-build-env/_category_.json b/04-IT-docs/19-build-env/_category_.json similarity index 100% rename from IT-docs/19-build-env/_category_.json rename to 04-IT-docs/19-build-env/_category_.json diff --git a/IT-docs/19-build-env/dependencies-settings.md b/04-IT-docs/19-build-env/dependencies-settings.md similarity index 100% rename from IT-docs/19-build-env/dependencies-settings.md rename to 04-IT-docs/19-build-env/dependencies-settings.md diff --git a/IT-docs/19-build-env/images/1.jpg b/04-IT-docs/19-build-env/images/1.jpg similarity index 100% rename from IT-docs/19-build-env/images/1.jpg rename to 04-IT-docs/19-build-env/images/1.jpg diff --git a/IT-docs/19-build-env/images/10.jpg b/04-IT-docs/19-build-env/images/10.jpg similarity index 100% rename from IT-docs/19-build-env/images/10.jpg rename to 04-IT-docs/19-build-env/images/10.jpg diff --git a/IT-docs/19-build-env/images/11.jpg b/04-IT-docs/19-build-env/images/11.jpg similarity index 100% rename from IT-docs/19-build-env/images/11.jpg rename to 04-IT-docs/19-build-env/images/11.jpg diff --git a/IT-docs/19-build-env/images/12.jpg b/04-IT-docs/19-build-env/images/12.jpg similarity index 100% rename from IT-docs/19-build-env/images/12.jpg rename to 04-IT-docs/19-build-env/images/12.jpg diff --git a/IT-docs/19-build-env/images/13.jpg b/04-IT-docs/19-build-env/images/13.jpg similarity index 100% rename from IT-docs/19-build-env/images/13.jpg rename to 04-IT-docs/19-build-env/images/13.jpg diff --git a/IT-docs/19-build-env/images/14.jpg b/04-IT-docs/19-build-env/images/14.jpg similarity index 100% rename from IT-docs/19-build-env/images/14.jpg rename to 04-IT-docs/19-build-env/images/14.jpg diff --git a/IT-docs/19-build-env/images/15.jpg b/04-IT-docs/19-build-env/images/15.jpg similarity index 100% rename from IT-docs/19-build-env/images/15.jpg rename to 04-IT-docs/19-build-env/images/15.jpg diff --git a/IT-docs/19-build-env/images/16.jpg b/04-IT-docs/19-build-env/images/16.jpg similarity index 100% rename from IT-docs/19-build-env/images/16.jpg rename to 04-IT-docs/19-build-env/images/16.jpg diff --git a/IT-docs/19-build-env/images/17.jpg b/04-IT-docs/19-build-env/images/17.jpg similarity index 100% rename from IT-docs/19-build-env/images/17.jpg rename to 04-IT-docs/19-build-env/images/17.jpg diff --git a/IT-docs/19-build-env/images/18.jpg b/04-IT-docs/19-build-env/images/18.jpg similarity index 100% rename from IT-docs/19-build-env/images/18.jpg rename to 04-IT-docs/19-build-env/images/18.jpg diff --git a/IT-docs/19-build-env/images/19.jpg b/04-IT-docs/19-build-env/images/19.jpg similarity index 100% rename from IT-docs/19-build-env/images/19.jpg rename to 04-IT-docs/19-build-env/images/19.jpg diff --git a/IT-docs/19-build-env/images/2.jpg b/04-IT-docs/19-build-env/images/2.jpg similarity index 100% rename from IT-docs/19-build-env/images/2.jpg rename to 04-IT-docs/19-build-env/images/2.jpg diff --git a/IT-docs/19-build-env/images/20.jpg b/04-IT-docs/19-build-env/images/20.jpg similarity index 100% rename from IT-docs/19-build-env/images/20.jpg rename to 04-IT-docs/19-build-env/images/20.jpg diff --git a/IT-docs/19-build-env/images/3.jpg b/04-IT-docs/19-build-env/images/3.jpg similarity index 100% rename from IT-docs/19-build-env/images/3.jpg rename to 04-IT-docs/19-build-env/images/3.jpg diff --git a/IT-docs/19-build-env/images/4.jpg b/04-IT-docs/19-build-env/images/4.jpg similarity index 100% rename from IT-docs/19-build-env/images/4.jpg rename to 04-IT-docs/19-build-env/images/4.jpg diff --git a/IT-docs/19-build-env/images/5.jpg b/04-IT-docs/19-build-env/images/5.jpg similarity index 100% rename from IT-docs/19-build-env/images/5.jpg rename to 04-IT-docs/19-build-env/images/5.jpg diff --git a/IT-docs/19-build-env/images/6.jpg b/04-IT-docs/19-build-env/images/6.jpg similarity index 100% rename from IT-docs/19-build-env/images/6.jpg rename to 04-IT-docs/19-build-env/images/6.jpg diff --git a/IT-docs/19-build-env/images/7.jpg b/04-IT-docs/19-build-env/images/7.jpg similarity index 100% rename from IT-docs/19-build-env/images/7.jpg rename to 04-IT-docs/19-build-env/images/7.jpg diff --git a/IT-docs/19-build-env/visualstudio_create_pro.md b/04-IT-docs/19-build-env/visualstudio_create_pro.md similarity index 100% rename from IT-docs/19-build-env/visualstudio_create_pro.md rename to 04-IT-docs/19-build-env/visualstudio_create_pro.md diff --git a/IT-docs/19-build-env/visualstudio_ins.md b/04-IT-docs/19-build-env/visualstudio_ins.md similarity index 100% rename from IT-docs/19-build-env/visualstudio_ins.md rename to 04-IT-docs/19-build-env/visualstudio_ins.md diff --git a/IT-docs/about-C-sharp/_category_.json b/04-IT-docs/about-C-sharp/_category_.json similarity index 100% rename from IT-docs/about-C-sharp/_category_.json rename to 04-IT-docs/about-C-sharp/_category_.json diff --git a/IT-docs/about-C-sharp/code/Admin.md b/04-IT-docs/about-C-sharp/code/Admin.md similarity index 100% rename from IT-docs/about-C-sharp/code/Admin.md rename to 04-IT-docs/about-C-sharp/code/Admin.md diff --git a/IT-docs/about-C-sharp/code/Implementations.md b/04-IT-docs/about-C-sharp/code/Implementations.md similarity index 100% rename from IT-docs/about-C-sharp/code/Implementations.md rename to 04-IT-docs/about-C-sharp/code/Implementations.md diff --git a/IT-docs/about-C-sharp/code/_category_.json b/04-IT-docs/about-C-sharp/code/_category_.json similarity index 100% rename from IT-docs/about-C-sharp/code/_category_.json rename to 04-IT-docs/about-C-sharp/code/_category_.json diff --git a/IT-docs/about-C-sharp/code/facade.md b/04-IT-docs/about-C-sharp/code/facade.md similarity index 100% rename from IT-docs/about-C-sharp/code/facade.md rename to 04-IT-docs/about-C-sharp/code/facade.md diff --git a/IT-docs/about-C-sharp/code/index.md b/04-IT-docs/about-C-sharp/code/index.md similarity index 100% rename from IT-docs/about-C-sharp/code/index.md rename to 04-IT-docs/about-C-sharp/code/index.md diff --git a/IT-docs/about-C-sharp/code/interface.md b/04-IT-docs/about-C-sharp/code/interface.md similarity index 100% rename from IT-docs/about-C-sharp/code/interface.md rename to 04-IT-docs/about-C-sharp/code/interface.md diff --git a/IT-docs/about-C-sharp/code/models.md b/04-IT-docs/about-C-sharp/code/models.md similarity index 100% rename from IT-docs/about-C-sharp/code/models.md rename to 04-IT-docs/about-C-sharp/code/models.md diff --git a/IT-docs/about-C-sharp/code/proglam.md b/04-IT-docs/about-C-sharp/code/proglam.md similarity index 100% rename from IT-docs/about-C-sharp/code/proglam.md rename to 04-IT-docs/about-C-sharp/code/proglam.md diff --git a/IT-docs/about-C-sharp/index.md b/04-IT-docs/about-C-sharp/index.md similarity index 100% rename from IT-docs/about-C-sharp/index.md rename to 04-IT-docs/about-C-sharp/index.md diff --git a/IT-docs/about-C-sharp/test/_category_.json b/04-IT-docs/about-C-sharp/test/_category_.json similarity index 100% rename from IT-docs/about-C-sharp/test/_category_.json rename to 04-IT-docs/about-C-sharp/test/_category_.json diff --git a/IT-docs/about-C-sharp/test/images/1.jpg b/04-IT-docs/about-C-sharp/test/images/1.jpg similarity index 100% rename from IT-docs/about-C-sharp/test/images/1.jpg rename to 04-IT-docs/about-C-sharp/test/images/1.jpg diff --git a/IT-docs/about-C-sharp/test/index.md b/04-IT-docs/about-C-sharp/test/index.md similarity index 100% rename from IT-docs/about-C-sharp/test/index.md rename to 04-IT-docs/about-C-sharp/test/index.md diff --git a/IT-docs/about-SQL/SQL-basic.md b/04-IT-docs/about-SQL/SQL-basic.md similarity index 98% rename from IT-docs/about-SQL/SQL-basic.md rename to 04-IT-docs/about-SQL/SQL-basic.md index 107037e..509d25f 100644 --- a/IT-docs/about-SQL/SQL-basic.md +++ b/04-IT-docs/about-SQL/SQL-basic.md @@ -1,59 +1,59 @@ ---- -sidebar_position: 1 -description: これがわからんと何にもできねえ ---- - -# SQL基礎 - -これがわからんとSQL触れないレベルの基礎も基本的な基礎を解説していきます。 -工業情報数理の内容とリンクしてるところもあります。 - -## そもそもデータベースって何? - -データベースとは、膨大なデータを手早く管理するために使われるものです。 -例えば図書館の本の検索や貸し出し返却をパソコン上で行ったり、顧客のデータなどを登録し、同時に複数人で閲覧できるようにしているのがデータベースです。 - -データベースには管理、保存だけではなく、データの抽出を行うことができます。 - -データの抽出、管理、登録などを行うデータベース操作言語のひとつであるSQLを今回は使っていきます。 - -## データベースを活用するために - -データベースを作成するときにはどのようなカラムを作成するかを考える必要があります。カラムとは列のことです。用途に合わせてカラムにデータ型と制約を割り当てて使います。 - -データ型とは、そこにどのような形式のデータを入れることができるか決める箱のようなものです。 - -例えば整数型のデータしか入れることができないint型は、文字を格納することができません。逆に文字を格納するvarchar型では文字を入れることができますが、計算をすることはできません。 - -また制約を用いてその列がどのような状態になっていなくてはいけないかを指定することができます。例えば絶対に入力されていないと困る列にはNot Null制約をつけることで、空白になっていた場合エラーが出て登録できないようにできます。 - -## 主キー(プライマリキー) - -主キーとは、たくさん存在するデータの中の1つを選ぶために使う超絶大切なものです。 - -例を挙げると、学校で使ってる学籍番号は唯一無二のものです。同じ番号が割り当てられた人は誰もいません。逆に名前だと同姓同名の人がいる可能性があります。 -とある学年、とあるクラスに所属する40番の人を選ぶ場合、名前で検索するとほかのクラスの同じ名前の人も出てくる可能性があります。 - -また、成績を入力する際に名前だけで指定すると別の誰かの成績を書き換えてしまうことになります。 - -SQLで一つのデータを選択するために主キーは必要です。 - -## よく使うデータ型一覧 - -| データ型 | 種類 | -| -------- | ----------------------- | -| int | 整数を入力できる | -| Varchar | 文字を入力できる | -| date | 年4けた/月2けた/日2けた | - -## データベースとスキーマとテーブルってなんなのさ - -# テーブル - -簡単に言っちゃえばExcelで作るような表がぶち込まれているもの。 - -# スキーマ - -MySQLはデータベースとスキーマは同じ意味として解釈される。別のSQL言語だとデータベースの中にスキーマがあってその中にテーブルがおいてあるという構造になっている。 - +--- +sidebar_position: 1 +description: これがわからんと何にもできねえ +--- + +# SQL基礎 + +これがわからんとSQL触れないレベルの基礎も基本的な基礎を解説していきます。 +工業情報数理の内容とリンクしてるところもあります。 + +## そもそもデータベースって何? + +データベースとは、膨大なデータを手早く管理するために使われるものです。 +例えば図書館の本の検索や貸し出し返却をパソコン上で行ったり、顧客のデータなどを登録し、同時に複数人で閲覧できるようにしているのがデータベースです。 + +データベースには管理、保存だけではなく、データの抽出を行うことができます。 + +データの抽出、管理、登録などを行うデータベース操作言語のひとつであるSQLを今回は使っていきます。 + +## データベースを活用するために + +データベースを作成するときにはどのようなカラムを作成するかを考える必要があります。カラムとは列のことです。用途に合わせてカラムにデータ型と制約を割り当てて使います。 + +データ型とは、そこにどのような形式のデータを入れることができるか決める箱のようなものです。 + +例えば整数型のデータしか入れることができないint型は、文字を格納することができません。逆に文字を格納するvarchar型では文字を入れることができますが、計算をすることはできません。 + +また制約を用いてその列がどのような状態になっていなくてはいけないかを指定することができます。例えば絶対に入力されていないと困る列にはNot Null制約をつけることで、空白になっていた場合エラーが出て登録できないようにできます。 + +## 主キー(プライマリキー) + +主キーとは、たくさん存在するデータの中の1つを選ぶために使う超絶大切なものです。 + +例を挙げると、学校で使ってる学籍番号は唯一無二のものです。同じ番号が割り当てられた人は誰もいません。逆に名前だと同姓同名の人がいる可能性があります。 +とある学年、とあるクラスに所属する40番の人を選ぶ場合、名前で検索するとほかのクラスの同じ名前の人も出てくる可能性があります。 + +また、成績を入力する際に名前だけで指定すると別の誰かの成績を書き換えてしまうことになります。 + +SQLで一つのデータを選択するために主キーは必要です。 + +## よく使うデータ型一覧 + +| データ型 | 種類 | +| -------- | ----------------------- | +| int | 整数を入力できる | +| Varchar | 文字を入力できる | +| date | 年4けた/月2けた/日2けた | + +## データベースとスキーマとテーブルってなんなのさ + +# テーブル + +簡単に言っちゃえばExcelで作るような表がぶち込まれているもの。 + +# スキーマ + +MySQLはデータベースとスキーマは同じ意味として解釈される。別のSQL言語だとデータベースの中にスキーマがあってその中にテーブルがおいてあるという構造になっている。 + MySQLはスキーマ名=データベース名になっている \ No newline at end of file diff --git a/IT-docs/about-SQL/_category_.json b/04-IT-docs/about-SQL/_category_.json similarity index 97% rename from IT-docs/about-SQL/_category_.json rename to 04-IT-docs/about-SQL/_category_.json index a658bb7..d9628b3 100644 --- a/IT-docs/about-SQL/_category_.json +++ b/04-IT-docs/about-SQL/_category_.json @@ -1,8 +1,8 @@ -{ - "label": "SQL関連", - "position": 4, - "link": { - "type": "generated-index", - "description": "SQLを用いてデータベースを操作するためにある程度クエリの書き方を覚える必要があったりなかったりします。命令文やSQLの基本を解説していきます。" - } +{ + "label": "SQL関連", + "position": 4, + "link": { + "type": "generated-index", + "description": "SQLを用いてデータベースを操作するためにある程度クエリの書き方を覚える必要があったりなかったりします。命令文やSQLの基本を解説していきます。" + } } \ No newline at end of file diff --git a/IT-docs/about-SQL/create-statement.md b/04-IT-docs/about-SQL/create-statement.md similarity index 97% rename from IT-docs/about-SQL/create-statement.md rename to 04-IT-docs/about-SQL/create-statement.md index 4148738..22a6c79 100644 --- a/IT-docs/about-SQL/create-statement.md +++ b/04-IT-docs/about-SQL/create-statement.md @@ -1,46 +1,46 @@ ---- -sidebar_position: 2 -description: ありとあらゆるものを作り出せ ---- - -# CREATE文 - -よっぽどのことがなければ使うことのない、何かしら作成をするときに使うCREATE文の構文例です。 - -## スキーマの作成 - -スキーマの作成はCREATEを用いて実行します。 - -クエリ: - -**CREATE SCHEMA `お好みのスキーマ名` ;** - -:::info ` 左のこれが打てない人へ -これはShift+7で打てるシングルクォーテーションではなく、 shift+@で打てるバッククォートです。 - -シングルクーテーションはオレンジ、バッククォートは茶色で表示されます。 -::: - -## データベースの作成 - -データベースの作成はやっぱりCREATEを使います。下に一例をあげておきます。 - -```sql -CREATE TABLE `スキーマ名(なくてもいいよ)`.`作りたいテーブルの名前` ( -`id` INT NOT NULL, -`name` VARCHAR(45) NOT NULL, -`date` DATE NOT NULL, -PRIMARY KEY (`id`)); -``` - -:::info -- ()内は作りたいテーブルの列の設定を列挙しています。コンマを忘れないで書きましょう。 -一つの列を作るときには`列名` (データ型) (列制約),が必要です。列制約は省いても作れます。 - -- 最後の行に書かれているPRIMARY KEY (`id`)とは、idという列を主キーとするものです。 -- 主キーとは学校の学籍番号のように、絶対に被らないそのデータ固有の数字のことです。 -例えばこの学校に全く同じ学籍番号を持っている人が複数人いたら、成績や名前などのデータを管理するときにとても不便です。 -- 主キーを用いれば、学籍番号だけで個人を特定できます。 -また、SQLで「ある一つのデータ」を選択するのは意外に難しく、主キーを用いない場合、絶対に1つしかでてこないデータの組み合わせを探して選択しなければいけません。 -- データの管理のためにも主キーを活用しましょう。 +--- +sidebar_position: 2 +description: ありとあらゆるものを作り出せ +--- + +# CREATE文 + +よっぽどのことがなければ使うことのない、何かしら作成をするときに使うCREATE文の構文例です。 + +## スキーマの作成 + +スキーマの作成はCREATEを用いて実行します。 + +クエリ: + +**CREATE SCHEMA `お好みのスキーマ名` ;** + +:::info ` 左のこれが打てない人へ +これはShift+7で打てるシングルクォーテーションではなく、 shift+@で打てるバッククォートです。 + +シングルクーテーションはオレンジ、バッククォートは茶色で表示されます。 +::: + +## データベースの作成 + +データベースの作成はやっぱりCREATEを使います。下に一例をあげておきます。 + +```sql +CREATE TABLE `スキーマ名(なくてもいいよ)`.`作りたいテーブルの名前` ( +`id` INT NOT NULL, +`name` VARCHAR(45) NOT NULL, +`date` DATE NOT NULL, +PRIMARY KEY (`id`)); +``` + +:::info +- ()内は作りたいテーブルの列の設定を列挙しています。コンマを忘れないで書きましょう。 +一つの列を作るときには`列名` (データ型) (列制約),が必要です。列制約は省いても作れます。 + +- 最後の行に書かれているPRIMARY KEY (`id`)とは、idという列を主キーとするものです。 +- 主キーとは学校の学籍番号のように、絶対に被らないそのデータ固有の数字のことです。 +例えばこの学校に全く同じ学籍番号を持っている人が複数人いたら、成績や名前などのデータを管理するときにとても不便です。 +- 主キーを用いれば、学籍番号だけで個人を特定できます。 +また、SQLで「ある一つのデータ」を選択するのは意外に難しく、主キーを用いない場合、絶対に1つしかでてこないデータの組み合わせを探して選択しなければいけません。 +- データの管理のためにも主キーを活用しましょう。 ::: \ No newline at end of file diff --git a/IT-docs/about-SQL/select-statement.md b/04-IT-docs/about-SQL/select-statement.md similarity index 97% rename from IT-docs/about-SQL/select-statement.md rename to 04-IT-docs/about-SQL/select-statement.md index dc51963..653878a 100644 --- a/IT-docs/about-SQL/select-statement.md +++ b/04-IT-docs/about-SQL/select-statement.md @@ -1,37 +1,37 @@ ---- -sidebar_position: 3 -description: ありとあらゆるものを検索せよ ---- - -# SELECT文 - -条件に合うデータを検索するための文章です。SELECTを日本語にすると選択になります。データを選択する文章と表現するのが適切かもしれません。 - -SELECT文に限らず、基本的にSQLのクエリは[この動きをしてほしい][このデータベースで][こういう条件で]という文の組み立て方をするので覚えておくといいと思います。英語よりも簡単だから… - -## 指定したテーブル内のデータを全選択して表示 - -```sql -SELECT * FROM [(スキーマ名.)テーブル名] -``` - -アスタリスクはすべての列を選択するという意味になっています。 - -## 指定したテーブル内の指定した列を表示 - -```sql -SELECT [選択する列],[選択する列],[選択する列] FROM [(スキーマ名.)テーブル名] -``` - -SELECT句の次に選択したい列をコンマで区切って列挙していきます。最後のやつにはコンマいりません。 - -## SELECT文で検索をかける - -# 比較演算子 - -| | | -| ---------- | ----------------------- | -| 等しい | = | -| 等しくない |\<\> | -| Varchar | 文字を入力できる | +--- +sidebar_position: 3 +description: ありとあらゆるものを検索せよ +--- + +# SELECT文 + +条件に合うデータを検索するための文章です。SELECTを日本語にすると選択になります。データを選択する文章と表現するのが適切かもしれません。 + +SELECT文に限らず、基本的にSQLのクエリは[この動きをしてほしい][このデータベースで][こういう条件で]という文の組み立て方をするので覚えておくといいと思います。英語よりも簡単だから… + +## 指定したテーブル内のデータを全選択して表示 + +```sql +SELECT * FROM [(スキーマ名.)テーブル名] +``` + +アスタリスクはすべての列を選択するという意味になっています。 + +## 指定したテーブル内の指定した列を表示 + +```sql +SELECT [選択する列],[選択する列],[選択する列] FROM [(スキーマ名.)テーブル名] +``` + +SELECT句の次に選択したい列をコンマで区切って列挙していきます。最後のやつにはコンマいりません。 + +## SELECT文で検索をかける + +# 比較演算子 + +| | | +| ---------- | ----------------------- | +| 等しい | = | +| 等しくない |\<\> | +| Varchar | 文字を入力できる | | date | 年4けた/月2けた/日2けた | \ No newline at end of file diff --git a/IT-docs/about-docs/ER.md b/04-IT-docs/about-docs/ER.md similarity index 100% rename from IT-docs/about-docs/ER.md rename to 04-IT-docs/about-docs/ER.md diff --git a/IT-docs/about-docs/_category_.json b/04-IT-docs/about-docs/_category_.json similarity index 100% rename from IT-docs/about-docs/_category_.json rename to 04-IT-docs/about-docs/_category_.json diff --git a/IT-docs/about-docs/db.md b/04-IT-docs/about-docs/db.md similarity index 100% rename from IT-docs/about-docs/db.md rename to 04-IT-docs/about-docs/db.md diff --git a/IT-docs/about-docs/intro.md b/04-IT-docs/about-docs/intro.md similarity index 100% rename from IT-docs/about-docs/intro.md rename to 04-IT-docs/about-docs/intro.md diff --git a/IT-docs/about-spring/_category_.json b/04-IT-docs/about-spring/_category_.json similarity index 97% rename from IT-docs/about-spring/_category_.json rename to 04-IT-docs/about-spring/_category_.json index d03861e..718efc7 100644 --- a/IT-docs/about-spring/_category_.json +++ b/04-IT-docs/about-spring/_category_.json @@ -1,8 +1,8 @@ -{ - "label": "Spring関連", - "position": 6, - "link": { - "type": "generated-index", - "description": "Springをいじくりまわすときに参考になるかもしれないドキュメント ぶっちゃけ公式ドキュメント読みに行った方が幸せになります" - } +{ + "label": "Spring関連", + "position": 6, + "link": { + "type": "generated-index", + "description": "Springをいじくりまわすときに参考になるかもしれないドキュメント ぶっちゃけ公式ドキュメント読みに行った方が幸せになります" + } } \ No newline at end of file diff --git a/IT-docs/about-spring/what-is-spring.md b/04-IT-docs/about-spring/what-is-spring.md similarity index 97% rename from IT-docs/about-spring/what-is-spring.md rename to 04-IT-docs/about-spring/what-is-spring.md index 67ad1ef..625de16 100644 --- a/IT-docs/about-spring/what-is-spring.md +++ b/04-IT-docs/about-spring/what-is-spring.md @@ -1,19 +1,19 @@ ---- -sidebar_position: 3 -description: Springを用いてできること ---- - -# Springは何をするものなのか - -SpringはSpring Fremeworkのことを指します。 - -Spring FremeworkはJava言語を用いたWebアプリケーション開発をサポートするフレームワークです。 - -Spring Fremeworkはさまざまなフレームワークから構成されています。主に使用するのは下に挙げるものです - -- Spring boot -- Spring Security - -Spring bootはSpringの機能をパッケージにして用途別にインポートして使うためのものです。またTomcatというWebコンテナを組み込んでくれています。Javaを使ったWebソフトウェアを動作させるうえで必要なものです。 - +--- +sidebar_position: 3 +description: Springを用いてできること +--- + +# Springは何をするものなのか + +SpringはSpring Fremeworkのことを指します。 + +Spring FremeworkはJava言語を用いたWebアプリケーション開発をサポートするフレームワークです。 + +Spring Fremeworkはさまざまなフレームワークから構成されています。主に使用するのは下に挙げるものです + +- Spring boot +- Spring Security + +Spring bootはSpringの機能をパッケージにして用途別にインポートして使うためのものです。またTomcatというWebコンテナを組み込んでくれています。Javaを使ったWebソフトウェアを動作させるうえで必要なものです。 + Spring Securityは権限まわりを管理するものです。ログイン画面やアクセス許可などを扱います。 \ No newline at end of file diff --git a/IT-docs/error/_category_.json b/04-IT-docs/error/_category_.json similarity index 100% rename from IT-docs/error/_category_.json rename to 04-IT-docs/error/_category_.json diff --git a/IT-docs/error/setup-eclipse.md b/04-IT-docs/error/setup-eclipse.md similarity index 100% rename from IT-docs/error/setup-eclipse.md rename to 04-IT-docs/error/setup-eclipse.md diff --git a/IT-docs/etc/_category_.json b/04-IT-docs/etc/_category_.json similarity index 97% rename from IT-docs/etc/_category_.json rename to 04-IT-docs/etc/_category_.json index cf0afbd..e97083f 100644 --- a/IT-docs/etc/_category_.json +++ b/04-IT-docs/etc/_category_.json @@ -1,9 +1,9 @@ -{ - "label": "なんちゃって虎の巻", - "position": 10, - "link": { - "type": "generated-index", - "description": "デバッグするときの手順やら、バグの原因になってるかもしれない設定などを解説したりします。" - } - } +{ + "label": "なんちゃって虎の巻", + "position": 10, + "link": { + "type": "generated-index", + "description": "デバッグするときの手順やら、バグの原因になってるかもしれない設定などを解説したりします。" + } + } \ No newline at end of file diff --git a/IT-docs/etc/charcode.md b/04-IT-docs/etc/charcode.md similarity index 99% rename from IT-docs/etc/charcode.md rename to 04-IT-docs/etc/charcode.md index 7c36709..b914d0a 100644 --- a/IT-docs/etc/charcode.md +++ b/04-IT-docs/etc/charcode.md @@ -1,22 +1,22 @@ ---- -sidebar_position: 1 -description: 文字コードについてのふんわり解説 ---- - -# 文字コードについて - -文字コード何それおいしいの?な人が多いとは思いますが、文字コードはプログラムを書いていく上で把握しておいた方がいいことなので一応ふんわり解説していきます。 - -文字コードとは簡単に言ったらみんな使ってる暗号表です。キーボードで打つことのできるすべての文字には文字コードが割り振られています。 - -このように、表示されている文字すべてはコンピュータにとっては数字の羅列で、文字コードに問い合わせることにより、このように表示されているというわけです。 - -例えばIOSでは表示される絵文字がAndroidやWindowsでは表示されなかったり、表示はされるけど見た目が違ったり、なんて経験はありますか? -これは使っている文字コードが存在しなかったり、あるいは別の文字コードを扱っているため発生する現象です。 - -このhtmlファイルはUTF-8によって記述されています。一昔前ではShift-jisでソフトウェアを開発している人もいましたし、Unicodeというありとあらゆる文字を変換できるようにと開発された文字コードも存在ます。 - -最初に説明した通り、文字コードは暗号表です。ですので書いた文字コードと同じ文字コードを使わないと見ることができません。 -ある文字コードでは絵文字だけど、この文字コードでは漢字を示す場合、もちろん正しく表示されません。これにより、変な文字列ができてしまうことを所謂文字化けというのです。 - +--- +sidebar_position: 1 +description: 文字コードについてのふんわり解説 +--- + +# 文字コードについて + +文字コード何それおいしいの?な人が多いとは思いますが、文字コードはプログラムを書いていく上で把握しておいた方がいいことなので一応ふんわり解説していきます。 + +文字コードとは簡単に言ったらみんな使ってる暗号表です。キーボードで打つことのできるすべての文字には文字コードが割り振られています。 + +このように、表示されている文字すべてはコンピュータにとっては数字の羅列で、文字コードに問い合わせることにより、このように表示されているというわけです。 + +例えばIOSでは表示される絵文字がAndroidやWindowsでは表示されなかったり、表示はされるけど見た目が違ったり、なんて経験はありますか? +これは使っている文字コードが存在しなかったり、あるいは別の文字コードを扱っているため発生する現象です。 + +このhtmlファイルはUTF-8によって記述されています。一昔前ではShift-jisでソフトウェアを開発している人もいましたし、Unicodeというありとあらゆる文字を変換できるようにと開発された文字コードも存在ます。 + +最初に説明した通り、文字コードは暗号表です。ですので書いた文字コードと同じ文字コードを使わないと見ることができません。 +ある文字コードでは絵文字だけど、この文字コードでは漢字を示す場合、もちろん正しく表示されません。これにより、変な文字列ができてしまうことを所謂文字化けというのです。 + 開発していく上ではUTF-8を使用することになりますが、基本的には日本語名を用いていけない理由はここにあります。文字化けが起こってしまうからです。なので絶対に使えることが保証されている英語を用いるのが定石です。 \ No newline at end of file diff --git a/IT-docs/etc/directory.md b/04-IT-docs/etc/directory.md similarity index 99% rename from IT-docs/etc/directory.md rename to 04-IT-docs/etc/directory.md index 8125ca4..5676ab7 100644 --- a/IT-docs/etc/directory.md +++ b/04-IT-docs/etc/directory.md @@ -1,17 +1,17 @@ ---- -sidebar_position: 2 -description: ファイル整理って大事だよ ---- - -# フォルダ構造について - -普段PCを触ってる人の大部分はファイルの構成なんか考えずにダウンロードされるところにダウンロードして、インストールされるところにインストールしているかと思いますが、Springを用いたプロジェクトで開発をするとどのフォルダにどのファイルを入れるのか把握しておく必要があります。 - -開発としてのファイル構成についてはきっと後程どこかに記述をするかと思いますが、とりあえずふんわり自分で1から動作するプログラムを作るときに考えるべきことは -- 目的別にフォルダを分ける -- メインのフォルダに必要なものだけおいておく -- わかりやすいファイル名を心掛ける - -この3点です。目的別にフォルダを分けるとは、例えば画像を格納しておく場所や、あるテーマごとにフォルダを分けたりするという意味で解釈してください。 -メインフォルダにありとあらゆるすべてのファイルを置いておくと目的のファイルが見つからなくなります。なりました。結構ストレスになるのでちゃんと管理した方がいいと思います。 +--- +sidebar_position: 2 +description: ファイル整理って大事だよ +--- + +# フォルダ構造について + +普段PCを触ってる人の大部分はファイルの構成なんか考えずにダウンロードされるところにダウンロードして、インストールされるところにインストールしているかと思いますが、Springを用いたプロジェクトで開発をするとどのフォルダにどのファイルを入れるのか把握しておく必要があります。 + +開発としてのファイル構成についてはきっと後程どこかに記述をするかと思いますが、とりあえずふんわり自分で1から動作するプログラムを作るときに考えるべきことは +- 目的別にフォルダを分ける +- メインのフォルダに必要なものだけおいておく +- わかりやすいファイル名を心掛ける + +この3点です。目的別にフォルダを分けるとは、例えば画像を格納しておく場所や、あるテーマごとにフォルダを分けたりするという意味で解釈してください。 +メインフォルダにありとあらゆるすべてのファイルを置いておくと目的のファイルが見つからなくなります。なりました。結構ストレスになるのでちゃんと管理した方がいいと思います。 分かりやすいファイル名とは簡単に言えば一目で用途がわかるファイルです。頼むから新規フォルダ(21)やaaaaa.txtのような中身がわからないファイルを作らないでください。 \ No newline at end of file diff --git a/IT-docs/etc/for-java-learner.md b/04-IT-docs/etc/for-java-learner.md similarity index 98% rename from IT-docs/etc/for-java-learner.md rename to 04-IT-docs/etc/for-java-learner.md index c6c222c..a70d37a 100644 --- a/IT-docs/etc/for-java-learner.md +++ b/04-IT-docs/etc/for-java-learner.md @@ -1,37 +1,37 @@ ---- -sidebar_position: 4 -description: 野口がたやすく4枚吹き飛ぶ参考書を買う前に ---- - -# 勉強をするとて参考書を買う人へ - -本屋に寄ってみるとJavaSEやJavaEE、JavaScriptにJavaなど、いろんなタイトルの本が並んでいます。目当ての本を探す前にどれがどれだか訳わからなくなると思うので、大まかな解説を載せたいと思います - -## JavaSE・Java - -多くの場合、JavaとJavaSEは同じ意味で使われている。Java Standard Editionの略称がJavaSE。名前の通り一番スタンダードなJava。 - -## JavaScript - -同じJavaという文言が入っているくせに実は全然用途も書き方も違う、Java初心者トラップ言語です。Javaはバックエンド、JavaScriptはフロントエンドの言語です。Webの表示ページで目に見えて変化が出る部分をJavaScriptで記述し、サーバーなどと通信してデータを処理したりする部分をJavaで記述します。HTMLの参考書を買うと大概CSSとJavaScriptが一緒になって解説されているのはサイトのデザインなどの部分でJavaScriptを使うからです。JSと略して呼ぶこともあります。 -JavaScript?贅沢な名だね。今日からお前の名前はJavaだ - -## JavaEE - -Java Enterprise Editionの略称です。Java企業エディション的なやつです。こいつは開発用フレームワーク的なもので、JavaEEの代替フレームワークがSpringになっています。JavaEEの本を買ってもSpring周りについてはなーんにも記述されていません。 - -## Spring - -サードパーティー製JavaEE。Webソフトウェアの開発用のフレームワークで、データベースに繋いだりバックエンドの処理の流れをどうにかこうにかしてもらったりする子。Springの中でも機能ごとに名前が違う。Springについて書かれている本は少なくて、NTTデータが書いた4000円プラス消費税のお高い本とプロになるためのシリーズくらいしかないです。アップデートなどで記法が変わるのでネットの情報をしらみつぶしに当たったほうがマシです。基礎理解ならともかく - -## HTML - -サイトで我々が見る部分を記述するもの。XMLファイルのようなタグを使って書く。テーブルとボタンと文字を表示できれば問題ないのので参考書はいらないです。 - -## SQL - -データベースを操作する言語。MySQLなどSQLを扱うソフトウェア独自のクエリがあったりするが基本的には同じ記法を使っている。MySQLが一番メジャーなソフトウェアなのでMySQLに関する情報も載ってる本を買うのがおすすめだが、SQLの仕組みと基本的なクエリを扱うためMySQL独自のクエリに触れる機会は少ない上、有名なソフトウェアであるので参考になるサイトは調べればすぐ出てくる。正直あってもなくても生きていける - -## MySQL - +--- +sidebar_position: 4 +description: 野口がたやすく4枚吹き飛ぶ参考書を買う前に +--- + +# 勉強をするとて参考書を買う人へ + +本屋に寄ってみるとJavaSEやJavaEE、JavaScriptにJavaなど、いろんなタイトルの本が並んでいます。目当ての本を探す前にどれがどれだか訳わからなくなると思うので、大まかな解説を載せたいと思います + +## JavaSE・Java + +多くの場合、JavaとJavaSEは同じ意味で使われている。Java Standard Editionの略称がJavaSE。名前の通り一番スタンダードなJava。 + +## JavaScript + +同じJavaという文言が入っているくせに実は全然用途も書き方も違う、Java初心者トラップ言語です。Javaはバックエンド、JavaScriptはフロントエンドの言語です。Webの表示ページで目に見えて変化が出る部分をJavaScriptで記述し、サーバーなどと通信してデータを処理したりする部分をJavaで記述します。HTMLの参考書を買うと大概CSSとJavaScriptが一緒になって解説されているのはサイトのデザインなどの部分でJavaScriptを使うからです。JSと略して呼ぶこともあります。 +JavaScript?贅沢な名だね。今日からお前の名前はJavaだ + +## JavaEE + +Java Enterprise Editionの略称です。Java企業エディション的なやつです。こいつは開発用フレームワーク的なもので、JavaEEの代替フレームワークがSpringになっています。JavaEEの本を買ってもSpring周りについてはなーんにも記述されていません。 + +## Spring + +サードパーティー製JavaEE。Webソフトウェアの開発用のフレームワークで、データベースに繋いだりバックエンドの処理の流れをどうにかこうにかしてもらったりする子。Springの中でも機能ごとに名前が違う。Springについて書かれている本は少なくて、NTTデータが書いた4000円プラス消費税のお高い本とプロになるためのシリーズくらいしかないです。アップデートなどで記法が変わるのでネットの情報をしらみつぶしに当たったほうがマシです。基礎理解ならともかく + +## HTML + +サイトで我々が見る部分を記述するもの。XMLファイルのようなタグを使って書く。テーブルとボタンと文字を表示できれば問題ないのので参考書はいらないです。 + +## SQL + +データベースを操作する言語。MySQLなどSQLを扱うソフトウェア独自のクエリがあったりするが基本的には同じ記法を使っている。MySQLが一番メジャーなソフトウェアなのでMySQLに関する情報も載ってる本を買うのがおすすめだが、SQLの仕組みと基本的なクエリを扱うためMySQL独自のクエリに触れる機会は少ない上、有名なソフトウェアであるので参考になるサイトは調べればすぐ出てくる。正直あってもなくても生きていける + +## MySQL + SQLは言語の名称だが、MySQLはSQLを操作に使う言語として開発されたソフトウェアで、SQLの基本的な記法を使っている。MySQL独自の関数がある。 \ No newline at end of file diff --git a/IT-docs/etc/usefulfunction.md b/04-IT-docs/etc/usefulfunction.md similarity index 98% rename from IT-docs/etc/usefulfunction.md rename to 04-IT-docs/etc/usefulfunction.md index 83423a8..3fd5f3a 100644 --- a/IT-docs/etc/usefulfunction.md +++ b/04-IT-docs/etc/usefulfunction.md @@ -1,56 +1,56 @@ ---- -sidebar_position: 3 -description: 開発するときに少しでも時短を目指すあなたへ ---- - -# Windows11の開発に使える機能 - -一部Windows10でも使えるものもあります。 - -## タスクバーにピン止め - -タスクバーにピン止めしたいソフトを開き、タスクバーのアイコンを右クリックしてタスクバーにピン止めをクリックします。こうすることによりソフトを落としてもアイコンがタスクバーに存在し、タスクバーにあるアイコンをクリックすることで開くことができます。 - -ショートカット作成すればいいじゃん派閥もいらっしゃるかと思いますが、タスクバーは全画面表示にしない限りずっとそこにいてくれるのでソフトの切り替えするときにいちいち探す手間が省けるのです。 - -:::info ピン止めしておくと便利なソフトたち -- コントロールパネル(windowsキーをクリックして検索ボックスで検索) -- eclipse(開く頻度高い) -- MySQL Workbench(開く頻度高い) -- Chrome(開く頻度高い) -- システムの詳細設定(環境変数の確認やら) -- ユーザー辞書ツール(検索するときに長いソフト名打つのめんどかったりプログラム自動補完したかったり) -::: - -## ショートカット作成 - -ソフトウェアによってはインストール時にデスクトップにショートカットアイコンを配置してくれるソフトもありますが、それをフォルダや別ソフトでもできる便利機能です。ショートカットを作りたいものを右クリックしてその他のオプションを確認からショートカットの作成をクリックしましょう。Altキーを押しながらショートカットを配置したい場所にドロップしてもショートカットを作成できます。 - -## Ctrl+Z - -ひとつ前の手順に戻すことができます。何気に重宝する機能。ありがとうWindows。 - -## Ctrl+Y - -ひとつ先の手順に進めることができます。ソフトによってこのショートカットが違うこともあったりします。なぜだ。 - -## Ctrl+C & Ctrl+V - -いわずもがなコピーアンドペースト通称コピペです。 - -## Ctrl+A - -みんなだいすき全選択。既存のデータを全選択してペーストすると書き換わるよ - -## Ctrl+S - -殆どのソフトウェアで使われている保存のためのショートカットキー -何気に動作させるためにマウス動かす回数を減らせるのでストレスフリーな素敵ショートカット - -## Shiftを押しながらマウスホイールの操作 - -横のスクロールバーを操作できます。コードを書いていると右に参考サイト、左にワークベンチを置く場合があると思います。そんなときに使えるかもしれない - -## マウスホイールをブラウザのリンク上で押す - +--- +sidebar_position: 3 +description: 開発するときに少しでも時短を目指すあなたへ +--- + +# Windows11の開発に使える機能 + +一部Windows10でも使えるものもあります。 + +## タスクバーにピン止め + +タスクバーにピン止めしたいソフトを開き、タスクバーのアイコンを右クリックしてタスクバーにピン止めをクリックします。こうすることによりソフトを落としてもアイコンがタスクバーに存在し、タスクバーにあるアイコンをクリックすることで開くことができます。 + +ショートカット作成すればいいじゃん派閥もいらっしゃるかと思いますが、タスクバーは全画面表示にしない限りずっとそこにいてくれるのでソフトの切り替えするときにいちいち探す手間が省けるのです。 + +:::info ピン止めしておくと便利なソフトたち +- コントロールパネル(windowsキーをクリックして検索ボックスで検索) +- eclipse(開く頻度高い) +- MySQL Workbench(開く頻度高い) +- Chrome(開く頻度高い) +- システムの詳細設定(環境変数の確認やら) +- ユーザー辞書ツール(検索するときに長いソフト名打つのめんどかったりプログラム自動補完したかったり) +::: + +## ショートカット作成 + +ソフトウェアによってはインストール時にデスクトップにショートカットアイコンを配置してくれるソフトもありますが、それをフォルダや別ソフトでもできる便利機能です。ショートカットを作りたいものを右クリックしてその他のオプションを確認からショートカットの作成をクリックしましょう。Altキーを押しながらショートカットを配置したい場所にドロップしてもショートカットを作成できます。 + +## Ctrl+Z + +ひとつ前の手順に戻すことができます。何気に重宝する機能。ありがとうWindows。 + +## Ctrl+Y + +ひとつ先の手順に進めることができます。ソフトによってこのショートカットが違うこともあったりします。なぜだ。 + +## Ctrl+C & Ctrl+V + +いわずもがなコピーアンドペースト通称コピペです。 + +## Ctrl+A + +みんなだいすき全選択。既存のデータを全選択してペーストすると書き換わるよ + +## Ctrl+S + +殆どのソフトウェアで使われている保存のためのショートカットキー +何気に動作させるためにマウス動かす回数を減らせるのでストレスフリーな素敵ショートカット + +## Shiftを押しながらマウスホイールの操作 + +横のスクロールバーを操作できます。コードを書いていると右に参考サイト、左にワークベンチを置く場合があると思います。そんなときに使えるかもしれない + +## マウスホイールをブラウザのリンク上で押す + サイトを別タブで開いてくれます。いちいち戻るのがめんどくさかったり、後々見返したいときに別タブを開いておくと何気に楽になります \ No newline at end of file diff --git a/IT-docs/intro.md b/04-IT-docs/intro.md similarity index 100% rename from IT-docs/intro.md rename to 04-IT-docs/intro.md diff --git a/web-docs/github/_category_.json b/05-web-docs/github/_category_.json similarity index 100% rename from web-docs/github/_category_.json rename to 05-web-docs/github/_category_.json diff --git a/web-docs/github/intro.md b/05-web-docs/github/intro.md similarity index 100% rename from web-docs/github/intro.md rename to 05-web-docs/github/intro.md diff --git a/web-docs/intro.md b/05-web-docs/intro.md similarity index 100% rename from web-docs/intro.md rename to 05-web-docs/intro.md diff --git a/ET-docs/intro.md b/06-ET-docs/intro.md similarity index 100% rename from ET-docs/intro.md rename to 06-ET-docs/intro.md diff --git a/LEGO-docs/ROBOTC/_category_.json b/07-LEGO-docs/ROBOTC/_category_.json similarity index 100% rename from LEGO-docs/ROBOTC/_category_.json rename to 07-LEGO-docs/ROBOTC/_category_.json diff --git a/LEGO-docs/ROBOTC/first.md b/07-LEGO-docs/ROBOTC/first.md similarity index 100% rename from LEGO-docs/ROBOTC/first.md rename to 07-LEGO-docs/ROBOTC/first.md diff --git a/LEGO-docs/basic/_category_.json b/07-LEGO-docs/basic/_category_.json similarity index 100% rename from LEGO-docs/basic/_category_.json rename to 07-LEGO-docs/basic/_category_.json diff --git a/LEGO-docs/basic/first.md b/07-LEGO-docs/basic/first.md similarity index 100% rename from LEGO-docs/basic/first.md rename to 07-LEGO-docs/basic/first.md diff --git a/LEGO-docs/basic/kobanashi.md b/07-LEGO-docs/basic/kobanashi.md similarity index 100% rename from LEGO-docs/basic/kobanashi.md rename to 07-LEGO-docs/basic/kobanashi.md diff --git a/LEGO-docs/intro.md b/07-LEGO-docs/intro.md similarity index 100% rename from LEGO-docs/intro.md rename to 07-LEGO-docs/intro.md diff --git a/08-NetWork/Cisco_command/Nat/_category_.json b/08-NetWork/Cisco_command/Nat/_category_.json new file mode 100644 index 0000000..e541b54 --- /dev/null +++ b/08-NetWork/Cisco_command/Nat/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "NAT設定", + "position": 3, + "link": { + "type": "generated-index", + "description": "NAT設定の手順まとめ" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/Nat/dynamicnat.md b/08-NetWork/Cisco_command/Nat/dynamicnat.md new file mode 100644 index 0000000..83a9246 --- /dev/null +++ b/08-NetWork/Cisco_command/Nat/dynamicnat.md @@ -0,0 +1,62 @@ +--- +sidebar_position: 4 +description: dynamic NATの構築 +--- + +# 動的NATの構築 + +![nat](./img/1-1.png) + +- R2の`eth0/0`の入力をすべて`100.1.1.10`から`100.1.1.20`までを変換して`eth0/1`へ流す + +- R1とR2の設定は静的NATのものを参照してください + +| ノード | インターフェース | 役割 | IPアドレス | +| --- | -------- | ------ | -------------- | +| R1 | Eth0/0 | 内部LAN側 | 192.168.1.1/24 | +| R3 | Eth0/0 | 外部サーバー | 100.1.1.254/24 | + +## R1とR3の設定 +```bash +; R1ルーターのIPアドレスを指定 +enable +configure terminal +interface eth0/0 + ip address 192.168.1.1 255.255.255.0 + no shutdown +exit + +; デフォルトルートの設定 +ip route 0.0.0.0 0.0.0.0 192.168.1.2 +``` + +```bash +; R3ルーターのIPアドレスを指定 +enable +configure terminal +interface eth0/0 + ip address 100.1.1.254 255.255.255.0 + no shutdown +exit + +``` + +## R2ルーター +```bash +enable +configure terminal +interface eth0/0 + ip address 192.168.1.254 255.255.255.0 + ip nat inside +interface eth0/1 + ip address 100.1.1.10 255.255.255.0 + ip nat outside +``` + +## dynamicNAT +```bash +enable +configure terminal +ip nat pool dynamic1 100.1.1.10 100.1.1.20 netmask 255.255.255.0 +ip nat inside source list 1 pool dynamic1 +``` \ No newline at end of file diff --git a/08-NetWork/Cisco_command/Nat/img/1-1.png b/08-NetWork/Cisco_command/Nat/img/1-1.png new file mode 100644 index 0000000..98eb484 Binary files /dev/null and b/08-NetWork/Cisco_command/Nat/img/1-1.png differ diff --git a/08-NetWork/Cisco_command/Nat/img/3-1.png b/08-NetWork/Cisco_command/Nat/img/3-1.png new file mode 100644 index 0000000..e2fdd46 Binary files /dev/null and b/08-NetWork/Cisco_command/Nat/img/3-1.png differ diff --git a/08-NetWork/Cisco_command/Nat/intro.md b/08-NetWork/Cisco_command/Nat/intro.md new file mode 100644 index 0000000..ad6bfdb --- /dev/null +++ b/08-NetWork/Cisco_command/Nat/intro.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 1 +description: NATのしくみ +--- + +# NATのしくみ +## NATとはそもそもなんなのか(NetWork Access Translation) +結論からいえばプライベートIPを公開IPに変換するためのもの + +### 静的NAT(Static NAT) +- プライベートIPとグローバルIPを1対1で変換するためのもの。 +- 主に用途はサーバーとか常時外部からアクセスされる端末に使うもの。 + +### 動的NAT(Dynamic NAT) +- 使っていいグローバルIPをいくつかリストにして、プライベートIPがグローバルIPを必要としたときに渡すスタイル +- 通信終了したらグローバルIPを返却することで使いまわしを可能とするすごすごシステム +- とはいっても大量にグローバルIPを用意することなんて無理なので一般のご家庭では無理です + +### Port Address Translation +- 1つのグローバルIPとポート番号を使って複数端末を識別する。 +- 一般のご家庭ではこれを使うことがほとんど +- プライベートIP:1234 ⇒ グローバルIP:50001 + +## NATの挙動 +### 静的NATはどう動いているのか + +プライベートIPアドレスに固定的にグローバルIPアドレスを割り当てます。 + +- PC用のプライベートIPでルーターを経由して外に出ようとするとNATぱわーでグローバルIPにつなげて通信します +- プライベートIPをグローバルIPにするだけなので外部からアクセスできる + +### 動的NATはどう動いているのか + +ルーターがグローバルIPをいくつか持っていて、通信したいプライベートIPアドレスがグローバルIPアドレスを借りて通信する携帯のことです。 + +- 通信終了したらその都度グローバルIPアドレスを返却しているため、同じIPアドレスを使い続けて通信することはない +- つまりグローバルIPを指定して内部の特定の機器に通信しようとすることは不可能 +- グローバルIPアドレスが足りなくなったら通信できなくなる + + diff --git a/08-NetWork/Cisco_command/Nat/something.md b/08-NetWork/Cisco_command/Nat/something.md new file mode 100644 index 0000000..9d94829 --- /dev/null +++ b/08-NetWork/Cisco_command/Nat/something.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 3 +description: NATの構築時に使える確認用コマンド +--- + +# NAT構築時の確認用コマンド + +## インターフェースが生きてるかどうか確認する + +```bash +show ip interface brief +``` + +![設定](./img/3-1.png) + +見るべき項目は`IP-Address`と`Protocol`で、`IP-Address`が`unassigned`だったらIPアドレスが設定できません。`Protocol`が`up`になっていないなら`no shutdown`が通ってないです。通してください。 + +## NAT設定 +NATの設定を確認します + +```bash +show ip nat translations +``` + +## NATのエントリを削除して再設定 +NATの設定を削除して再設定します + +```bash +no ip nat inside source static +ip nat inside source static +``` + +| 項目 | 値 | 説明 | +| --------------- | ----------- | ---------------- | +| `inside-local` | 192.168.1.1 | 実際の機器のアドレス(LAN側) | +| `inside-global` | 100.1.1.10 | 外部に見せるアドレス(WAN側) | + +## コンフィグを見る +```bash +show running-config +``` + +これは今実行してるコンフィグを見るやつです。 + +## ファイル見る +```bash +show file system +``` + +システムファイル見るやつです + +```bash +dir "名前" +``` + diff --git a/08-NetWork/Cisco_command/Nat/static_nat.md b/08-NetWork/Cisco_command/Nat/static_nat.md new file mode 100644 index 0000000..ca2597b --- /dev/null +++ b/08-NetWork/Cisco_command/Nat/static_nat.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 2 +description: Static NATの構築 +--- + +# はじめに +今回のページでは、Static NAT(スタティックNAT)を用いて、内部ネットワークの特定の端末を外部ネットワークから常に同じグローバルIPアドレスでアクセスできるようにする設定方法について解説します。 + +Static NATの構築について触れていきます + +## Static Natとは? + +Static NAT(スタティックNAT)は、内部ネットワークの特定のIPアドレスと外部ネットワークの特定のIPアドレスを1対1で固定的に対応付けるNAT(Network Address Translation)の方式です。 +これにより、内部の特定の端末が常に同じグローバルIPアドレスで外部と通信できるようになります。主にサーバー公開や外部からのアクセスが必要な機器に利用されます。 + +## 設定方法 +### 前提条件 + +![設定](./img/1-1.png) + +| ノード | インターフェース | 役割 | IPアドレス | +| --- | -------- | ------ | -------------- | +| R1 | Eth0/0 | 内部LAN側 | 192.168.1.1/24 | +| R2 | Eth0/0 | 内部LAN側 | 192.168.1.2/24 | +| R2 | Eth0/1 | 外部WAN側 | 100.1.1.1/24 | +| R3 | Eth0/0 | 外部サーバー | 100.1.1.254/24 | + +- インターフェースは無料版だとGi0/0とかにリネームできないことが判明したためイーサネットじゃないけどEthを採用する羽目になりました。かなしい +- 今回の設定だとR1からR3へR3を外部サーバーとして指定、R3からは通じるわけがない状態で組みます + +## IPの設定 +### R1、R3の初期設定 + +```bash +; R1ルーターのIPアドレスを指定 +enable +configure terminal +interface eth0/0 + ip address 192.168.1.1 255.255.255.0 + no shutdown +exit + +; デフォルトゲートウェイの設定 +ip route 0.0.0.0 0.0.0.0 192.168.1.2 +``` + +```bash +; R3ルーターのIPアドレスを指定 +enable +configure terminal +interface eth0/0 + ip address 100.1.1.254 255.255.255.0 + no shutdown +exit + +ip route 0.0.0.0 0.0.0.0 100.1.1.1 +``` + +### R2ルーターにIPv4のアドレスを指定 +```bash +; R2ルーターのIPアドレスを指定 +enable +configure terminal + +! 内部インターフェース(LAN側) +interface eth0/0 + ip address 192.168.1.2 255.255.255.0 + no shutdown + ip nat inside +exit + +! 外部インターフェース(WAN側) +interface eth0/1 + ip address 100.1.1.1 255.255.255.0 + no shutdown + ip nat outside +exit + +! 不要なHTTPサービスを停止 +no ip http server +no ip http secure-server + +! 静的NATマッピングの設定 +ip nat inside source static 192.168.1.1 100.1.1.1 + +! 外部向けデフォルトルート +ip route 0.0.0.0 0.0.0.0 100.1.1.254 + +``` diff --git a/08-NetWork/Cisco_command/_category_.json b/08-NetWork/Cisco_command/_category_.json new file mode 100644 index 0000000..4423f9d --- /dev/null +++ b/08-NetWork/Cisco_command/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Ciscoルーターのコマンド", + "position": 3, + "link": { + "type": "generated-index", + "description": "ルーターの設定をCMLでやってみようぜ☆" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/first_step/External_Connector.md b/08-NetWork/Cisco_command/first_step/External_Connector.md new file mode 100644 index 0000000..36359ff --- /dev/null +++ b/08-NetWork/Cisco_command/first_step/External_Connector.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 3 +description: External Connectorを使う +--- + +# External Connectorを使ってESXi上に存在するマシンにpingが通るようにしておく + +## External Connectorとは +外部アクセス用のコントローラです。ブリッジモードとNATモードがあり、それぞれ仮想環境内のルーターから使えるようにします + +## 初期設定確認 +- vSwitchのセキュリティポリシーは無差別モードは確実にONにしておく +- CMLと対象のマシンが同じポートグループにいること + +## External Connectorと適当にルーターでもつなげてみる +配置したルーターのコンソールに入った後 +```bash +enable +configure terminal +interface eth0/0 + ip address (接続したいPCのクラスにそろえようね) + no shutdown +exit +ip route 0.0.0.0 0.0.0.0 (ダブらない確信があるIPアドレスをここに入れる) +``` + +このあとconfigモードから出てping + +```bash +ルーター# ping (接続したいPCのIPアドレス) +``` + +## おまけ +9090ポートを指定して開くと管理者向けのダッシュボードが見れる。 +- sysadminでのログイン +- 起動したときにお出迎えされるあの画面のWebUI版。ほとんど日本語対応済み。至れり尽くせりとはまさにこのこと。 +- カスタム接続をするならここでいったん設定追加 +```bash +(CMLのWebUIのアドレス):9090 +``` diff --git a/08-NetWork/Cisco_command/first_step/_category_.json b/08-NetWork/Cisco_command/first_step/_category_.json new file mode 100644 index 0000000..f6c316a --- /dev/null +++ b/08-NetWork/Cisco_command/first_step/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "とりまよんで", + "position": 2, + "link": { + "type": "generated-index", + "description": "Teratarmを使ってコマンドを実行できる環境を整える" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/first_step/conf_load.md b/08-NetWork/Cisco_command/first_step/conf_load.md new file mode 100644 index 0000000..33062f6 --- /dev/null +++ b/08-NetWork/Cisco_command/first_step/conf_load.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 4 +description: コンフィグをロードする +--- + +# ルーターのコンフィグをロードする + +![Teratarmの起動](./img/41.png) + +コンフィグ見たいルーター押してCONFIGからFETCH diff --git a/08-NetWork/Cisco_command/first_step/connect_teraterm.md b/08-NetWork/Cisco_command/first_step/connect_teraterm.md new file mode 100644 index 0000000..b1c77d7 --- /dev/null +++ b/08-NetWork/Cisco_command/first_step/connect_teraterm.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 2 +description: Tera TermからCMLへアクセス +--- + +# Tera Termを起動 +![Tera Termの起動](./img/1-1.png) + +**ホスト**にIPアドレスを入力 + +![ログイン](./img/1-2.png) + +CMLに入るので、ここではCMLのWebUIにログインするときのユーザー名とパスワードを使用すること。 \ No newline at end of file diff --git a/08-NetWork/Cisco_command/first_step/img/1-1.png b/08-NetWork/Cisco_command/first_step/img/1-1.png new file mode 100644 index 0000000..54ee43f Binary files /dev/null and b/08-NetWork/Cisco_command/first_step/img/1-1.png differ diff --git a/08-NetWork/Cisco_command/first_step/img/1-2.png b/08-NetWork/Cisco_command/first_step/img/1-2.png new file mode 100644 index 0000000..967ff64 Binary files /dev/null and b/08-NetWork/Cisco_command/first_step/img/1-2.png differ diff --git a/08-NetWork/Cisco_command/first_step/img/41.png b/08-NetWork/Cisco_command/first_step/img/41.png new file mode 100644 index 0000000..33edcaa Binary files /dev/null and b/08-NetWork/Cisco_command/first_step/img/41.png differ diff --git a/08-NetWork/Cisco_command/first_step/intro.md b/08-NetWork/Cisco_command/first_step/intro.md new file mode 100644 index 0000000..cd52335 --- /dev/null +++ b/08-NetWork/Cisco_command/first_step/intro.md @@ -0,0 +1,6 @@ +--- +sidebar_position: 1 +description: はじめに +--- + +# 困ったときのメモ書き的なもの \ No newline at end of file diff --git a/08-NetWork/Cisco_command/glossary/IOL.md b/08-NetWork/Cisco_command/glossary/IOL.md new file mode 100644 index 0000000..4758948 --- /dev/null +++ b/08-NetWork/Cisco_command/glossary/IOL.md @@ -0,0 +1,66 @@ +--- +sidebar_position: 4 +description: IOLで使えないコマンド +--- + +# IOL(IOS on Linux)で動かないコマンドがあるのはなぜ + +## IOLとは + +IOS(Internetworking Operating System)をLinux仮想環境上で動作させることができる検証用の仮想OSです。 + +## 使えないコマンド集 + +### ip virtual-reassembly +フラグメントされたIPのパケットを再構築する機能で、主にNATやFirewallなどの処理を正しく行うために使います + +例えば受信方向にこの機能を適用する場合は以下のコマンドになります + +```bash +; 適用するインターフェースを指定 +interface eth0/0 + ip virtual-reassembly in + +``` + +- `in`: 受信方向のトラフィックに対して適用 +- `out`: 送信方向のトラフィックに対して適用 + +### duplex +通信モードの切替について指定するコマンドです + +```bash +; 適用するインターフェースを指定 +interface eth0/0 + duplex auto + +``` + +- `duplex helf` : 一度に送信or受信のどちらか一方を許可 +- `duplex full` : 同時に送受信を許可 +- `duplex auto` : 接続先に最適な設定に自動切換 + +### speed +ポートの通信速度を接続先に応じて決定するためのコマンドです + +```bash +; 適用するインターフェースを指定 +interface eth0/0 + speed auto + +``` + +- speedを`auto` にしておけば接続先に応じて通信速度を決定 + +### media-type +物理ポートの接続タイプを指定します。例えば光ファイバケーブル(SFP)とLANケーブル(RJ-45)とか。 + +```bash +; 適用するインターフェースを指定 +interface eth0/0 + media-type rj45 + +``` + +- 自動検出することもできるらしい `media-type auto` + diff --git a/08-NetWork/Cisco_command/glossary/_category_.json b/08-NetWork/Cisco_command/glossary/_category_.json new file mode 100644 index 0000000..da935f5 --- /dev/null +++ b/08-NetWork/Cisco_command/glossary/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "用語集", + "position": 5, + "link": { + "type": "generated-index", + "description": "ネットワーク的わけわかめな用語の解説" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/glossary/class.md b/08-NetWork/Cisco_command/glossary/class.md new file mode 100644 index 0000000..6cd10e1 --- /dev/null +++ b/08-NetWork/Cisco_command/glossary/class.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 3 +description: ネットワークのクラス +--- + +# ネットワークのクラスってなーに? +IPv4で使われるネットワーク部とホスト部どうやって分けようかな論争を鎮める偉大なる概念 + +| クラス | 先頭ビット | 範囲(先頭オクテット) | ネットワーク部 | ホスト部 | 使われ方 | +| --- | -------- | ----------- | -------- | ----- | ------- | +| A | 0xxxxxxx | 0 ~ 127 | 8ビット | 24ビット | 大規模 | +| B | 10xxxxxx | 128 ~ 191 | 16ビット | 16ビット | 中規模 | +| C | 110xxxxx | 192 ~ 223 | 24ビット | 8ビット | 小規模 | + + +## サブネットマスク +ネットワーク部がどこまでなのか判別する素敵な呪文 +`255.255.255.0` は2進数に直すと `11111111.11111111.11111111.00000000` になる。この`1` の部分はネットワーク部で `0` の部分はホスト部って分かるってワケ + +ちなみにこんな長ったらしいこと書いてらんないのでネットワーク部のビット数を `/24` とか言った感じで表現する方がおしゃれ + +## ネットワーク部 +どのネットワークに所属しているかを判別する + +## ホスト部 +そのネットワークのどの機器かを判別する。 diff --git a/08-NetWork/Cisco_command/glossary/intro.md b/08-NetWork/Cisco_command/glossary/intro.md new file mode 100644 index 0000000..0d43ac6 --- /dev/null +++ b/08-NetWork/Cisco_command/glossary/intro.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 1 +description: はじめに +--- + +# はじめに + +この章ではネットワーク弄ってると出てくる用語についてささやかに解説 \ No newline at end of file diff --git a/08-NetWork/Cisco_command/glossary/network_devices.md b/08-NetWork/Cisco_command/glossary/network_devices.md new file mode 100644 index 0000000..db5c9a9 --- /dev/null +++ b/08-NetWork/Cisco_command/glossary/network_devices.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 2 +description: ネットワーク機器 +--- + +# ネットワーク機器について + +## ルーター(Router) +- 異なるネットワーク同士を接続して、データの最適な経路を選び転送するために存在している +- 家の中のLANでインターネットにアクセスできるのはこいつのおかげ +- IPアドレスで判別 + +## スイッチ(Switch) +- 同じネットワーク内で複数のデバイスを有線LANで接続してデータの中継をしてくれるやつ +- Macアドレスを元に転送するやつ +- L2、L3スイッチが最近流行り + +### L2(レイヤー2)、L3(レイヤー3) +ここではOSIモデルでのレイヤーを指してるので + +| レイヤー | 名前 | 機能 | +|---------|----------------------|------------------------------------------------| +| 7 | アプリケーション層 | ユーザーインタフェース、アプリケーション通信 | +| 6 | プレゼンテーション層 | データの表現、符号化、圧縮 | +| 5 | セッション層 | セッション管理、同期 | +| 4 | トランスポート層 | エンドツーエンド通信の確立、制御 | +| 3 | ネットワーク層 | データのルーティング、転送 | +| 2 | データリンク層 | 直接接続したネットワーク間の通信 | +| 1 | 物理層 | ネットワークハードウェアの物理的な接続と転送 | + +**L2スイッチ** では直接接続している機器同士の通信をするが、**L3スイッチ** ではルーティング機能ももってるのでMACアドレスとIPアドレス両方を使って転送先を判断できるつよつよマシン + +## ハブ(Hub) +- 無差別転送する狂気を感じるスイッチ +- データの衝突をバカスカ起こすので効率の意味でスイッチに全ての立場を持っていかれた + +## ファイアウォール(Firewall) +- やばい人がネットワークに攻撃されないようにする壁してくれる機器とかソフトウェア +- Windowsにあるファイアウォールと同じようなやつがルーターにある diff --git a/08-NetWork/Cisco_command/intro.md b/08-NetWork/Cisco_command/intro.md new file mode 100644 index 0000000..7d089bc --- /dev/null +++ b/08-NetWork/Cisco_command/intro.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +description: ネットワーク構築 +--- + +# はじめに +この章でCiscoルーターのコマンドについて触れます \ No newline at end of file diff --git a/08-NetWork/Cisco_command/mondai/_category_.json b/08-NetWork/Cisco_command/mondai/_category_.json new file mode 100644 index 0000000..9df1a79 --- /dev/null +++ b/08-NetWork/Cisco_command/mondai/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "問題解いてみる", + "position": 7, + "link": { + "type": "generated-index", + "description": "試しにやってみる" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/mondai/img/2-1.png b/08-NetWork/Cisco_command/mondai/img/2-1.png new file mode 100644 index 0000000..bab8381 Binary files /dev/null and b/08-NetWork/Cisco_command/mondai/img/2-1.png differ diff --git a/08-NetWork/Cisco_command/mondai/intro.md b/08-NetWork/Cisco_command/mondai/intro.md new file mode 100644 index 0000000..3338e02 --- /dev/null +++ b/08-NetWork/Cisco_command/mondai/intro.md @@ -0,0 +1,50 @@ +--- +sidebar_position: 1 +description: 19回大会やってみる +--- + +# 19回大会のリスト + +## 5.1 サーバPCの構築・設定(IPv4、IPv6) + +### A) OSのインストールと基本設定 +- パーティション構成 +- RAID +- ディスククォータ +- ユーザ・グループの作成管理 + +### B) ネットワークの設定 + +### C) 各種サービスのインストール・設定 +- DNS(bind) +- Web・リバースプロキシ(apache、nginx) +- メール(Postfix、dovecot) +- DHCP(isc-dhcp-server) +- Proxy(squid) +- tftp(tftpd-hpa) +- ファイル共有(samba) +- SSH(openssh-server) + +--- + +## 5.2 クライアントPCの設定(IPv4、IPv6) + +### A) ネットワークの設定 + +### B) 認証局ルート証明書のインストール + +### C) 各種アプリケーションのインストール・設定 +- メールクライアント(Thunderbird) +- Webブラウザ(Microsoft Edge、Firefox) +- SSHクライアント(Tera Term) + +--- + +## 5.3 ルータの設定(IPv4、IPv6) + +- ルータ基本設定(ターミナル環境、ネットワーク等) +- PPPoEクライアント +- 静的ルーティング +- アクセス制御 +- アドレス変換(NAT) +- DHCP \ No newline at end of file diff --git a/08-NetWork/Cisco_command/mondai/router.md b/08-NetWork/Cisco_command/mondai/router.md new file mode 100644 index 0000000..3fe01de --- /dev/null +++ b/08-NetWork/Cisco_command/mondai/router.md @@ -0,0 +1,77 @@ +--- +sidebar_position: 2 +description: ルーター設定をやるぞ +--- + +# ルーターの設定 + +## 要件 +![gazou](./img/2-1.png) + +- tsv、R-Tky1、R-Tky2、ISPから構成 +- R-Tky1とR-tky2の間にスイッチを配置してtsvを配置している + +### ターミナル環境 +- コマンド誤入力によるDNS検索をしない +- timezoneをJSTに +- more表示の無効化 +- 表示割込みに対する入力文字列補完 +- 特権モードで常にアクセス + +### ホスト名 +| ルーター名 | コンソールパスワード | イネーブルパスワード | +|-------------|---------------------|----------------------| +| R‐Tky1 | cisco | cisco | +| R‐Tky2 | cisco | cisco | +| R‐Gnm | cisco | cisco | + +### インターフェース設定 +![gazou](./img/2-1.png) + +| ノード名 | インタフェース | IPv4アドレス | IPv6アドレス | 接続先ノード | +| ------ | ------- | ---------------- | ---------------------- | ------------- | +| ISP | Gi0/0 | 201.10.0.9/29 | 2001\:DB8:2:1::FF/64 | R-Tky1 | +| R-Tky1 | Gi0/0 | 201.10.0.14/29 | 2001\:DB8:2:1::1/64 | ISP | +| R-Tky1 | Gi0/1 | 10.100.0.254/24 | 2001\:DB8:2:100::FF/64 | R-Tky2, tsv | +| R-Tky2 | Gi0/0 | 10.100.0.1/24 | — | R-Tky1, tsv | + +### アクセス制御(IPv4) +- tsv からの発信トラフィックの戻りを許可 +- tsv の DNS トラフィックを許可 +- tsv の Web サービスへのトラフィックを許可 +- tsv の SMTP トラフィックを許可 +- R-Tky へのエコー要求を許可 + +### アクセス制御(IPv6) +- tsv からの発信トラフィックの戻りを許可 +- tsv の DNS サービスへのトラフィックを許可 +- tsv の Web サービスへのトラフィックを許可 +- tsv へのエコー要求トラフィックを許可 + +:::info つまり何をすればいいんですか? +- tsvへ直接繋がってるルーターに各種サービスのトラフィック許可設定 +- 10.100.から201.10.につなげないといけないのでNATの構築 +::: + +## コマンド +### 日本時間に合わせる +```bash +clock timezone JST +9 +``` + +### ホストネームをルーターに合わせる +```bash +hostname "ここにホストネームを指定" +``` + +## 常にenable +```bash +line console 0 +privilege level 15 +``` + +:::info +レベル15が所謂Admin権限 +他のは知らぬ +::: + diff --git a/08-NetWork/Cisco_command/reflexive/ACL.md b/08-NetWork/Cisco_command/reflexive/ACL.md new file mode 100644 index 0000000..847cb21 --- /dev/null +++ b/08-NetWork/Cisco_command/reflexive/ACL.md @@ -0,0 +1,93 @@ +--- +sidebar_position: 2 +description: 外のネットワーク +--- +# インターネット側からLAN内に通信させないぞ + +## 設定 +### R1の設定(LAN内) +```bash +enable +configure terminal + +interface eth0/0 + ip address 192.168.12.1 255.255.255.0 + no shutdown +exit +ip route 0.0.0.0 0.0.0.0 192.168.12.2 +``` + +### R3の設定(ネットワーク) +```bash +enable +configre terminal + +interface eth0/0 + ip address 192.168.23.3 255.255.255.0 + no shutdown +exit +ip route 192.168.12.0 255.255.255.0 192.168.23.2 +``` + +:::tip[R3のデフォルトルートの設定の書き方なにこれ] +`192.168.12.0`が、`192.168.23.2`を経由してルーティングされるようにするやつです +::: + +### R2の設定(ゲートウェイのルーター) +```bash +enable +configre terminal + +ip access-list extended go_in + evaluate from_R1 +ip access-list extended go_out + permit ip host 192.168.12.1 any reflect from_R1 timeout 300 + +interface eth0/1 + ip address 192.168.12.2 255.255.255.0 + no shutdown +``` + +```bash +;eth0/0の設定 + +interface eth0/1 + ip address 192.168.23.3 255.255.255.0 +exit +ip route 192.168.12.0 255.255.255.0 192.168.23.2 +``` + +## IPv6つける +### R1の設定 +```bash +interface eth0/0 + ipv6 address 2001:DB8:3:100::1/64 +exit +ipv6 route ::/0 2001:DB8:3:100::FF +``` +### R3の設定 +```bash +interface eth0/1 + ipv6 address 2001:DB8:3:1::1/64 +exit +ipv6 route ::/0 2001:DB8:3:100::FF +``` + +### R2の設定 +インターフェースにv6アドレスを割り当てる +```bash +interface eth0/0 + ipv6 address 2001:DB3:3:100::FF/64 + ipv6 traffic-filter from_R3 in + ipv6 traffic-filter to_R3 out +exit +``` +アクセスリストつくるよ +```bash +ipv6 access-list from_R3 + evaluate from_OS +exit +ipv6 access-list to_R3 + permit ipv6 host 2001:DB3:3:100::1 any reflect from_OSV +exit +``` \ No newline at end of file diff --git a/08-NetWork/Cisco_command/reflexive/_category_.json b/08-NetWork/Cisco_command/reflexive/_category_.json new file mode 100644 index 0000000..3e2a9b9 --- /dev/null +++ b/08-NetWork/Cisco_command/reflexive/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "アクセス許可", + "position": 3, + "link": { + "type": "generated-index", + "description": "アクセスできるできないの制御" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/reflexive/index.md b/08-NetWork/Cisco_command/reflexive/index.md new file mode 100644 index 0000000..8104110 --- /dev/null +++ b/08-NetWork/Cisco_command/reflexive/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 1 +description: アクセス制御 +--- +# アクセス制御をするぞー diff --git a/08-NetWork/Cisco_command/terminal/_category_.json b/08-NetWork/Cisco_command/terminal/_category_.json new file mode 100644 index 0000000..9e666cb --- /dev/null +++ b/08-NetWork/Cisco_command/terminal/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "ターミナル初期設定", + "position": 6, + "link": { + "type": "generated-index", + "description": "楽に開発するためのあれこれ" + } +} \ No newline at end of file diff --git a/08-NetWork/Cisco_command/terminal/connect_shortcut.md b/08-NetWork/Cisco_command/terminal/connect_shortcut.md new file mode 100644 index 0000000..02b8a88 --- /dev/null +++ b/08-NetWork/Cisco_command/terminal/connect_shortcut.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +description: teratarmでルーターにワンタッチ接続しようぜって +--- + +# TeraTermでCML上にあるルーターへアクセスできるようにする + +まずこのコードを`任意の名前.ttl` として保存 + +- ttlはTeraTarmの接続設定ファイル + +```bash +; 接続情報 +HOSTADDR = '192.168.40.132' +USERNAME = 'admin' +PASSWORD = 'Ootomonaiso39' +LABPATH = '/obenkyo/R1/0' + +; SSHコマンド作成 +COMMAND = HOSTADDR +strconcat COMMAND ':22 /ssh /2 /auth=password /user=' +strconcat COMMAND USERNAME +strconcat COMMAND ' /passwd=' +strconcat COMMAND PASSWORD + +; 接続 +connect COMMAND + +wait '>' + +LABPATH_CMD = '' +strconcat LABPATH_CMD 'open ' +strconcat LABPATH_CMD LABPATH +sendln LABPATH_CMD + +``` + +次にこれを `任意の名前.bat` として保存 + +```bash +@echo off +; C:\Program Files (x86)\teraterm5\ttermpro.exeはTeraTermの実行ファイルのパスです。インストール先に合わせて適宜変更 +start "" "C:\Program Files (x86)\teraterm5\ttermpro.exe" /M="絶対パスでttlファイルのパスを明示" +``` + +batファイルを実行すれば動くはずです。 \ No newline at end of file diff --git a/08-NetWork/Cisco_command/terminal/firstsetup.md b/08-NetWork/Cisco_command/terminal/firstsetup.md new file mode 100644 index 0000000..f01d5a0 --- /dev/null +++ b/08-NetWork/Cisco_command/terminal/firstsetup.md @@ -0,0 +1,58 @@ +--- +sidebar_position: 3 +description: 毎回やっとけ初期設定 +--- + +# 大抵要求されてるターミナル初期設定 +- いずれのコマンドもグローバルコンフィグレーションモードでやること + +```bash +Router> enable +Router# configure terminal +Router(config)# +``` +## ルーターのお名前変える +```bash +hostname (おこのみのおなまえ) +``` + +## タイムゾーンをJSTに +- 日本のタイムゾーンに大抵合わせる +```bash +clock timezone JST +9 +``` + + +## アカウント名及びパスワードの変更 +- パスワードは暗号化して保存されていること + +```bash +enable secret cisco +``` + +## 常に特権モードでアクセス(たすかる) +```bash +line console 0 +privilege level 15 +``` + + +## コマンド誤入力によるDNS検索をしない +```bash +no ip domain-lookup +``` +## 自動ログアウトがうざいから止める +```bash +line console 0 +exec-timeout 0 0 +``` +## 内容表示に--More--が出るのはめんどい +```bash +line console 0 +length 0 +``` + +## 書いたコンフィグの保存(いるかどうか忘れた) +```bash +copy running-config startup-config +``` \ No newline at end of file diff --git a/08-NetWork/Cisco_command/terminal/intro.md b/08-NetWork/Cisco_command/terminal/intro.md new file mode 100644 index 0000000..ba11d08 --- /dev/null +++ b/08-NetWork/Cisco_command/terminal/intro.md @@ -0,0 +1,6 @@ +--- +sidebar_position: 1 +description: はじめに +--- + +# ターミナル設定関連のメモ書き \ No newline at end of file diff --git a/08-NetWork/Setup/_category_.json b/08-NetWork/Setup/_category_.json new file mode 100644 index 0000000..63cf225 --- /dev/null +++ b/08-NetWork/Setup/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Setup", + "position": 2, + "link": { + "type": "generated-index", + "description": "初期セットアップする" + } +} \ No newline at end of file diff --git a/08-NetWork/Setup/cisco/_category_.json b/08-NetWork/Setup/cisco/_category_.json new file mode 100644 index 0000000..e5e79f0 --- /dev/null +++ b/08-NetWork/Setup/cisco/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "ciscoのCMLを入れる", + "position": 2, + "link": { + "type": "generated-index", + "description": "ciscoのルーターとかさわる" + } +} \ No newline at end of file diff --git a/08-NetWork/Setup/cisco/cisco_CMS_setup.md b/08-NetWork/Setup/cisco/cisco_CMS_setup.md new file mode 100644 index 0000000..dd8c3a4 --- /dev/null +++ b/08-NetWork/Setup/cisco/cisco_CMS_setup.md @@ -0,0 +1,191 @@ +--- +sidebar_position: 2 +description: ciscoのCMLを取得する +--- +# ciscoのCMLをインストールする方法 + +## ciscoのアカウントを作ろう +[Cisco Modeling Labs](https://mkto.cisco.com/cml-free.html) + +ここに無料版のCMLの登録ページがあります。 +**cisco CCO ID** を取得していないと利用できないのでその場合は、 [ciscoのアカウント作成ページ](https://id.cisco.com/signin/register)へアクセスしてアカウント作ってください。ほとんど日本語です。たすかる。 + +## ファイルをダウンロード +アカウントができると登録したメールアドレスにメールが届きます。ダウンロード手順について書かれているセクションにファイルのダウンロードリンクが添付されています。会社情報は学校の内容で埋めました。[メール見るのめんどくさい方はこちらから](https://software.cisco.com/download/home/286193282/type/286326381/release/CML-Free?mkt_tok=NTY0LVdIVi0zMjMAAAGaKZwwosvxyRt0ifDU443RG8q_dY9yET75OqLaReeR_02pia7AtJjNb4bzkGngf13IilaTY3_e46tEjbqIshbXeIyvpmybEqozvIwDETFU4BsLZ1hR) + +### CMLをダウンロード +ChatGPT曰く、isoは物理マシン用でESXiに直接使えないらしい。pkgは既存のアップグレード用の差分用。 +**拡張子が.ovaのファイル** と **refolatなんちゃらかんちゃら.iso.zip**をダウンロードしておく。 + +:::info +cml2_f_2.8.1-14_amd64-35.ovaのファイル情報を見たところVMwareへの導入用らしいです。 +isoはベアメタルつまりOSとかなんもない状態で使えよなってことだそう +::: + +## 仮想マシンを作る +### 仮想マシンタブを開く +![CMSインスコする](.\img\1-0.png) + +ここの **仮想マシンの作成/登録** 選択してください + +### 作成手順 +#### 作成タイプの選択 +![CMSインスコする](.\img\1-1.png) + +**OVFファイルまたはOVAファイルから仮想マシンをデプロイ** を選択。 + +#### OVFファイルとVMDKファイルの選択 +![CMSインスコする](.\img\1-2.png) + +仮想マシンの名前を設定した後、先ほどダウンロードしてきた.ovaファイルを選択してください。 + +#### ストレージの選択 + +空き容量に余裕があるストレージを選んでください。大概1枚だけど。 + +#### デプロイのオプション +![CMSインスコする](.\img\1-3.png) + +ディスク プロビジョニングは **シン** に、自動的にパワーオンにはチェックを入れて、ネットワークマッピングは **VM Network** を指定 + +:::info +シンは動的にディスク容量を増やす設定、シックの場合は事前に仮想マシン作成時にディスク容量を確保する。 +::: + +#### 設定の確認 + +![設定の確認](.\img\1-4.png) + +設定やらかしたら戻れる最後のチャンスです + +#### 仮想マシンにisoをマウントしておく(お祈り) +先ほど作成した仮想マシンをいじります。仮想マシンから作成した仮想マシンを選択して開きます。 + +![設定の確認](.\img\1-5.png) + +こういうページへ遷移するので、**アクション** を選択。 + +![設定の確認](.\img\1-6.png) + +設定の編集を選択 + +![設定の確認](.\img\1-7.png) + +CD/DVDドライブをホストデバイスから **データストアISOファイル** に変更 + +![設定の確認](.\img\1-8.png) + +いつぞやの **refolatなんとか~.iso** を選択、アップロードしていない場合は左上のアップロードからPCのデータを上げてください。 + +各種設定ができたらパワーオンにしてください。 + +:::info +これでできなくてVMware Visual Consoleから手元のWIndowsから上げて進めたりしてました。よくわかりません。 +::: + +### CMLの設定 + +:::info +環境によって紫一色にカーソルだけ点滅してる画面に遷移する(ような気がする)ので、その場合はエンターキーを押してください。 +::: + +:::info +ここからはTabキー、矢印キー、エンターキーの操作がほとんどです。 +::: + +CML²の表示があるGUIの画面に飛べば正常。Continueを選択。 + +#### EULAを眺める + +![えうるあ](.\img\1-10.png) + +利用規約が長々と書いてあります。矢印キーで上下に操作できます。 + +満足したらTabキーを押して **Accept EULA** にカーソルを移してエンターキーを押してください。 + +#### アカウントを2つ作る + +![ファーストデプロイメント説明](.\img\1-10.png) + +なんか書いてあります。内容は下。特に設定事項もないので **Continue** を押してください。 + + +``` +CML^2 の最初のデプロイメント構成へようこそ。 + +システムを使用する前に、システムの展開スタイル、ネットワーク、および 1 つまたは 2 つのアカウントを構成する必要があります。 + +デプロイメント スタイルはスタンドアロン構成とクラスター構成の間で切り替わり、CML Enterprise のお客様がご利用いただけます。 + +管理用の特権 Linux システム ユーザー アカウントは、ポート 9090 の HTTPS 経由で Cockpit UI にアクセスできます。 + +このシステムが追加のクラスター コンピューティング ホストでない限り、管理コントローラー ユーザーを、ポート 443 の HTTPS 経由でアクセス可能な Web UI にログインするように構成する必要があります。 +``` + +#### 操作方法のヒントの表示 + +![操作説明](.\img\1-11.png) + +時すでに遅しなタイミングで操作説明が出てきます。**Continue** を選択。 + +``` +簡単なヘルプ + +使用: + +- フィールドを移動するにはカーソルキー(またはCtrl-P / Ctrl-N)を使用します +- 入力フィールドとボタンを切り替えるにはタブを使用します +- ラジオリストとチェックリストの項目を選択するにはスペースバーを使用します +- 次の画面に進むにはReturn / Enterキーを押します +- Ctrl + U でテキストフィールドの現在の内容を消去します +- Ctrl-Lで画面を再描画します + +``` + +#### クラスタリングに関する警告 + +![操作説明](.\img\1-12.png) + +特に関係はないので **Continue** を押してください。 + +#### ホスト名を決める + +![操作説明](.\img\1-13.png) + +現状は名前を変更しなくても大丈夫だが2つ目の場合は名前を変えておくべき。確認したら **Continue** を押してください。 + +#### ISOファイルが見つからないよって言われる + +![操作説明](.\img\1-14.png) + +ISOファイルが見つからないって言われたら、ISOファイルをWindos側からマウントすればどうにかなります。 + +##### Windows側からisoを突っ込む + +![操作説明](.\img\1-15.png) + +VMware Remote Consoleから左上の **VMRC** をクリック + +![操作説明](.\img\1-16.png) + +**refplatなんとかかんとか.iso**を選択して開くをクリック。 +先ほどの画面の**Retry**をクリックしてしばしそっとしておく。 + +##### systemadmiと、adminのパスワードを決める + +![操作説明](.\img\1-17.png) + +パスワードを入れるところです**絶対に忘れないようにしてください** + +パスワードの入力欄は矢印キーで、Continueを選ぶときはTabキーでやってください + +:::info +パスワードは8文字以上、英語大文字小文字、数字を含むパスワードを決定してください。特殊文字を含むともっとすてき。 +::: + +:::info +sysadminはともかくadminのほうのパスワードは忘れるとCMLのGUIに入れなくなって詰みます(1敗) +::: + +#### + diff --git a/08-NetWork/Setup/cisco/img/1-0.png b/08-NetWork/Setup/cisco/img/1-0.png new file mode 100644 index 0000000..d97c17e Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-0.png differ diff --git a/08-NetWork/Setup/cisco/img/1-1.png b/08-NetWork/Setup/cisco/img/1-1.png new file mode 100644 index 0000000..e6daf8c Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-1.png differ diff --git a/08-NetWork/Setup/cisco/img/1-10.png b/08-NetWork/Setup/cisco/img/1-10.png new file mode 100644 index 0000000..4793535 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-10.png differ diff --git a/08-NetWork/Setup/cisco/img/1-11.png b/08-NetWork/Setup/cisco/img/1-11.png new file mode 100644 index 0000000..cb51735 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-11.png differ diff --git a/08-NetWork/Setup/cisco/img/1-12.png b/08-NetWork/Setup/cisco/img/1-12.png new file mode 100644 index 0000000..f02fd20 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-12.png differ diff --git a/08-NetWork/Setup/cisco/img/1-13.png b/08-NetWork/Setup/cisco/img/1-13.png new file mode 100644 index 0000000..b817e4b Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-13.png differ diff --git a/08-NetWork/Setup/cisco/img/1-14.png b/08-NetWork/Setup/cisco/img/1-14.png new file mode 100644 index 0000000..766ef9a Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-14.png differ diff --git a/08-NetWork/Setup/cisco/img/1-15.png b/08-NetWork/Setup/cisco/img/1-15.png new file mode 100644 index 0000000..62c85ae Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-15.png differ diff --git a/08-NetWork/Setup/cisco/img/1-16.png b/08-NetWork/Setup/cisco/img/1-16.png new file mode 100644 index 0000000..eda5604 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-16.png differ diff --git a/08-NetWork/Setup/cisco/img/1-17.png b/08-NetWork/Setup/cisco/img/1-17.png new file mode 100644 index 0000000..800d3ed Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-17.png differ diff --git a/08-NetWork/Setup/cisco/img/1-18.png b/08-NetWork/Setup/cisco/img/1-18.png new file mode 100644 index 0000000..6849b05 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-18.png differ diff --git a/08-NetWork/Setup/cisco/img/1-19.png b/08-NetWork/Setup/cisco/img/1-19.png new file mode 100644 index 0000000..54d3d5e Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-19.png differ diff --git a/08-NetWork/Setup/cisco/img/1-2.png b/08-NetWork/Setup/cisco/img/1-2.png new file mode 100644 index 0000000..04afaa9 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-2.png differ diff --git a/08-NetWork/Setup/cisco/img/1-3.png b/08-NetWork/Setup/cisco/img/1-3.png new file mode 100644 index 0000000..08cf3f6 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-3.png differ diff --git a/08-NetWork/Setup/cisco/img/1-4.png b/08-NetWork/Setup/cisco/img/1-4.png new file mode 100644 index 0000000..bbe7fc1 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-4.png differ diff --git a/08-NetWork/Setup/cisco/img/1-5.png b/08-NetWork/Setup/cisco/img/1-5.png new file mode 100644 index 0000000..34d7e61 Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-5.png differ diff --git a/08-NetWork/Setup/cisco/img/1-6.png b/08-NetWork/Setup/cisco/img/1-6.png new file mode 100644 index 0000000..51af83a Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-6.png differ diff --git a/08-NetWork/Setup/cisco/img/1-7.png b/08-NetWork/Setup/cisco/img/1-7.png new file mode 100644 index 0000000..72432ca Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-7.png differ diff --git a/08-NetWork/Setup/cisco/img/1-8.png b/08-NetWork/Setup/cisco/img/1-8.png new file mode 100644 index 0000000..18da23c Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-8.png differ diff --git a/08-NetWork/Setup/cisco/img/1-9.png b/08-NetWork/Setup/cisco/img/1-9.png new file mode 100644 index 0000000..8fe0a3e Binary files /dev/null and b/08-NetWork/Setup/cisco/img/1-9.png differ diff --git a/08-NetWork/Setup/cisco/intro.md b/08-NetWork/Setup/cisco/intro.md new file mode 100644 index 0000000..7654666 --- /dev/null +++ b/08-NetWork/Setup/cisco/intro.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 1 +description: はじめに +--- + +# CMLって何? +最初CMSだと思っててコンテンツマネジメントシステムとルーターの何が関係あるんだ…って思ってたら **Cisco Modeling Labs** のことでした。これはネットワークのシミュレーションツールで、ネットワークで使うルーターやノードをつなげることでシミュレーションできるツールです。すげえ。 + +## ubuntuの初期パスワード +- ユーザー名 cisco +- パスワード cisco + +WebUIのコンフィグから確認。 \ No newline at end of file diff --git a/08-NetWork/Setup/intro.md b/08-NetWork/Setup/intro.md new file mode 100644 index 0000000..b0f5d4a --- /dev/null +++ b/08-NetWork/Setup/intro.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +description: はじめに +--- + +# はじめに +この章では環境構築について触れていきます \ No newline at end of file diff --git a/08-NetWork/Setup/vmware_workstation/_category_.json b/08-NetWork/Setup/vmware_workstation/_category_.json new file mode 100644 index 0000000..abb9e48 --- /dev/null +++ b/08-NetWork/Setup/vmware_workstation/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "VMware Workstationを入れる", + "position": 2, + "link": { + "type": "generated-index", + "description": "初期セットアップする" + } +} \ No newline at end of file diff --git a/08-NetWork/Setup/vmware_workstation/img/1-0.png b/08-NetWork/Setup/vmware_workstation/img/1-0.png new file mode 100644 index 0000000..d2bb662 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-0.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-1.png b/08-NetWork/Setup/vmware_workstation/img/1-1.png new file mode 100644 index 0000000..5c5ddc7 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-1.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-10.png b/08-NetWork/Setup/vmware_workstation/img/1-10.png new file mode 100644 index 0000000..e0dae35 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-10.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-11.png b/08-NetWork/Setup/vmware_workstation/img/1-11.png new file mode 100644 index 0000000..6651677 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-11.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-12.png b/08-NetWork/Setup/vmware_workstation/img/1-12.png new file mode 100644 index 0000000..b2925e0 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-12.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-13.png b/08-NetWork/Setup/vmware_workstation/img/1-13.png new file mode 100644 index 0000000..03427e6 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-13.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-2.png b/08-NetWork/Setup/vmware_workstation/img/1-2.png new file mode 100644 index 0000000..cdf1122 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-2.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-3.png b/08-NetWork/Setup/vmware_workstation/img/1-3.png new file mode 100644 index 0000000..77b184e Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-3.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-4.png b/08-NetWork/Setup/vmware_workstation/img/1-4.png new file mode 100644 index 0000000..ba18045 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-4.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-5.png b/08-NetWork/Setup/vmware_workstation/img/1-5.png new file mode 100644 index 0000000..943b213 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-5.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-6.png b/08-NetWork/Setup/vmware_workstation/img/1-6.png new file mode 100644 index 0000000..6a78d9f Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-6.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-7.png b/08-NetWork/Setup/vmware_workstation/img/1-7.png new file mode 100644 index 0000000..fed1f84 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-7.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-8.png b/08-NetWork/Setup/vmware_workstation/img/1-8.png new file mode 100644 index 0000000..5995920 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-8.png differ diff --git a/08-NetWork/Setup/vmware_workstation/img/1-9.png b/08-NetWork/Setup/vmware_workstation/img/1-9.png new file mode 100644 index 0000000..003736c Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/img/1-9.png differ diff --git a/08-NetWork/Setup/vmware_workstation/vSphere/_category_.json b/08-NetWork/Setup/vmware_workstation/vSphere/_category_.json new file mode 100644 index 0000000..dba6f1f --- /dev/null +++ b/08-NetWork/Setup/vmware_workstation/vSphere/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "VMware WorkstationにESXiをぶち込む", + "position": 2, + "link": { + "type": "generated-index", + "description": "おうちで作業したい俺の野望" + } +} \ No newline at end of file diff --git a/08-NetWork/Setup/vmware_workstation/vSphere/img/1-1.png b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-1.png new file mode 100644 index 0000000..6eeae9a Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-1.png differ diff --git a/08-NetWork/Setup/vmware_workstation/vSphere/img/1-2.png b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-2.png new file mode 100644 index 0000000..74a12f2 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-2.png differ diff --git a/08-NetWork/Setup/vmware_workstation/vSphere/img/1-3.png b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-3.png new file mode 100644 index 0000000..4f2e3d0 Binary files /dev/null and b/08-NetWork/Setup/vmware_workstation/vSphere/img/1-3.png differ diff --git a/08-NetWork/Setup/vmware_workstation/vSphere/intro.md b/08-NetWork/Setup/vmware_workstation/vSphere/intro.md new file mode 100644 index 0000000..969b64f --- /dev/null +++ b/08-NetWork/Setup/vmware_workstation/vSphere/intro.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 1 +description: VMware Workstation ProにESXiの環境整備やる +--- + +# VMware WorkstationにESXiを入れておうちでもネットワークできるマンになりたい + +## よういするもの +- VMware Workstation Proが入っているPC +- おおらかな心 + +## ISOを取りに行く +ここからISOを取りにいきます[(https://support.broadcom.com/group/ecx/productfiles?subFamily=VMware%20vSphere%20Hypervisor&displayGroup=VMware%20vSphere%20Hypervisor&release=8.0U3e&os=&servicePk=&language=EN&freeDownloads=true)](https://support.broadcom.com/group/ecx/productfiles?subFamily=VMware%20vSphere%20Hypervisor&displayGroup=VMware%20vSphere%20Hypervisor&release=8.0U3e&os=&servicePk=&language=EN&freeDownloads=true) + +![alt text](./img/1-1.png) + +:::tip +`利用規約に同意`にチェックを入れた後、ダウンロードボタンが押せるようになります +::: + +## 実際に入れてみる +![img](./img/1-2.png) + +- `インストーラディスクイメージファイル`に切り替え +- ダウンロードしてきたISOを通せば`VMware ESXi 8`が検出されるはず + +### 仮想マシン名と場所 +![img](./img/1-3.png) + +- 仮想マシン名はお好みで変更可能 +- 保存場所はOneDrive配下になっているとOneDriveの仕様で大惨事になることが予想できるのでCドライブの直下にフォルダ作って保存しておくとよろし + +### ディスク容量 + + diff --git a/08-NetWork/Setup/vmware_workstation/vmware.md b/08-NetWork/Setup/vmware_workstation/vmware.md new file mode 100644 index 0000000..afa54e9 --- /dev/null +++ b/08-NetWork/Setup/vmware_workstation/vmware.md @@ -0,0 +1,105 @@ +--- +sidebar_position: 1 +description: VMwareのセットアップ +--- + +# VMware Workstation Proをセットアップする + +## VMware Workstation Proのインストーラーのダウンロード + +### 1. VMwareのページに +[VMWare Workstation](https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro)にアクセスする。 + +### 2. BROADCOMアカウントを渋々作る +BROADCOMのアカウント持ってない人は[ここからBROADCOMアカウントを作成](https://profile.broadcom.com/web/registration)してからログイン。アカウント作成画面は別タブで開くと楽 + +### 3. インストーラーを探す +![VMWare MyDounloads](./img/1-0.png) + +右のサイドメニューから**My Downloads**を選択し、検索ボックス下にある**Free Software Downloads available HERE**をクリック +下の方にある**VMWare Workstation Pro**を選択 + +### 4. お好みのOSを選ぶ +![VMWare製品ページ](./img/1-1.png) + +Windowsで使うならばWindows。Linuxで使うならLinuxのインストーラーを選択。今回はWindows使います + +![VMware製品ページ](./img/1-2.png) + +バージョンは大会環境、または最新の環境を使ってください。多分ここにあるのは安定リリースだと思います。今回は思考停止した状態で一番上のやつ選びました + +### 5.ダウンロード +![VMware製品ページ](./img/1-3.png) +**I agree to theTerms and Conditions**にチェックを入れた後で、雲に下向き矢印がついてるのを押します + +![VMware製品ページ](./img/1-4.png) +「のファイルをダウンロードする前に、追加の検証が必要です。続行しますか?」と書かれてるので「Yes」を選択 + +### 6.住所情報入れるターン +![VMware住所いれるとこ](./img/1-5.png) + +既に入力している場合は出てこない(と思われる)ページです。入力が完了して提出すると元のページにリダイレクトするのでもう一度ダウンロードボタン押してください + +- 名前(FirstName、LastName)、Email、郵便番号(Zip/PostalCode)含む住所は一部自動入力されます +- 赤いアスタリスクがついているところは必須入力欄なので埋めといてください + +## VMWare Workstation Proのインストール + +### インストール手順 + +- インストーラーを起動します +- 管理者権限要求されます + +### インストーラー操作 + +![インストーラー](./img/1-6.png) + +- 次へを選択 + +### 使用許諾契約書 + +![インストーラー](./img/1-7.png) + +- 目を通した後使用許諾契約書に同意にチェック + +### 互換性セットアップ + +![インストーラー](./img/1-8.png) + +- Windows Hyparvisor Platform(WHP)の自動インストールにチェックを入れて + +### カスタムセットアップ + +![インストーラー](./img/1-9.png) + +- インストール先に変更があれば変更 +- 特になければ次へ + +### ユーザーエクスペリエンスの設定 + +![インストーラー](./img/1-10.png) + +- 特になければ次へ +- 更新確認にはチェック打ったままがおすすめ +- エクスペリエンス向上プログラムは適当に + +### ショートカット + +![インストーラー](./img/1-11.png) + +- 特になければ次へ +- スタートメニューのプログラムフォルダは取っとくと良き + +### VMware Workstation Proのインストール準備完了 + +![インストーラー](./img/1-12.png) + +- なんかやらかしたら今のうちに戻る +- 大丈夫そうならインストールへ + +### 完了 +![インストーラー](./img/1-13.png) + +- しばらくプログレスバーが動きまくったりしますが特に何かやらかしてなければ終わります +- インストールが終わったら完了してください +- このインストーラーは既にVMware Wprlstation Proが入っていると既存ソフトの修復や、Hypar-V周りの再設定に使えるので取っておくといいかもしれないです \ No newline at end of file diff --git a/08-NetWork/intro.md b/08-NetWork/intro.md new file mode 100644 index 0000000..315b9f5 --- /dev/null +++ b/08-NetWork/intro.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +--- +# NetWorkに関するドキュメント diff --git a/git/10.jpg b/09-git/10.jpg similarity index 100% rename from git/10.jpg rename to 09-git/10.jpg diff --git a/git/11.jpg b/09-git/11.jpg similarity index 100% rename from git/11.jpg rename to 09-git/11.jpg diff --git a/git/12.jpg b/09-git/12.jpg similarity index 100% rename from git/12.jpg rename to 09-git/12.jpg diff --git a/git/13.jpg b/09-git/13.jpg similarity index 100% rename from git/13.jpg rename to 09-git/13.jpg diff --git a/git/14.jpg b/09-git/14.jpg similarity index 100% rename from git/14.jpg rename to 09-git/14.jpg diff --git a/git/15.jpg b/09-git/15.jpg similarity index 100% rename from git/15.jpg rename to 09-git/15.jpg diff --git a/git/16.jpg b/09-git/16.jpg similarity index 100% rename from git/16.jpg rename to 09-git/16.jpg diff --git a/git/17.jpg b/09-git/17.jpg similarity index 100% rename from git/17.jpg rename to 09-git/17.jpg diff --git a/git/18.jpg b/09-git/18.jpg similarity index 100% rename from git/18.jpg rename to 09-git/18.jpg diff --git a/git/19.jpg b/09-git/19.jpg similarity index 100% rename from git/19.jpg rename to 09-git/19.jpg diff --git a/git/20.jpg b/09-git/20.jpg similarity index 100% rename from git/20.jpg rename to 09-git/20.jpg diff --git a/git/5.jpg b/09-git/5.jpg similarity index 100% rename from git/5.jpg rename to 09-git/5.jpg diff --git a/git/6.jpg b/09-git/6.jpg similarity index 100% rename from git/6.jpg rename to 09-git/6.jpg diff --git a/git/7.jpg b/09-git/7.jpg similarity index 100% rename from git/7.jpg rename to 09-git/7.jpg diff --git a/git/9.jpg b/09-git/9.jpg similarity index 100% rename from git/9.jpg rename to 09-git/9.jpg diff --git a/git/intro.md b/09-git/intro.md similarity index 100% rename from git/intro.md rename to 09-git/intro.md diff --git a/git/setup_Git.md b/09-git/setup_Git.md similarity index 100% rename from git/setup_Git.md rename to 09-git/setup_Git.md diff --git a/git/use_git.md b/09-git/use_git.md similarity index 100% rename from git/use_git.md rename to 09-git/use_git.md diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 4a5b90c..b1e7bfb 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -40,6 +40,8 @@ const config: Config = { // Please change this to your repo. // Remove this to remove the "edit this page" links. editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/', + path: '01-docs', + routeBasePath: 'docs', }, blog: { showReadingTime: true, @@ -60,7 +62,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'unity-docs', - path: 'unity-docs', + path: '03-unity-docs', routeBasePath: 'unity-docs', sidebarPath: './sidebars.ts',//サイドバーパス editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -71,7 +73,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'IT-docs', - path: 'IT-docs', + path: '04-IT-docs', routeBasePath: 'IT-docs', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -82,7 +84,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'web-docs', - path: 'web-docs', + path: '05-web-docs', routeBasePath: 'web-docs', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -93,7 +95,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'beginners', - path: 'beginners', + path: '02-beginners', routeBasePath: 'beginners', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -104,7 +106,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'git', - path: 'git', + path: '09-git', routeBasePath: 'git', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -115,7 +117,7 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'ET-docs', - path: 'ET-docs', + path: '06-ET-docs', routeBasePath: 'ET-docs', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL @@ -126,12 +128,23 @@ const config: Config = { '@docusaurus/plugin-content-docs', { id: 'LEGO-docs', - path: 'LEGO-docs', + path: '07-LEGO-docs', routeBasePath: 'LEGO-docs', sidebarPath: './sidebars.ts', editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL // ... other options }, + ], + [//ここのかっこで括られている部分をコピペして設定 + '@docusaurus/plugin-content-docs', + { + id: 'NetWork', + path: '08-NetWork', + routeBasePath: 'NetWork', + sidebarPath: './sidebars.ts',//サイドバーパス + editUrl: 'https://github.com/ASK-STEM-official/stemask-docs/tree/main/',//編集用メニューの遷移先URL + // ... other options + }, ], ], @@ -183,6 +196,11 @@ const config: Config = { position: 'left', label: 'LEGOロボット', }, + { + to: "/NetWork/intro", + position: 'left', + label: 'NetWork', + }, { to: "/git/intro", position: 'left',