From 7dbece10bf4d3a8ca0dc01f4ab4721e27fb9617a Mon Sep 17 00:00:00 2001 From: "localizeflow[bot]" Date: Thu, 15 Jan 2026 15:58:45 +0000 Subject: [PATCH] chore(i18n): sync translations with latest source changes (chunk 2/3, 766 changes) --- translated_images/mo/.co-op-translator.json | 860 ++++++++++++++++++ translated_images/mo/1.b6da8c1394b07491.webp | Bin 0 -> 57164 bytes translated_images/mo/1.cc07a5cbe114ad1d.webp | Bin 0 -> 1606 bytes translated_images/mo/2.1dae52ff08042246.webp | Bin 0 -> 57722 bytes ...deswing-extension-pb.0ebddddcf73b5509.webp | Bin 0 -> 197884 bytes .../my/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../my/2-js-basics/4-arrays-loops/README.md | 2 +- .../my/3-terrarium/1-intro-to-html/README.md | 4 +- .../my/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../my/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/my/5-browser-extension/README.md | 2 +- .../my/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../my/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 2 +- .../my/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../my/7-bank-project/2-forms/README.md | 8 +- .../my/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 2 +- .../4-state-management/assignment.md | 2 +- translations/my/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 12 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/my/9-chat-project/README.md | 10 +- translations/my/README.md | 6 +- translations/my/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../ne/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../ne/2-js-basics/4-arrays-loops/README.md | 2 +- .../ne/3-terrarium/1-intro-to-html/README.md | 4 +- .../ne/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../ne/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/ne/5-browser-extension/README.md | 2 +- .../ne/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../ne/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../ne/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../ne/7-bank-project/2-forms/README.md | 10 +- .../ne/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 2 +- .../4-state-management/assignment.md | 2 +- translations/ne/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 14 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/ne/9-chat-project/README.md | 6 +- translations/ne/README.md | 6 +- translations/ne/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../nl/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../nl/2-js-basics/4-arrays-loops/README.md | 2 +- .../nl/3-terrarium/1-intro-to-html/README.md | 4 +- .../nl/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../nl/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/nl/5-browser-extension/README.md | 2 +- .../nl/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../nl/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../nl/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../nl/7-bank-project/2-forms/README.md | 10 +- .../nl/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/nl/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/nl/9-chat-project/README.md | 10 +- translations/nl/README.md | 2 +- translations/nl/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../no/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../no/2-js-basics/4-arrays-loops/README.md | 2 +- .../no/3-terrarium/1-intro-to-html/README.md | 4 +- .../no/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../no/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/no/5-browser-extension/README.md | 2 +- .../no/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../no/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../no/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../no/7-bank-project/2-forms/README.md | 10 +- .../no/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/no/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/no/9-chat-project/README.md | 10 +- translations/no/README.md | 6 +- translations/no/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../pa/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../pa/2-js-basics/4-arrays-loops/README.md | 2 +- .../pa/3-terrarium/1-intro-to-html/README.md | 4 +- .../pa/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../pa/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 6 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/pa/5-browser-extension/README.md | 2 +- .../pa/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../pa/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 4 +- .../pa/6-space-game/5-keeping-score/README.md | 2 +- .../pa/7-bank-project/2-forms/README.md | 4 +- .../pa/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 2 +- .../4-state-management/assignment.md | 2 +- translations/pa/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 6 +- .../1-using-a-code-editor/assignment.md | 4 +- translations/pa/9-chat-project/README.md | 10 +- translations/pa/README.md | 6 +- translations/pa/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../pl/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../pl/2-js-basics/4-arrays-loops/README.md | 2 +- .../pl/3-terrarium/1-intro-to-html/README.md | 4 +- .../pl/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- .../2-drawing-to-canvas/README.md | 8 +- .../pl/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../pl/7-bank-project/2-forms/README.md | 10 +- .../pl/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/pl/9-chat-project/README.md | 10 +- translations/pl/README.md | 6 +- translations/pl/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../pt/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../pt/2-js-basics/4-arrays-loops/README.md | 2 +- .../pt/3-terrarium/1-intro-to-html/README.md | 4 +- .../pt/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- .../2-drawing-to-canvas/README.md | 8 +- .../pt/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../pt/7-bank-project/2-forms/README.md | 10 +- .../pt/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/pt/9-chat-project/README.md | 10 +- translations/pt/README.md | 6 +- translations/pt/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../ro/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../ro/2-js-basics/4-arrays-loops/README.md | 2 +- .../ro/3-terrarium/1-intro-to-html/README.md | 4 +- .../ro/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../ro/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/ro/5-browser-extension/README.md | 2 +- .../ro/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../ro/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../ro/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../ro/7-bank-project/2-forms/README.md | 10 +- .../ro/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/ro/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/ro/9-chat-project/README.md | 10 +- translations/ro/README.md | 6 +- translations/ro/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../sk/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../sk/2-js-basics/4-arrays-loops/README.md | 2 +- .../sk/3-terrarium/1-intro-to-html/README.md | 4 +- .../sk/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../sk/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/sk/5-browser-extension/README.md | 2 +- .../sk/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../sk/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../sk/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../sk/7-bank-project/2-forms/README.md | 10 +- .../sk/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/sk/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/sk/9-chat-project/README.md | 10 +- translations/sk/README.md | 6 +- translations/sk/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../sl/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../sl/2-js-basics/4-arrays-loops/README.md | 2 +- .../sl/3-terrarium/1-intro-to-html/README.md | 4 +- .../sl/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../sl/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/sl/5-browser-extension/README.md | 2 +- .../sl/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../sl/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../sl/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../sl/7-bank-project/2-forms/README.md | 10 +- .../sl/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/sl/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/sl/9-chat-project/README.md | 10 +- translations/sl/README.md | 6 +- translations/sl/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../sr/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../sr/2-js-basics/4-arrays-loops/README.md | 2 +- .../sr/3-terrarium/1-intro-to-html/README.md | 4 +- .../sr/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../sr/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/sr/5-browser-extension/README.md | 2 +- .../sr/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../sr/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../sr/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../sr/7-bank-project/2-forms/README.md | 10 +- .../sr/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/sr/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/sr/9-chat-project/README.md | 10 +- translations/sr/README.md | 6 +- translations/sr/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../sv/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../sv/2-js-basics/4-arrays-loops/README.md | 2 +- .../sv/3-terrarium/1-intro-to-html/README.md | 4 +- .../sv/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../sv/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/sv/5-browser-extension/README.md | 2 +- .../sv/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../sv/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../sv/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../sv/7-bank-project/2-forms/README.md | 10 +- .../sv/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/sv/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/sv/9-chat-project/README.md | 10 +- translations/sv/README.md | 6 +- translations/sv/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../sw/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../sw/2-js-basics/4-arrays-loops/README.md | 2 +- .../sw/3-terrarium/1-intro-to-html/README.md | 4 +- .../sw/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../sw/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/sw/5-browser-extension/README.md | 2 +- .../sw/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../sw/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../sw/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../sw/7-bank-project/2-forms/README.md | 10 +- .../sw/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/sw/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/sw/9-chat-project/README.md | 10 +- translations/sw/README.md | 6 +- translations/sw/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../ta/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../ta/2-js-basics/4-arrays-loops/README.md | 2 +- .../ta/3-terrarium/1-intro-to-html/README.md | 4 +- .../ta/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../ta/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/ta/5-browser-extension/README.md | 2 +- .../ta/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../ta/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../ta/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../ta/7-bank-project/2-forms/README.md | 10 +- .../ta/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/ta/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/ta/9-chat-project/README.md | 10 +- translations/ta/README.md | 6 +- translations/ta/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../te/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../te/2-js-basics/4-arrays-loops/README.md | 2 +- .../te/3-terrarium/1-intro-to-html/README.md | 4 +- .../te/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../te/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/te/5-browser-extension/README.md | 2 +- .../te/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../te/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../te/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../te/7-bank-project/2-forms/README.md | 10 +- .../te/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/te/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/te/9-chat-project/README.md | 10 +- translations/te/README.md | 6 +- translations/te/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../th/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../th/2-js-basics/4-arrays-loops/README.md | 2 +- .../th/3-terrarium/1-intro-to-html/README.md | 4 +- .../th/3-terrarium/2-intro-to-css/README.md | 4 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../th/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/th/5-browser-extension/README.md | 2 +- .../th/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../th/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../th/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../th/7-bank-project/2-forms/README.md | 10 +- .../th/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/th/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/th/9-chat-project/README.md | 10 +- translations/th/README.md | 6 +- translations/th/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../tl/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../tl/2-js-basics/4-arrays-loops/README.md | 2 +- .../tl/3-terrarium/1-intro-to-html/README.md | 4 +- .../tl/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../tl/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/tl/5-browser-extension/README.md | 2 +- .../tl/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../tl/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../tl/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../tl/7-bank-project/2-forms/README.md | 10 +- .../tl/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/tl/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/tl/9-chat-project/README.md | 10 +- translations/tl/README.md | 6 +- translations/tl/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../tr/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../tr/2-js-basics/4-arrays-loops/README.md | 2 +- .../tr/3-terrarium/1-intro-to-html/README.md | 4 +- .../tr/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../tr/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/tr/5-browser-extension/README.md | 2 +- .../tr/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../tr/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../tr/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../tr/7-bank-project/2-forms/README.md | 10 +- .../tr/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/tr/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/tr/9-chat-project/README.md | 10 +- translations/tr/README.md | 6 +- translations/tr/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../tw/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../tw/2-js-basics/4-arrays-loops/README.md | 2 +- .../tw/3-terrarium/1-intro-to-html/README.md | 4 +- .../tw/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- .../2-drawing-to-canvas/README.md | 8 +- .../tw/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../tw/7-bank-project/2-forms/README.md | 10 +- .../tw/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/tw/9-chat-project/README.md | 10 +- translations/tw/README.md | 6 +- translations/tw/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../uk/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../uk/2-js-basics/4-arrays-loops/README.md | 2 +- .../uk/3-terrarium/1-intro-to-html/README.md | 4 +- .../uk/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../uk/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/uk/5-browser-extension/README.md | 2 +- .../uk/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../uk/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../uk/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../uk/7-bank-project/2-forms/README.md | 10 +- .../uk/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 2 +- .../4-state-management/assignment.md | 2 +- translations/uk/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 12 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/uk/9-chat-project/README.md | 10 +- translations/uk/README.md | 6 +- translations/uk/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../ur/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../ur/2-js-basics/4-arrays-loops/README.md | 2 +- .../ur/3-terrarium/1-intro-to-html/README.md | 4 +- .../ur/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../ur/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 6 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/ur/5-browser-extension/README.md | 2 +- .../ur/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../ur/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 4 +- .../ur/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../ur/7-bank-project/2-forms/README.md | 10 +- .../ur/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 2 +- .../4-state-management/assignment.md | 2 +- translations/ur/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 12 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/ur/9-chat-project/README.md | 10 +- translations/ur/README.md | 6 +- translations/ur/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../vi/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../vi/2-js-basics/4-arrays-loops/README.md | 2 +- .../vi/3-terrarium/1-intro-to-html/README.md | 4 +- .../vi/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../vi/3-terrarium/solution/README.md | 2 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- translations/vi/5-browser-extension/README.md | 2 +- .../vi/5-browser-extension/solution/README.md | 4 +- .../solution/translation/README.fr.md | 4 +- .../solution/translation/README.hi.md | 4 +- .../solution/translation/README.it.md | 4 +- .../solution/translation/README.ja.md | 4 +- .../solution/translation/README.ms.md | 4 +- .../vi/5-browser-extension/start/README.md | 4 +- .../2-drawing-to-canvas/README.md | 8 +- .../vi/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../vi/7-bank-project/2-forms/README.md | 10 +- .../vi/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- translations/vi/7-bank-project/README.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/vi/9-chat-project/README.md | 10 +- translations/vi/README.md | 6 +- translations/vi/for-teachers.md | 4 +- .../README.md | 2 +- .../2-github-basics/README.md | 4 +- .../3-accessibility/README.md | 2 +- .../zh/2-js-basics/1-data-types/README.md | 2 +- .../2-js-basics/2-functions-methods/README.md | 2 +- .../2-js-basics/3-making-decisions/README.md | 2 +- .../zh/2-js-basics/4-arrays-loops/README.md | 2 +- .../zh/3-terrarium/1-intro-to-html/README.md | 4 +- .../zh/3-terrarium/2-intro-to-css/README.md | 6 +- .../3-intro-to-DOM-and-closures/README.md | 8 +- .../1-about-browsers/README.md | 10 +- .../2-forms-browsers-local-storage/README.md | 2 +- .../README.md | 6 +- .../2-drawing-to-canvas/README.md | 8 +- .../zh/6-space-game/5-keeping-score/README.md | 2 +- .../7-bank-project/1-template-route/README.md | 2 +- .../zh/7-bank-project/2-forms/README.md | 10 +- .../zh/7-bank-project/3-data/README.md | 8 +- .../4-state-management/README.md | 4 +- .../4-state-management/assignment.md | 2 +- .../1-using-a-code-editor/README.md | 16 +- .../1-using-a-code-editor/assignment.md | 6 +- translations/zh/9-chat-project/README.md | 10 +- translations/zh/README.md | 6 +- translations/zh/for-teachers.md | 4 +- 766 files changed, 2635 insertions(+), 1775 deletions(-) create mode 100644 translated_images/mo/.co-op-translator.json create mode 100644 translated_images/mo/1.b6da8c1394b07491.webp create mode 100644 translated_images/mo/1.cc07a5cbe114ad1d.webp create mode 100644 translated_images/mo/2.1dae52ff08042246.webp create mode 100644 translated_images/mo/after-codeswing-extension-pb.0ebddddcf73b5509.webp diff --git a/translated_images/mo/.co-op-translator.json b/translated_images/mo/.co-op-translator.json new file mode 100644 index 000000000..02f4b68c0 --- /dev/null +++ b/translated_images/mo/.co-op-translator.json @@ -0,0 +1,860 @@ +{ + "moodle.94eb93d714a50cb2.webp": { + "original_hash": "0d04a6ef1ac524b452d5a0aae3f45bee", + "translation_date": "2026-01-15T15:38:12+00:00", + "source_file": "teaching-files/moodle.png", + "language_code": "mo" + }, + "canvas.fbd605ff8e5b8aff.webp": { + "original_hash": "29556305738d345dd023554d788d5477", + "translation_date": "2026-01-15T15:38:41+00:00", + "source_file": "teaching-files/canvas.png", + "language_code": "mo" + }, + "install-on-edge.78634f02842c4828.webp": { + "original_hash": "6224aad8f1cd252da83c2808ff5c7a4e", + "translation_date": "2026-01-15T15:39:00+00:00", + "source_file": "5-browser-extension/install-on-edge.png", + "language_code": "mo" + }, + "extension-screenshot.0e7f5bfa110e92e3.webp": { + "original_hash": "4fdd1d3fdbc9ac2c2932f83847a5e4b8", + "translation_date": "2026-01-15T15:39:28+00:00", + "source_file": "5-browser-extension/extension-screenshot.png", + "language_code": "mo" + }, + "createcodespace.0238bbf4d7a8d955.webp": { + "original_hash": "4f504323085308f4a0e7b5bfb37e16d7", + "translation_date": "2026-01-15T15:39:37+00:00", + "source_file": "images/createcodespace.png", + "language_code": "mo" + }, + "favicon.37b561214b36d454.webp": { + "original_hash": "228faa6584f8ba1f7e9a75e3200112e9", + "translation_date": "2026-01-15T15:39:37+00:00", + "source_file": "images/favicon.png", + "language_code": "mo" + }, + "character.5c0dd8e067ffd693.webp": { + "original_hash": "076bbb4d25a17982c81973b8dba9d4fa", + "translation_date": "2026-01-15T15:39:46+00:00", + "source_file": "images/character.png", + "language_code": "mo" + }, + "clone_repo.6a202fb230ab6bdd.webp": { + "original_hash": "9261d014674312eece91deae958538cf", + "translation_date": "2026-01-15T15:39:52+00:00", + "source_file": "images/clone_repo.png", + "language_code": "mo" + }, + "background.148a8d43afde5730.webp": { + "original_hash": "5a50f015fb466782c69063ffebb256de", + "translation_date": "2026-01-15T15:40:02+00:00", + "source_file": "images/background.png", + "language_code": "mo" + }, + "screenshot.e7a5ad659e364568.webp": { + "original_hash": "c562c1fdc9d73658456e02b873e4dff9", + "translation_date": "2026-01-15T15:40:09+00:00", + "source_file": "images/screenshot.png", + "language_code": "mo" + }, + "browser.60317c9be8b7f84a.webp": { + "original_hash": "aa4461fec006d86899864d991b50cc74", + "translation_date": "2026-01-15T15:40:44+00:00", + "source_file": "sketchnotes/browser.jpg", + "language_code": "mo" + }, + "webdev101-html.4389c2067af68e98.webp": { + "original_hash": "23bf24ecb0e72f0c6c835824dec5ee54", + "translation_date": "2026-01-15T15:41:15+00:00", + "source_file": "sketchnotes/webdev101-html.png", + "language_code": "mo" + }, + "webdev101-programming.d6e3f98e61ac4bff.webp": { + "original_hash": "adf4dac4d350592773dbdba8ebaaa262", + "translation_date": "2026-01-15T15:41:52+00:00", + "source_file": "sketchnotes/webdev101-programming.png", + "language_code": "mo" + }, + "webdev101-github.8846d7971abef6f9.webp": { + "original_hash": "412ec8fc404fead25f314e2fdb564548", + "translation_date": "2026-01-15T15:42:17+00:00", + "source_file": "sketchnotes/webdev101-github.png", + "language_code": "mo" + }, + "webdev101-css.3f7af5991bf53a20.webp": { + "original_hash": "9de1dc14864697c82395b02f31a72aec", + "translation_date": "2026-01-15T15:42:51+00:00", + "source_file": "sketchnotes/webdev101-css.png", + "language_code": "mo" + }, + "webdev101-js-functions.be049c4726e94f8b.webp": { + "original_hash": "ec4279b1b2191fa07a83e78a97e81f29", + "translation_date": "2026-01-15T15:43:20+00:00", + "source_file": "sketchnotes/webdev101-js-functions.png", + "language_code": "mo" + }, + "webdev101-js-decisions.69e1b20f272dd1f0.webp": { + "original_hash": "5e49a0b9b4149f782a4378354ba7fd56", + "translation_date": "2026-01-15T15:43:51+00:00", + "source_file": "sketchnotes/webdev101-js-decisions.png", + "language_code": "mo" + }, + "webdev101-a11y.8ef3025c858d897a.webp": { + "original_hash": "3f5220c5d502a906028b8a85245cc6da", + "translation_date": "2026-01-15T15:44:25+00:00", + "source_file": "sketchnotes/webdev101-a11y.png", + "language_code": "mo" + }, + "webdev101-js-datatypes.4cc470179730702c.webp": { + "original_hash": "20fda1612cc0e8d20e6be01ffc28e5f7", + "translation_date": "2026-01-15T15:44:53+00:00", + "source_file": "sketchnotes/webdev101-js-datatypes.png", + "language_code": "mo" + }, + "webdev101-js.10280393044d7eaa.webp": { + "original_hash": "fe1f154de74b31fdeb9a6df40e7ad5e1", + "translation_date": "2026-01-15T15:45:22+00:00", + "source_file": "sketchnotes/webdev101-js.png", + "language_code": "mo" + }, + "webdev101-js-arrays.439d7528b8a29455.webp": { + "original_hash": "564c9e2d7f8e5a3b7e23570df300c732", + "translation_date": "2026-01-15T15:45:46+00:00", + "source_file": "sketchnotes/webdev101-js-arrays.png", + "language_code": "mo" + }, + "create-new-file.2814e609c2af9aeb.webp": { + "original_hash": "cf6df76faeac2d92904e5d877b7bdf69", + "translation_date": "2026-01-15T15:45:51+00:00", + "source_file": "8-code-editor/images/create-new-file.png", + "language_code": "mo" + }, + "create-new-file-pb.0797800d977ec3eb.webp": { + "original_hash": "c149c42e04132f2409651425d6924ffa", + "translation_date": "2026-01-15T15:46:02+00:00", + "source_file": "8-code-editor/images/create-new-file-pb.png", + "language_code": "mo" + }, + "extension-settings.21c752ae4f4cdb78.webp": { + "original_hash": "fd7ebcb5d84c78047026ab3337908306", + "translation_date": "2026-01-15T15:46:22+00:00", + "source_file": "8-code-editor/images/extension-settings.png", + "language_code": "mo" + }, + "after-codeswing-extension-pb.0ebddddcf73b5509.webp": { + "original_hash": "861d59ec65a7334c5f3a4c02dfe22ceb", + "translation_date": "2026-01-15T15:47:35+00:00", + "source_file": "8-code-editor/images/after-codeswing-extension-pb.png", + "language_code": "mo" + }, + "create-a-fork.297ab42b4bd0af99.webp": { + "original_hash": "10712b80e3dcfa7c44fb8820a6ff3ad3", + "translation_date": "2026-01-15T15:47:40+00:00", + "source_file": "8-code-editor/images/create-a-fork.png", + "language_code": "mo" + }, + "open-remote-repository.bd9c2598b8949e7f.webp": { + "original_hash": "777c01a9242da7d5d0e1b037df9c86f9", + "translation_date": "2026-01-15T15:47:43+00:00", + "source_file": "8-code-editor/images/open-remote-repository.png", + "language_code": "mo" + }, + "extensions.eca0e0c7f59a10b5.webp": { + "original_hash": "a6c9c8f51d3edd917262e53664f08441", + "translation_date": "2026-01-15T15:47:48+00:00", + "source_file": "8-code-editor/images/extensions.png", + "language_code": "mo" + }, + "edit-a-file-pb.263555922c14fc52.webp": { + "original_hash": "5c52723d35259eadd110d0c720a87b04", + "translation_date": "2026-01-15T15:48:24+00:00", + "source_file": "8-code-editor/images/edit-a-file-pb.png", + "language_code": "mo" + }, + "palette-menu.4946174e07f42622.webp": { + "original_hash": "7387b91076790084ec8828866e88c6ce", + "translation_date": "2026-01-15T15:48:28+00:00", + "source_file": "8-code-editor/images/palette-menu.png", + "language_code": "mo" + }, + "open-palette-menu.46dda01084738da8.webp": { + "original_hash": "1860e80bf0534b9d54ef0fcb7e1a9f9e", + "translation_date": "2026-01-15T15:48:34+00:00", + "source_file": "8-code-editor/images/open-palette-menu.png", + "language_code": "mo" + }, + "default-vscode-dev.5d06881d65c1b323.webp": { + "original_hash": "146fecc3a9da37cb1d5c9d628cd94996", + "translation_date": "2026-01-15T15:48:41+00:00", + "source_file": "8-code-editor/images/default-vscode-dev.png", + "language_code": "mo" + }, + "project-on-vscode.dev.e79815a9a95ee7fe.webp": { + "original_hash": "35de4bc32ea66a11f919671558e07d52", + "translation_date": "2026-01-15T15:48:46+00:00", + "source_file": "8-code-editor/images/project-on-vscode.dev.png", + "language_code": "mo" + }, + "new-file-github.com.c886796d800e8056.webp": { + "original_hash": "2e0ddd0dad4734e3968b70907df9c052", + "translation_date": "2026-01-15T15:49:00+00:00", + "source_file": "8-code-editor/images/new-file-github.com.png", + "language_code": "mo" + }, + "working-tree.c58eec08e6335c79.webp": { + "original_hash": "bf2608b4302123a00a8e7b1b6a430b4a", + "translation_date": "2026-01-15T15:49:10+00:00", + "source_file": "8-code-editor/images/working-tree.png", + "language_code": "mo" + }, + "working-tree-pb.6cd43e5076f23ba3.webp": { + "original_hash": "f6b14887694745dd143a09bd60b74185", + "translation_date": "2026-01-15T15:49:21+00:00", + "source_file": "8-code-editor/images/working-tree-pb.png", + "language_code": "mo" + }, + "extension-details.9f8f1fd4e9eb2de5.webp": { + "original_hash": "f57d2e246e6ba8a58463d7573640d714", + "translation_date": "2026-01-15T15:49:41+00:00", + "source_file": "8-code-editor/images/extension-details.png", + "language_code": "mo" + }, + "edit-a-file.52c0ee665ef19f08.webp": { + "original_hash": "c28903236d60be6bba3f3848ea368c63", + "translation_date": "2026-01-15T15:49:46+00:00", + "source_file": "8-code-editor/images/edit-a-file.png", + "language_code": "mo" + }, + "canvas_grid.5f209da785ded492.webp": { + "original_hash": "8da354720ffbfd778571aa17402de890", + "translation_date": "2026-01-15T15:49:49+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/canvas_grid.png", + "language_code": "mo" + }, + "partI-solution.36c53b48c9ffae2a.webp": { + "original_hash": "fbbd263368f61f8ed3a86c4571e6810b", + "translation_date": "2026-01-15T15:49:51+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/partI-solution.png", + "language_code": "mo" + }, + "spritesheet.bec82852290b14ee.webp": { + "original_hash": "d593b0f366e9efd2f2b3ef18e7eb2d0c", + "translation_date": "2026-01-15T15:49:52+00:00", + "source_file": "6-space-game/solution/spritesheet.png", + "language_code": "mo" + }, + "laserRed.e86e8fb629c6026e.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:49:52+00:00", + "source_file": "6-space-game/4-collision-detection/your-work/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.b9626ed228a17a32.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:49:53+00:00", + "source_file": "6-space-game/4-collision-detection/your-work/assets/enemyShip.png", + "language_code": "mo" + }, + "player.680ea4c619b54fe1.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:49:53+00:00", + "source_file": "6-space-game/4-collision-detection/your-work/assets/player.png", + "language_code": "mo" + }, + "life.466df3b1692a244a.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:49:54+00:00", + "source_file": "6-space-game/4-collision-detection/your-work/assets/life.png", + "language_code": "mo" + }, + "laserRed.cae9ab24ea9b18fd.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:49:54+00:00", + "source_file": "6-space-game/4-collision-detection/solution/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.add7036e1c3c3014.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:49:54+00:00", + "source_file": "6-space-game/4-collision-detection/solution/assets/enemyShip.png", + "language_code": "mo" + }, + "player.c99c25d54a615ca0.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:49:55+00:00", + "source_file": "6-space-game/4-collision-detection/solution/assets/player.png", + "language_code": "mo" + }, + "life.65a2aaceca875284.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:49:56+00:00", + "source_file": "6-space-game/4-collision-detection/solution/assets/life.png", + "language_code": "mo" + }, + "enemyShip.22cbee6ea27a5809.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:49:56+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/your-work/assets/enemyShip.png", + "language_code": "mo" + }, + "player.47bc9de0714c723d.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:49:57+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/your-work/assets/player.png", + "language_code": "mo" + }, + "enemyShip.5df2a822c16650c2.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:49:57+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/solution/assets/enemyShip.png", + "language_code": "mo" + }, + "player.dd24c1afa8c71e9b.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:49:58+00:00", + "source_file": "6-space-game/2-drawing-to-canvas/solution/assets/player.png", + "language_code": "mo" + }, + "laserRed.69730edd76f0b3bd.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:49:58+00:00", + "source_file": "6-space-game/6-end-condition/your-work/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.4fbf2889e6129db4.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:49:59+00:00", + "source_file": "6-space-game/6-end-condition/your-work/assets/enemyShip.png", + "language_code": "mo" + }, + "player.606f85953e5e564e.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:49:59+00:00", + "source_file": "6-space-game/6-end-condition/your-work/assets/player.png", + "language_code": "mo" + }, + "life.78b6e96a3003767e.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:50:00+00:00", + "source_file": "6-space-game/6-end-condition/your-work/assets/life.png", + "language_code": "mo" + }, + "laserRed.2040e11f55c0a40a.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:00+00:00", + "source_file": "6-space-game/6-end-condition/solution/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.1a1354d7988de290.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:00+00:00", + "source_file": "6-space-game/6-end-condition/solution/assets/enemyShip.png", + "language_code": "mo" + }, + "player.137ee0e47f895ffc.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:01+00:00", + "source_file": "6-space-game/6-end-condition/solution/assets/player.png", + "language_code": "mo" + }, + "life.86d843ce9c23289c.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:50:01+00:00", + "source_file": "6-space-game/6-end-condition/solution/assets/life.png", + "language_code": "mo" + }, + "laserRed.e58ef8db2585dfbe.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:02+00:00", + "source_file": "6-space-game/5-keeping-score/your-work/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.321ecb1b4eb21f2c.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:02+00:00", + "source_file": "6-space-game/5-keeping-score/your-work/assets/enemyShip.png", + "language_code": "mo" + }, + "player.2887422f6982c3cd.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:03+00:00", + "source_file": "6-space-game/5-keeping-score/your-work/assets/player.png", + "language_code": "mo" + }, + "life.2a159298dd98f4ef.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:50:03+00:00", + "source_file": "6-space-game/5-keeping-score/your-work/assets/life.png", + "language_code": "mo" + }, + "laserRed.b583dc1728eb8581.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:03+00:00", + "source_file": "6-space-game/5-keeping-score/solution/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.035a46787bff658c.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:04+00:00", + "source_file": "6-space-game/5-keeping-score/solution/assets/enemyShip.png", + "language_code": "mo" + }, + "player.391fed427ede24f5.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:05+00:00", + "source_file": "6-space-game/5-keeping-score/solution/assets/player.png", + "language_code": "mo" + }, + "life.6fb9f50d53ee0413.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:50:05+00:00", + "source_file": "6-space-game/5-keeping-score/solution/assets/life.png", + "language_code": "mo" + }, + "preview.9215f0a010074476.webp": { + "original_hash": "6eaab6a69de1fa433e822578652c7287", + "translation_date": "2026-01-15T15:50:07+00:00", + "source_file": "6-space-game/solution/spaceArt/preview.jpg", + "language_code": "mo" + }, + "meteorBig.1e452b3ad7af50ad.webp": { + "original_hash": "07f37816512f563dd68780fdee2e30a6", + "translation_date": "2026-01-15T15:50:08+00:00", + "source_file": "6-space-game/solution/spaceArt/png/meteorBig.png", + "language_code": "mo" + }, + "meteorSmall.0d729bc71c12d41f.webp": { + "original_hash": "ebabf6690cc614f9e33f019c356166fa", + "translation_date": "2026-01-15T15:50:08+00:00", + "source_file": "6-space-game/solution/spaceArt/png/meteorSmall.png", + "language_code": "mo" + }, + "laserRed.d81ce4986f87c251.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:09+00:00", + "source_file": "6-space-game/solution/spaceArt/png/laserRed.png", + "language_code": "mo" + }, + "enemyShip.deb0477a7312f54d.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:09+00:00", + "source_file": "6-space-game/solution/spaceArt/png/enemyShip.png", + "language_code": "mo" + }, + "player.57b3107c03012695.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:10+00:00", + "source_file": "6-space-game/solution/spaceArt/png/player.png", + "language_code": "mo" + }, + "laserGreenShot.e4fbfc4714c08a5b.webp": { + "original_hash": "cb6ed500c16736a41998e4cd0c467df7", + "translation_date": "2026-01-15T15:50:11+00:00", + "source_file": "6-space-game/solution/spaceArt/png/laserGreenShot.png", + "language_code": "mo" + }, + "life.27144b6d4bfdea76.webp": { + "original_hash": "9a5d93e699071693b15b7b157f760a90", + "translation_date": "2026-01-15T15:50:12+00:00", + "source_file": "6-space-game/solution/spaceArt/png/life.png", + "language_code": "mo" + }, + "laserGreen.89904f0f49945560.webp": { + "original_hash": "ddf7102c86fc3ec46037714c60091851", + "translation_date": "2026-01-15T15:50:12+00:00", + "source_file": "6-space-game/solution/spaceArt/png/laserGreen.png", + "language_code": "mo" + }, + "laserRedShot.c39d066745996a71.webp": { + "original_hash": "1f1048184aab9d405e9f7d067a57af01", + "translation_date": "2026-01-15T15:50:12+00:00", + "source_file": "6-space-game/solution/spaceArt/png/laserRedShot.png", + "language_code": "mo" + }, + "enemyUFO.bf8585e4e8dcdb68.webp": { + "original_hash": "18198bef76e4882928e4092344d0fb98", + "translation_date": "2026-01-15T15:50:13+00:00", + "source_file": "6-space-game/solution/spaceArt/png/enemyUFO.png", + "language_code": "mo" + }, + "shield.1b9412b7ca6610ab.webp": { + "original_hash": "a672dc1a5f905918272bb58f1e236340", + "translation_date": "2026-01-15T15:50:14+00:00", + "source_file": "6-space-game/solution/spaceArt/png/shield.png", + "language_code": "mo" + }, + "playerDamaged.181703f652fd5176.webp": { + "original_hash": "9d71aebe7303edd536064fb0f5e2ae82", + "translation_date": "2026-01-15T15:50:15+00:00", + "source_file": "6-space-game/solution/spaceArt/png/playerDamaged.png", + "language_code": "mo" + }, + "playerRight.e4825f489e29f737.webp": { + "original_hash": "1c7b03f73e1d6ed74955357680cb05cb", + "translation_date": "2026-01-15T15:50:15+00:00", + "source_file": "6-space-game/solution/spaceArt/png/playerRight.png", + "language_code": "mo" + }, + "playerLeft.0f928412e66ba5d9.webp": { + "original_hash": "40a42047b8ee49c6dd87c981e98d4d2e", + "translation_date": "2026-01-15T15:50:16+00:00", + "source_file": "6-space-game/solution/spaceArt/png/playerLeft.png", + "language_code": "mo" + }, + "backgroundColor.e19c3c60768150c8.webp": { + "original_hash": "b3e10fe033f615ec9d3580cce61eae09", + "translation_date": "2026-01-15T15:50:16+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/backgroundColor.png", + "language_code": "mo" + }, + "starBig.72e9c6d0d18f363d.webp": { + "original_hash": "4e8f1abc8b48d75990117ea8b6207842", + "translation_date": "2026-01-15T15:50:17+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/starBig.png", + "language_code": "mo" + }, + "starBackground.a897b8acb1b0587d.webp": { + "original_hash": "cca00ba0b9e73859ab5bb928d5ca2fa2", + "translation_date": "2026-01-15T15:50:20+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/starBackground.png", + "language_code": "mo" + }, + "starSmall.ed78b961dbcd0898.webp": { + "original_hash": "609bf88a971475818f95816b8cf71508", + "translation_date": "2026-01-15T15:50:20+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/starSmall.png", + "language_code": "mo" + }, + "speedLine.5bcabb93f48b5ae1.webp": { + "original_hash": "ef791dbe8ea2e21cf697831e203803d5", + "translation_date": "2026-01-15T15:50:21+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/speedLine.png", + "language_code": "mo" + }, + "nebula.55c2933d36d035d3.webp": { + "original_hash": "e0fa4f86653c6fe97bc77271c46241c2", + "translation_date": "2026-01-15T15:50:22+00:00", + "source_file": "6-space-game/solution/spaceArt/png/Background/nebula.png", + "language_code": "mo" + }, + "laserRed.381bc5555491ce67.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:22+00:00", + "source_file": "6-space-game/3-moving-elements-around/your-work/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.b39a140287683bf7.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:23+00:00", + "source_file": "6-space-game/3-moving-elements-around/your-work/assets/enemyShip.png", + "language_code": "mo" + }, + "player.3c4f50182552a73a.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:23+00:00", + "source_file": "6-space-game/3-moving-elements-around/your-work/assets/player.png", + "language_code": "mo" + }, + "laserRed.e66e29ace6666064.webp": { + "original_hash": "6f0626e9839beb9d9a82ff40699aabfd", + "translation_date": "2026-01-15T15:50:23+00:00", + "source_file": "6-space-game/3-moving-elements-around/solution/assets/laserRed.png", + "language_code": "mo" + }, + "enemyShip.62983ed4bfb2220f.webp": { + "original_hash": "2a41854e0eaa974e8619298f3b333e11", + "translation_date": "2026-01-15T15:50:24+00:00", + "source_file": "6-space-game/3-moving-elements-around/solution/assets/enemyShip.png", + "language_code": "mo" + }, + "player.bfe14f110bddf56d.webp": { + "original_hash": "952e66c2dd458cfd6e82052f7123a97b", + "translation_date": "2026-01-15T15:50:25+00:00", + "source_file": "6-space-game/3-moving-elements-around/solution/assets/player.png", + "language_code": "mo" + }, + "localstorage.472f8147b6a3f8d1.webp": { + "original_hash": "7706ccb87a13a08250f315f03140bc61", + "translation_date": "2026-01-15T15:50:36+00:00", + "source_file": "5-browser-extension/2-forms-browsers-local-storage/images/localstorage.png", + "language_code": "mo" + }, + "snapshot.97750180ebcad737.webp": { + "original_hash": "9db2fa7afcc1d258ec1a130cef145f94", + "translation_date": "2026-01-15T15:50:43+00:00", + "source_file": "5-browser-extension/3-background-tasks-and-performance/images/snapshot.png", + "language_code": "mo" + }, + "profiler.5a4a62479c5df01c.webp": { + "original_hash": "40b8a4d9f47e2f3e18aa2e814a15356c", + "translation_date": "2026-01-15T15:51:16+00:00", + "source_file": "5-browser-extension/3-background-tasks-and-performance/images/profiler.png", + "language_code": "mo" + }, + "log.804026979f3707e0.webp": { + "original_hash": "4c5e39f339781db01641b77b6b2d6026", + "translation_date": "2026-01-15T15:51:26+00:00", + "source_file": "5-browser-extension/3-background-tasks-and-performance/images/log.png", + "language_code": "mo" + }, + "earlybrowsers.d984b711cdf3a42d.webp": { + "original_hash": "810a4d2348668e25289029c5cfcb67bd", + "translation_date": "2026-01-15T15:51:35+00:00", + "source_file": "5-browser-extension/1-about-browsers/images/earlybrowsers.jpg", + "language_code": "mo" + }, + "2.1dae52ff08042246.webp": { + "original_hash": "3995628a6a986308859d0cb6eed8d787", + "translation_date": "2026-01-15T15:51:48+00:00", + "source_file": "5-browser-extension/1-about-browsers/images/2.png", + "language_code": "mo" + }, + "install-on-edge.d68781acaf0b3d3d.webp": { + "original_hash": "6224aad8f1cd252da83c2808ff5c7a4e", + "translation_date": "2026-01-15T15:52:10+00:00", + "source_file": "5-browser-extension/1-about-browsers/images/install-on-edge.png", + "language_code": "mo" + }, + "1.b6da8c1394b07491.webp": { + "original_hash": "6b12479c2e6a54160867fa8945c04082", + "translation_date": "2026-01-15T15:52:20+00:00", + "source_file": "5-browser-extension/1-about-browsers/images/1.png", + "language_code": "mo" + }, + "history.7fdabbafa521e064.webp": { + "original_hash": "445d71bea6a747dfe547df7eea846439", + "translation_date": "2026-01-15T15:52:26+00:00", + "source_file": "7-bank-project/1-template-route/history.png", + "language_code": "mo" + }, + "screen1.baccbba0f1f93364.webp": { + "original_hash": "92c8fa2dbe566c4e19c98a9e7de6faa6", + "translation_date": "2026-01-15T15:52:32+00:00", + "source_file": "7-bank-project/images/screen1.png", + "language_code": "mo" + }, + "screen2.123c82a831a1d14a.webp": { + "original_hash": "43b7f2857d5f758394e443df8fbc31cf", + "translation_date": "2026-01-15T15:52:43+00:00", + "source_file": "7-bank-project/images/screen2.png", + "language_code": "mo" + }, + "click-register.e89a30bf0d4bc9ca.webp": { + "original_hash": "ef9688313524664fad6ab9b0e080c758", + "translation_date": "2026-01-15T15:52:43+00:00", + "source_file": "7-bank-project/2-forms/images/click-register.png", + "language_code": "mo" + }, + "form-post.61de4ca1b964d91a.webp": { + "original_hash": "7e95c76a8ea2e82bceea70aae89f2360", + "translation_date": "2026-01-15T15:52:50+00:00", + "source_file": "7-bank-project/2-forms/images/form-post.png", + "language_code": "mo" + }, + "validation-error.8bd23e98d416c22f.webp": { + "original_hash": "d614ce6b24e2583901da9038297fe327", + "translation_date": "2026-01-15T15:52:53+00:00", + "source_file": "7-bank-project/2-forms/images/validation-error.png", + "language_code": "mo" + }, + "result.96ef01f607bf856a.webp": { + "original_hash": "e83c44a0fcaa7720ce32eb71d53d5250", + "translation_date": "2026-01-15T15:52:59+00:00", + "source_file": "7-bank-project/2-forms/images/result.png", + "language_code": "mo" + }, + "browser-console.efaf0b51aaaf6778.webp": { + "original_hash": "8d6c5077d1f133d27c65c0014ef503a9", + "translation_date": "2026-01-15T15:53:06+00:00", + "source_file": "7-bank-project/2-forms/images/browser-console.png", + "language_code": "mo" + }, + "login-error.416fe019b36a6327.webp": { + "original_hash": "ea96ed372d7a4c37ee2df3f0352f79d1", + "translation_date": "2026-01-15T15:53:10+00:00", + "source_file": "7-bank-project/3-data/images/login-error.png", + "language_code": "mo" + }, + "mpa.7f7375a1a2d4aa77.webp": { + "original_hash": "021255b74f0b79b0c286c163c210ef3d", + "translation_date": "2026-01-15T15:53:15+00:00", + "source_file": "7-bank-project/3-data/images/mpa.png", + "language_code": "mo" + }, + "spa.268ec73b41f992c2.webp": { + "original_hash": "3d3d7273070c2ddab04458fbb084ad4a", + "translation_date": "2026-01-15T15:53:20+00:00", + "source_file": "7-bank-project/3-data/images/spa.png", + "language_code": "mo" + }, + "dialog.93bba104afeb79f1.webp": { + "original_hash": "c56b5ad7eb8c4df4b3ed8a99bf67e6e2", + "translation_date": "2026-01-15T15:53:28+00:00", + "source_file": "7-bank-project/4-state-management/images/dialog.png", + "language_code": "mo" + }, + "data-flow.fa2354e0908fecc8.webp": { + "original_hash": "c9b82b42fa1973b3b7bfad9c7128c24c", + "translation_date": "2026-01-15T15:53:31+00:00", + "source_file": "7-bank-project/4-state-management/images/data-flow.png", + "language_code": "mo" + }, + "screenshot_gray.0c796099a1f9f25e.webp": { + "original_hash": "324b7bff7867c38e100d0acad18ed53d", + "translation_date": "2026-01-15T15:53:35+00:00", + "source_file": "3-terrarium/images/screenshot_gray.png", + "language_code": "mo" + }, + "vs-code-index.e2986cf919471eb9.webp": { + "original_hash": "ed8437cb2629b95551fff5e5d72ef4f5", + "translation_date": "2026-01-15T15:53:39+00:00", + "source_file": "3-terrarium/1-intro-to-html/images/vs-code-index.png", + "language_code": "mo" + }, + "dom-tree.7daf0e763cbbba92.webp": { + "original_hash": "579f4ae298ff15a357def7f442671847", + "translation_date": "2026-01-15T15:53:51+00:00", + "source_file": "3-terrarium/3-intro-to-DOM-and-closures/images/dom-tree.png", + "language_code": "mo" + }, + "terrarium-final.0920f16e87c13a84.webp": { + "original_hash": "324b7bff7867c38e100d0acad18ed53d", + "translation_date": "2026-01-15T15:53:56+00:00", + "source_file": "3-terrarium/3-intro-to-DOM-and-closures/images/terrarium-final.png", + "language_code": "mo" + }, + "plant7.194d5a42fcf5a88c.webp": { + "original_hash": "b7a1e35f9946cb04440ce620c34f201d", + "translation_date": "2026-01-15T15:54:08+00:00", + "source_file": "3-terrarium/solution/images/plant7.png", + "language_code": "mo" + }, + "plant9.8fe614c01ded1b1e.webp": { + "original_hash": "a9655c162938a27c63d48ac675061e2b", + "translation_date": "2026-01-15T15:54:20+00:00", + "source_file": "3-terrarium/solution/images/plant9.png", + "language_code": "mo" + }, + "plant8.7b247809ab0eb492.webp": { + "original_hash": "3eb38c747aaf33ce7aa70b58a31b62a8", + "translation_date": "2026-01-15T15:54:41+00:00", + "source_file": "3-terrarium/solution/images/plant8.png", + "language_code": "mo" + }, + "plant1.a876180d8659acb9.webp": { + "original_hash": "e08f9b0f46f6d9d7c9949d4c3e590694", + "translation_date": "2026-01-15T15:54:48+00:00", + "source_file": "3-terrarium/solution/images/plant1.png", + "language_code": "mo" + }, + "plant14.908791477a46eb7f.webp": { + "original_hash": "349b8e5a33d1221bef4a4ac3bb439bb9", + "translation_date": "2026-01-15T15:55:02+00:00", + "source_file": "3-terrarium/solution/images/plant14.png", + "language_code": "mo" + }, + "plant6.ca4ff8372e6676b1.webp": { + "original_hash": "6932fdb455fcae5b324b129367d2f56a", + "translation_date": "2026-01-15T15:55:09+00:00", + "source_file": "3-terrarium/solution/images/plant6.png", + "language_code": "mo" + }, + "plant11.0ce0081b0ef17aa1.webp": { + "original_hash": "68346dbd1ae03331b0a87025c3e8e9e2", + "translation_date": "2026-01-15T15:55:23+00:00", + "source_file": "3-terrarium/solution/images/plant11.png", + "language_code": "mo" + }, + "plant10.2f2c47804ae52dd3.webp": { + "original_hash": "dba97454882c2796c52a33c403db61f7", + "translation_date": "2026-01-15T15:55:34+00:00", + "source_file": "3-terrarium/solution/images/plant10.png", + "language_code": "mo" + }, + "plant13.37d6ab2e2481421f.webp": { + "original_hash": "5cac561d7596ee631c4d02436d8f6998", + "translation_date": "2026-01-15T15:55:47+00:00", + "source_file": "3-terrarium/solution/images/plant13.png", + "language_code": "mo" + }, + "plant4.3b78072b427727c6.webp": { + "original_hash": "c523205855d0691a9a0161c6abca983c", + "translation_date": "2026-01-15T15:55:56+00:00", + "source_file": "3-terrarium/solution/images/plant4.png", + "language_code": "mo" + }, + "plant3.06efdd0fa0c4b115.webp": { + "original_hash": "7e40e6f14cf52f7d75ed42320817b044", + "translation_date": "2026-01-15T15:56:03+00:00", + "source_file": "3-terrarium/solution/images/plant3.png", + "language_code": "mo" + }, + "plant5.8ec58b18ac336fa8.webp": { + "original_hash": "bcf5f2eacd7da3fe6b07c857d7f5a2ce", + "translation_date": "2026-01-15T15:56:11+00:00", + "source_file": "3-terrarium/solution/images/plant5.png", + "language_code": "mo" + }, + "plant2.9e45efea224115b0.webp": { + "original_hash": "24beefd3dcca66085b44d3ae5d9758e1", + "translation_date": "2026-01-15T15:56:21+00:00", + "source_file": "3-terrarium/solution/images/plant2.png", + "language_code": "mo" + }, + "plant12.6b934c4312a00228.webp": { + "original_hash": "dafacde8e7a0b56c4baaabe88b4f90e2", + "translation_date": "2026-01-15T15:56:27+00:00", + "source_file": "3-terrarium/solution/images/plant12.png", + "language_code": "mo" + }, + "terrarium-final.2f07047ffc597d0a.webp": { + "original_hash": "c669f9222e16690bb2015ce86bb4739c", + "translation_date": "2026-01-15T15:56:30+00:00", + "source_file": "3-terrarium/2-intro-to-css/images/terrarium-final.png", + "language_code": "mo" + }, + "1.cc07a5cbe114ad1d.webp": { + "original_hash": "fc436b6749801dd90d0558ae92d56b60", + "translation_date": "2026-01-15T15:56:33+00:00", + "source_file": "3-terrarium/2-intro-to-css/images/1.png", + "language_code": "mo" + }, + "clone_repo.5085c48d666ead57.webp": { + "original_hash": "28c00f3d5861ab95d188b4f6a2d337df", + "translation_date": "2026-01-15T15:56:39+00:00", + "source_file": "1-getting-started-lessons/2-github-basics/images/clone_repo.png", + "language_code": "mo" + }, + "codespace.bcecbdf5d2747d3d.webp": { + "original_hash": "ff86a65511122ddb448e092969566b0a", + "translation_date": "2026-01-15T15:56:44+00:00", + "source_file": "9-chat-project/assets/codespace.png", + "language_code": "mo" + }, + "playground.d2b927122224ff8f.webp": { + "original_hash": "4152bb8cd5f23e73d58b3beb52919477", + "translation_date": "2026-01-15T15:57:14+00:00", + "source_file": "9-chat-project/assets/playground.png", + "language_code": "mo" + }, + "playground-choice.1d23ba7d407f4758.webp": { + "original_hash": "1c2e88cad7aad10922b4de1e87f1a47f", + "translation_date": "2026-01-15T15:57:18+00:00", + "source_file": "9-chat-project/assets/playground-choice.png", + "language_code": "mo" + }, + "template.67ad477109d29a2b.webp": { + "original_hash": "a184e4c012fd4fca9ab3c552df87bd0c", + "translation_date": "2026-01-15T15:57:21+00:00", + "source_file": "9-chat-project/assets/template.png", + "language_code": "mo" + }, + "screenshot.0a1ee0d123df681b.webp": { + "original_hash": "f909b463a14ff6542a816470f68bfac3", + "translation_date": "2026-01-15T15:57:44+00:00", + "source_file": "9-chat-project/assets/screenshot.png", + "language_code": "mo" + } +} \ No newline at end of file diff --git a/translated_images/mo/1.b6da8c1394b07491.webp b/translated_images/mo/1.b6da8c1394b07491.webp new file mode 100644 index 0000000000000000000000000000000000000000..b55df858c42a83a776378f34c752029bb90f3cd7 GIT binary patch literal 57164 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 EA6aP2CIA2c literal 0 HcmV?d00001 diff --git a/translated_images/mo/1.cc07a5cbe114ad1d.webp b/translated_images/mo/1.cc07a5cbe114ad1d.webp new file mode 100644 index 0000000000000000000000000000000000000000..54a350b5a5ff4a87d76f44428aa60ff7af489143 GIT binary patch literal 1606 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 literal 0 HcmV?d00001 diff --git a/translated_images/mo/after-codeswing-extension-pb.0ebddddcf73b5509.webp b/translated_images/mo/after-codeswing-extension-pb.0ebddddcf73b5509.webp new file mode 100644 index 0000000000000000000000000000000000000000..28a30ccd1d3a42df1ec8e7d61270b8d616eda94e GIT binary patch literal 197884 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

5;-Q)?IBJY z*?%{FPM{z^?%)->dj#{%wtc2}d-_mbeppo~?j%G|vFT01TC~07CdG|M>}9p8irfSi z(Ea60L?%{NeQ5zb*k&~3sdEzDmM?qQ|7dCVQSE0@TRO!s16?Z^lhAiZDV~X6{UXi+JInscy8iobt3<5t z`wkozkYjTV_-a7SbIBd*AI_;^Kmy-TNtm&i`|9^a+X!G#UQcMFiDEAGOjvnO!HI8ek4#yrz*VkqUxf*wd-FYKBvL!GHfXp)!F*Qu zm|THh@M{4`2VAg+f*}cfeO5I}=9QbDR2 z-ln+K#4j6QvQK%dt}VE{G(v{IZ;s^dL7oHBuc9SQ)7g(IdstWmtwR?a!wNxuXCZQ# zd|J=6n@}B-+)0pqd=8av-u$!jN2y<|5?x6-iHeg1eC`A!s>RL67B1{0s%Ij~r~|`U zJy<`Wm}yl_FVed{yLPWnaZ{h~JYp=n8#^i$MGNzwQ&tPv?hf&o9Dpx&I1>kO=Wm9| z1hRt`WW;|-m>Zn=3%Ntx>7Uub+*4xx4Wuc4Ryu+<1LVtW(uJufFu_!6b43mhY12Z* zDx~YzKI!I0yKc|TwDN05A{i>!G*Gb9+lSVZyfp%4TuF6sZ@sMLKTLKou%B~e5_V|x z0x$0S^dXn@4Hmlv@hR5&!#GjPJ9jW(^Fb}Lj1Au_NNGWfuQ!yOpF@L)8DQ93OI-mf zI}ri_0oYtwNX8`M!1H?SeJ)?aUkI0lgxFjUKOg)|z4n@avix|7-Sz+NlB z>REP350v7vvF(;)A0#0TFS$)Vv=kwC{K!$HkTm-5-W0enp@-m><1qO_GZMs&!A?{( z-6XU-lh?_bu~y+Z8K}7((TFuGF?i<}ZzO`>ig;|kcB2|Wy!hy0SYk0ZB-@2=O2_Qj zKL7-I^WADXYZrh30003o9?}gt+NzSxR``3#F&j1jhsh07B(mDa|7)8Up^d;XQX-8F z*ec&*!n~^+l;_lF4NFB?GbKmmd^DL~y<=!NP1_iIG)!OWRtP5YAjs1Y5_XH=iz=$I zLFU$0H!WcrZuJrR0FxnUJVBM^5?SyfNj#Eja0ZqN&?d5m+G-afs>{oi@=DO20vkJ9qT&zWVVlJ)URaQE%v)A{^a^442 zD0m>j`Gu#&#**F|EcNe1yVyctE_rb@0^a`Zx0?|iFy49suLoS?k$dYZ`XRal#6oN? zKuyeTaAmY31FrXHX2`csFTlVMlc(}>$)SL$@`d`Tbj6` zJchb8hlV_im4MBqwqDVOSt zn|f0LF#7LF3#v8>6h6GRVA<7{jmfy{XL`Z=Cvcx|S0Ym zxn_4QEr&cnw^1jSn*h-NqNXZO#Y*c-cr1CSXA(vK>)_K&Sp-7bbP|5u>P;`KNvV~=$`#5g9T@ujkWV1*L1EMXo zHSOFdrX)pv0Egqc;e%<=pxo@6|Bqogl?t;tjQv$A6~eHpj5&JoZO8cyh;P2hz&jHl2mBq00`;`b*IBiSbS-a zsEN?w|9J~?UM5wdjwOh@)iGh^KL$QV74Fh$!=aampph?I;^*-fB?Xv4w2Iq}%aQ(u zNZ_48&N=-?lAkRzvb^n6^U^NwuHkDR?=h2^_G(B9sYs=)Pn97V0!4eCPl z1|B88DQo}$1*0UsEWyaX1K~o|Lg-x#N1BpSe5h^UgHEJ_ z`8F#uYV)g>E0Bdh`d&u#+VOhgyR{^l=N1j~`x6!RM1FDPZh;&wA4C@^dy=Ly(*rs5!17adjf-&E zb)-}>m$e3lMR1iI;}bNH3g#CavrJ$&G0#zS#~{Iwa(S7JZZrXR5zVYCP1t{6`j>Y+ z?RS9P4(H~4=q@i&ra*u$<(6l8i&|oHSaQ*b%-;u_KrH zLCBCB@dHJ3B%*}*r6`OVnh=RHwlpC$iIg2b{2zyLqKO1I!OAJQ$5}vaw7)`?&)o<)dE}!v`q5 z)k&h}=HTdte3q9w@diDOt1`Bpk`k=_{s_|V3)NEs z6<|!@#e0cZGRlHdth~=lQ5$Gd*`n@4JR}6!tL+W{5x#R`KC}NbkSsg%ele;~0Re3Q zrw(se--nW`YOGI1h&RN*#-`6-3Skpq94B~6#9{Rih%MdA<$9g?aFRd6-q6cSq`r1} zXEfU_CFXsZs+Tth?1wi`87`HB_&DhcF}IjSkfrH4?+3anU2tJJxKf>eJ=>u!C_wPH zw;UAZ+vj1O)O*j_wT5xH(|FiPh@UisN}=U08V`+1ys_D`OX}gj_zb;y$45gA5OTQ< z3tM7>qJXW$+!M>Gc+>y0qpQS@SunEH*YQ>Q=KS50@uf_FjpH38zNAia!Z96*^*;l1 zHq7Ra^`K6LSeceX&}Ue5-1M&ixhpoTaq_QUDoG%ieMF#N7DZ&GE%l^$#|66njnE|VgJqbc(F0RZ9h+JL5DD-f%dAS z4h~bGajbKYX-%{D8&Q{DiM4cK-uQyXfsB?go_wfB^1q03R=10iRMpPP*4-~4C%bE< zTDO}QB%@zgj3ZQ z^4u$I`*BCNX!lB&w0=c&pa?V}aO8%HG{`?C##+cq-tVPi2)~sU^3&pm#Z9+PD=hAr z4~lT|A6c?8(S`|BjZU9MxIu3sHmjY`RDf zsvV9JCveZ*lMe!>nLEKQEELzgY$Ml{eVO9wwNhvju_JQHTC}0&NMV?wB@OmEDzcA; zFegGrP{*hevh7*ik!G0_LFhCkb?;#FeqZEs8aMMv7b9NL%s6mqVcLQVxg(+nCWOoK zBj?LZ)ctV2DQ;5yV&hsx#6wnjOw+)vjW47@h71tiUOh364oHiNIKE2^4i0xzZ%th~_ zQ7MaH5!&ahAq8+iMk3R%r8G%6Y_bo~{AzNTj`5^3T4gB6Q2FJ9dDxRv7}-afQhKNa zJ4hknSrZr~6Ckt{=@?Cw3tgrWwN*k5XcoYM!rm&R{q8@VY)YC40rTlxR;X*uR$BV? z{a8!=)pFHVW%k9v1FO{|43ptri(~T_lbtBBBe%nhAe05jv+NmLp$0A9q*2PHCnj2+ z3V_2t#u((C&Tzm%lsTpnhs&JPsc$5*ha$oz^X^IMqMGXnosYxs zW>Y9C!E$w-PeD8C|6KQ2l7CIF?J8jTtgl zhr<)(B+Lb~%2h2}{}K{8!H`Nw*>~AN3m@}iAiqV{OVzBKn^rZ`C#+i&=D)P=Z=6!C z@dHI|McEF+qFy`WA@-jUGX=4Wl7!|qh(UoGK{@ z%;s9tpFB^g<9^ZGE<`6oOpuG>0HHo9v07P^6+vO;uugB>X#a$??36eI9rzQhux4is z@Xgm$Kqb>?#uNV5x{5wu>(M2jdRLTA*^kN*!7Y+C^A1H1mjknFyY1N@`HS%P8_I~(yv@Dn`v#Fs49(ESl;5aYrORD?2r9{k?(&VxHfZ`aq1b&Q z#y2IHHYgcNjIhi-hM@y%9i>FqJWQ?eJQ2b{y8L@*N4wzCX0O>#6^8}GXG}YWUid8q zs~ms|H1PRQ0IL2`M4MFu*WR^;`zq1!udcoO5-DUf4+*3}3QkWaeAc=XewsBz-)bjT zs1W&k7B?qRl2i7z+r@Vk=zS;)>B}y6o!Iytegby=5m$ik7;4;=a57aZQy2Ai>4XQ#a#DZe<=4LlU3KlY7H4Z5VW#d4%xVlCg7+rbN4t+(!BMvww`=}Hs0JktMMNtSCZ5a=3 z16Xwf0cGF;^9d1v2>QWvi#Q1HFZ(Dm@G{uZbC_t(d)1ng1N?LwTK6Hu`;y7{f-o4l zhE1YeLUp5B2>S7^+m+jef<7GMQckZRv5fn8*nGugOFw-P-EMvMK$h;fJ~gobDKu*L z%qMmcl(E7ouUn46#0U3c=d>QRJ|O0ki76>D(0Y8WxCwJHGtD}NuuG2`>HToAsTE|r zutGmd29M$U=72sm6A8V{IY^}F3dg2q(-;{bN{*TxW`$sX<`FLVu9EeeqxZj}^oG-S z9ILC+X8T;y;aDFG$)DjuX$brVzf_1N&_czoXD-&teu%U8Xv-6XQee;JB_Z^aLlI&~ z^^j`>4>~^Q=DEQL1APEBxuhs+T-2WK&RTspAdY($BWtQn#=n+%I3gG_>=dtG#gh{v z<)LP-QJ=1xGyHl$oEO#5H|+C_HC&y@3RLF1YmNQ7k4^q z^$qD_d00i|@DBuPs$|soN)7A|Q-RR}WnxZyC-#;Kh-1vH`TnlRRkG;eYxlq(n@PE5 z;outOReQ6SFE6ZiopMk@F;WZE#9dj7Nh`F@hUInUKwpUOUa$4B0ufBjB0>GalyY%IrY2uekbH-Rs0VfZ24&tyCyNe|DOigCsiZD_M(#5`#O2O|0DFyLN|bhHYdfyY)~exxIsJDI|EFrh?VMP19&@MZPnzROuH{<22lv|i=l+5;E*;FOUp`Uwg?QE zg_b+KNX*2-q4XpGA$G<_L<@DINl3e7F7Z1 z?(CKD^KRC!+H~<;FvY4d3^(I`KBP=>^>0>G8)45NdSr~ry+;+Ndp%9;?Ski?!_}Wp$8;-7V7KkUTxRjv*vgQ_sqq9s zj3{RVu*<%h0U|rTKNI76L?o_nR*8B_W)NuDBzV`|2cZHFroWcWivTto%0xP0jqmjv zH{sMIZeobw_w1V@zic=d3)jv1t1r)#w%IosXfx{CaS)3HY;h7Rf>@P^y}7Ci*25av zphrYDJLXZ;#(dZiEwKU&; zWT7=>f*Vpq9WtT&vekM|&ecauK0>ZWl_`EsW?MQtwzs4WFj>5_3g35sbIo3~4a14@ zrP|XPb=FBgnxqKl8?~b3WG^nBxgK1EuMz}h)#>IlQ6VHVZhP|FavCouSh<~EsCR%6 zZcSp=3?Ei%vIe4qGLjxqIsQ=CG#iRJ^FK}oniq)OagtPfPbq4G>+_!;oLjC^gaOb z*N^GapWI6MOWE^#zY&#EE7t$gpxwZynL!%EoNz<>!oy;NF!a1b@6lc~9L zlat}K<#9i1@f#`Z@h`wLuO{#Xrpr4xljkMnV9(YZL(GaxYqZ(rz-pXlSuU$tuJc)r zOpdiSbeu!blZ(*EQ(G?g$2mYS$d{Z^_>bd}CbEyS*LP%=z1R1o!5vk{WsG{NSK@5+ z{qml}QYA5rv&-Rm2j%gj<4{mFAhN$=0&Uah{&kETK9LGXxa2Lr*bLHA%#N9zb zf5O~z!(5Bajg>$E>PD=C=1zvV>hu)^YdO>?n^>f2B zpQq&Cg0;YQEkT;dm6Eu`DK{vi(~L65^_1vVHi~R;62t6=$2;}l^=N{E7i&g79kUp_ zaOp8nTG=e&8QetfUC>v&D=I!JSr|nbCc7PzgM~700vcsgU-By|M^)m%^`;Ox#3O!E z1-hPsv`AGfm^n9XD*}WUFn#u|`yJL2ft!dGq;}RqB_K2&I~84g;QQ@iDU331eTvFn zrS(K)z@JJpzU!mOd0cttX9FZZF9;w>oyk?M@A7bYRwy@nO$A*--mo6F1Fg~^bhWlaP*$({9r zZlRv(gB8&VDcSSV32~pUbV7hP$=}kUNN`-)Pcgxtz~pF`Y!Ihy)vCkt*%w1yf$~gi z&(-DF!L@Fbp#(AjpZ8*>r=wRzx=4SHwBdGF)os_h4K4rH>w%gxM|5j=QTkf3=Oz3qQ(tX@^@ zLJB;7M%_d8vmeHlV0#1c|(jH5wL|}@lLU@TB-sqk<(4wb&xtYSSd78THocpMUD3rW#Kq`l2$Az zEg~@UEs5*^6Tqc&YJN;X)qeeh)8fj_(J|s7@|S2+J{7q}!!>kZxnbWWIoe=%wVjvp zi_C|U?|}Mw`7>n|@H8F!5K<{0q$>E&Q`VCC5E81Hveb++Ly>gZQdVH?j$8#dKrLIS zKctg%u)bT}osPbG@*ITBet&*%)$60E<_xn>8*k|HYh3?wWtiREH+FXFaPklZFL?$a zny+33i8xN``xzy9wb`^|Jz@CGE$KCA&4pMtSVi2@McT6#78WgX+yK4CHa z2ni6pO-+x4Yjtujf*>%y&FKspHv>fN!7jH8_-GB(X)NBR-2awZ-^!;Azs8@oWKC zIP!rFBm{@f)sLIbzG<+W-+X9T8FygoXl4~b{#vQA@@Atma<-*3{W~U(R6^5%EBI#V zr?Ti}sIJLZu?S91-4R(HIJ3u$`?Zwq7UqXpz}X7m&VUVeoz?&j_&CWgn%jn@)s*jX zr9OgNIB>>DS!FcwA6dVrvk>VtuQd>S<@Vom7%D&@tHjjU{sX^f(Ok$^|A=AapdKt= zK&n20>PKT1p6MHt#sF9-;8xFoj`IJqgUOETzPzjzDcNj9!BV&f4gbtr6AD%O&!K6_>iT$%G7O!?_@D!&YI;g&O^Yz_K9B)fPW&OQ@+OMPq3hN z^*)4C!^?bN)u+VzHE@I*pn@!>WO>z+k=EB^wd5VA@oP;T6T*jNQyBw{moM12(Lu?H*FehXJ(8*mO6lSou|9mNoJHn-MV&bL1%KO) za5XEe#=B-<=XEzvPmFwKE(+jK3f<0vHS)6SJUX-ied^1h0RZi;db=uLoW4l4a%!*M z!}zqtl)vO%z!-vwqZbzOL+kDlp60Z+VPb_5sYEe7P=Qn!DY$*lCD0`^>6Csc_ug5y zF8f8<`8Hn=w*y6@LT8^I$YR6L5dz86WR{V^gX>fwQlf1M|3PyDd0RBXr7`v+?^4Ze zYdJAG-ikVK7(|D?kS9T;1#?Ib=)5BWPVe2y;?Bhb2DmFGtHovbUxn)kg9huHlH^jj zPXpzT$jP*Ok_3_@kahDDyyt*Q&@L#>4XVCSH^YF#p95_;Kd@-k2tf*;c^9j zlSyboQ)NS_Rz6O;^LYFC%xQ<#tt@Ljd-Yziw4Unq=ZV5Bbd(7ET7=8~2Zqhl!t;QO zK4Y&Rx6lWO;uh3BlU}*m+;nL@pu^*cZ3-bCtWWsnD1MyW_)m8D^;VRtiweqXV2;XG*O2KlO2qMOtf_=AMVg&hYGq1R2sR0DzQqVGbu7TQ%W%36J9OCN1o1Xjj;f zVy%2`D3Z)rZ370s3}=deJO*7=F;qH<^z3{6Ay*JsoXnVhGN22K z?`mCku7Zd`JMDsh^u<-S=hD;s?9Zbr!T>m+$KDF#CFir+ZS?qd|CxnoYVO(o5 zy2xB7wR#~-?PfyWC-bWlf5-1DFZmF=&Vv!o!5?jBmfR~w6^^4r^HRrS6K)AbV9#c1X4qU z;8|?ok%m$9Q}0Otq5>qhd$+>x6sC!Ls}vg=#YGb)^;Ejq4XgPn4b;^n7VsDeA0p(y zqLd_uosS5{n^)fgQ;^$}j?yVucn|G|OT_SW%WkcM1>IoW`xo8Pp3(?RvdNI$g zYl`;Z!cLg4fSLKazkBFA`=SxUG?<*6z&^6Ifb_~K0tEKw z>{eiLfO8x4W|Amub#ZG< zl)6yRw47`KP*;<0q^GB}LrjO_4IJ>?bVgXp9A9qiGfY*NOOV0ayrYxT;=Z>u(*+y8 z%Uh-t@B=8_l^%--G!aLoxjn{W;+#PxcsKH1d4E;wO>`b80QKi!(wD?T^HLpAsi4_< z*0~Cc8gFJ{agU-^jyxdZyr)W& z`;{$ad#0(zaDoainisU``Q@DG_RNljxR@0Q-0CSeY$c^J39}k3Zp-5C1 zzDbvG!}iLXy#H-HAYG^M%=%6puL28qiReRt3-z187ES%yPm7q)!HN?v*>eDDgp|vp zz1q8mZtCaJn}m?Ok>QgB@!C=ys|76%oUEKHB7|67Z~nbGz~kc&O$>5xSi*%jML{J; zgvxu(VaXm5`${?cK2fPQ8{TlLQ)PU6YUD)!!qi}jb546Fb;z$8DqGRS^=N0yVqyqs z>yng}2OD;kx5czZdSM!f7<2G$N9J5Fjx`W3Txs{1gHmM{>I>cxP^K+uniI!oNh)m& zM)uGIBjV$3i6?WfMh(2^{34%Tj)pi0k@f(0df;uHr0fDckk?A-ws(fMo2lf1A<_y6=> z@^@+`wou6K@sFprDbgjja$}@{XzZQgi3?6xr#t3|&Rux0=JNp+1&dUFmu_~}%nwRr zOp%oAAMKmWSo!dVBFa;&fo{Eky0Oa*OxxLgt>a^$ZbPKqf+&he;>_#lVNHSrf0(>( z$CeIBYq`e3G$Oc0L`({gi4Z408ZEpwP{qo`<&JCfFCIpAm@dvD1^|5Ut@XZC#-4-= z;(+fxMP7w>!Of;VX4+(PEt}oH=7$RU?D<6d7|a zCb|E?5v4X`L=*HYl?+Q)aDym$cHsYL>Nay_uWO{i1)(J<5u_G*^*uboe6oC+diH-i z<)vrv@yFq4-XTSWP4?RQCKIEVE7d=~?1GjH-59JhqU*KXlD z?W@1}!1>JJ0h_XT)tM-AxkI2qXockD)rP-ah6t3&#tc_=*)h){W z2hx*(EkTAT@`y5P*nOQY?12vc4&Ziy2#0JURq%LkLY1E>EBVz;sevpc*0*e!>WH9L z(xSC6qMS26dTvAxcK7t^RcoZ~2&eOsW(Y!SCpRtGFTGv#+^3pw#+0R}=yRn8NQR>k z>(k^H$@QEvV81ibH*{B2(gj{9IDONEXBEtFLi1imfUEqll!g0hHT~=81AGLyPd}{3 z?~`Om zA03@t7-Ux0Xar8ONvpY<79f>s)aG(KhuH%;DFD$dw<6yb(tpC%^n5#0?aveQX`hw5 z;g)E}{i@*6n;^bjk*fVKEody&j%INf3-Y$%>pUMd%j?2Ym)tYz6p%37RJ4Q3QNir` zGW_08G2ytzY$qo3+!3QxoPxQubM=g>hhj+$9d7{940NGp$rOv}(AzS#&%_NZ8FuHz zbf_8(FfS0;Y?x_wePkU3I5;;FKNbM8MZ>(znsA?iTVa3+^*ArJ{O?2XS17G0UY%H* zrk_Is-(dPMu4X)khnZV@j9x$UI`TzFUJkm3QkzLdui@!wrH>LzKSO#Xw@7A|#EjdU zEiupI<^gh1*-Klw!+evm{#Vy;{`UC^V<0`w(u8KO(^nUMT%w6}zUnr4C+3FDj<#Kg zSbVOv;8(7n<-+_i@gbN3Y65kf+LT+cqBg!p{U{sVP&;ScnKY_sBfi5g!)c|riJ>}! zlhcAlVU+uh9s%9+s?Hcf>3{d=8X)h^F!&949)y7)H#>!jwM%&CXHm(v%EHVEbOCT& z@7K@(gHbv~mWq9x+r!^^JLuoa-)Np!8{7Y33JwyWvLyPHaO6AAMT&vIXz2JBKiY@A zvR*7oVdMcy^+SjB%MP9(N{Ckt;ml+5*x6zUwWDq|_7Q{2LJhWBxP0-XXCP)e+dB;g zMkeTYVPQ2>qn9>9Rl9RG(@(&;T`Gvq(yQ8O1TGN(hF7vfUKof#f(q>9j=w%y_~f~w zb_DhQs_vLkp^#$1)drXXIPJ2bS}>cFMM-H@*6{DEYW6A7!@d}eT|g0@t6QM2K7nUR z1op9jWN+7FzqfsI@pB5_(n}zX?D7)W=xgCmU$K6Ga`JK=oFf=Vz*XjlPqvQrkDsXl z#XJW)>&@H(b|;LG&LyKIuIFiMqtiTLjKW}sj+-jAfyghyYXyk+vu${tj>#OnE!Lfm ze>bMkng0??Vnl;HA``hR*f5N|-1iUb#l9?oP*G;34y`Jb_GZs1csRc_yL$yCR&QU< z*CncWAhG&P|JJC^_=!n|4GOjAp^Cd6_367Ap!-=&YQl|wa-$npf8X{#g2e;$2FV}N z`~=%4z568562U>~ix#!+)Mwe#bYj4`fW@_o<$v^&!H`gKkCK&YwfB2xs4?lbKv20})^)J$ zof(|(y0UQ^tjqoc`W7cT->0a_3h=xmuwPaph>xb5OeLDpsAk)Iz7va`WH0Z#`;8}y zOENY;$6iDYCr6KcE7`Vl^8wa&ZSz@Zh@#TKgF%1Y^W~m%Mt%3MVG~4&S6g=u=j4JB%iUdD+5X7p zDdM`o+W=o-#VE9ym?iO`nzjmR)}lN8g`i6*&>ojugz{}eWyF}#+XYTKmqI@&>&9InI&HB5Q)Z5Kxv+P4Uhn;NfkxM!%Kb-R?tY@= z0`{dQRwl_{dlZ#b0(3{>j#AFW?h4;J<&_+w<tk)0tfVorf6gsiez zVb0s_|BA0)#tMFHX+=yB`At&h$-XRDWlN>7N1&J#v=pZk1(w~UgD+2+@?V1H)se<1 zia2e)39)LSg{{YXn&2!Jk_t}=Z2BB7F`UU%jr{}Fd_VrzjR}DPEa&cRKihZJ<4%%- z>he~G$frmGDnguW&(q5%Ff1O&n$N}lloz-3%T9tly@$kHac!G(U_x~nV5pDHdkjQF z-EK5}_KXf0S-~fck6;VAF4};{y1^VpbI^e?$}HUR6keR-rJErhMA=~L1%aSfQEmz6 z$(y{Ap&Eynz9XW;bEsFV2!Qs#`pM-Pd9VIU)Q$ekK63$@DrB;TdN8YH=HhQD~DnJ#=5=*c)AQukz z!N#3~(D$T$XZ2jG+&QXgv2RbfqU8Ejd$QLWe=2I4E^iB&dEc(}sm>X!{L3+OjB{c- z_*L+@;}_n%sdDz{NneF$$r{59_2X3*MYrFg{%JCJdDJFR4b7yHS^&sCYqnb<%(E2U zyDSV9SB;ZZVvXg}`>A#asXKF#pb)m*4tuIRs7aRxdK~eZE~Buz3HhUZb-wSG5RzoP=Qw7c6KDeS zkakcouZfc4*w+4R6Ow0i)mRVY`exN}^7IVE1h+lvxCM9*7x{4!btpno9n@gvJj80B ztsRqNjkWmMWnkxOAh9AnOpl^&6|`DVxE>x=9f^&zGSXByDuXU5ap&lAxZJM=2tkb6 zc?gXX4E_v|8)$GBW)b1vTJWCpJD>29jA^@+U1AJVAKnySr1Kz-V2XwbNY9$fF*v|K zmKZ6`p@$wsONDFqug=fjw|WQg;i#SjCx*|ZOs&Q155h}71ii)vTjAtqSl_XJjQU1F zsH}H9RYJ?OXcrYd^4fSv&3~h4#8ENH0~nMqGmD$}R0e;Hnru{2oAH9nca0^^9Ckx5 z#Ke9cYo4$%{J_C;MnygBthhR|QJW8&Sg2bm`gH222BJ`%Z&yG3$J7Y=(*KdSV#dvS~RP4N&RUNA^Ss|Ojn{JRg*G3+e=kZl}R4}>=uuDUB~ zb4N1uuR%_p@>d?f&EqDQx0dz`aNMe<#e(JbZ(0Z-Q<*+A{dP98g3zm!`~b)vapn?Z zPmlc_sZws4;stT|+^jMNwj5*7SN^}IBgYTT`~~<7oJf{7GHDf?+JB5fEl_|Qe53lu zro}P~C41A)oCawCvW*5Cl4XxW4UT3 zOVEYec8i}LlOamEa=_>;NStQ`??|YwayWqWf;LYrm2T&wL1XwDDr&IT%pYFEM%O+d z>|61em4xC6=mdQA^Jyn@0ll6x1mlPmqfWOd%b=AP?j4I1tax%jnc`$+9zJgrn0qy9 z-FUwGyIP>hem>gKPe@>^|=8G+q1j_ zO1~h@T~^G_00YCPDs$|bRSt3Y*?hWs^$0-praq4hp1$n9WxWGDk~{a>TDC)S=%_mk zag8GEvd}TWT15oSk40t6FPfDY1n&W@Wi!gO9iqLa|H`1LgEq6?Ee%b%`vk}d>jzaEG`e3l= zHga;IemOY}0yHR-*d=I&+cF`WgE$Z83OZA)TQZ1=1wxR!c-DJy;=g<1Ac7l~gh{0BG&wZ4*nDFIvw z%~A+tbLI^w#OvUSyHXy8o>s2v`(t~+vtkp5#N(bBeF`ZF;S+;4?o6tL0x~A5<{1Y#wzcFsm2`#pd;U4r}GxoTSZcspd} z>T6(shf4_>3Fm1pQXCEbcsP2crpn>ebT;+XWdYmy<*Fqy*y zY4W&eh~-R|g~HtzyF@6HHbSd+<&fo@a671 zh=L3pQF$s@iBSTFOj#5^EG?XzKjZlp_(@$K@iht2V(thr4tllO61L06a0fI;E>R68 zVzS6}4H(p;q#4a~EE&@kpUC2<_l*(A%WC<5pW$Ymxpi*AG`|KXZGB{37Qq4w|8wuK z`vFPb^Y8sF5b;)8bMrkg`|sdZP5@98c>5Ky>M+u9Ouf#JP$KZv;)WZBi(g+SQUK93Lq`IV2gze7QEJD)f4c~M*f}t1W&#;%89#$@9q7JyfH_@jJ^{mQ;^gq4MqO$N@Epn z`;zN&WCt6)=KPmfU!KtOkc*N+uZMJ~Pirr|BmH99DgG#SIJL4(*4^UJ$PS1WyXj4? zb1b0Y*sT2D`$Mx$dGM=j-k3tT5A82V*w?w^-1&UwMFNkDyf@p*xId{A;QG~B0x}OT zG(7p%>GYE76miCN^si+gvjAX8JfD}B$WA;Smc+6A2a#RZ;EX&#X)I#dHGyv`!pl%q z`!WcDSX9FCK@QfzzyvjJo<8JfbxW?{o7w?f2hTdHud+zSUr*znU%q#MVA_knC3i_M zUp&8|+F-*d8U0kPUPMjk&s{#pL8^3LdY#DYnyEVs={PvU`bn0Y#fE)4>m*z|nNvQw zUKOnE*<0u6mkVDkvjp7Rrxnt6mdK_fM{@Ei^0PyosF$SfpQ#WL*3+e|1fvgOFcvUz zDo2AaDy_L3M$MDLGRE_9E;Wa$W(k^M~0|D<*@LsZ4|?g zkr-v~mK{@&aq!A+L}Nv$ni?nP=ZBch6s?$*P8+qpP#(R2YB|CJh9vXGuwcI3s<-d* zVZMe6E|403H*wd{%_=kckCC2F(>20^O(VPY5)S5p5X(vl6h9qL7aEr^QwoEjpMYG#OZ7$C)3_H`@mtF>rJvV-oiNFxygtd}(qzX=8 zetm3lXV#P&i?FVUeTLn;nPSQ^pY>eWrYhfL*Wu>L`FwgdZ)rsm4qXx$KFQv--j(K- zvRuuA!5sF6F#fIN8l%i>BmScuop+;=yiv0OLE}0ui|@^wQ33oFl8wO$_ue&o>o8!q zS6My8%$6aki>=cYV`7G{Er}cko}7M=2i3q6oFt52iLzfv)92#|BSrs|YfDo}*#3PD zqqB}_Pwx$no$%=qZN@LJyCyI~tDebHJEUziC%V`*utliTV1tSYFM-fChDZqV1ps`6 z*ehnmQlci1ecO~{K%~hxE@H?>nJ#8^sF;LAtAXiLOC+yJ1sOn^$OPA*~{j2O<)|&p1 zTa>%y1L1`(;0QuZplWfd)G2ba=YuSrk9Ca1Gcq;lH%en@;BP{OMu=X5l?soo(x3N4 z0WdtMHKDHmPex7UwiZh!-S!q+RDA6*1MQ4r! zoO$HQkKJORNdn$uQP4PFuRQF8Z1qv;c6CQp(qCk&%oZ5?*w-k8w-e2u91VQ_J&J=9 zsM1FKg1Ps%%j~>ln3#{TS>e3hvTA*|5S(tFeG4L__{QkHSznKPN6iiHg*3X@s!kj^ zYYoY@?lk6BUv#SZ`FQi&XJ!AdSVhuV72guD>C_9lbA+Z%9eW|;b+sKe7Lt9=UkgHk zra8bZ$0*=YU=_ zgFJkZJ>N(b3t`r2e4K<$GkhFfzss7 z$B8Eb?m;gIG|(_7I@}&bur2Wnk<;BOgc)r2JtlLTNc zp}~84C*OenaBH!|U5=9QJ2b?&_s0TMB6o#L|6pvGF0pg=-z>6=pG~ad`^G-(JJH`9 zO6j+Z*mO+I>3Wu+vb#r?On%XOep{9yuRcrBaG=nle{#LH%zabjC1L!G z7exNCvwWCgKO9?BqL=?DVLX(sg?JiDYj1D@R}Gd@3)w&*78*`n%@~Z!Zhryhc4- zPP0PT9kx!pHZ(M6qMITt*9O{*_M7d1BW>F5I}2BbDQPLWh$YsIi&iw>Vu>DAZj565 z!fd$XH4+^LA_(o^U^$V|z-n)^@3ieovtB{sjEXYd|=HpSM#sz z$BU9o*Xt)j|JyvZ_B8pDxBcFBI1AJLC8Q5-p-A4)ps>#&B%+nEkEOEUi0z?{%QWjgn7!txm$4%LorzkbBw3m=DAoxgk!HenCY8x&DUU-G@4K@E8eIuaER>p0~qekBnM;TFPm2U#ZP2bL+x~a&xor(s*B#U)W<@%>O^eV-G=P77vsR) zjN9Jta^oBg)Rt}0+CD1x)ve8hz-bYekVtD#dc_nMMoEy{G9U2@g|LYcxRy3+AUgHq z)A8Cx+xZKPC>t9nw|!*sFoiK|Fw=5$Ba?#{AxD*g!E_sV1}!gKa5!$m%Mfbr73^v3 zAC>lBix+_6pC;$d|9ACTM7&I{bc zRS9+k*s&D+DJGcuVFQquAd7_)uUOLkUif14__@NNQb7P?Y=8?V z0Smp5M7nu(Vtd}8nWYVOrGMtg4VmLMsDxusoVe=K{{k<@H7B-(>r;_Vz-IMSLugb` zq1fwxi-mzA3Y?|)F)p#VWJR-dmnW9DF>mInh?gZOxIFI1Al>u)WgcG26o5&BvgrK0 zC~)G)Y4qNIoL410^LZfSlQFv zI>s=m5rQ+#7zTdG+DV)UK&|ElLq?z9YImd^&6K}%9lPsY`?6FAb08jGrTiY zMp0~0>)R-pUCcR_yRKZBw!*i*`d^SeczECOw;eS`+3i<4wg;69ELQnjF7P-C+KUE@ z3F=A8({OR-3Mn)$u4hBWm2doxyQ2W+Uj&X*o!N2=4T7q1M|XEygfIu@ zZ;@|BllbHMb(!CE!yO9qq8Vq=We{lt?;xMs5&6~5r~ao(3zVMi{7yjBa{-yz?+Av9 z=1#1cystnBiGvoEk*qi>cJ<(BP+&B^_q49-RFiUQ_uHMswp+c4sfBO0ocL~a97*oQUC5#Mw!%J^@m7mN@G6c0f>LuGjJ|Aw zXtA6k=JM3iLJm~4cT3`R&P%R-M^v#=!gRw^-4EE>C~-9{Y>oXa)*_A343`yb?aQw(K_vhi9WN{YCRHlvj|G$@S#A#^*jagjNp1bVq}VB_2uaw>j_KgKZY%<(0};! z1<1fgzJ^k*icsosYU~5B-%APDj+hD<#;el>E0s=F3 z6o$Miw`DmJL{<1d=2ZS!S@#t)>6Tx}ktVrIh@fl8C+3kbNJ=ae4y{snw8fuojXH_f_7`V?;aAQQ=X&Am&%*(U_D= zjCw$TZn1(Zl1cL!7l)DU9|pd&oLxO0j3E(lYmQQdVHwg*>_M?dG9h1VE7+f(;kV(^+9r6)QgG#TDcgBe})+&t?FpbH7 z$7gDZI*}mwaO$(u19={Rjnz)_o|^ZA;tAHBT1M+HGPTqG zt-o>@9N1{LlO3c`rjbkF0zn$RO1<266FDmC;Blnd1FagYZIKL=9-b$-Rdp|F@(?2& zt#dGM7n_+FPzD+3GsQl+r^pBgiTxqS{D2D8M!8QONLW$

ph>c?}~7;1g=ia^Hfj*#D7Oi!KX#aWvn&oJiQ8pK-%3++2Y5#M$ihIa#Z<+B?)gk!u$l`XtBG8M zheF>uaCeD6_SWfP$ZaEo)u0Iw^!nxp`tS>6^#OlgUp_;(9_H94d3Qe$u`%m}e=4yi2Dd4yr%D}ew*0r&OXNQSIw@kxaVDeqZXR{{ub z-~nKgZr-{looP>j#~O5CL6Hz0cDJNd_KTTdE(jE3-XyHv^Jn~eGn{eR=y<8dlrYt( zxH_Q#Y%%`lSUCwJ0pVcUdy8eRx&YG^+46ih9ATINCRlQDzBJpBno|2Im)754EY=;Q z90@=b1w;0-!V`zuAc!J>17h$2lqIzU3`Kyj3*cxv_^Fyb@o1%R;|j@D zyV#Q8b1ay~+ob1JCso@_)#|cm5KfQipNT)3IQ@%^$ifiC65?h-t9FRmcs&ol;mT$M zXng>Jl|mt8BM}gOb38~Vg<||i08QKtK!mT=Y71gy zgQ!~L*v717Vwx+rG&w?MR^alUAZnapZ)Gul-PIPWc-PUj76O7wMK5Cta5?uH4?n^t zk)#jEM7aJ;PQ!UgfoxZdYC@%JD!N?;tFx5{oU);5HIKW^3kE?2BaWgo{q4dq0m3{X zM@qYzmWb=4;#Xg~Og6|SlC4+yETbXW#fxcG7?Nfs;;UofukG|xD%3}2!x0~kd?VD5&iySbhi6jrC6RR&}Zu^xy!A4+aI zWD%>o0>7WgOn= z<(_$`M4tQ6GGDI}qb6s;1W(kKn{vI!9UGNPvH#IArWtt->bn8XV5M*O5__{h4GQQUh_Dic|bdi4|qNgCx0hADf5gO~vW8i-D

bOJna!R4$8!L*IV~6SuOzpX{;G(&22MJdB%}eT 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

=|#&irX-b$pMV;-?@Olg}Wcyp^GPV z3&RRl7iESFro55$pSOiden1Vv>cbv23G&wJs$~=+*<%$-U~+iTAZ!ztTl6Q)RJoqt zVik5qbs@sxG~DRN7_TNz$>1cAiWzN3+5@UP=Kjfd&$xMf_Fzb;1iWAAOR&mwG~Nov z-AHfihfUz)6MK{~)#oqh6s1_R_fs58Q8toEBMTAOz~Yi;c*smn{4-+dUnp3+`Uhua z)WEl2w#`((5IszN)FW4I=JhXe%ZaLH<8mGnU>iFwr9Y?-8PRI({CQem$rnsHmG6G@S|Rf{H8bgZw*jZaj93_U z@T7`&R=x9ia>%SYJKbRuv;R6+T+g=%5SFTN&PbS~bDV&l-aL#qR6K!dI3TPpBLE`#B!MxcHC#yop>w4K-MN{RTR>8)DPs0QjKvD6}h^yrZbsFzvXxaP|!Qxeob z!=ARbdUE~A9jjZggmQQAqXKW{>OZy+#!3jB)(3bBo8Lb80I7W0gJk>>>6QOsM2+rf z!*yt8E2uxV+w-7PfzrDYVQ;cVGt}HEo7fF#L+hBnf> zxT3H1G)^k_CxWB@^8cc6Hm7_oJ`jl9(t@Nw@M!pI^wQS_w|9${9oa(=;h+Wh8F9DP z%OU0U%VCmgHNDhFvD>`bbco~TxjB5kMP#aSE+=7r$A=)iG^_!%S_@Qe!zgy$a?M5L zapLt~{jy}Rv_$osM6zut78UL0V*|Cy3Qs;H$b<(ZF4RhqyZL$iu(;wxsqpI4(Go36 zMuW$RoBh9j_l$*Lm5H@dLHkh|UXQF1hbedLMdeYMyN~dX2*yM|jlVc}2#f?pc zuN>U4-HFO~cV)JR_O{&aMTw=O=NR(^mr z`CWdT_XNe#xY^Cyu#DhZZZEWl>wtu_Jcm7w-R74(Yf=YYqpcm~DiK2LY@m4g9)c-v z$((LkY3v`r7SZ9k?uCZj47qnJL`kyf0jEIx8TXtlA-d^?5S=LR&mE*@2iChhr9k~O zO=J<)MFtn7RylFYjxc->=>cOHhMoC1$Z2ts>(KH+9!IwIZNh5}%~ux%7@R^KQh2Xm zl=v!`;;x6ii%S3vZ`#~Fc89pw#Y;RXNCjoac_AG3O2mk?2_%>5ZkR>P!n~#@&fGG~XViQp z2YIt#yQZDhT;m?fHo2?V?cQl~#TSa9{DW zY>og1OBFGtS$R1qgrq990wdmB#XKc8eDo_Fi>a!L_?g3y`ET>WW%;zusOB^k(JH?X z%$Gfm-RB_S+h}m&oT@NKKTw?qI2n~a@lba1_Q=(tVYdS|GIN|*?+gdE{SWDB zRBN1Gm^lZnL&aF#0hSkJ-Jdn=;wH_$M;N*FEVFSJ1#^)scUJ3EHB_V(jBi4(O&C+1 zv3|=04bpms=bkfwgtIgDvS6tz6KES{Xi)4fm1jo7&p$X^X|H{4Zc*tpk&JAH)2W4SORjBIKyKF1_nb-^tWJwj^zVccB5lwGfOUk(aN;(+3ZflfHcR4LVeQd}O#Zu3vdlo9sB zFRJ_jBxKj3+!K8$8E # JavaScript အခြေခံ: ဒေတာအမျိုးအစားများ -![JavaScript အခြေခံ - ဒေတာအမျိုးအစားများ](../../../../translated_images/my/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript အခြေခံ - ဒေတာအမျိုးအစားများ](../../../../translated_images/my/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/my/2-js-basics/2-functions-methods/README.md b/translations/my/2-js-basics/2-functions-methods/README.md index 9d037bf83..adc982bcd 100644 --- a/translations/my/2-js-basics/2-functions-methods/README.md +++ b/translations/my/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript အခြေခံ: Methods နှင့် Functions -![JavaScript Basics - Functions](../../../../translated_images/my/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/my/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/my/2-js-basics/3-making-decisions/README.md b/translations/my/2-js-basics/3-making-decisions/README.md index 375f89057..9082b43b6 100644 --- a/translations/my/2-js-basics/3-making-decisions/README.md +++ b/translations/my/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript အခြေခံ: ဆုံးဖြတ်ချက်များလုပ်ခြင်း -![JavaScript အခြေခံ - ဆုံးဖြတ်ချက်များလုပ်ခြင်း](../../../../translated_images/my/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript အခြေခံ - ဆုံးဖြတ်ချက်များလုပ်ခြင်း](../../../../translated_images/my/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/my/2-js-basics/4-arrays-loops/README.md b/translations/my/2-js-basics/4-arrays-loops/README.md index 380ad9013..85f27df03 100644 --- a/translations/my/2-js-basics/4-arrays-loops/README.md +++ b/translations/my/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript အခြေခံ: Arrays နှင့် Loops -![JavaScript Basics - Arrays](../../../../translated_images/my/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/my/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/my/3-terrarium/1-intro-to-html/README.md b/translations/my/3-terrarium/1-intro-to-html/README.md index 568db0122..3f0148a05 100644 --- a/translations/my/3-terrarium/1-intro-to-html/README.md +++ b/translations/my/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![HTML ကိုမိတ်ဆက်ခြင်း](../../../../translated_images/my/webdev101-html.4389c2067af68e98.png) +![HTML ကိုမိတ်ဆက်ခြင်း](../../../../translated_images/my/webdev101-html.4389c2067af68e98.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) HTML, သို့မဟုတ် HyperText Markup Language ဟာ သင်သွားရောက်ခဲ့တဲ့ website တစ်ခုချင်းစီရဲ့ အခြေခံအဆောက်အအုံပဲဖြစ်ပါတယ်။ HTML ကို website ရဲ့ အရိုးတစ်ခုလိုပဲ စဉ်းစားနိုင်ပါတယ် – content ကိုဘယ်မှာထားမလဲ၊ ဘယ်လိုစီမံမလဲ၊ အစိတ်အပိုင်းတစ်ခုချင်းစီက ဘာကိုကိုယ်စားပြုလဲဆိုတာကို သတ်မှတ်ပေးပါတယ်။ CSS က HTML ကို အရောင်နဲ့ layout တွေဖြင့် "အဝတ်အစား" ဝတ်ပေးမှာဖြစ်ပြီး၊ JavaScript ကတော့ interactivity ဖြင့် "အသက်" ပေးမှာဖြစ်ပါတယ်။ HTML က အခြေခံအဆောက်အအုံကိုပေးပြီး အခြားအရာတွေကိုဖြစ်နိုင်စေပါတယ်။ @@ -88,7 +88,7 @@ HTML code ကိုစတင်မလုပ်ခင်မှာ သင့် te 4. Explorer pane မှာ "New File" icon ကို click လုပ်ပါ 5. သင့် file ကို `index.html` လို့အမည်ပေးပါ -![VS Code Explorer showing new file creation](../../../../translated_images/my/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/my/vs-code-index.e2986cf919471eb9.webp) **Option 2: Terminal Commands ကိုအသုံးပြုခြင်း** ```bash diff --git a/translations/my/3-terrarium/2-intro-to-css/README.md b/translations/my/3-terrarium/2-intro-to-css/README.md index ad87094cd..4c486ed4e 100644 --- a/translations/my/3-terrarium/2-intro-to-css/README.md +++ b/translations/my/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![CSS ကိုမိတ်ဆက်ခြင်း](../../../../translated_images/my/webdev101-css.3f7af5991bf53a20.png) +![CSS ကိုမိတ်ဆက်ခြင်း](../../../../translated_images/my/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) HTML သင့်ရဲ့ terrarium အခြေခံပုံစံကို သတိရပါသလား? CSS က plain structure ကို visually appealing ဖြစ်အောင် ပြောင်းလဲပေးမယ်။ @@ -205,7 +205,7 @@ body { Browser ရဲ့ developer tools (F12) ကိုဖွင့်ပြီး Elements tab ကိုသွားပါ။ သင့်ရဲ့ `

` element ကို inspect လုပ်ပါ။ `` element ကနေ font family ကို inherit လုပ်ထားတာကိုတွေ့ပါလိမ့်မယ်: -![inherited font](../../../../translated_images/my/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/my/1.cc07a5cbe114ad1d.webp) ✅ **Experiment Time**: `` element မှာ `color`, `line-height`, `text-align` လို inheritable property တွေကို set လုပ်ကြည့်ပါ။ Heading နဲ့ အခြား element တွေမှာ ဘာတွေဖြစ်သွားလဲ? @@ -531,7 +531,7 @@ Terrarium ကိုလက်တွေ့ကျတဲ့ glass reflections နဲ Light က glass surfaces တွေမှာဘယ်လိုပြန်လည်ထင်ရလဲဆိုတာ simulation လုပ်တဲ့ subtle highlights တွေကိုဖန်တီးပါမယ်။ Renaissance painters တွေက Jan van Eyck လိုမျိုး light နဲ့ reflection ကိုအသုံးပြုပြီး painted glass ကို three-dimensional ဖြစ်အောင်လုပ်ခဲ့သလိုမျိုးပါ။ သင့်ရဲ့ရည်မှန်းချက်ကတော့: -![finished terrarium](../../../../translated_images/my/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/my/terrarium-final.2f07047ffc597d0a.webp) **သင့်ရဲ့ challenge:** - **Subtle white or light-colored oval shapes** ကို glass reflections အတွက်ဖန်တီးပါ diff --git a/translations/my/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/my/3-terrarium/3-intro-to-DOM-and-closures/README.md index 9ec0212ab..57587ec03 100644 --- a/translations/my/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/my/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM and a closure](../../../../translated_images/my/webdev101-js.10280393044d7eaa.png) +![DOM and a closure](../../../../translated_images/my/webdev101-js.10280393044d7eaa.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ဝင်ရောက်ကြိုဆိုပါတယ်။ ဒီနေ့မှာတော့ ဝက်ဘ်ဒီဇိုင်းကို အပြောင်းအလဲဖြစ်စေတဲ့ အပိုင်းတစ်ခုကို လေ့လာမှာဖြစ်ပါတယ်။ Document Object Model (DOM) ဟာ HTML နဲ့ JavaScript အကြားက တံတားတစ်ခုလိုဖြစ်ပြီး၊ ဒီနေ့မှာတော့ သင့် terrarium ကို အသက်ဝင်အောင်လုပ်ဖို့ အသုံးပြုမှာပါ။ Tim Berners-Lee က ပထမဆုံး ဝက်ဘ်ဘရောက်ဇာကို ဖန်တီးတဲ့အခါ၊ စာရွက်စာတမ်းတွေကို dynamic နဲ့ interactive ဖြစ်စေတဲ့ ဝက်ဘ်ကို ရည်ရွယ်ခဲ့ပါတယ်။ DOM က အဲဒီရည်မှန်းချက်ကို အကောင်အထည်ဖော်ပေးပါတယ်။ @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM tree representation](../../../../translated_images/my/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/my/dom-tree.7daf0e763cbbba92.webp) > DOM နဲ့ HTML markup ကို ကိုယ်စားပြုထားတဲ့ပုံ။ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) မှ @@ -150,7 +150,7 @@ flowchart LR > 💡 **Closures ကိုနားလည်ခြင်း**: JavaScript မှာ closures ဟာ အရေးကြီးတဲ့အကြောင်းအရာတစ်ခုဖြစ်ပြီး၊ developer အများစုဟာ အနှစ်များစွာ အသုံးပြုပြီးမှသာ အကြောင်းအရာအားလုံးကို အပြည့်အဝ နားလည်နိုင်ပါတယ်။ ဒီနေ့မှာတော့ practical application ကို အဓိကထားပြီး interactive features တွေကို တည်ဆောက်တဲ့အခါ closures တွေကို သဘာဝအတိုင်း တွေ့မြင်ရမှာဖြစ်ပါတယ်။ နားလည်မှုတွေဟာ အကောင်အထည်ဖော်တဲ့နည်းလမ်းတွေကို မြင်ရင်းဖြစ်လာပါလိမ့်မယ်။ -![DOM tree representation](../../../../translated_images/my/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/my/dom-tree.7daf0e763cbbba92.webp) > DOM နဲ့ HTML markup ကို ကိုယ်စားပြုထားတဲ့ပုံ။ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) မှ @@ -531,7 +531,7 @@ Dragging system သည် CSS property key နှစ်ခုကို manipulat - **Cross-device support**: Desktop နှင့် mobile တွင်အလုပ်လုပ်သည် - **Performance conscious**: Memory leak မရှိဘဲ calculation များကိုထပ်မလုပ်ပါ -![finished terrarium](../../../../translated_images/my/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/my/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/my/3-terrarium/solution/README.md b/translations/my/3-terrarium/solution/README.md index c2188d27c..a3240eec9 100644 --- a/translations/my/3-terrarium/solution/README.md +++ b/translations/my/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: အနည်းငယ်သော drag and drop code-meditation ဖြစ်ပါတယ်။ HTML, JS နှင့် CSS အနည်းငယ်ကို အသုံးပြုပြီး web interface တစ်ခုကို တည်ဆောက်၊ အလှဆင်ပြီး အပြန်အလှန်လုပ်ဆောင်မှုများ ထည့်သွင်းနိုင်ပါတယ်။ -![my terrarium](../../../../translated_images/my/screenshot_gray.0c796099a1f9f25e.png) +![my terrarium](../../../../translated_images/my/screenshot_gray.0c796099a1f9f25e.webp) ## အကျေးဇူးတင်စကား diff --git a/translations/my/5-browser-extension/1-about-browsers/README.md b/translations/my/5-browser-extension/1-about-browsers/README.md index de54b044b..78c8b53ce 100644 --- a/translations/my/5-browser-extension/1-about-browsers/README.md +++ b/translations/my/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Browser sketchnote](../../../../translated_images/my/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/my/browser.60317c9be8b7f84a.webp) > Sketchnote by [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## မိမိကိုယ်ကိုစမ်းမေးမေးခွန်း @@ -79,7 +79,7 @@ Web browser ဆိုတာက အလွန်တိုးတက်တဲ့ doc ✅ **သမိုင်းအနည်းငယ်**: ပထမဆုံး browser ကို 'WorldWideWeb' လို့ခေါ်ပြီး Sir Timothy Berners-Lee က 1990 ခုနှစ်မှာ ဖန်တီးခဲ့ပါတယ်။ -![early browsers](../../../../translated_images/my/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/my/earlybrowsers.d984b711cdf3a42d.webp) > Some early browsers, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Web Content ကို Browser တွေ ဘယ်လိုလုပ်ဆောင်သလဲ @@ -198,7 +198,7 @@ quadrantChart Extension installation လုပ်ဆောင်မှုကို နားလည်ခြင်းက သင့် extension ကို install လုပ်တဲ့ user တွေရဲ့ အတွေ့အကြုံကို ခန့်မှန်းနိုင်စေပါတယ်။ Installation လုပ်ဆောင်မှုက ခေတ်မီ browser တွေမှာ interface design အနည်းငယ်ကွဲပြားမှုနဲ့ standardized ဖြစ်ပါတယ်။ -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/my/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/my/install-on-edge.d68781acaf0b3d3d.webp) > **အရေးကြီး**: Developer mode ကို toggle လုပ်ပြီး သင့်ကိုယ်တိုင်ဖန်တီးတဲ့ extensions တွေကို စမ်းသပ်တဲ့အခါ၊ အခြား store တွေက extensions တွေကို ခွင့်ပြုပါ။ @@ -313,10 +313,10 @@ User interface components တွေကို ဖန်တီးပါမယ် ### Extension Views Overview **Setup View** - First-time user configuration: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/my/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/my/1.b6da8c1394b07491.webp) **Results View** - Carbon footprint data display: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/my/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/my/2.1dae52ff08042246.webp) ### Configuration Form ကို ဖန်တီးခြင်း diff --git a/translations/my/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/my/5-browser-extension/2-forms-browsers-local-storage/README.md index b95bf7d8f..e69629770 100644 --- a/translations/my/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/my/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Local storage pane](../../../../translated_images/my/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/my/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Security Consideration**: Production application တွေမှာ LocalStorage မှာ API key တွေကိုသိမ်းဆည်းထားခြင်းက security risk ဖြစ်ပါတယ်။ JavaScript က data ကို access လုပ်နိုင်တဲ့အတွက်ပါ။ သင်ယူရေးအတွက်တော့ ဒီနည်းလမ်းကအဆင်ပြေပါတယ်၊ ဒါပေမယ့် အစစ်အမှန် application တွေမှာ sensitive credentials တွေကို secure server-side storage မှာသိမ်းဆည်းသင့်ပါတယ်။ diff --git a/translations/my/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/my/5-browser-extension/3-background-tasks-and-performance/README.md index 86104e0af..8eee03ab0 100644 --- a/translations/my/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/my/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ Edge မှာ Developer Tools ကိုဖွင့်ဖို့၊ အပေ စမ်းကြည့်ရအောင်။ Website တစ်ခုကိုဖွင့်ပါ (Microsoft.com ကောင်းပါတယ်) 'Record' button ကိုနှိပ်ပါ။ အခုတော့ page ကို refresh လုပ်ပြီး profiler က ဖြစ်ပျက်နေတဲ့အရာတွေကို capture လုပ်တာကိုကြည့်ပါ။ Recording ကိုရပ်လိုက်တဲ့အခါ browser က site ကို 'scripts', 'renders', 'paints' လုပ်ပုံကို အကြမ်းဖျင်းဖော်ပြထားတဲ့ breakdown ကိုတွေ့ပါလိမ့်မယ်။ Rocket launch အတွင်း mission control က system တစ်ခုချင်းစီကို monitor လုပ်ပုံလိုမျိုးပါပဲ - ဘာတွေဖြစ်နေတယ်၊ ဘယ်အချိန်မှာဖြစ်တယ်ဆိုတာ real-time data ရပါတယ်။ -![Edge profiler](../../../../translated_images/my/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/my/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) မှာပိုမိုနက်နက်ရှိုင်းရှိုင်းလေ့လာနိုင်ပါတယ် @@ -136,11 +136,11 @@ Profile timeline ရဲ့ element တွေကို select လုပ်ပြ Profile timeline ရဲ့ အပိုင်းတစ်ခုကို select လုပ်ပြီး summary pane မှာ page performance ရဲ့ snapshot ကိုကြည့်ပါ: -![Edge profiler snapshot](../../../../translated_images/my/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/my/snapshot.97750180ebcad737.webp) Event Log pane မှာ event တစ်ခုခု 15 ms ထက်ပိုကြာနေမလားဆိုတာစစ်ပါ: -![Edge event log](../../../../translated_images/my/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/my/log.804026979f3707e0.webp) ✅ Profiler ကိုနားလည်ပါ! ဒီ site ရဲ့ developer tools ကိုဖွင့်ပြီး bottleneck တွေရှိမရှိကြည့်ပါ။ ဘာ asset က slowest-loading ဖြစ်နေလဲ? Fastest-loading asset ကဘာလဲ? diff --git a/translations/my/5-browser-extension/README.md b/translations/my/5-browser-extension/README.md index 6f584c1cc..ece72e861 100644 --- a/translations/my/5-browser-extension/README.md +++ b/translations/my/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### အားကျမှုများ -![အစိမ်းရောင် ဘရောက်ဇာ အက်စတင်ရှင်း](../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![အစိမ်းရောင် ဘရောက်ဇာ အက်စတင်ရှင်း](../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## အားကျမှုများ diff --git a/translations/my/5-browser-extension/solution/README.md b/translations/my/5-browser-extension/solution/README.md index 2935a66de..360a05998 100644 --- a/translations/my/5-browser-extension/solution/README.md +++ b/translations/my/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ရဲ့ C02 Signal API ကို အသုံးပြုပြီး လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို စောင့်ကြည့်နိုင်ရန် browser extension တစ်ခု တည်ဆောက်ပါ။ ဒါက region ရဲ့ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှု အလေးအနက်ကို သတိပေးချက်အဖြစ် browser ထဲမှာ ရှိနေစေမှာဖြစ်ပါတယ်။ ဒီ extension ကို အခါအားလျော်စွာ အသုံးပြုခြင်းက သင့်ရဲ့ လုပ်ဆောင်မှုများအပေါ် အချက်အလက်အခြေခံပြီး ဆုံးဖြတ်ချက်များ ချမှတ်နိုင်ရန် အထောက်အကူဖြစ်စေပါမယ်။ -![extension screenshot](../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်အသုံးပြုခြင်း @@ -31,7 +31,7 @@ npm run build Edge browser မှာ install လုပ်ရန်အတွက် browser ရဲ့ အပေါ်ဘက်ညာထောင့်မှာရှိတဲ့ 'three dot' menu ကို အသုံးပြုပြီး Extensions panel ကို ရှာပါ။ 'Load Unpacked' ကို ရွေးချယ်ပြီး extension အသစ်တစ်ခုကို load လုပ်ပါ။ prompt မှာ 'dist' folder ကို ဖွင့်ပြီး extension ကို load လုပ်ပါ။ အသုံးပြုရန်အတွက် CO2 Signal ရဲ့ API key ([ဒီမှာ email ဖြင့် ရယူပါ](https://www.co2signal.com/) - ဒီ page မှာ သင့် email ကို box ထဲမှာ ထည့်ပါ) နှင့် [Electricity Map](https://www.electricitymap.org/map) ရဲ့ [region code](http://api.electricitymap.org/v3/zones) ကို ထည့်ရန် လိုအပ်ပါမယ်။ ဥပမာအားဖြင့် Boston မှာ 'US-NEISO' ကို အသုံးပြုပါတယ်။ -![installing](../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နှင့် region code ကို extension interface ထဲမှာ input လုပ်ပြီးနောက် browser extension bar ရဲ့ အရောင် dot က region ရဲ့ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို ပြသပြီး သင့်အတွက် လျှပ်စစ်ဓာတ်အားများအသုံးပြုရမည့် လုပ်ဆောင်မှုများအပေါ် pointer တစ်ခု ပေးပါမယ်။ ဒီ 'dot' system ရဲ့ concept ကို [Energy Lollipop extension](https://energylollipop.com/) မှ California emissions အတွက် ရရှိခဲ့ပါတယ်။ diff --git a/translations/my/5-browser-extension/solution/translation/README.fr.md b/translations/my/5-browser-extension/solution/translation/README.fr.md index 650018fc1..8ceae4463 100644 --- a/translations/my/5-browser-extension/solution/translation/README.fr.md +++ b/translations/my/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ၏ C02 Signal API ကို အသုံးပြု၍ လျှပ်စစ်စွမ်းအင်သုံးစွဲမှုကို ချက်ချင်းစောင့်ကြည့်နိုင်ရန် သင့်ဘရောက်ဇာတွင် သတိပေးချက်တစ်ခုရရှိစေရန် ဘရောက်ဇာအတွက် Extension တစ်ခု ဖန်တီးပါ။ ဒီအထူး Extension ကို အသုံးပြုခြင်းဖြင့် သင့်ဒေသရှိ လျှပ်စစ်စွမ်းအင်သုံးစွဲမှုအခြေအနေအပေါ် မူတည်ပြီး သင့်လုပ်ဆောင်မှုများအတွက် ပိုမိုသင့်တော်သော ဆုံးဖြတ်ချက်များ ချမှတ်နိုင်စေပါမည်။ -![Extension Screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![Extension Screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်ရန် @@ -31,7 +31,7 @@ npm run build Edge တွင် ထည့်သွင်းရန်အတွက် ဘရောက်ဇာ၏ အပေါ်ယံညာဘက်ရှိ 'သုံးချက်' မီနူးကို အသုံးပြု၍ Extensions ပန်းနယ်ကို ရှာပါ။ အဲဒီနေရာမှ 'Unpacked Extension ကို Load လုပ်ရန်' ကို ရွေးချယ်ပြီး Extension အသစ်တစ်ခုကို ထည့်သွင်းပါ။ Prompt တွင် 'dist' ဖိုလ်ဒါကို ဖွင့်ပြီး Extension ကို Load လုပ်ပါ။ အသုံးပြုရန်အတွက် CO2 Signal API အတွက် API Key တစ်ခုလိုအပ်ပါမည် ([ဒီမှာ အီးမေးလ်ဖြင့် ရယူပါ](https://www.co2signal.com/) - ဒီစာမျက်နှာရှိ အကွက်ထဲတွင် သင့်အီးမေးလ်ကို ထည့်သွင်းပါ) နှင့် [Electricity Map](https://www.electricitymap.org/map) တွင် သင့်ဒေသအတွက် [Zone Code](http://api.electricitymap.org/v3/zones) ကို ရယူပါ။ (ဥပမာ - Boston အတွက် 'US-NEISO' ကို အသုံးပြုပါ။) -![Installation](../../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![Installation](../../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API Key နှင့် ဒေသကုဒ်ကို Extension Interface ထဲတွင် ထည့်သွင်းပြီးပါက ဘရောက်ဇာ၏ Extension Bar တွင် ရောင်စုံအမှတ်တစ်ခုသည် သင့်ဒေသရှိ လျှပ်စစ်စွမ်းအင်သုံးစွဲမှုအခြေအနေကို ပြသရန် ပြောင်းလဲသွားပါမည်။ ထို့အပြင် သင့်အတွက် သင့်တော်သော စွမ်းအင်သုံးစွဲမှုဆိုင်ရာ လုပ်ဆောင်မှုများကို အကြံပြုနိုင်မည်ဖြစ်သည်။ ဒီ 'အမှတ်' စနစ်၏ အကြံကို [Energy Lollipop Extension](https://energylollipop.com/) မှ ကယ်လီဖိုးနီးယားရှိ အထူးထုတ်လွှင့်မှုများအတွက် ရယူထားပါသည်။ diff --git a/translations/my/5-browser-extension/solution/translation/README.hi.md b/translations/my/5-browser-extension/solution/translation/README.hi.md index e6b3697f5..1b3f62475 100644 --- a/translations/my/5-browser-extension/solution/translation/README.hi.md +++ b/translations/my/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: မီးစက်သုံးစွဲမှုကို ထိန်းချုပ်ရန် tmrow ရဲ့ C02 Signal API ကို အသုံးပြုပြီး၊ သင့်ဘရောက်ဇာမှာ သင့်ဒေသရဲ့ မီးစက်သုံးစွဲမှုအခြေအနေကို သတိပေးနိုင်တဲ့ ဘရောက်ဇာအက်စ်တင်ရှင်းတစ်ခုကို တည်ဆောက်ခြင်း။ ဒီအက်စ်တင်ရှင်းကို သုံးခြင်းက သင့်လုပ်ဆောင်မှုတွေကို ဒီအချက်အလက်အပေါ်အခြေခံပြီး ဆုံးဖြတ်နိုင်ဖို့ အထောက်အကူပြုပါလိမ့်မယ်။ -![အက်စ်တင်ရှင်း စကရင်ရှော့ ](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![အက်စ်တင်ရှင်း စကရင်ရှော့ ](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်ခြင်း @@ -31,7 +31,7 @@ npm run build Edge မှာ ထည့်သွင်းဖို့အတွက်၊ ဘရောက်ဇာရဲ့ အပေါ်ယာဘက်ထောင့်မှာရှိတဲ့ 'သုံးချက်' မီနူးကို အသုံးပြုပြီး အက်စ်တင်ရှင်း panel ကို ရှာပါ။ အဲဒီနေရာက 'Load Unpacked' ကို ရွေးပြီး အသစ်ထည့်သွင်းပါ။ Prompt မှာ 'dist' ဖိုလ်ဒါကို ဖွင့်ပြီး အက်စ်တင်ရှင်းကို ထည့်သွင်းပါ။ အသုံးပြုဖို့အတွက် သင့်မှာ CO2 Signal ရဲ့ API ([ဒီမှာ အီးမေးလ်နဲ့ ရယူပါ](https://www.co2snal.com/)) API key တစ်ခုလိုအပ်ပါမယ်။ [သင့်ဒေသရဲ့ code](http://api.electricitymap.org/v3/zones) ကို [Electricity Map](https://www.electricitymap.org/map) မှာ ရှာပါ (ဥပမာ၊ Boston မှာဆိုရင် 'US-NEISO' ကို အသုံးပြုပါတယ်)။ -![ထည့်သွင်းခြင်း](../../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![ထည့်သွင်းခြင်း](../../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နဲ့ ဒေသ code ကို အက်စ်တင်ရှင်း interface မှာ ထည့်သွင်းပြီးသွားရင်၊ ဘရောက်ဇာအက်စ်တင်ရှင်း bar မှာရှိတဲ့ အရောင်ပွင့်လုံးက သင့်ဒေသရဲ့ မီးစက်သုံးစွဲမှုအခြေအနေကို ပြသဖို့ ပြောင်းလဲသင့်ပြီး၊ မီးစက်သုံးစွဲမှုများတဲ့ လုပ်ဆောင်မှုတွေကို သင့်အတွက် သင့်တော်မယ်ဆိုတာကို သတိပေးပါလိမ့်မယ်။ ဒီ 'dot' စနစ်ရဲ့ အကြောင်းအရင်းကို ကယ်လီဖိုးနီးယားရဲ့ ထုတ်လွှတ်မှုအတွက် [Energy Lollipop Extension](https://energylollipop.com/) မှာ အကြံဉာဏ်ရခဲ့တာပါ။ diff --git a/translations/my/5-browser-extension/solution/translation/README.it.md b/translations/my/5-browser-extension/solution/translation/README.it.md index 7ff1047c3..38dbd6d1c 100644 --- a/translations/my/5-browser-extension/solution/translation/README.it.md +++ b/translations/my/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ရဲ့ Signal CO2 API ကို အသုံးပြုပြီး လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို စောင့်ကြည့်ကာ သင့်ရဲ့ ဘရောက်ဇာတွင် တိုက်ရိုက် သတိပေးချက်ရနိုင်ရန် ဘရောက်ဇာအတွက် extension တစ်ခု ဖန်တီးပါမည်။ ဒီ extension ကို အသုံးပြုခြင်းအားဖြင့် သင့်ရဲ့ လုပ်ဆောင်မှုများကို အချက်အလက်များအပေါ် အခြေခံပြီး အကဲဖြတ်နိုင်ပါမည်။ -![extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်ရန် @@ -31,7 +31,7 @@ npm run build Edge တွင် install လုပ်ရန်အတွက် ဘရောက်ဇာ၏ အပေါ်ယံညာဘက်ရှိ "သုံးချက်" menu ကို အသုံးပြု၍ Extensions panel ကို ရှာပါ။ Developer Mode ကို (ဘရောက်ဇာ၏ ဘေးဘက်အောက်ခြေတွင်) ဖွင့်ထားရန် လိုအပ်ပါသည်။ "Load unpacked" ကို ရွေးချယ်ပြီး extension အသစ်တစ်ခုကို load လုပ်ပါ။ Prompt တွင် "dist" ဖိုလ်ဒါကို ဖွင့်ပြီး extension ကို load လုပ်ပါမည်။ အသုံးပြုရန် CO2 Signal API အတွက် API key တစ်ခုလိုအပ်ပါမည် ([ဒီမှာ e-mail ဖြင့် ရယူနိုင်ပါသည်](https://www.co2signal.com/) - ဒီစာမျက်နှာတွင် သင့် e-mail ကို box ထဲတွင် ထည့်ပါ) နှင့် [electricity map](https://www.electricitymap.org/map) တွင် သင့်ဒေသနှင့် ကိုက်ညီသော [region code](http://api.electricitymap.org/v3/zones) (ဥပမာ Boston တွင် "US-NEISO")။ -![installation](../../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![installation](../../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နှင့် region ကို extension interface တွင် ထည့်ပြီးနောက် ဘရောက်ဇာ၏ extension bar တွင်ရှိသော အရောင်အမှတ်အသားသည် ဒေသ၏ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို ပြသရန် ပြောင်းလဲသင့်ပါမည်။ ထို့အပြင် အမြင့်မားသော စွမ်းအင်အသုံးပြုမှု လုပ်ဆောင်မှုများကို မည်သို့လုပ်ဆောင်ရမည်ကို အညွှန်းပေးပါမည်။ ဒီ "အမှတ်" စနစ်၏ အခြေခံแนวคิดကို [Energy Lollipop extension](https://energylollipop.com/) မှ California emissions အတွက် ပံ့ပိုးပေးထားပါသည်။ diff --git a/translations/my/5-browser-extension/solution/translation/README.ja.md b/translations/my/5-browser-extension/solution/translation/README.ja.md index 10bf5660a..2e6c1d5aa 100644 --- a/translations/my/5-browser-extension/solution/translation/README.ja.md +++ b/translations/my/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ရဲ့ C02 Signal API ကို အသုံးပြုပြီး သင့်ဒေသရဲ့ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို ဘရောက်ဇာပေါ်မှာ သတိပေးချက်အဖြစ် ပြသနိုင်ရန် အက်စ်တင်ရှင်းတစ်ခုကို တည်ဆောက်ပါ။ ဒီအက်စ်တင်ရှင်းကို အလွတ်သုံးနိုင်ပြီး ဒီအချက်အလက်အပေါ် အခြေခံပြီး သင့်လုပ်ဆောင်မှုများကို ဆုံးဖြတ်နိုင်ပါသည်။ -![extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်ရန် @@ -31,7 +31,7 @@ npm run build Edge မှာ ထည့်သွင်းဖို့အတွက် ဘရောက်ဇာရဲ့ အပေါ်ဘက်ညာဖက်မှာရှိတဲ့ "၃ ခုတိုင်" menu ကို နှိပ်ပြီး "Extensions" panel ကို ရှာပါ။ အဲဒီနေရာက "Load Unpacked" ကို ရွေးပြီး အက်စ်တင်ရှင်းအသစ်ကို load လုပ်ပါ။ prompt မှာ "dist" ဖိုလ်ဒါကို ဖွင့်ပါ။ အက်စ်တင်ရှင်းကို load လုပ်ပြီးပါပြီ။ အသုံးပြုဖို့ CO2 Signal API ရဲ့ API key ([ဒီမှာ email နဲ့ ရယူပါ](https://www.co2signal.com/) - ဒီစာမျက်နှာမှာ email ကို box ထဲထည့်ပါ) နဲ့ [Electricity Map](https://www.electricitymap.org/map) ရဲ့ သင့်ဒေသအတွက် [code](http://api.electricitymap.org/v3/zones) လိုအပ်ပါတယ် (ဥပမာ - Boston မှာ 'US-NEISO' ကို အသုံးပြုပါတယ်)။ -![installing](../../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နဲ့ ဒေသ code ကို အက်စ်တင်ရှင်း interface မှာ ထည့်သွင်းပြီးရင် ဘရောက်ဇာရဲ့ extension bar မှာ ပြသတဲ့ အရောင်အမှတ်လေးက သင့်ဒေသရဲ့ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို အခြေခံပြီး သင့်လုပ်ဆောင်မှုအတွက် သင့်တော်တဲ့ အချက်အလက်ကို ပြသပေးပါမယ်။ ဒီ "dot" system ရဲ့ အကြံဉာဏ်ကို ကယ်လီဖိုးနီးယားပြည်နယ်ရဲ့ [Energy Lollipop extension](https://energylollipop.com/) ကပေးခဲ့တာဖြစ်ပါတယ်။ diff --git a/translations/my/5-browser-extension/solution/translation/README.ms.md b/translations/my/5-browser-extension/solution/translation/README.ms.md index e43a81d23..a489dfbd5 100644 --- a/translations/my/5-browser-extension/solution/translation/README.ms.md +++ b/translations/my/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: CO2 Signal API ကို အသုံးပြု၍ လျှပ်စစ်ဓာတ်အား အသုံးပြုမှုကို စစ်ဆေးပြီး၊ သင့်ဒေသ၏ လျှပ်စစ်ဓာတ်အား အသုံးပြုမှု အခြေအနေကို သတိပေးချက်အဖြစ် သင့် browser မှာ ရရှိနိုင်အောင် browser extension တစ်ခုကို တည်ဆောက်ပါ။ ဒီ extension ကို အသုံးပြုခြင်းက သင့်လုပ်ဆောင်မှုများကို ဒီအချက်အလက်အပေါ် အခြေခံပြီး စဉ်းစားနိုင်ရန် အထောက်အကူဖြစ်စေပါမည်။ -![browser extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![browser extension screenshot](../../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်ရန် @@ -31,7 +31,7 @@ npm run build Edge မှာ install လုပ်ရန်အတွက် browser ရဲ့ ညာဘက်အပေါ်ထောင့်မှာရှိတဲ့ 'သုံးခုတိုင်' menu ကို အသုံးပြု၍ Extensions panel ကို ရှာပါ။ 'Load Unpacked' ကို ရွေးပြီး extension အသစ်ကို load လုပ်ပါ။ 'dist' folder ကို ဖွင့်ပြီး extension ကို load လုပ်ပါ။ အသုံးပြုရန်အတွက် CO2 Signal API အတွက် API key ([ဒီမှာ email ဖြင့် ရယူပါ](https://www.co2signal.com/) - ဒီ page ရဲ့ box ထဲမှာ သင့် email ကို ထည့်ပါ) နှင့် [သင့်ဒေသအတွက် code](http://api.electricitymap.org/v3/zones) ကို [Electricity Map](https://www.electricitymap.org/map) မှာ ရှာပါ။ (ဥပမာ Boston မှာ 'US-NEISO' ကို အသုံးပြုပါ။) -![installing](../../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နှင့် region code ကို extension interface မှာ ထည့်ပြီးနောက် browser extension bar ရဲ့ အရောင် dot က သင့်ဒေသရဲ့ လျှပ်စစ်ဓာတ်အား အသုံးပြုမှုကို ပြသပြီး သင့်လုပ်ဆောင်မှုများအတွက် အကြံပေးချက်များကို ပေးပါမည်။ ဒီ 'dot' စနစ်ရဲ့ အကြောင်းအရင်းကို [Energy Lollipop browser extension](https://energylollipop.com/) မှ California အတွက် concept အဖြစ် ရရှိခဲ့ပါသည်။ diff --git a/translations/my/5-browser-extension/start/README.md b/translations/my/5-browser-extension/start/README.md index e34b8823a..6d69c6448 100644 --- a/translations/my/5-browser-extension/start/README.md +++ b/translations/my/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ရဲ့ C02 Signal API ကို အသုံးပြုပြီး လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို စောင့်ကြည့်နိုင်ရန် browser extension တစ်ခု တည်ဆောက်ပါ။ ဒါကို သင့် browser မှာ တိုက်ရိုက် သတိပေးအဖြစ် အသုံးပြုနိုင်ပါတယ်။ ဒီ extension ကို အခါအားလျော်စွာ အသုံးပြုခြင်းက သင့်ရဲ့ လုပ်ဆောင်မှုတွေကို ဒီအချက်အလက်အပေါ် အခြေခံပြီး ဆုံးဖြတ်နိုင်ဖို့ အထောက်အကူဖြစ်စေပါလိမ့်မယ်။ -![extension screenshot](../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/my/extension-screenshot.0e7f5bfa110e92e3.webp) ## စတင်အသုံးပြုခြင်း @@ -31,7 +31,7 @@ npm run build Edge browser မှာ install လုပ်ဖို့အတွက် browser ရဲ့ အပေါ်ဘက်ညာထောင့်မှာရှိတဲ့ 'three dot' menu ကို အသုံးပြုပြီး Extensions panel ကို ရှာပါ။ 'Load Unpacked' ကို ရွေးချယ်ပြီး extension အသစ်တစ်ခုကို load လုပ်ပါ။ prompt မှာ 'dist' folder ကို ဖွင့်ပြီး extension ကို load လုပ်ပါ။ အသုံးပြုဖို့အတွက် CO2 Signal ရဲ့ API key ([ဒီမှာ email ဖြင့် ရယူပါ](https://www.co2signal.com/) - ဒီစာမျက်နှာမှာ သင့် email ကို box ထဲမှာ ထည့်ပါ) နဲ့ [Electricity Map](https://www.electricitymap.org/map) ရဲ့ သင့်ဒေသကို ကိုယ်စားပြုတဲ့ [region code](http://api.electricitymap.org/v3/zones) ကို ထည့်သွင်းဖို့ လိုအပ်ပါမယ်။ ဥပမာအားဖြင့် Boston မှာ 'US-NEISO' ကို အသုံးပြုပါတယ်။ -![installing](../../../../translated_images/my/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/my/install-on-edge.78634f02842c4828.webp) API key နဲ့ region ကို extension interface မှာ input လုပ်ပြီးရင် browser extension bar ရဲ့ အရောင် dot က သင့်ဒေသရဲ့ လျှပ်စစ်ဓာတ်အားအသုံးပြုမှုကို ပြောင်းလဲပြသပေးပါလိမ့်မယ်။ ဒါက သင့်အတွက် လျှပ်စစ်ဓာတ်အားများစွာ အသုံးပြုရမယ့် လုပ်ဆောင်မှုတွေကို ဘယ်လိုလုပ်ဆောင်ရမလဲဆိုတာ အညွှန်းပေးပါလိမ့်မယ်။ ဒီ 'dot' စနစ်ရဲ့ အကြံဉာဏ်ကို [Energy Lollipop extension](https://energylollipop.com/) က California emissions အတွက် ပေးခဲ့တာဖြစ်ပါတယ်။ diff --git a/translations/my/6-space-game/2-drawing-to-canvas/README.md b/translations/my/6-space-game/2-drawing-to-canvas/README.md index 9ade7c030..6173aa7ae 100644 --- a/translations/my/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/my/6-space-game/2-drawing-to-canvas/README.md @@ -97,7 +97,7 @@ mindmap ပြီးစီးသော ရလဒ်သည် အောက်ပါအတိုင်း ဖြစ်သင့်သည်- -![အနက်ရောင်မျက်နှာပြင်တွင် သူရဲကောင်းနှင့် 5*5 အမှုးများ](../../../../translated_images/my/partI-solution.36c53b48c9ffae2a.png) +![အနက်ရောင်မျက်နှာပြင်တွင် သူရဲကောင်းနှင့် 5*5 အမှုးများ](../../../../translated_images/my/partI-solution.36c53b48c9ffae2a.webp) ## ဖြေရှင်းချက် diff --git a/translations/my/6-space-game/5-keeping-score/README.md b/translations/my/6-space-game/5-keeping-score/README.md index 6f6c26b25..47b92f74d 100644 --- a/translations/my/6-space-game/5-keeping-score/README.md +++ b/translations/my/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **အမှတ်ပေးစနစ်**: ရန်သူသင်္ဘောတစ်စင်းကို ဖျက်ဆီးတိုင်း ၁၀၀ အမှတ်ရရှိမယ် (အလွယ်တကူ စိတ်ထဲမှာတွက်နိုင်ဖို့အတွက် round number တွေက ပိုမိုလွယ်ကူပါတယ်။) အမှတ်ကို ဘေးဘက်အောက်ထောင့်မှာ ပြသပါမယ်။ -- **အသက်ရေတွက်စနစ်**: သင့် hero က အသက်သုံးခုနဲ့ စတင်ပါမယ် - စိန်ခေါ်မှုနဲ့ ကစားနိုင်စွမ်းကို ချိန်ညှိဖို့ arcade ဂိမ်းအစောပိုင်းတွေက သတ်မှတ်ထားတဲ့ standard တစ်ခုပါ။ ရန်သူနဲ့ တိုက်မိတိုင်း အသက်တစ်ခုဆုံးရှုံးရပါမယ်။ ကျန်ရှိတဲ့ အသက်တွေကို သင်္ဘော icon တွေကို အသုံးပြုပြီး ဘေးဘက်အောက်ထောင့်မှာ ပြသပါမယ် ![life image](../../../../translated_images/my/life.6fb9f50d53ee0413.png)။ +- **အသက်ရေတွက်စနစ်**: သင့် hero က အသက်သုံးခုနဲ့ စတင်ပါမယ် - စိန်ခေါ်မှုနဲ့ ကစားနိုင်စွမ်းကို ချိန်ညှိဖို့ arcade ဂိမ်းအစောပိုင်းတွေက သတ်မှတ်ထားတဲ့ standard တစ်ခုပါ။ ရန်သူနဲ့ တိုက်မိတိုင်း အသက်တစ်ခုဆုံးရှုံးရပါမယ်။ ကျန်ရှိတဲ့ အသက်တွေကို သင်္ဘော icon တွေကို အသုံးပြုပြီး ဘေးဘက်အောက်ထောင့်မှာ ပြသပါမယ် ![life image](../../../../translated_images/my/life.6fb9f50d53ee0413.webp)။ ## တည်ဆောက်ဖို့ အဆင်သင့်ဖြစ်ပါပြီ! diff --git a/translations/my/7-bank-project/1-template-route/README.md b/translations/my/7-bank-project/1-template-route/README.md index 32553b399..d03dc571e 100644 --- a/translations/my/7-bank-project/1-template-route/README.md +++ b/translations/my/7-bank-project/1-template-route/README.md @@ -541,7 +541,7 @@ sequenceDiagram `history.pushState` ကို အသုံးပြုကာ browser ရဲ့ navigation history မှာ entry အသစ်တွေကို ဖန်တီးနိုင်ပါတယ်။ Browser ရဲ့ *back button* ကို နှိပ်ထားပြီး စစ်ဆေးကြည့်ပါ၊ navigation history က ဒီလိုပုံစံတစ်ခုကို ပြသသင့်ပါတယ်: -![Navigation history ရဲ့ screenshot](../../../../translated_images/my/history.7fdabbafa521e064.png) +![Navigation history ရဲ့ screenshot](../../../../translated_images/my/history.7fdabbafa521e064.webp) Back button ကို အကြိမ်အများကြိမ် click လုပ်ကြည့်ပါ၊ လက်ရှိ URL က ပြောင်းလဲပြီး history က update လုပ်သွားမယ်၊ ဒါပေမယ့် အတူတူ template ကိုပဲ ပြသနေပါမယ်။ diff --git a/translations/my/7-bank-project/2-forms/README.md b/translations/my/7-bank-project/2-forms/README.md index 363726915..45b296980 100644 --- a/translations/my/7-bank-project/2-forms/README.md +++ b/translations/my/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ Submit button ကိုနှိပ်တဲ့အခါမှာ ဘာတွ 2. Browser ရဲ့ address bar မှာ ပြောင်းလဲမှုတွေကို သတိထားပါ 3. Page reload ဖြစ်ပြီး data တွေ URL မှာ ပေါ်လာတာကို သတိထားပါ -![Register button ကိုနှိပ်ပြီး browser URL ပြောင်းလဲမှု screenshot](../../../../translated_images/my/click-register.e89a30bf0d4bc9ca.png) +![Register button ကိုနှိပ်ပြီး browser URL ပြောင်းလဲမှု screenshot](../../../../translated_images/my/click-register.e89a30bf0d4bc9ca.webp) ### HTTP Method တွေကို နှိုင်းယှဉ်ခြင်း @@ -502,7 +502,7 @@ async function register() { 3. **"Create Account" ကို နှိပ်ပါ** 4. **Console messages နှင့် user feedback ကို ကြည့်ရှုပါ** -![Browser console တွင် log message ကို ပြသထားသော screenshot](../../../../translated_images/my/browser-console.efaf0b51aaaf6778.png) +![Browser console တွင် log message ကို ပြသထားသော screenshot](../../../../translated_images/my/browser-console.efaf0b51aaaf6778.webp) **သင်မြင်ရမည့်အရာများ:** - **Loading state** submit button တွင် ပေါ်လာသည် @@ -677,7 +677,7 @@ Registration form ကို robust validation ဖြင့် user experience 3. **Special character များကို** username field တွင် စမ်းသပ်ပါ 4. **Negative balance amount ကို** input လုပ်ပါ -![Validation error ကို ပြသထားသော screenshot](../../../../translated_images/my/validation-error.8bd23e98d416c22f.png) +![Validation error ကို ပြသထားသော screenshot](../../../../translated_images/my/validation-error.8bd23e98d416c22f.webp) **သင်မြင်ရမည့်အရာများ:** - **Browser သည်** native validation message များကို ပြသသည် @@ -825,7 +825,7 @@ timeline CSS အလှဆင်မှုများထည့်ပြီးနောက် login စာမျက်နှာ၏ နောက်ဆုံးပုံစံကို အောက်ပါပုံကဲ့သို့ ရနိုင်ပါသည် - -![CSS အလှဆင်မှုများထည့်ပြီးနောက် login စာမျက်နှာ၏ screenshot](../../../../translated_images/my/result.96ef01f607bf856a.png) +![CSS အလှဆင်မှုများထည့်ပြီးနောက် login စာမျက်နှာ၏ screenshot](../../../../translated_images/my/result.96ef01f607bf856a.webp) ## Post-Lecture Quiz diff --git a/translations/my/7-bank-project/3-data/README.md b/translations/my/7-bank-project/3-data/README.md index 5901c070a..60a071c7f 100644 --- a/translations/my/7-bank-project/3-data/README.md +++ b/translations/my/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Update workflow in a multi-page application](../../../../translated_images/my/mpa.7f7375a1a2d4aa77.png) +![Update workflow in a multi-page application](../../../../translated_images/my/mpa.7f7375a1a2d4aa77.webp) **ဒီနည်းလမ်းက ဘာလို့ clunky ဖြစ်ခဲ့သလဲ:** - Click တစ်ချက်တိုင်းက page တစ်ခုလုံးကို ပြန်တည်ဆောက်ရတာ @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Update workflow in a single-page application](../../../../translated_images/my/spa.268ec73b41f992c2.png) +![Update workflow in a single-page application](../../../../translated_images/my/spa.268ec73b41f992c2.webp) **SPA တွေက ဘာလို့ ပိုကောင်းသလဲ:** - တကယ်ပြောင်းလဲလိုတဲ့ အပိုင်းတွေကိုသာ update လုပ်တာ (smart, right?) @@ -500,7 +500,7 @@ if (data.error) { Invalid account ဖြင့်စမ်းသပ်ပါက၊ Error message ကို page ပေါ်မှာပေါ်လာတာကိုမြင်ရပါမည်! -![Login အတွင်း error message ပြသထားသော screenshot](../../../../translated_images/my/login-error.416fe019b36a6327.png) +![Login အတွင်း error message ပြသထားသော screenshot](../../../../translated_images/my/login-error.416fe019b36a6327.webp) #### အဆင့် 4: Accessibility ဖြင့်ပါဝင်မှုရှိစေခြင်း @@ -815,7 +815,7 @@ Agent mode ကို အသုံးပြု၍ အောက်ပါ challenge ဒီလို polished dashboard တစ်ခုကို ရနိုင်ပါမည်: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/my/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/my/screen2.123c82a831a1d14a.webp) ဒီအတိုင်းတိတိမလုပ်ရပါ - အကြံဉာဏ်အဖြစ် အသုံးပြုပြီး သင့်စိတ်ကြိုက် ပြောင်းလဲပါ! diff --git a/translations/my/7-bank-project/4-state-management/README.md b/translations/my/7-bank-project/4-state-management/README.md index 9a0faad57..0fde308ad 100644 --- a/translations/my/7-bank-project/4-state-management/README.md +++ b/translations/my/7-bank-project/4-state-management/README.md @@ -188,7 +188,7 @@ Titanic ၏ compartmentalized design ကဲ့သို့၊ ပြဿနာမ ကျွန်ုပ်တို့သည် **centralized state management** system တစ်ခုကို ဖန်တီးမည်။ ၎င်းသည် အရေးကြီးသောအရာအားလုံးကို စီမံခန့်ခွဲသော တစ်ဦးတည်းသော လူတစ်ဦးကဲ့သို့ဖြစ်သည်: -![HTML, user actions နှင့် state အကြား data flows ကို ပြသသော schema](../../../../translated_images/my/data-flow.fa2354e0908fecc8.png) +![HTML, user actions နှင့် state အကြား data flows ကို ပြသသော schema](../../../../translated_images/my/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD diff --git a/translations/my/7-bank-project/4-state-management/assignment.md b/translations/my/7-bank-project/4-state-management/assignment.md index 8b0e9823f..75f19269d 100644 --- a/translations/my/7-bank-project/4-state-management/assignment.md +++ b/translations/my/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **မျှော်လင့်ရသော ရလဒ်:** ဒီအလုပ်ကို ပြီးမြောက်ပြီးနောက် သင့်ဘဏ်အက်ပ်တွင် အလှဆင်ထားပြီး အကျိုးရှိသော "ငွေစာရင်း ထည့်သွင်းရန်" လုပ်ဆောင်ချက်တစ်ခု ပါဝင်မည်ဖြစ်ပြီး အောက်ပါပုံစံအတိုင်း လုပ်ဆောင်မှုနှင့် အပြင်အဆင်များကို ပေးစွမ်းနိုင်ရမည်- -![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/my/dialog.93bba104afeb79f1.png) +![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/my/dialog.93bba104afeb79f1.webp) ## သင့်အကောင်အထည်ဖော်မှုကို စမ်းသပ်ခြင်း diff --git a/translations/my/7-bank-project/README.md b/translations/my/7-bank-project/README.md index 70f9b0913..a89e34d45 100644 --- a/translations/my/7-bank-project/README.md +++ b/translations/my/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ဒီပရောဂျက်မှာ သင်ဟာ စိတ်ကူးယဉ်ဘဏ်တစ်ခုကို ဘယ်လိုတည်ဆောက်ရမယ်ဆိုတာကို သင်ယူနိုင်ပါမယ်။ ဒီသင်ခန်းစာတွေမှာ ဝက်ဘ်အက်ပ်ကို ဘယ်လိုပုံစံချပြီး လမ်းကြောင်းတွေထည့်ရမယ်၊ ဖောင်တွေတည်ဆောက်ရမယ်၊ state ကို စီမံခန့်ခွဲရမယ်၊ API ကနေ ဒေတာကို ရယူပြီး ဘဏ်ရဲ့ ဒေတာကို ဘယ်လိုရယူရမယ်ဆိုတာကို ရှင်းပြထားပါတယ်။ -| ![Screen1](../../../translated_images/my/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/my/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/my/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/my/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## သင်ခန်းစာများ diff --git a/translations/my/8-code-editor/1-using-a-code-editor/README.md b/translations/my/8-code-editor/1-using-a-code-editor/README.md index 5be1305f5..7d0e39e8d 100644 --- a/translations/my/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/my/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ Alexander Graham Bell ရဲ့ Telephone က အကွာအဝေးကို အရာအားလုံး Load လုပ်ပြီးနောက်မှာ သင့် Code ကို အာရုံစိုက်နိုင်အောင် Design လုပ်ထားတဲ့ ရိုးရှင်းပြီး လှပတဲ့ Workspace ကို တွေ့ပါမယ်။ -![Default VSCode.dev interface](../../../../translated_images/my/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/my/default-vscode-dev.5d06881d65c1b323.webp) **Neighborhood Tour:** - **Activity Bar** (ဘယ်ဘက် Strip): Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, Settings ⚙️ @@ -233,7 +233,7 @@ VSCode.dev မှာ Fresh Start လုပ်ပြီး Specific Repository 1. [vscode.dev](https://vscode.dev) ကို သွားပါ 2. Welcome Screen မှာ "Open Remote Repository" Button ကို ရှာပြီး Click လုပ်ပါ - ![Open remote repository](../../../../translated_images/my/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/my/open-remote-repository.bd9c2598b8949e7f.webp) 3. GitHub Repository URL ကို Paste လုပ်ပါ (ဒီ URL ကို စမ်းကြည့်ပါ: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Enter ကို နှိပ်ပြီး Magic ဖြစ်တာကို ကြည့်ပါ! @@ -242,7 +242,7 @@ VSCode.dev မှာ Fresh Start လုပ်ပြီး Specific Repository Coding Wizard လို ခံစားချင်ပါသလား? Ctrl+Shift+P (Mac မှာ Cmd+Shift+P) Shortcut ကို စမ်းကြည့်ပါ: -![Command Palette](../../../../translated_images/my/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/my/palette-menu.4946174e07f42622.webp) **Command Palette က Coding အတွက် Search Engine လိုပါပဲ:** - "open remote" လို့ ရိုက်လိုက်တာနဲ့ Repository Opener ကို ရှာပေးပါမယ် @@ -304,7 +304,7 @@ Architect ရဲ့ Office မှာ Blueprints တွေကို စီမံ 3. Appropriate Extension (`style.css`, `script.js`, `index.html`) ပါတဲ့ Filename ကို ရိုက်ပါ 4. Enter ကို နှိပ်ပြီး File ကို ဖန်တီးပါ -![Creating a new file](../../../../translated_images/my/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/my/create-new-file.2814e609c2af9aeb.webp) **Naming Conventions:** - File ရဲ့ ရည်ရွယ်ချက်ကို ဖော်ပြတဲ့ Descriptive @@ -374,7 +374,7 @@ Extension marketplace က အလွန်စီမံထားပြီး သ 2. Browse လုပ်ပါ သို့မဟုတ် အထူးတစ်ခုခုကို ရှာဖွေပါ 3. စိတ်ဝင်စားစရာကောင်းတဲ့ အရာကို နှိပ်ပြီး အသေးစိတ်ကို ကြည့်ပါ -![Extension marketplace interface](../../../../translated_images/my/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/my/extensions.eca0e0c7f59a10b5.webp) **အဲဒီမှာ တွေ့ရမှာ:** @@ -427,7 +427,7 @@ Extension အများစုမှာ သင့် workflow အလိုက 3. Dropdown မှ "Extension Settings" ကို ရွေးပါ 4. သင့် workflow အလိုက် အဆင်ပြေတဲ့အထိ ညှိပါ -![Customizing extension settings](../../../../translated_images/my/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/my/extension-settings.21c752ae4f4cdb78.webp) **သင့်အနေနဲ့ ညှိချင်နိုင်တဲ့ အရာများ:** - Code formatting (tabs vs spaces, line length, စသည်တို့) diff --git a/translations/my/8-code-editor/1-using-a-code-editor/assignment.md b/translations/my/8-code-editor/1-using-a-code-editor/assignment.md index d85605454..9e8d40c93 100644 --- a/translations/my/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/my/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ VSCode.dev သည် Repository ကို ဖွင့်ရန် အနည် 4. Commit Message ရေးပါ: "Add initial HTML structure" 5. "Commit new file" ကို Click လုပ်ပြီး သင့်ပြောင်းလဲမှုများကို Save လုပ်ပါ -![Creating initial file on GitHub](../../../../translated_images/my/new-file-github.com.c886796d800e8056.png) +![Creating initial file on GitHub](../../../../translated_images/my/new-file-github.com.c886796d800e8056.webp) **ဒီ Initial Setup က ဘာတွေကို အကောင်အထည်ဖော်ထားသလဲ:** - HTML5 Document Structure ကို Semantic Elements ဖြင့် Properly Establish လုပ်ထားသည် @@ -104,7 +104,7 @@ VSCode.dev သည် Repository ကို ဖွင့်ရန် အနည် ✅ **Success Indicator**: Explorer Sidebar တွင် သင့် Project Files တွေကို မြင်ရပြီး Main Editor Area တွင် `index.html` ကို Edit လုပ်နိုင်ပါမည်။ -![Project loaded in VSCode.dev](../../../../translated_images/my/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Project loaded in VSCode.dev](../../../../translated_images/my/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Interface တွင် မြင်ရမည့်အရာများ:** - **Explorer Sidebar**: **သင့် Repository Files နှင့် Folder Structure ကို ပြသသည်** @@ -448,7 +448,7 @@ Extensions များသည် Development Experience ကို တိုး **Installation ပြီးနောက် ရရှိသော ရလဒ်များ:** CodeSwing Install ပြီးပါက သင့် Resume Website ၏ Live Preview ကို Editor တွင် မြင်ရပါမည်။ သင့် Site ရဲ့ အလှပဆုံးပုံစံကို Changes များလုပ်နေစဉ် မြင်နိုင်ပါသည်။ -![CodeSwing extension showing live preview](../../../../translated_images/my/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing extension showing live preview](../../../../translated_images/my/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Enhanced Interface ကို နားလည်ခြင်း:** - **Split View**: **Code ကို တစ်ဖက်၊ Live Preview ကို တစ်ဖက်တွင် ပြသသည်** diff --git a/translations/my/9-chat-project/README.md b/translations/my/9-chat-project/README.md index 775f24536..13e8c1219 100644 --- a/translations/my/9-chat-project/README.md +++ b/translations/my/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) သင့်ရဲ့ အပြီးသတ် project ဟာ ဒီလိုပုံစံရှိပါမယ်: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/my/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/my/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI Application Development ရဲ့ သင့်ရဲ့ လေ့လာရေးခရီး @@ -194,7 +194,7 @@ mindmap **Core Principle**: AI application development ဟာ traditional web development skills တွေကို AI service integration နဲ့ ပေါင်းစပ်ပြီး သုံးစွဲသူတွေကို သဘာဝနဲ့ တုံ့ပြန်မှုကောင်းတဲ့ intelligent applications တွေ ဖန်တီးပေးပါတယ်။ -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/my/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/my/playground.d2b927122224ff8f.webp) **Playground ရဲ့ အသုံးဝင်မှု**: - **စမ်းသပ်**: GPT-4o-mini, Claude နဲ့ အခြား AI models တွေကို စမ်းသပ်နိုင်တယ် (အခမဲ့!) @@ -204,7 +204,7 @@ mindmap Playground ကို အနည်းငယ် စမ်းသပ်ပြီးရင် "Code" tab ကို နှိပ်ပြီး သင့် programming language ကို ရွေးပြီး implementation code ကို ရယူနိုင်ပါတယ်။ -![Playground choice showing code generation options for different programming languages](../../../translated_images/my/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/my/playground-choice.1d23ba7d407f4758.webp) ## Python Backend Integration ကို Setup လုပ်ခြင်း @@ -2107,14 +2107,14 @@ mindmap - [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) သို့ **သွားပါ** - GitHub တွင် login လုပ်ထားသည်ကို သေချာစွာ **စစ်ဆေးပြီး** "Use this template" ကို အပေါ်ယံညာဘက်တွင် **နှိပ်ပါ** -![Create from template interface showing the green "Use this template" button](../../../translated_images/my/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/my/template.67ad477109d29a2b.webp) **အဆင့် ၂: Codespaces ကို စတင်ပါ** - သင့် newly created repository ကို **ဖွင့်ပါ** - အစိမ်းရောင် "Code" ခလုတ်ကို **နှိပ်ပြီး** "Codespaces" ကို **ရွေးပါ** - "Create codespace on main" ကို **ရွေးပြီး** development environment ကို စတင်ပါ -![Create codespace interface with options for launching cloud development environment](../../../translated_images/my/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/my/codespace.bcecbdf5d2747d3d.webp) **အဆင့် ၃: Environment Configuration** သင့် Codespace load ပြီးလျှင် သင်သည် အောက်ပါအရာများကို အသုံးပြုနိုင်ပါမည်- diff --git a/translations/my/README.md b/translations/my/README.md index 065f20574..412507b73 100644 --- a/translations/my/README.md +++ b/translations/my/README.md @@ -72,13 +72,13 @@ Azure AI Foundry Discord Community တွင် ပါဝင်ဆောင် စတင်ရန် [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) သို့ သွားပါ! -![Background](../../translated_images/my/background.148a8d43afde5730.png) +![Background](../../translated_images/my/background.148a8d43afde5730.webp) - အခြေခံမှ RAG အထိ အကြောင်းအရာ များကို ဖွင့်ပြသသည်။ - GenAI နှင့် ကျွန်ုပ်တို့ ရှေ့ဆောင် app ဖြင့် သမိုင်းပုဂ္ဂိုလ်များနှင့် ဝိုင်းယှဉ် ဆက်သွယ်နိုင်သည်။ - ပျော်ရွှင်မှုနှင့် စိတ်ဝင်စားဖွယ်ရာ အသံစဉ်၊ သင့်အနေဖြင့် အချိန်ခရီးသွားနေပါသည်။ -![character](../../translated_images/my/character.5c0dd8e067ffd693.png) +![character](../../translated_images/my/character.5c0dd8e067ffd693.webp) ချင်းချင်း သင်ခန်းစာတိုင်းတွင် လေ့ကျင့်ခန်းတစ်ခုကို ပြီးမြောက်စေရန်၊ နောက်တစ်ခုမှာ အသိပညာ စစ်ဆေးမှုတစ်ခုပြုလုပ်ရန်နှင့် မိမိဆိုင်ရာ သင်ယူမှုအကြောင်းအရာများ အတွက် စိန်ခေါ်မှု တစ်ခု ရှိပါသည်- @@ -115,7 +115,7 @@ Azure AI Foundry Discord Community တွင် ပါဝင်ဆောင် သင်ဖန်တီးထားသော Repository မိတ္တူတွင် **Code** ခလုတ်ကို နှိပ်ပြီး **Open with Codespaces** ကို ရွေးချယ်ပါ။ ၎င်းသည် သင်အလုပ်လုပ်ရန် Codespace အသစ် တစ်ခု ဖန်တီးပေးပါလိမ့်မည်။ -![Codespace](../../translated_images/my/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/my/createcodespace.0238bbf4d7a8d955.webp) #### သင်၏ ကွန်ပြူတာတွင် သင်ခန်းစာများကို ပြေးရန် diff --git a/translations/my/for-teachers.md b/translations/my/for-teachers.md index 3e8896592..e9e550791 100644 --- a/translations/my/for-teachers.md +++ b/translations/my/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud တွင် Common Cartridge support အကန့်အသတ်ရှိသည်။ Canvas တွင်လည်း upload လုပ်နိုင်သော Moodle file ကို အသုံးပြုရန် ဦးစားပေးပါ။ - Import ပြီးနောက် modules, due dates, quiz settings များကို သင်၏ term schedule နှင့် ကိုက်ညီစေရန် ပြန်လည်သုံးသပ်ပါ။ -![Moodle](../../translated_images/my/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/my/moodle.94eb93d714a50cb2.webp) > Moodle classroom အတွင်းရှိ သင်ခန်းစာများ -![Canvas](../../translated_images/my/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/my/canvas.fbd605ff8e5b8aff.webp) > Canvas အတွင်းရှိ သင်ခန်းစာများ ### Repo ကို တိုက်ရိုက်အသုံးပြုခြင်း (Classroom မပါ) diff --git a/translations/ne/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/ne/1-getting-started-lessons/1-intro-to-programming-languages/README.md index cf68a0373..af5edb177 100644 --- a/translations/ne/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/ne/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: आज, हामी ती अद्भुत उपकरणहरूको अन्वेषण गर्नेछौं जसले आधुनिक वेब विकासलाई सम्भव मात्र होइन, गम्भीर रूपमा लत लाग्ने बनाउँछ। म त्यही सम्पादकहरू, ब्राउजरहरू, र वर्कफ्लोहरूको कुरा गर्दैछु जुन नेटफ्लिक्स, स्पोटिफाई, र तपाईंको मनपर्ने इन्डी एप स्टुडियोका डेभलपरहरूले हरेक दिन प्रयोग गर्छन्। र यहाँ तपाईंलाई खुशीको नाच गर्न बनाउने भाग छ: यी पेशेवर-ग्रेड, उद्योग-मानक उपकरणहरूको अधिकांश पूर्ण रूपमा निःशुल्क छन्! -![प्रोग्रामिङ परिचय](../../../../translated_images/ne/webdev101-programming.d6e3f98e61ac4bff.png) +![प्रोग्रामिङ परिचय](../../../../translated_images/ne/webdev101-programming.d6e3f98e61ac4bff.webp) > स्केच नोट [Tomomi Imura](https://twitter.com/girlie_mac) द्वारा ```mermaid diff --git a/translations/ne/1-getting-started-lessons/2-github-basics/README.md b/translations/ne/1-getting-started-lessons/2-github-basics/README.md index b10b3a158..b0fd74b69 100644 --- a/translations/ne/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/ne/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: हामी यो यात्रा सँगै गर्नेछौं, एक कदममा। कुनै हतार छैन, कुनै दबाब छैन – केवल तपाईं, म, र केही साँच्चै चिसो उपकरणहरू जुन तपाईंको नयाँ साथी बन्नेछन्! -![GitHub परिचय](../../../../translated_images/ne/webdev101-github.8846d7971abef6f9.png) +![GitHub परिचय](../../../../translated_images/ne/webdev101-github.8846d7971abef6f9.webp) > स्केच नोट [Tomomi Imura](https://twitter.com/girlie_mac) द्वारा ```mermaid @@ -594,7 +594,7 @@ flowchart TD ✅ 'सुरुवाती-अनुकूल' रिपोजिटरीहरू खोज्नको लागि [ट्याग 'good-first-issue' द्वारा खोज्नुहोस्](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)। -![रिपो स्थानीय रूपमा प्रतिलिपि गर्नुहोस्](../../../../translated_images/ne/clone_repo.5085c48d666ead57.png) +![रिपो स्थानीय रूपमा प्रतिलिपि गर्नुहोस्](../../../../translated_images/ne/clone_repo.5085c48d666ead57.webp) कोड प्रतिलिपि गर्ने धेरै तरिकाहरू छन्। एउटा तरिका भनेको रिपोजिटरीको सामग्री "क्लोन" गर्नु हो, HTTPS, SSH, वा GitHub CLI (कमाण्ड लाइन इन्टरफेस) प्रयोग गरेर। diff --git a/translations/ne/1-getting-started-lessons/3-accessibility/README.md b/translations/ne/1-getting-started-lessons/3-accessibility/README.md index a62bbe571..86ca0ac4c 100644 --- a/translations/ne/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/ne/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # पहुँचयोग्य वेबपेजहरू बनाउने -![पहुंचयोग्यता सम्बन्धी सबै कुरा](../../../../translated_images/ne/webdev101-a11y.8ef3025c858d897a.png) +![पहुंचयोग्यता सम्बन्धी सबै कुरा](../../../../translated_images/ne/webdev101-a11y.8ef3025c858d897a.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा ```mermaid diff --git a/translations/ne/2-js-basics/1-data-types/README.md b/translations/ne/2-js-basics/1-data-types/README.md index c95e2e5f5..5bd685001 100644 --- a/translations/ne/2-js-basics/1-data-types/README.md +++ b/translations/ne/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # जाभास्क्रिप्ट आधारभूत: डाटा प्रकारहरू -![जाभास्क्रिप्ट आधारभूत - डाटा प्रकारहरू](../../../../translated_images/ne/webdev101-js-datatypes.4cc470179730702c.png) +![जाभास्क्रिप्ट आधारभूत - डाटा प्रकारहरू](../../../../translated_images/ne/webdev101-js-datatypes.4cc470179730702c.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा ```mermaid diff --git a/translations/ne/2-js-basics/2-functions-methods/README.md b/translations/ne/2-js-basics/2-functions-methods/README.md index 8ba909304..183377694 100644 --- a/translations/ne/2-js-basics/2-functions-methods/README.md +++ b/translations/ne/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # जाभास्क्रिप्ट आधारभूत: मेथड्स र फङ्सन्स -![जाभास्क्रिप्ट आधारभूत - फङ्सन्स](../../../../translated_images/ne/webdev101-js-functions.be049c4726e94f8b.png) +![जाभास्क्रिप्ट आधारभूत - फङ्सन्स](../../../../translated_images/ne/webdev101-js-functions.be049c4726e94f8b.webp) > स्केच नोट [Tomomi Imura](https://twitter.com/girlie_mac) द्वारा ```mermaid diff --git a/translations/ne/2-js-basics/3-making-decisions/README.md b/translations/ne/2-js-basics/3-making-decisions/README.md index 687010a76..dec6284d8 100644 --- a/translations/ne/2-js-basics/3-making-decisions/README.md +++ b/translations/ne/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # जाभास्क्रिप्ट आधारभूत: निर्णय लिनु -![जाभास्क्रिप्ट आधारभूत - निर्णय लिनु](../../../../translated_images/ne/webdev101-js-decisions.69e1b20f272dd1f0.png) +![जाभास्क्रिप्ट आधारभूत - निर्णय लिनु](../../../../translated_images/ne/webdev101-js-decisions.69e1b20f272dd1f0.webp) > स्केच नोट [Tomomi Imura](https://twitter.com/girlie_mac) द्वारा diff --git a/translations/ne/2-js-basics/4-arrays-loops/README.md b/translations/ne/2-js-basics/4-arrays-loops/README.md index 68b6019c6..09e3c3d94 100644 --- a/translations/ne/2-js-basics/4-arrays-loops/README.md +++ b/translations/ne/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # जाभास्क्रिप्ट आधारभूत: एरेहरू र लूपहरू -![जाभास्क्रिप्ट आधारभूत - एरेहरू](../../../../translated_images/ne/webdev101-js-arrays.439d7528b8a29455.png) +![जाभास्क्रिप्ट आधारभूत - एरेहरू](../../../../translated_images/ne/webdev101-js-arrays.439d7528b8a29455.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा ```mermaid diff --git a/translations/ne/3-terrarium/1-intro-to-html/README.md b/translations/ne/3-terrarium/1-intro-to-html/README.md index 9d7e66612..51dd99839 100644 --- a/translations/ne/3-terrarium/1-intro-to-html/README.md +++ b/translations/ne/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![HTML को परिचय](../../../../translated_images/ne/webdev101-html.4389c2067af68e98.png) +![HTML को परिचय](../../../../translated_images/ne/webdev101-html.4389c2067af68e98.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा HTML, वा हाइपरटेक्स्ट मार्कअप भाषा, तपाईंले कहिल्यै भ्रमण गरेको प्रत्येक वेबसाइटको आधार हो। HTML लाई वेब पृष्ठहरूको संरचना दिने कंकालको रूपमा सोच्नुहोस् – यसले सामग्री कहाँ जान्छ, कसरी व्यवस्थित हुन्छ, र प्रत्येक टुक्राले के प्रतिनिधित्व गर्दछ भनेर परिभाषित गर्दछ। CSS ले पछि तपाईंको HTML लाई रंग र लेआउटको साथ "सजाउनेछ", र जाभास्क्रिप्टले अन्तरक्रियात्मकता संग यसलाई जीवनमा ल्याउनेछ, HTML ले सबै कुरा सम्भव बनाउने आवश्यक संरचना प्रदान गर्दछ। @@ -88,7 +88,7 @@ HTML कोडमा प्रवेश गर्नु अघि, तपाई 4. एक्सप्लोरर प्यानमा, "नयाँ फाइल" आइकन क्लिक गर्नुहोस् 5. तपाईंको फाइललाई `index.html` नाम दिनुहोस् -![VS कोड एक्सप्लोरर नयाँ फाइल सिर्जना देखाउँदै](../../../../translated_images/ne/vs-code-index.e2986cf919471eb9.png) +![VS कोड एक्सप्लोरर नयाँ फाइल सिर्जना देखाउँदै](../../../../translated_images/ne/vs-code-index.e2986cf919471eb9.webp) **विकल्प २: टर्मिनल कमाण्डहरू प्रयोग गर्दै** ```bash diff --git a/translations/ne/3-terrarium/2-intro-to-css/README.md b/translations/ne/3-terrarium/2-intro-to-css/README.md index cec11929e..d84c5dc6b 100644 --- a/translations/ne/3-terrarium/2-intro-to-css/README.md +++ b/translations/ne/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![CSS को परिचय](../../../../translated_images/ne/webdev101-css.3f7af5991bf53a20.png) +![CSS को परिचय](../../../../translated_images/ne/webdev101-css.3f7af5991bf53a20.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा तपाईंको HTML टेरारियम कति सामान्य देखिन्थ्यो भन्ने सम्झनुहुन्छ? CSS ले त्यो साधारण संरचनालाई दृश्यात्मक रूपमा आकर्षक बनाउने काम गर्छ। @@ -205,7 +205,7 @@ body { तपाईंको ब्राउजरको डेभलपर टूल्स (F12) खोल्नुहोस्, एलिमेन्ट्स ट्याबमा जानुहोस्, र तपाईंको `

` तत्व निरीक्षण गर्नुहोस्। तपाईंले देख्नुहुनेछ कि यसले शरीरबाट फन्ट परिवार इनहेरिट गर्छ: -![इनहेरिट गरिएको फन्ट](../../../../translated_images/ne/1.cc07a5cbe114ad1d.png) +![इनहेरिट गरिएको फन्ट](../../../../translated_images/ne/1.cc07a5cbe114ad1d.webp) ✅ **प्रयोग समय**: `` मा `color`, `line-height`, वा `text-align` जस्ता अन्य इनहेरिटेबल गुणहरू सेट गर्न प्रयास गर्नुहोस्। तपाईंको हेडिङ र अन्य तत्वहरूमा के हुन्छ? @@ -564,7 +564,7 @@ Agent मोड प्रयोग गरेर निम्न चुनौत तपाईंले हल्का रंगका अण्डाकार आकारहरू सिर्जना गर्नुहुनेछ जसले ग्लास रिफ्लेक्सनलाई नक्कल गर्छ। यो प्रविधि Renaissance चित्रकारहरू जस्तै Jan van Eyck ले चित्रित ग्लासलाई तीन-आयामीय देखाउन प्रकाश र रिफ्लेक्सन प्रयोग गरेको जस्तै हो। तपाईंले निम्न लक्ष्य राख्नुहुनेछ: -![finished terrarium](../../../../translated_images/ne/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/ne/terrarium-final.2f07047ffc597d0a.webp) **तपाईंको चुनौती:** - **सिर्जना गर्नुहोस्** ग्लास रिफ्लेक्सनका लागि हल्का रंगका अण्डाकार आकारहरू diff --git a/translations/ne/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/ne/3-terrarium/3-intro-to-DOM-and-closures/README.md index 9080bb528..75b5c6db2 100644 --- a/translations/ne/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/ne/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM र क्लोजर](../../../../translated_images/ne/webdev101-js.10280393044d7eaa.png) +![DOM र क्लोजर](../../../../translated_images/ne/webdev101-js.10280393044d7eaa.webp) > स्केच नोट [टोमोमी इमुरा](https://twitter.com/girlie_mac) द्वारा वेब विकासको सबैभन्दा रोचक पक्षमा स्वागत छ - चीजहरूलाई अन्तरक्रियात्मक बनाउने! डकुमेन्ट अब्जेक्ट मोडेल (DOM) तपाईंको HTML र जाभास्क्रिप्ट बीचको पुल जस्तै हो, र आज हामी यसलाई तपाईंको टेरारियमलाई जीवन्त बनाउन प्रयोग गर्नेछौं। जब टिम बर्नर्स-लीले पहिलो वेब ब्राउजर बनाएका थिए, उनले वेबलाई गतिशील र अन्तरक्रियात्मक बनाउन सक्ने दस्तावेजहरूको कल्पना गरेका थिए - DOM ले त्यो दृष्टिकोणलाई सम्भव बनाउँछ। @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM ट्री प्रतिनिधित्व](../../../../translated_images/ne/dom-tree.7daf0e763cbbba92.png) +![DOM ट्री प्रतिनिधित्व](../../../../translated_images/ne/dom-tree.7daf0e763cbbba92.webp) > DOM र HTML मार्कअपको प्रतिनिधित्व जसले यसलाई सन्दर्भित गर्छ। [ओल्फा नासराओई](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) बाट @@ -150,7 +150,7 @@ flowchart LR > 💡 **क्लोजर बुझ्दै**: क्लोजरहरू जाभास्क्रिप्टमा महत्त्वपूर्ण विषय हुन्, र धेरै विकासकर्ताहरूले तिनीहरूलाई पूर्ण रूपमा सैद्धान्तिक पक्षहरू बुझ्नुअघि वर्षौंसम्म प्रयोग गर्छन्। आज, हामी व्यावहारिक अनुप्रयोगमा केन्द्रित छौं - तपाईंले अन्तरक्रियात्मक सुविधाहरू निर्माण गर्दा क्लोजरहरू स्वाभाविक रूपमा देखा पर्ने देख्नुहुनेछ। बुझाइ वास्तविक समस्याहरू समाधान गर्ने तरिकामा देखेर विकास हुनेछ। -![DOM ट्री प्रतिनिधित्व](../../../../translated_images/ne/dom-tree.7daf0e763cbbba92.png) +![DOM ट्री प्रतिनिधित्व](../../../../translated_images/ne/dom-tree.7daf0e763cbbba92.webp) > DOM र HTML मार्कअपको प्रतिनिधित्व जसले यसलाई सन्दर्भित गर्छ। [ओल्फा नासराओई](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) बाट @@ -556,7 +556,7 @@ function stopElementDrag() { - **क्रस-डिभाइस समर्थन**: डेस्कटप र मोबाइलमा काम गर्छ - **प्रदर्शन सचेत**: कुनै मेमोरी लीक वा अनावश्यक गणनाहरू छैनन् -![समाप्त टेरारियम](../../../../translated_images/ne/terrarium-final.0920f16e87c13a84.png) +![समाप्त टेरारियम](../../../../translated_images/ne/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/ne/3-terrarium/solution/README.md b/translations/ne/3-terrarium/solution/README.md index bd128c6bf..4b18625d9 100644 --- a/translations/ne/3-terrarium/solution/README.md +++ b/translations/ne/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: सानो ड्र्याग र ड्रप कोड-मेडिटेसन। थोरै HTML, JS, र CSS प्रयोग गरेर तपाईं वेब इन्टरफेस बनाउन, यसलाई स्टाइल गर्न, र अन्तरक्रिया थप्न सक्नुहुन्छ। -![मेरो टेरारियम](../../../../translated_images/ne/screenshot_gray.0c796099a1f9f25e.png) +![मेरो टेरारियम](../../../../translated_images/ne/screenshot_gray.0c796099a1f9f25e.webp) ## श्रेय diff --git a/translations/ne/5-browser-extension/1-about-browsers/README.md b/translations/ne/5-browser-extension/1-about-browsers/README.md index 5b793d7ff..80172f0fd 100644 --- a/translations/ne/5-browser-extension/1-about-browsers/README.md +++ b/translations/ne/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![ब्राउजर स्केच नोट](../../../../translated_images/ne/browser.60317c9be8b7f84a.jpg) +![ब्राउजर स्केच नोट](../../../../translated_images/ne/browser.60317c9be8b7f84a.webp) > स्केच नोट [वसिम चेघम](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) द्वारा ## प्रि-लेक्चर क्विज @@ -79,7 +79,7 @@ mindmap ✅ **थोरै इतिहास**: पहिलो ब्राउजर 'वर्ल्डवाइडवेब' भनिन्थ्यो र यो सर टिमोथी बर्नर्स-लीले १९९० मा निर्माण गरेका थिए। -![प्रारम्भिक ब्राउजरहरू](../../../../translated_images/ne/earlybrowsers.d984b711cdf3a42d.jpg) +![प्रारम्भिक ब्राउजरहरू](../../../../translated_images/ne/earlybrowsers.d984b711cdf3a42d.webp) > केही प्रारम्भिक ब्राउजरहरू, [करेन म्याकग्रेन](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) मार्फत ### ब्राउजरहरूले वेब सामग्री कसरी प्रक्रिया गर्छन् @@ -198,7 +198,7 @@ quadrantChart एक्सटेन्सन स्थापना प्रक्रिया बुझ्नाले तपाईंलाई प्रयोगकर्ताहरूले तपाईंको एक्सटेन्सन स्थापना गर्दा अनुभव गर्ने कुराको पूर्वानुमान गर्न मद्दत गर्छ। स्थापना प्रक्रिया आधुनिक ब्राउजरहरूमा मानकीकृत छ, इन्टरफेस डिजाइनमा साना भिन्नताहरूका साथ। -![एज ब्राउजरको स्क्रिनशट जसमा edge://extensions पृष्ठ र सेटिङ मेनु खुला छ](../../../../translated_images/ne/install-on-edge.d68781acaf0b3d3d.png) +![एज ब्राउजरको स्क्रिनशट जसमा edge://extensions पृष्ठ र सेटिङ मेनु खुला छ](../../../../translated_images/ne/install-on-edge.d68781acaf0b3d3d.webp) > **महत्वपूर्ण**: आफ्नो एक्सटेन्सन परीक्षण गर्दा डेभलपर मोड अन गर्नुहोस् र अन्य स्टोरहरूबाट एक्सटेन्सनहरू अनुमति दिन सुनिश्चित गर्नुहोस्। @@ -313,10 +313,10 @@ project-root/ ### एक्सटेन्सन दृश्यहरूको अवलोकन **सेटअप दृश्य** - पहिलो पटक प्रयोगकर्ता कन्फिगरेसन: -![सम्पन्न एक्सटेन्सनको स्क्रिनशट जसले क्षेत्र नाम र API कीको लागि इनपुटहरू भएको फारम देखाउँछ।](../../../../translated_images/ne/1.b6da8c1394b07491.png) +![सम्पन्न एक्सटेन्सनको स्क्रिनशट जसले क्षेत्र नाम र API कीको लागि इनपुटहरू भएको फारम देखाउँछ।](../../../../translated_images/ne/1.b6da8c1394b07491.webp) **परिणाम दृश्य** - कार्बन फुटप्रिन्ट डेटा प्रदर्शन: -![सम्पन्न एक्सटेन्सनको स्क्रिनशट जसले US-NEISO क्षेत्रको लागि कार्बन प्रयोग र फोसिल इन्धन प्रतिशतको मानहरू देखाउँछ।](../../../../translated_images/ne/2.1dae52ff08042246.png) +![सम्पन्न एक्सटेन्सनको स्क्रिनशट जसले US-NEISO क्षेत्रको लागि कार्बन प्रयोग र फोसिल इन्धन प्रतिशतको मानहरू देखाउँछ।](../../../../translated_images/ne/2.1dae52ff08042246.webp) ### कन्फिगरेसन फारम निर्माण गर्दै diff --git a/translations/ne/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/ne/5-browser-extension/2-forms-browsers-local-storage/README.md index c6f8a7f5f..9179950ed 100644 --- a/translations/ne/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/ne/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![लोकल स्टोरेज प्यान](../../../../translated_images/ne/localstorage.472f8147b6a3f8d1.png) +![लोकल स्टोरेज प्यान](../../../../translated_images/ne/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **सुरक्षा विचार**: उत्पादन अनुप्रयोगहरूमा, लोकल स्टोरेजमा API कुञ्जीहरू भण्डारण गर्दा सुरक्षा जोखिमहरू हुन्छन् किनभने जाभास्क्रिप्टले यो डाटामा पहुँच गर्न सक्छ। सिक्ने उद्देश्यका लागि, यो दृष्टिकोण ठीक छ, तर वास्तविक अनुप्रयोगहरूले संवेदनशील प्रमाणपत्रहरूको लागि सुरक्षित सर्भर-साइड स्टोरेज प्रयोग गर्नुपर्छ। diff --git a/translations/ne/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/ne/5-browser-extension/3-background-tasks-and-performance/README.md index 0636939da..e7beb287e 100644 --- a/translations/ne/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/ne/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ flowchart LR यसलाई प्रयास गरौं। एउटा वेबसाइट खोल्नुहोस् (Microsoft.com राम्रो काम गर्दछ) र 'रिकर्ड' बटन क्लिक गर्नुहोस्। अब पृष्ठलाई रिफ्रेस गर्नुहोस् र प्रोफाइलरले के भइरहेको छ भनेर क्याप्चर गर्न हेर्नुहोस्। जब तपाईं रेकर्डिङ रोक्नुहुन्छ, तपाईंले ब्राउजरले साइटलाई 'स्क्रिप्ट', 'रेन्डर', र 'पेन्ट' गर्ने तरिकाको विस्तृत विवरण देख्नुहुनेछ। यो मिशन कन्ट्रोलले रकेट प्रक्षेपणको समयमा प्रत्येक प्रणालीलाई अनुगमन गर्ने तरिकाको जस्तै हो - तपाईंलाई वास्तविक समयमा के भइरहेको छ र कहिले भइरहेको छ भन्ने डेटा प्राप्त हुन्छ। -![एज प्रोफाइलर](../../../../translated_images/ne/profiler.5a4a62479c5df01c.png) +![एज प्रोफाइलर](../../../../translated_images/ne/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) मा थप विवरणहरू छन् यदि तपाईं गहिराइमा जान चाहनुहुन्छ भने। @@ -136,11 +136,11 @@ flowchart LR प्रोफाइल टाइमलाइनको एक भाग चयन गरेर र सारांश प्यान हेरेर तपाईंको पृष्ठको प्रदर्शनको स्न्यापशट प्राप्त गर्नुहोस्: -![एज प्रोफाइलर स्न्यापशट](../../../../translated_images/ne/snapshot.97750180ebcad737.png) +![एज प्रोफाइलर स्न्यापशट](../../../../translated_images/ne/snapshot.97750180ebcad737.webp) इभेन्ट लग प्यान जाँच गर्नुहोस् कि कुनै इभेन्ट १५ मिलिसेकेन्ड भन्दा लामो समय लागेको छ कि छैन: -![एज इभेन्ट लग](../../../../translated_images/ne/log.804026979f3707e0.png) +![एज इभेन्ट लग](../../../../translated_images/ne/log.804026979f3707e0.webp) ✅ तपाईंको प्रोफाइलरलाई चिन्नुहोस्! यस साइटमा डेभलपर टूल्स खोल्नुहोस् र कुनै पनि बाधाहरू छन् कि छैनन् हेर्नुहोस्। सबैभन्दा ढिलो लोड हुने सम्पत्ति के हो? सबैभन्दा छिटो? diff --git a/translations/ne/5-browser-extension/README.md b/translations/ne/5-browser-extension/README.md index 149e42396..63bd77815 100644 --- a/translations/ne/5-browser-extension/README.md +++ b/translations/ne/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### क्रेडिट्स -![हरियो ब्राउजर एक्स्टेन्सन](../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![हरियो ब्राउजर एक्स्टेन्सन](../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## क्रेडिट्स diff --git a/translations/ne/5-browser-extension/solution/README.md b/translations/ne/5-browser-extension/solution/README.md index 66b8b344b..354557249 100644 --- a/translations/ne/5-browser-extension/solution/README.md +++ b/translations/ne/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को C02 Signal API प्रयोग गरेर बिजुलीको प्रयोग ट्र्याक गर्न, एउटा ब्राउजर एक्स्टेन्सन बनाउनुहोस् जसले तपाईंलाई तपाईंको क्षेत्रको बिजुली प्रयोगको भार कस्तो छ भनेर ब्राउजरमै सम्झना दिलाउन सक्छ। यो एक्स्टेन्सनलाई अनियमित रूपमा प्रयोग गर्दा तपाईंले यस जानकारीको आधारमा आफ्नो गतिविधिहरूको निर्णय लिन मद्दत गर्नेछ। -![एक्स्टेन्सन स्क्रिनसट](../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![एक्स्टेन्सन स्क्रिनसट](../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको माथिल्लो दायाँ कुनामा रहेको 'तीन डट' मेनु प्रयोग गरेर Extensions प्यानल खोज्नुहोस्। त्यहाँबाट, 'Load Unpacked' चयन गरेर नयाँ एक्स्टेन्सन लोड गर्नुहोस्। प्रम्प्टमा 'dist' फोल्डर खोल्नुहोस् र एक्स्टेन्सन लोड हुनेछ। यसलाई प्रयोग गर्न, तपाईंलाई CO2 Signal को API को लागि API key ([यहाँ इमेल मार्फत प्राप्त गर्नुहोस्](https://www.co2signal.com/) - यस पृष्ठमा आफ्नो इमेल बक्समा प्रविष्ट गर्नुहोस्) र [Electricity Map](https://www.electricitymap.org/map) सँग सम्बन्धित [तपाईंको क्षेत्रको कोड](http://api.electricitymap.org/v3/zones) चाहिन्छ (उदाहरणका लागि, बोस्टनमा, म 'US-NEISO' प्रयोग गर्छु)। -![स्थापना गर्दै](../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![स्थापना गर्दै](../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) एक पटक API key र क्षेत्र एक्स्टेन्सन इन्टरफेसमा प्रविष्ट गरेपछि, ब्राउजर एक्स्टेन्सन बारमा रहेको रङ्गीन डटले तपाईंको क्षेत्रको ऊर्जा प्रयोगलाई प्रतिबिम्बित गर्न परिवर्तन गर्नेछ र तपाईंलाई ऊर्जा-गहन गतिविधिहरूको लागि उपयुक्त सल्लाह दिनेछ। यो 'डट' प्रणालीको अवधारणा मलाई [Energy Lollipop एक्स्टेन्सन](https://energylollipop.com/) बाट क्यालिफोर्नियाको उत्सर्जनका लागि प्रेरित गरिएको हो। diff --git a/translations/ne/5-browser-extension/solution/translation/README.fr.md b/translations/ne/5-browser-extension/solution/translation/README.fr.md index 36cd33ce8..ea653e64f 100644 --- a/translations/ne/5-browser-extension/solution/translation/README.fr.md +++ b/translations/ne/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को C02 Signal API प्रयोग गरेर बिजुली खपत ट्र्याक गर्दै, एउटा ब्राउजर एक्स्टेन्सन बनाउनुहोस् जसले तपाईंलाई तपाईंको क्षेत्रको बिजुली खपतको बारेमा सिधै ब्राउजरमा सम्झना दिन्छ। यो विशेष एक्स्टेन्सनको प्रयोगले तपाईंलाई यी जानकारीहरूको आधारमा तपाईंको गतिविधिहरूको बारेमा निर्णय लिन मद्दत गर्नेछ। -![एक्स्टेन्सनको स्क्रिनसट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![एक्स्टेन्सनको स्क्रिनसट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको माथिल्लो दायाँ कुनामा रहेको 'तीन बिन्दु' मेनु प्रयोग गरेर Extensions प्यानल खोज्नुहोस्। त्यहाँबाट, 'लोड अनजिप्ड एक्स्टेन्सन' चयन गरेर नयाँ एक्स्टेन्सन लोड गर्नुहोस्। प्रॉम्प्टमा 'dist' फोल्डर खोल्नुहोस्, र एक्स्टेन्सन लोड हुनेछ। यसलाई प्रयोग गर्न, तपाईंलाई CO2 Signal API को लागि API की चाहिन्छ ([यहाँ ईमेल मार्फत प्राप्त गर्नुहोस्](https://www.co2signal.com/) - यो पृष्ठमा रहेको बाकसमा तपाईंको ईमेल प्रविष्ट गर्नुहोस्) र तपाईंको क्षेत्रको लागि [कोड](http://api.electricitymap.org/v3/zones) जुन [बिजुलीको नक्सा](https://www.electricitymap.org/map) सँग मेल खान्छ (उदाहरणका लागि, बोस्टनमा, म 'US-NEISO' प्रयोग गर्छु)। -![स्थापना](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![स्थापना](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) एक पटक API की र क्षेत्र एक्स्टेन्सन इन्टरफेसमा प्रविष्ट गरेपछि, ब्राउजरको एक्स्टेन्सन बारमा रहेको रङ्गीन बिन्दु तपाईंको क्षेत्रको ऊर्जा खपतलाई प्रतिबिम्बित गर्न परिवर्तन हुनुपर्छ र तपाईंलाई ऊर्जा-गहन गतिविधिहरूको बारेमा संकेत दिनुपर्छ जुन तपाईंले गर्न उपयुक्त ठान्न सक्नुहुन्छ। यो 'बिन्दु' प्रणालीको अवधारणा मलाई [Energy Lollipop एक्स्टेन्सन](https://energylollipop.com/) बाट क्यालिफोर्नियाका उत्सर्जनहरूको लागि प्रेरित भएको हो। diff --git a/translations/ne/5-browser-extension/solution/translation/README.hi.md b/translations/ne/5-browser-extension/solution/translation/README.hi.md index e911add09..72a83823e 100644 --- a/translations/ne/5-browser-extension/solution/translation/README.hi.md +++ b/translations/ne/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को CO2 सिग्नल एपीआई प्रयोग गरेर बिजुलीको उपयोग ट्र्याक गर्ने ब्राउज़र एक्सटेंशन बनाउनुहोस्, जसले तपाईंलाई तपाईंको क्षेत्रको बिजुलीको उपयोग कत्तिको भारी छ भनेर रिमाइन्डर दिन्छ। यो एक्सटेंशन प्रयोग गर्दा, तपाईंले यस जानकारीको आधारमा आफ्नो गतिविधिहरूमा निर्णय लिन सक्नुहुन्छ। -![एक्सटेंशन स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![एक्सटेंशन स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build एज ब्राउज़रमा इन्स्टल गर्न, ब्राउज़रको माथिल्लो दायाँ कुनामा रहेको 'तीन डट' मेनु प्रयोग गरेर एक्सटेंशन प्यानल खोज्नुहोस्। त्यहाँबाट, 'लोड अनप्याक्ड' विकल्प छान्नुहोस्। प्रॉम्प्टमा 'dist' फोल्डर खोल्नुहोस्, र एक्सटेंशन लोड हुनेछ। यसलाई प्रयोग गर्न, तपाईंलाई CO2 सिग्नलको एपीआई ([यहाँ ईमेल मार्फत प्राप्त गर्नुहोस्](https://www.co2snal.com/) - यो पृष्ठमा आफ्नो ईमेल बक्समा प्रविष्ट गर्नुहोस्) र [आफ्नो क्षेत्रको कोड](http://api.electricitymap.org/v3/zones) [इलेक्ट्रिसिटी म्याप](https://www.electricitymap.org/map) बाट आवश्यक हुनेछ (उदाहरणका लागि, बोस्टनमा, म 'US-NEISO' प्रयोग गर्छु)। -![installing](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) एक पटक एपीआई कुंजी र क्षेत्र एक्सटेंशन इन्टरफेसमा इनपुट गरेपछि, ब्राउज़र एक्सटेंशन बारमा रहेको रंगीन डटले तपाईंको क्षेत्रको ऊर्जा उपयोगलाई प्रतिबिम्बित गर्नुपर्छ र तपाईंलाई संकेत दिनुपर्छ कि ऊर्जा-गहन गतिविधिहरू तपाईंको प्रदर्शनका लागि उपयुक्त छन् कि छैनन्। यो 'डट' प्रणालीको अवधारणा मलाई क्यालिफोर्नियाको उत्सर्जनका लागि [एनर्जी लॉलीपप एक्सटेंशन](https://energylollipop.com/) बाट प्रेरित भएको हो। diff --git a/translations/ne/5-browser-extension/solution/translation/README.it.md b/translations/ne/5-browser-extension/solution/translation/README.it.md index b2ebbe795..eeae321d2 100644 --- a/translations/ne/5-browser-extension/solution/translation/README.it.md +++ b/translations/ne/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को Signal C02 API प्रयोग गरेर आफ्नो क्षेत्रको विद्युत उपयोगको निगरानी गर्न ब्राउजर एक्सटेन्सन बनाइनेछ। यसले तपाईंको ब्राउजरमा सिधै स्मरण गराउने सुविधा दिनेछ कि तपाईंको क्षेत्रको विद्युत उपयोग कति भारी छ। यो विशेष एक्सटेन्सन प्रयोग गर्दा तपाईं आफ्नो गतिविधिहरूलाई यी जानकारीको आधारमा मूल्याङ्कन गर्न सक्नुहुन्छ। -![एक्सटेन्सनको स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![एक्सटेन्सनको स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको माथिल्लो दायाँ कुनामा रहेको "तीन बिन्दु" मेनु प्रयोग गरेर एक्सटेन्सन प्यानल खोज्नुहोस्। यदि सक्रिय छैन भने, डेभलपर मोड (तल बायाँ) सक्रिय गर्नुहोस्। "अनप्याक्ड लोड" चयन गरेर नयाँ एक्सटेन्सन लोड गर्नुहोस्। प्रम्प्टमा "dist" फोल्डर खोल्नुहोस् र एक्सटेन्सन लोड हुनेछ। प्रयोग गर्नका लागि, तपाईंलाई CO2 Signal API को लागि API की चाहिन्छ (तपाईं [यहाँ इमेल मार्फत प्राप्त गर्न सक्नुहुन्छ](https://www.co2signal.com/) - यस पृष्ठमा आफ्नो इमेल बक्समा राख्नुहोस्) र [म्याप इलेक्ट्रिसिटी](https://www.electricitymap.org/map) अनुसार आफ्नो क्षेत्रको [कोड](http://api.electricitymap.org/v3/zones) (उदाहरणका लागि, बोस्टनमा "US-NEISO")। -![स्थापना](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![स्थापना](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) एकपटक API की र क्षेत्र एक्सटेन्सनको इन्टरफेसमा राखेपछि, ब्राउजरको एक्सटेन्सन बारमा रहेको रंगीन बिन्दु क्षेत्रको ऊर्जा उपयोगलाई प्रतिबिम्बित गर्न परिवर्तन हुनेछ। यसले उच्च ऊर्जा खपत गतिविधिहरूको उपयुक्तता बारे संकेत दिनेछ। यो "बिन्दु" प्रणालीको अवधारणा [Energy Lollipop एक्सटेन्सन](https://energylollipop.com/) बाट क्यालिफोर्नियाको उत्सर्जनका लागि प्रेरित गरिएको हो। diff --git a/translations/ne/5-browser-extension/solution/translation/README.ja.md b/translations/ne/5-browser-extension/solution/translation/README.ja.md index 5a0363cb9..4a4cfee79 100644 --- a/translations/ne/5-browser-extension/solution/translation/README.ja.md +++ b/translations/ne/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को C02 सिग्नल API प्रयोग गरेर तपाईंको क्षेत्रको विद्युत उपयोगको मात्रा ट्र्याक गर्नका लागि ब्राउजरमा रिमाइन्डरको रूपमा देखाउन सकिने ब्राउजर एक्सटेन्सन निर्माण गर्नुहोस्। यो एक्सटेन्सनलाई प्रयोग गरेर, तपाईं आफ्नो गतिविधि यस जानकारीको आधारमा निर्णय गर्न सक्नुहुन्छ। -![extension screenshot](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको माथिल्लो दायाँ कुनामा रहेको "तीन डट" मेनुबाट "Extensions" प्यानल खोज्नुहोस्। त्यहाँबाट "Load Unpacked" चयन गरेर नयाँ एक्सटेन्सन लोड गर्नुहोस्। प्रम्प्टमा "dist" फोल्डर खोल्दा एक्सटेन्सन लोड हुनेछ। प्रयोग गर्नका लागि, CO2 सिग्नल API को API की ([यहाँ इमेल मार्फत प्राप्त गर्नुहोस्](https://www.co2signal.com/) - यो पेजको बक्समा इमेल प्रविष्ट गर्नुहोस्) र [Electricity Map](https://www.electricitymap.org/map) मा तपाईंको क्षेत्रको [code](http://api.electricitymap.org/v3/zones) आवश्यक छ (उदाहरणका लागि, बोस्टनमा 'US-NEISO' प्रयोग गरिन्छ)। -![installing](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) API की र क्षेत्र विस्तार इन्टरफेसमा प्रविष्ट गरेपछि, ब्राउजरको एक्सटेन्सन बारमा देखिने रंगीन डट परिवर्तन हुनेछ, जसले तपाईंको क्षेत्रको ऊर्जा उपयोगलाई प्रतिबिम्बित गर्नेछ। यसले तपाईंलाई कुन प्रकारको ऊर्जा आवश्यक पर्ने गतिविधि गर्न उपयुक्त छ भनेर संकेत गर्नेछ। यो "डट" प्रणालीको अवधारणा मलाई क्यालिफोर्नियाको उत्सर्जनको लागि [Energy Lollipop extension](https://energylollipop.com/) बाट प्रेरित गरेको हो। diff --git a/translations/ne/5-browser-extension/solution/translation/README.ms.md b/translations/ne/5-browser-extension/solution/translation/README.ms.md index 9ab65a3e1..9cf5ebbdf 100644 --- a/translations/ne/5-browser-extension/solution/translation/README.ms.md +++ b/translations/ne/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: C02 सिग्नल API प्रयोग गरेर विद्युत प्रयोगको निगरानी गर्न, ब्राउजर एक्सटेन्सन बनाउनुहोस् ताकि तपाईं आफ्नो क्षेत्रको विद्युत प्रयोगको गम्भीरता बारे ब्राउजरमा चेतावनी प्राप्त गर्न सक्नुहुन्छ। यो एक्सटेन्सन प्रयोग गर्दा तपाईंलाई यो जानकारीको आधारमा आफ्नो गतिविधिहरूको निर्णय गर्न मद्दत गर्नेछ। -![ब्राउजर एक्सटेन्सनको स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![ब्राउजर एक्सटेन्सनको स्क्रिनशट](../../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## यहाँबाट सुरु गर्नुहोस् @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको दायाँ माथिको कुनामा रहेको 'तीन बिन्दु' मेनु प्रयोग गरेर एक्सटेन्सन प्यानल खोज्नुहोस्। त्यहाँबाट, 'Load Unpacked' चयन गरेर नयाँ एक्सटेन्सन लोड गर्नुहोस्। अनुरोधमा 'dist' फोल्डर खोल्नुहोस् र एक्सटेन्सन लोड हुनेछ। यसलाई प्रयोग गर्न, तपाईंलाई CO2 सिग्नल API को लागि API किज चाहिन्छ ([यहाँ इमेल मार्फत प्राप्त गर्नुहोस्](https://www.co2signal.com/) - यो पृष्ठमा रहेको बक्समा आफ्नो इमेल राख्नुहोस्) र [तपाईंको क्षेत्रको कोड](http://api.electricitymap.org/v3/zones) जुन [इलेक्ट्रिसिटी म्याप](https://www.electricitymap.org/map) सँग मेल खान्छ (उदाहरणका लागि, बोस्टनमा, मैले 'US-NEISO' प्रयोग गरेको छु)। -![डाउनलोड गर्दै](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![डाउनलोड गर्दै](../../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) API किज र क्षेत्र एक्सटेन्सनको इन्टरफेसमा प्रविष्ट गरेपछि, ब्राउजर एक्सटेन्सन बारमा रहेको रंगीन बिन्दु तपाईंको क्षेत्रको ऊर्जा प्रयोगलाई प्रतिबिम्बित गर्न परिवर्तन हुनेछ र तपाईंलाई उपयुक्त गतिविधिहरूको सिफारिस दिनेछ। 'डट' प्रणालीको अवधारणा मलाई [क्यालिफोर्नियाको लागि एनर्जी ललिपप ब्राउजर एक्सटेन्सन](https://energylollipop.com/) बाट प्रेरित गरिएको हो। diff --git a/translations/ne/5-browser-extension/start/README.md b/translations/ne/5-browser-extension/start/README.md index a24b9f846..207680864 100644 --- a/translations/ne/5-browser-extension/start/README.md +++ b/translations/ne/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow को C02 Signal API प्रयोग गरेर बिजुलीको प्रयोग ट्र्याक गर्न, एउटा ब्राउजर एक्स्टेन्सन बनाउनुहोस् जसले तपाईंलाई तपाईंको क्षेत्रको बिजुली प्रयोगको भारबारे ब्राउजरमै सम्झना दिन्छ। यो एक्स्टेन्सनलाई अनियमित रूपमा प्रयोग गर्दा तपाईंले यस जानकारीको आधारमा आफ्नो गतिविधिहरूको निर्णय लिन मद्दत गर्नेछ। -![extension screenshot](../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/ne/extension-screenshot.0e7f5bfa110e92e3.webp) ## सुरु गर्न @@ -31,7 +31,7 @@ npm run build Edge मा स्थापना गर्न, ब्राउजरको माथिल्लो दायाँ कुनामा रहेको 'तीन डट' मेनु प्रयोग गरेर Extensions प्यानल खोज्नुहोस्। त्यहाँबाट, 'Load Unpacked' चयन गरेर नयाँ एक्स्टेन्सन लोड गर्नुहोस्। प्रम्प्टमा 'dist' फोल्डर खोल्नुहोस् र एक्स्टेन्सन लोड हुनेछ। यसलाई प्रयोग गर्न, तपाईंलाई CO2 Signal को API को लागि API key ([यहाँ इमेलमार्फत प्राप्त गर्नुहोस्](https://www.co2signal.com/) - यस पृष्ठमा आफ्नो इमेल बक्समा प्रविष्ट गर्नुहोस्) र [Electricity Map](https://www.electricitymap.org/map) सँग सम्बन्धित [तपाईंको क्षेत्रको कोड](http://api.electricitymap.org/v3/zones) आवश्यक हुनेछ (उदाहरणका लागि, बोस्टनमा म 'US-NEISO' प्रयोग गर्छु)। -![installing](../../../../translated_images/ne/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/ne/install-on-edge.78634f02842c4828.webp) एक पटक API key र क्षेत्र एक्स्टेन्सन इन्टरफेसमा प्रविष्ट गरेपछि, ब्राउजर एक्स्टेन्सन बारमा रहेको रङ्गीन डटले तपाईंको क्षेत्रको ऊर्जा प्रयोगलाई प्रतिबिम्बित गर्न परिवर्तन गर्नेछ र तपाईंलाई ऊर्जा-गहन गतिविधिहरूको लागि उपयुक्त सल्लाह दिनेछ। यो 'डट' प्रणालीको अवधारणा मलाई [Energy Lollipop एक्स्टेन्सन](https://energylollipop.com/) बाट क्यालिफोर्नियाको उत्सर्जनका लागि प्रेरित गरिएको हो। diff --git a/translations/ne/6-space-game/2-drawing-to-canvas/README.md b/translations/ne/6-space-game/2-drawing-to-canvas/README.md index 11000e423..0dc9114b1 100644 --- a/translations/ne/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/ne/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![क्यानभासको ग्रिड](../../../../translated_images/ne/canvas_grid.5f209da785ded492.png) +![क्यानभासको ग्रिड](../../../../translated_images/ne/canvas_grid.5f209da785ded492.webp) > छवि [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) बाट क्यानभास तत्वमा चित्रण गर्न, तपाईंले क्यानभास ग्राफिक्सको आधार बनाउने तीन-चरण प्रक्रिया पछ्याउनुहुनेछ। तपाईंले यो केही पटक गरेपछि, यो स्वाभाविक बन्छ: @@ -329,11 +329,11 @@ flowchart TD - हिरो जहाज - ![हिरो जहाज](../../../../translated_images/ne/player.dd24c1afa8c71e9b.png) + ![हिरो जहाज](../../../../translated_images/ne/player.dd24c1afa8c71e9b.webp) - 5*5 राक्षस - ![राक्षस जहाज](../../../../translated_images/ne/enemyShip.5df2a822c16650c2.png) + ![राक्षस जहाज](../../../../translated_images/ne/enemyShip.5df2a822c16650c2.webp) ### विकास सुरु गर्न सिफारिस गरिएका चरणहरू @@ -414,7 +414,7 @@ const STOP_X = START_X + FORMATION_WIDTH; तयार परिणाम यसरी देखिनुपर्छ: -![कालो स्क्रिनमा एक नायक र ५*५ राक्षसहरू](../../../../translated_images/ne/partI-solution.36c53b48c9ffae2a.png) +![कालो स्क्रिनमा एक नायक र ५*५ राक्षसहरू](../../../../translated_images/ne/partI-solution.36c53b48c9ffae2a.webp) ## समाधान diff --git a/translations/ne/6-space-game/5-keeping-score/README.md b/translations/ne/6-space-game/5-keeping-score/README.md index dda6dfbb2..b94161534 100644 --- a/translations/ne/6-space-game/5-keeping-score/README.md +++ b/translations/ne/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **स्कोरिङ प्रणाली**: प्रत्येक नष्ट गरिएको शत्रु जहाजले १०० पोइन्ट्स प्रदान गर्दछ (राउन्ड नम्बरहरू खेलाडीहरूले मानसिक रूपमा गणना गर्न सजिलो हुन्छ)। स्कोर तलको बायाँ कुनामा देखाइन्छ। -- **जीवन काउन्टर**: तपाईंको हिरो तीन जीवनहरूसँग सुरु हुन्छ - प्रारम्भिक आर्केड गेमहरूले चुनौती र खेल्न योग्यताको सन्तुलन गर्न स्थापना गरेको मानक। प्रत्येक शत्रुसँगको टक्करले एक जीवन खर्च हुन्छ। बाँकी जीवनहरू तलको दायाँ कुनामा जहाज आइकनहरू प्रयोग गरेर देखाइन्छ ![life image](../../../../translated_images/ne/life.6fb9f50d53ee0413.png)। +- **जीवन काउन्टर**: तपाईंको हिरो तीन जीवनहरूसँग सुरु हुन्छ - प्रारम्भिक आर्केड गेमहरूले चुनौती र खेल्न योग्यताको सन्तुलन गर्न स्थापना गरेको मानक। प्रत्येक शत्रुसँगको टक्करले एक जीवन खर्च हुन्छ। बाँकी जीवनहरू तलको दायाँ कुनामा जहाज आइकनहरू प्रयोग गरेर देखाइन्छ ![life image](../../../../translated_images/ne/life.6fb9f50d53ee0413.webp)। ## निर्माण सुरु गरौं! diff --git a/translations/ne/7-bank-project/1-template-route/README.md b/translations/ne/7-bank-project/1-template-route/README.md index fcf4ea36e..1605b706a 100644 --- a/translations/ne/7-bank-project/1-template-route/README.md +++ b/translations/ne/7-bank-project/1-template-route/README.md @@ -614,7 +614,7 @@ sequenceDiagram `history.pushState` प्रयोग गरेर ब्राउजरको नेभिगेसन history मा नयाँ प्रविष्टिहरू सिर्जना हुन्छ। तपाईंले आफ्नो ब्राउजरको *back button* थिचेर जाँच गर्न सक्नुहुन्छ, यसले केही यस्तो देखाउनु पर्छ: -![नेभिगेसन history को स्क्रिनशट](../../../../translated_images/ne/history.7fdabbafa521e064.png) +![नेभिगेसन history को स्क्रिनशट](../../../../translated_images/ne/history.7fdabbafa521e064.webp) यदि तपाईं back बटन केही पटक क्लिक गर्नुहुन्छ भने, तपाईं देख्नुहुनेछ कि हालको URL परिवर्तन हुन्छ र history अपडेट हुन्छ, तर उही template प्रदर्शन भइरहन्छ। diff --git a/translations/ne/7-bank-project/2-forms/README.md b/translations/ne/7-bank-project/2-forms/README.md index 52c2f220b..e8391e995 100644 --- a/translations/ne/7-bank-project/2-forms/README.md +++ b/translations/ne/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ graph TD 2. तपाईंको ब्राउजरको ठेगाना पट्टीमा परिवर्तनहरू अवलोकन गर्नुहोस् 3. पृष्ठ पुनः लोड भएको र URL मा डेटा देखा परेको नोट गर्नुहोस् -![दर्ता बटन क्लिक गरेपछि ब्राउजरको URL परिवर्तनको स्क्रिनसट](../../../../translated_images/ne/click-register.e89a30bf0d4bc9ca.png) +![दर्ता बटन क्लिक गरेपछि ब्राउजरको URL परिवर्तनको स्क्रिनसट](../../../../translated_images/ne/click-register.e89a30bf0d4bc9ca.webp) ### HTTP विधिहरूको तुलना @@ -350,7 +350,7 @@ graph TD 2. **"खाता सिर्जना गर्नुहोस्" बटन क्लिक गर्नुहोस्** 3. **तपाईंको ब्राउजरमा सर्भर प्रतिक्रिया अवलोकन गर्नुहोस्** -![ब्राउजर विन्डो, ठेगाना localhost:5000/api/accounts मा, JSON स्ट्रिङ देखाउँदै प्रयोगकर्ता डेटा सहित](../../../../translated_images/ne/form-post.61de4ca1b964d91a.png) +![ब्राउजर विन्डो, ठेगाना localhost:5000/api/accounts मा, JSON स्ट्रिङ देखाउँदै प्रयोगकर्ता डेटा सहित](../../../../translated_images/ne/form-post.61de4ca1b964d91a.webp) **तपाईंले के देख्नुहुन्छ:** - **ब्राउजर पुनःनिर्देशन** API अन्तबिन्दु URL मा @@ -554,7 +554,7 @@ async function register() { 3. **क्लिक गर्नुहोस्** "खाता सिर्जना गर्नुहोस्" 4. **कन्सोल सन्देशहरू र प्रयोगकर्ता प्रतिक्रिया अवलोकन गर्नुहोस्** -![ब्राउजर कन्सोलमा देखिएको लग सन्देशको स्क्रिनशट](../../../../translated_images/ne/browser-console.efaf0b51aaaf6778.png) +![ब्राउजर कन्सोलमा देखिएको लग सन्देशको स्क्रिनशट](../../../../translated_images/ne/browser-console.efaf0b51aaaf6778.webp) **तपाईंले के देख्नुहुन्छ:** - **लोडिङ स्थिति** सबमिट बटनमा देखा पर्छ @@ -729,7 +729,7 @@ input:focus:invalid { 3. **प्रयोगकर्ता नाम फिल्डमा विशेष क्यारेक्टरहरू प्रयास गर्नुहोस्** 4. **नकारात्मक ब्यालेन्स रकम प्रविष्ट गर्नुहोस्** -![फारम सबमिट गर्न प्रयास गर्दा देखिएको मान्यता त्रुटि](../../../../translated_images/ne/validation-error.8bd23e98d416c22f.png) +![फारम सबमिट गर्न प्रयास गर्दा देखिएको मान्यता त्रुटि](../../../../translated_images/ne/validation-error.8bd23e98d416c22f.webp) **तपाईंले के अवलोकन गर्नुहुन्छ:** - **ब्राउजरले** देशी मान्यता सन्देशहरू देखाउँछ @@ -867,7 +867,7 @@ timeline थप शैलीहरू थपेपछि अन्तिम लगइन पृष्ठ कस्तो देखिन सक्छ भन्ने उदाहरण यहाँ छ: -![CSS शैलीहरू थपेपछि लगइन पृष्ठको स्क्रिनशट](../../../../translated_images/ne/result.96ef01f607bf856a.png) +![CSS शैलीहरू थपेपछि लगइन पृष्ठको स्क्रिनशट](../../../../translated_images/ne/result.96ef01f607bf856a.webp) ## पोस्ट-व्याख्यान क्विज diff --git a/translations/ne/7-bank-project/3-data/README.md b/translations/ne/7-bank-project/3-data/README.md index ddaef2af0..93836221a 100644 --- a/translations/ne/7-bank-project/3-data/README.md +++ b/translations/ne/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![मल्टि-पेज एप्लिकेसनमा अपडेट वर्कफ्लो](../../../../translated_images/ne/mpa.7f7375a1a2d4aa77.png) +![मल्टि-पेज एप्लिकेसनमा अपडेट वर्कफ्लो](../../../../translated_images/ne/mpa.7f7375a1a2d4aa77.webp) **किन यो विधि असहज लाग्थ्यो:** - प्रत्येक क्लिकले सम्पूर्ण पृष्ठलाई पुनः निर्माण गर्नुपर्थ्यो @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![सिंगल-पेज एप्लिकेसनमा अपडेट वर्कफ्लो](../../../../translated_images/ne/spa.268ec73b41f992c2.png) +![सिंगल-पेज एप्लिकेसनमा अपडेट वर्कफ्लो](../../../../translated_images/ne/spa.268ec73b41f992c2.webp) **किन SPA हरू धेरै राम्रो लाग्छन्:** - केवल वास्तवमा परिवर्तन भएका भागहरू अपडेट हुन्छन् (स्मार्ट, हैन?) @@ -510,7 +510,7 @@ if (data.error) { अब जब तपाईंले अमान्य खाता प्रयोग गरेर परीक्षण गर्नुहुन्छ, तपाईंले पृष्ठमा नै उपयोगी त्रुटि सन्देश देख्नुहुनेछ! -![लगइनको क्रममा देखाइएको त्रुटि सन्देशको स्क्रिनशट](../../../../translated_images/ne/login-error.416fe019b36a6327.png) +![लगइनको क्रममा देखाइएको त्रुटि सन्देशको स्क्रिनशट](../../../../translated_images/ne/login-error.416fe019b36a6327.webp) #### चरण 4: पहुँचयोग्यताको साथ समावेशी बन्नुहोस् @@ -902,7 +902,7 @@ Agent मोड प्रयोग गरेर निम्न चुनौत यहाँ स्टाइलिङ पछि ड्यासबोर्डको उदाहरण परिणाम कस्तो देखिन्छ: -![ड्यासबोर्डको स्टाइलिङ पछि उदाहरण परिणामको स्क्रिनसट](../../../../translated_images/ne/screen2.123c82a831a1d14a.png) +![ड्यासबोर्डको स्टाइलिङ पछि उदाहरण परिणामको स्क्रिनसट](../../../../translated_images/ne/screen2.123c82a831a1d14a.webp) यसलाई ठ्याक्कै मेल गर्नुपर्छ भन्ने महसुस नगर्नुहोस् - यसलाई प्रेरणाको रूपमा प्रयोग गर्नुहोस् र यसलाई आफ्नो बनाउनुहोस्! diff --git a/translations/ne/7-bank-project/4-state-management/README.md b/translations/ne/7-bank-project/4-state-management/README.md index f38d8ebec..47221c05f 100644 --- a/translations/ne/7-bank-project/4-state-management/README.md +++ b/translations/ne/7-bank-project/4-state-management/README.md @@ -186,7 +186,7 @@ mindmap हामी हाम्रो टाउको घुमाउने सट्टा, **केन्द्रीयकृत स्टेट म्यानेजमेन्ट** प्रणाली सिर्जना गर्नेछौं। यसलाई सबै महत्त्वपूर्ण कुराहरूको जिम्मामा एकदमै व्यवस्थित व्यक्तिको रूपमा सोच्नुहोस्: -![HTML, प्रयोगकर्ता कार्यहरू र स्टेट बीचको डेटा प्रवाह देखाउने स्किमा](../../../../translated_images/ne/data-flow.fa2354e0908fecc8.png) +![HTML, प्रयोगकर्ता कार्यहरू र स्टेट बीचको डेटा प्रवाह देखाउने स्किमा](../../../../translated_images/ne/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD diff --git a/translations/ne/7-bank-project/4-state-management/assignment.md b/translations/ne/7-bank-project/4-state-management/assignment.md index 57a3b79ad..e8768b554 100644 --- a/translations/ne/7-bank-project/4-state-management/assignment.md +++ b/translations/ne/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **अपेक्षित परिणाम:** यो असाइनमेन्ट पूरा गरेपछि, तपाईंको बैंकिङ एपमा पूर्ण रूपमा कार्यात्मक "ट्रान्जेक्सन थप्नुहोस्" सुविधा हुनेछ जसले व्यावसायिक रूपमा देखिन्छ र व्यवहार गर्दछ: -![उदाहरण "ट्रान्जेक्सन थप्नुहोस्" संवाद देखाउने स्क्रिनशट](../../../../translated_images/ne/dialog.93bba104afeb79f1.png) +![उदाहरण "ट्रान्जेक्सन थप्नुहोस्" संवाद देखाउने स्क्रिनशट](../../../../translated_images/ne/dialog.93bba104afeb79f1.webp) ## तपाईंको कार्यान्वयन परीक्षण गर्दै diff --git a/translations/ne/7-bank-project/README.md b/translations/ne/7-bank-project/README.md index ca8fcb134..de17b080b 100644 --- a/translations/ne/7-bank-project/README.md +++ b/translations/ne/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: यस परियोजनामा, तपाईंले एक काल्पनिक बैंक कसरी निर्माण गर्ने भनेर सिक्नुहुनेछ। यी पाठहरूले वेब एपको लेआउट कसरी बनाउने र रुटहरू प्रदान गर्ने, फारमहरू निर्माण गर्ने, स्टेट व्यवस्थापन गर्ने, र API बाट डेटा कसरी ल्याउने भन्ने निर्देशनहरू समावेश गर्दछ, जसबाट तपाईं बैंकको डेटा प्राप्त गर्न सक्नुहुन्छ। -| ![Screen1](../../../translated_images/ne/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/ne/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/ne/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/ne/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## पाठहरू diff --git a/translations/ne/8-code-editor/1-using-a-code-editor/README.md b/translations/ne/8-code-editor/1-using-a-code-editor/README.md index ee1de9737..43ee8dde0 100644 --- a/translations/ne/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/ne/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ VSCode.dev यी क्षमताहरूलाई तपाईंको ब सबै कुरा लोड भएपछि, तपाईंले एक सुन्दर रूपमा सफा कार्यक्षेत्र देख्नुहुनेछ जुन तपाईंलाई महत्त्वपूर्ण कुरामा केन्द्रित राख्न डिजाइन गरिएको छ – तपाईंको कोड! -![डिफल्ट VSCode.dev इन्टरफेस](../../../../translated_images/ne/default-vscode-dev.5d06881d65c1b323.png) +![डिफल्ट VSCode.dev इन्टरफेस](../../../../translated_images/ne/default-vscode-dev.5d06881d65c1b323.webp) **यहाँ तपाईंको छिमेकको भ्रमण छ:** - **एक्टिभिटी बार** (बायाँपट्टि पट्टी): तपाईंको मुख्य नेभिगेसन एक्सप्लोरर 📁, खोज 🔍, स्रोत नियन्त्रण 🌿, एक्सटेन्सन 🧩, र सेटिङ ⚙️ सहित @@ -233,7 +233,7 @@ flowchart TB 1. [vscode.dev](https://vscode.dev) मा जानुहोस् यदि तपाईं त्यहाँ हुनुहुन्न भने 2. स्वागत स्क्रीनमा "ओपन रिमोट रिपोजिटरी" बटन खोज्नुहोस् र यसलाई क्लिक गर्नुहोस् - ![रिमोट रिपोजिटरी खोल्नुहोस्](../../../../translated_images/ne/open-remote-repository.bd9c2598b8949e7f.png) + ![रिमोट रिपोजिटरी खोल्नुहोस्](../../../../translated_images/ne/open-remote-repository.bd9c2598b8949e7f.webp) 3. कुनै पनि GitHub रिपोजिटरी URL पेस्ट गर्नुहोस् (यो प्रयास गर्नुहोस्: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. इन्टर थिच्नुहोस् र जादू हेर्नुहोस्! @@ -242,7 +242,7 @@ flowchart TB कोडिङ जादूगर जस्तो महसुस गर्न चाहनुहुन्छ? यो किबोर्ड सर्टकट प्रयास गर्नुहोस्: Ctrl+Shift+P (वा Mac मा Cmd+Shift+P) कमाण्ड प्यालेट खोल्न: -![कमाण्ड प्यालेट](../../../../translated_images/ne/palette-menu.4946174e07f42622.png) +![कमाण्ड प्यालेट](../../../../translated_images/ne/palette-menu.4946174e07f42622.webp) **कमाण्ड प्यालेट भनेको तपाईंले गर्न सक्ने सबै कुराको लागि खोज इन्जिन जस्तै हो:** - "ओपन रिमोट" टाइप गर्नुहोस् र यसले रिपोजिटरी ओपनर तपाईंको लागि फेला पार्छ @@ -304,7 +304,7 @@ flowchart TB 3. उपयुक्त एक्सटेन्सन सहित फाइल नाम प्रविष्ट गर्नुहोस् (`style.css`, `script.js`, `index.html`) 4. फाइल सिर्जना गर्न इन्टर थिच्नुहोस् -![नयाँ फाइल सिर्जना गर्दै](../../../../translated_images/ne/create-new-file.2814e609c2af9aeb.png) +![नयाँ फाइल सिर्जना गर्दै](../../../../translated_images/ne/create-new-file.2814e609c2af9aeb.webp) **नामकरण परम्पराहरू:** - फाइल उद्देश्य संकेत गर्ने वर्णनात्मक नामहरू प्रयोग गर्नुहोस् @@ -322,7 +322,7 @@ flowchart TB 2. टाइप गर्न सुरु गर्नुहोस् र VSCode.dev ले तपाईंलाई रंग, सुझाव, र त्रुटि स्पटिङको साथ मद्दत गरेको हेर्नुहोस् 3. Ctrl+S (Windows/Linux) वा Cmd+S (Mac) सँग आफ्नो काम बचत गर्नुहोस् – यद्यपि यसले स्वचालित रूपमा पनि बचत गर्दछ! -![VSCode.dev मा फाइलहरू सम्पादन गर्दै](../../../../translated_images/ne/edit-a-file.52c0ee665ef19f08.png) +![VSCode.dev मा फाइलहरू सम्पादन गर्दै](../../../../translated_images/ne/edit-a-file.52c0ee665ef19f08.webp) **कोड गर्दा हुने चाखलाग्दो कुराहरू:** - तपाईंको कोड सु @@ -392,7 +392,7 @@ Extension Marketplace धेरै राम्रोसँग व्यवस 2. वरिपरि ब्राउज गर्नुहोस् वा केही विशेष खोज्नुहोस् 3. चासो लाग्ने कुनै पनि कुरामा क्लिक गरेर थप जानकारी प्राप्त गर्नुहोस् -![Extension marketplace interface](../../../../translated_images/ne/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/ne/extensions.eca0e0c7f59a10b5.webp) **त्यहाँ के देख्नुहुन्छ:** @@ -445,7 +445,7 @@ Extension Marketplace धेरै राम्रोसँग व्यवस 3. Dropdown बाट "Extension Settings" चयन गर्नुहोस् 4. तपाईको workflow अनुसार चीजहरू समायोजन गर्नुहोस् -![Customizing extension settings](../../../../translated_images/ne/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/ne/extension-settings.21c752ae4f4cdb78.webp) **तपाईले समायोजन गर्न चाहन सक्ने सामान्य कुराहरू:** - तपाईको कोड कसरी फर्म्याट हुन्छ (tabs vs spaces, line length, आदि) diff --git a/translations/ne/8-code-editor/1-using-a-code-editor/assignment.md b/translations/ne/8-code-editor/1-using-a-code-editor/assignment.md index ef33a93ea..664b74c46 100644 --- a/translations/ne/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/ne/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ VSCode.dev लाई रिपोजिटरी खोल्न कम्ति 4. कमिट सन्देश लेख्नुहोस्: "Add initial HTML structure" 5. "Commit new file" क्लिक गरेर परिवर्तनहरू सुरक्षित गर्नुहोस् -![GitHub मा आरम्भिक फाइल सिर्जना गर्दै](../../../../translated_images/ne/new-file-github.com.c886796d800e8056.png) +![GitHub मा आरम्भिक फाइल सिर्जना गर्दै](../../../../translated_images/ne/new-file-github.com.c886796d800e8056.webp) **यो आरम्भिक सेटअपले के पूरा गर्दछ:** - HTML5 कागजात संरचना सेम्यान्टिक तत्वहरूसँग स्थापना गर्दछ @@ -104,7 +104,7 @@ VSCode.dev लाई रिपोजिटरी खोल्न कम्ति ✅ **सफलता संकेतक**: तपाईंले आफ्नो परियोजना फाइलहरू Explorer साइडबारमा देख्नुहुनेछ र `index.html` मुख्य सम्पादक क्षेत्रमा सम्पादनको लागि उपलब्ध हुनेछ। -![VSCode.dev मा परियोजना लोड गरिएको](../../../../translated_images/ne/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev मा परियोजना लोड गरिएको](../../../../translated_images/ne/project-on-vscode.dev.e79815a9a95ee7fe.webp) **इन्टरफेसमा तपाईंले के देख्नुहुनेछ:** - **Explorer साइडबार**: **तपाईंको रिपोजिटरी फाइलहरू र फोल्डर संरचना देखाउँछ** @@ -448,7 +448,7 @@ li:before { **स्थापनापछि तत्काल परिणामहरू:** CodeSwing स्थापना भएपछि, तपाईंले आफ्नो रिजुम वेबसाइटको लाइभ पूर्वावलोकन सम्पादकमा देख्नुहुनेछ। यसले तपाईंलाई परिवर्तनहरू गर्दा तपाईंको साइट कस्तो देखिन्छ भन्ने देख्न अनुमति दिन्छ। -![CodeSwing एक्सटेन्सनले लाइभ पूर्वावलोकन देखाउँदै](../../../../translated_images/ne/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing एक्सटेन्सनले लाइभ पूर्वावलोकन देखाउँदै](../../../../translated_images/ne/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **सुधारिएको इन्टरफेसको समझ:** - **स्प्लिट भ्यू**: **तपाईंको कोड एक पक्षमा र लाइभ पूर्वावलोकन अर्को पक्षमा देखाउँछ** diff --git a/translations/ne/9-chat-project/README.md b/translations/ne/9-chat-project/README.md index b3c2dba1d..2c3b972b4 100644 --- a/translations/ne/9-chat-project/README.md +++ b/translations/ne/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) तपाईंको समाप्त परियोजना यस्तो देखिनेछ: -![च्याट एप इन्टरफेसमा प्रयोगकर्ता र एआई सहायक बीचको संवाद देखाउँदै](../../../translated_images/ne/screenshot.0a1ee0d123df681b.png) +![च्याट एप इन्टरफेसमा प्रयोगकर्ता र एआई सहायक बीचको संवाद देखाउँदै](../../../translated_images/ne/screenshot.0a1ee0d123df681b.webp) ## 🗺️ एआई अनुप्रयोग विकासको माध्यमबाट तपाईंको सिक्ने यात्रा @@ -1628,14 +1628,14 @@ mindmap - **[Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners)** मा जानुहोस् - **शीर्ष-दायाँ कुनामा "Use this template" क्लिक गर्नुहोस्** (पक्का गर्नुहोस् कि तपाईं GitHub मा लगइन हुनुहुन्छ) -![टेम्प्लेटबाट सिर्जना गर्ने इन्टरफेस जसमा हरियो "Use this template" बटन देखिन्छ](../../../translated_images/ne/template.67ad477109d29a2b.png) +![टेम्प्लेटबाट सिर्जना गर्ने इन्टरफेस जसमा हरियो "Use this template" बटन देखिन्छ](../../../translated_images/ne/template.67ad477109d29a2b.webp) **चरण २: Codespaces सुरु गर्नुहोस्** - **तपाईंको नयाँ सिर्जित रिपोजिटरी खोल्नुहोस्** - **हरियो "Code" बटन क्लिक गर्नुहोस् र "Codespaces" चयन गर्नुहोस्** - **"Create codespace on main" चयन गर्नुहोस्** ताकि तपाईंको विकास वातावरण सुरु होस् -![Codespace सिर्जना गर्ने इन्टरफेस जसमा क्लाउड विकास वातावरण सुरु गर्ने विकल्पहरू छन्](../../../translated_images/ne/codespace.bcecbdf5d2747d3d.png) +![Codespace सिर्जना गर्ने इन्टरफेस जसमा क्लाउड विकास वातावरण सुरु गर्ने विकल्पहरू छन्](../../../translated_images/ne/codespace.bcecbdf5d2747d3d.webp) **चरण ३: वातावरण कन्फिगरेसन** तपाईंको Codespace लोड भएपछि, तपाईंले पहुँच पाउनुहुनेछ: diff --git a/translations/ne/README.md b/translations/ne/README.md index 015735a6b..4a16443e5 100644 --- a/translations/ne/README.md +++ b/translations/ne/README.md @@ -58,13 +58,13 @@ Azure AI Foundry Discord समुदायमा सामेल हुनु [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) मा जानुहोस् र सुरु गर्नुहोस्! -![Background](../../translated_images/ne/background.148a8d43afde5730.png) +![Background](../../translated_images/ne/background.148a8d43afde5730.webp) - आधारदेखि RAG सम्म सबै कुरा समेट्ने पाठहरू। - GenAI र हाम्रो सहायक एप प्रयोग गरी ऐतिहासिक पात्रहरूसँग अन्तरक्रिया गर्नुहोस्। - रमाइलो र आकर्षक कथावस्तु, तपाईं समय यात्रा गर्दै हुनुहुन्छ! -![character](../../translated_images/ne/character.5c0dd8e067ffd693.png) +![character](../../translated_images/ne/character.5c0dd8e067ffd693.webp) प्रत्येक पाठमा असाइन्मेन्ट पूरा गर्ने, ज्ञान जाँच गर्ने र चुनौतीहरू छन् जसले तपाईंलाई यी विषयहरू सिक्न मार्गनिर्देशन गर्छन्: - प्रॉम्प्टिङ र प्रॉम्प्ट इन्जिनियरिङ @@ -100,7 +100,7 @@ Azure AI Foundry Discord समुदायमा सामेल हुनु तपाईंले सिर्जना गरेको यस रिपोजिटरीको प्रतिलिपिमा, **Code** बटन क्लिक गरी **Open with Codespaces** चयन गर्नुहोस्। यसले तपाईँका लागि नयाँ Codespace सिर्जना गर्नेछ। -![Codespace](../../translated_images/ne/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/ne/createcodespace.0238bbf4d7a8d955.webp) #### आफ्नै कम्प्युटरमा यस पाठ्यक्रम चलाउन diff --git a/translations/ne/for-teachers.md b/translations/ne/for-teachers.md index dde337383..51f68d005 100644 --- a/translations/ne/for-teachers.md +++ b/translations/ne/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud मा सीमित Common Cartridge समर्थन छ। माथिको Moodle फाइललाई प्राथमिकता दिनुहोस्, जसलाई Canvas मा पनि अपलोड गर्न सकिन्छ। - आयातपछि, आफ्नो टर्म तालिकासँग मेल खाने गरी मोड्युलहरू, म्यादहरू, र क्विज सेटिङहरू समीक्षा गर्नुहोस्। -![Moodle](../../translated_images/ne/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/ne/moodle.94eb93d714a50cb2.webp) > Moodle कक्षामा पाठ्यक्रम -![Canvas](../../translated_images/ne/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/ne/canvas.fbd605ff8e5b8aff.webp) > Canvas मा पाठ्यक्रम ### रिपोजिटरीलाई प्रत्यक्ष रूपमा प्रयोग गर्नुहोस् (Classroom बिना) diff --git a/translations/nl/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/nl/1-getting-started-lessons/1-intro-to-programming-languages/README.md index b7459450c..3d604ed64 100644 --- a/translations/nl/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/nl/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Luister, ik snap het helemaal als programmeren nu nog intimiderend lijkt. Toen i Vandaag gaan we de geweldige tools verkennen die moderne webontwikkeling niet alleen mogelijk maken, maar ook verslavend leuk. Ik heb het over dezelfde editors, browsers en workflows die ontwikkelaars bij Netflix, Spotify en je favoriete indie-appstudio elke dag gebruiken. En hier komt het deel dat je een vreugdedansje laat doen: de meeste van deze professionele, industrienorm-tools zijn helemaal gratis! -![Intro Programmering](../../../../translated_images/nl/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programmering](../../../../translated_images/nl/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/nl/1-getting-started-lessons/2-github-basics/README.md b/translations/nl/1-getting-started-lessons/2-github-basics/README.md index 44e90f4dd..8657bc1a0 100644 --- a/translations/nl/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/nl/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Ik weet dat dit in het begin misschien wat overweldigend lijkt – ik herinner m We gaan deze reis samen maken, stap voor stap. Geen haast, geen druk – alleen jij, ik, en een paar echt coole tools die je nieuwe beste vrienden gaan worden! -![Intro tot GitHub](../../../../translated_images/nl/webdev101-github.8846d7971abef6f9.png) +![Intro tot GitHub](../../../../translated_images/nl/webdev101-github.8846d7971abef6f9.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -604,7 +604,7 @@ Laten we eerst een repository (of **repo**) op GitHub vinden die je interesseert ✅ Een goede manier om 'beginner-vriendelijke' repos te vinden is door [te zoeken op de tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Een repo lokaal kopiëren](../../../../translated_images/nl/clone_repo.5085c48d666ead57.png) +![Een repo lokaal kopiëren](../../../../translated_images/nl/clone_repo.5085c48d666ead57.webp) Er zijn verschillende manieren om code te kopiëren. Een manier is om de inhoud van de repository te "clonen", met behulp van HTTPS, SSH, of de GitHub CLI (Command Line Interface). diff --git a/translations/nl/1-getting-started-lessons/3-accessibility/README.md b/translations/nl/1-getting-started-lessons/3-accessibility/README.md index 9b21d1396..f787a2cb2 100644 --- a/translations/nl/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/nl/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Toegankelijke Webpagina's Maken -![Alles Over Toegankelijkheid](../../../../translated_images/nl/webdev101-a11y.8ef3025c858d897a.png) +![Alles Over Toegankelijkheid](../../../../translated_images/nl/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/nl/2-js-basics/1-data-types/README.md b/translations/nl/2-js-basics/1-data-types/README.md index 1628c5335..1108acd7a 100644 --- a/translations/nl/2-js-basics/1-data-types/README.md +++ b/translations/nl/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basisprincipes: Gegevenstypen -![JavaScript Basisprincipes - Gegevenstypen](../../../../translated_images/nl/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basisprincipes - Gegevenstypen](../../../../translated_images/nl/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/nl/2-js-basics/2-functions-methods/README.md b/translations/nl/2-js-basics/2-functions-methods/README.md index 78724e852..0f7eddc8c 100644 --- a/translations/nl/2-js-basics/2-functions-methods/README.md +++ b/translations/nl/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basis: Methoden en Functies -![JavaScript Basis - Functies](../../../../translated_images/nl/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basis - Functies](../../../../translated_images/nl/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/nl/2-js-basics/3-making-decisions/README.md b/translations/nl/2-js-basics/3-making-decisions/README.md index ab70e449a..e05a4e773 100644 --- a/translations/nl/2-js-basics/3-making-decisions/README.md +++ b/translations/nl/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basis: Beslissingen nemen -![JavaScript Basis - Beslissingen nemen](../../../../translated_images/nl/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basis - Beslissingen nemen](../../../../translated_images/nl/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/nl/2-js-basics/4-arrays-loops/README.md b/translations/nl/2-js-basics/4-arrays-loops/README.md index c18857050..ec7906e0e 100644 --- a/translations/nl/2-js-basics/4-arrays-loops/README.md +++ b/translations/nl/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basis: Arrays en Lussen -![JavaScript Basis - Arrays](../../../../translated_images/nl/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basis - Arrays](../../../../translated_images/nl/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/nl/3-terrarium/1-intro-to-html/README.md b/translations/nl/3-terrarium/1-intro-to-html/README.md index d846894b4..d14de46dd 100644 --- a/translations/nl/3-terrarium/1-intro-to-html/README.md +++ b/translations/nl/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![Introductie tot HTML](../../../../translated_images/nl/webdev101-html.4389c2067af68e98.png) +![Introductie tot HTML](../../../../translated_images/nl/webdev101-html.4389c2067af68e98.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) HTML, of HyperText Markup Language, is de basis van elke website die je ooit hebt bezocht. Zie HTML als het skelet dat structuur geeft aan webpagina's – het bepaalt waar de inhoud komt, hoe het georganiseerd is en wat elk onderdeel betekent. Terwijl CSS later je HTML "aankleedt" met kleuren en lay-outs, en JavaScript het tot leven brengt met interactiviteit, biedt HTML de essentiële structuur die alles mogelijk maakt. @@ -88,7 +88,7 @@ Je maakt een speciale map voor je terrariumproject en voegt je eerste HTML-besta 4. Klik in het Explorer-paneel op het pictogram "New File" 5. Noem je bestand `index.html` -![VS Code Explorer toont het maken van een nieuw bestand](../../../../translated_images/nl/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer toont het maken van een nieuw bestand](../../../../translated_images/nl/vs-code-index.e2986cf919471eb9.webp) **Optie 2: Gebruik Terminalcommando's** ```bash diff --git a/translations/nl/3-terrarium/2-intro-to-css/README.md b/translations/nl/3-terrarium/2-intro-to-css/README.md index 27d1a15b5..b8fea08a8 100644 --- a/translations/nl/3-terrarium/2-intro-to-css/README.md +++ b/translations/nl/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![Introductie tot CSS](../../../../translated_images/nl/webdev101-css.3f7af5991bf53a20.png) +![Introductie tot CSS](../../../../translated_images/nl/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) Weet je nog hoe je HTML-terrarium er vrij basic uitzag? Met CSS transformeren we die eenvoudige structuur tot iets visueel aantrekkelijks. @@ -205,7 +205,7 @@ body { Open de ontwikkelaarstools van je browser (F12), ga naar het tabblad Elements en inspecteer je `

`-element. Je zult zien dat het de lettertypefamilie van het body-element erft: -![geërfd lettertype](../../../../translated_images/nl/1.cc07a5cbe114ad1d.png) +![geërfd lettertype](../../../../translated_images/nl/1.cc07a5cbe114ad1d.webp) ✅ **Experimenteren**: Probeer andere overerfbare eigenschappen in te stellen op `` zoals `color`, `line-height` of `text-align`. Wat gebeurt er met je koptekst en andere elementen? @@ -599,7 +599,7 @@ Klaar om je terrarium te verbeteren met realistische glans op glas? Deze technie Je gaat subtiele highlights creëren die simuleren hoe licht reflecteert op glasoppervlakken. Deze aanpak is vergelijkbaar met hoe Renaissance-schilders zoals Jan van Eyck licht en reflectie gebruikten om geschilderd glas driedimensionaal te laten lijken. Dit is wat je wilt bereiken: -![finished terrarium](../../../../translated_images/nl/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/nl/terrarium-final.2f07047ffc597d0a.webp) **Jouw uitdaging:** - **Creëer** subtiele witte of lichtgekleurde ovale vormen voor de glans op het glas diff --git a/translations/nl/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/nl/3-terrarium/3-intro-to-DOM-and-closures/README.md index d6cb5365d..68a997f3f 100644 --- a/translations/nl/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/nl/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM en een closure](../../../../translated_images/nl/webdev101-js.10280393044d7eaa.png) +![DOM en een closure](../../../../translated_images/nl/webdev101-js.10280393044d7eaa.webp) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) Welkom bij een van de meest boeiende aspecten van webontwikkeling - interactief maken! Het Document Object Model (DOM) is als een brug tussen je HTML en JavaScript, en vandaag gaan we het gebruiken om je terrarium tot leven te brengen. Toen Tim Berners-Lee de eerste webbrowser creëerde, stelde hij zich een web voor waar documenten dynamisch en interactief konden zijn - de DOM maakt die visie mogelijk. @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM boomrepresentatie](../../../../translated_images/nl/dom-tree.7daf0e763cbbba92.png) +![DOM boomrepresentatie](../../../../translated_images/nl/dom-tree.7daf0e763cbbba92.webp) > Een representatie van de DOM en de HTML-markup die ernaar verwijst. Van [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -150,7 +150,7 @@ flowchart LR > 💡 **Closures begrijpen**: Closures zijn een belangrijk onderwerp in JavaScript, en veel ontwikkelaars gebruiken ze jarenlang voordat ze alle theoretische aspecten volledig begrijpen. Vandaag richten we ons op praktische toepassing - je zult zien dat closures natuurlijk ontstaan terwijl we onze interactieve functies bouwen. Begrip zal zich ontwikkelen naarmate je ziet hoe ze echte problemen oplossen. -![DOM boomrepresentatie](../../../../translated_images/nl/dom-tree.7daf0e763cbbba92.png) +![DOM boomrepresentatie](../../../../translated_images/nl/dom-tree.7daf0e763cbbba92.webp) > Een representatie van de DOM en de HTML-markup die ernaar verwijst. Van [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -598,7 +598,7 @@ Test nu jouw interactieve terrarium! Open je `index.html`-bestand in een webbrow - **Ondersteuning voor meerdere apparaten**: Werkt op desktop en mobiel - **Prestatiebewust**: Geen geheugenlekken of overbodige berekeningen -![afgewerkt terrarium](../../../../translated_images/nl/terrarium-final.0920f16e87c13a84.png) +![afgewerkt terrarium](../../../../translated_images/nl/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/nl/3-terrarium/solution/README.md b/translations/nl/3-terrarium/solution/README.md index 92f50f0e3..5cda764c5 100644 --- a/translations/nl/3-terrarium/solution/README.md +++ b/translations/nl/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Een kleine drag-and-drop code-meditatie. Met een beetje HTML, JS en CSS kun je een webinterface bouwen, deze stylen en interactie toevoegen. -![mijn terrarium](../../../../translated_images/nl/screenshot_gray.0c796099a1f9f25e.png) +![mijn terrarium](../../../../translated_images/nl/screenshot_gray.0c796099a1f9f25e.webp) ## Credits diff --git a/translations/nl/5-browser-extension/1-about-browsers/README.md b/translations/nl/5-browser-extension/1-about-browsers/README.md index e6adfd6f2..ef354037a 100644 --- a/translations/nl/5-browser-extension/1-about-browsers/README.md +++ b/translations/nl/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Browser sketchnote](../../../../translated_images/nl/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/nl/browser.60317c9be8b7f84a.webp) > Sketchnote door [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Pre-Les Quiz @@ -79,7 +79,7 @@ Dit proces weerspiegelt hoe de eerste webbrowser, WorldWideWeb, werd ontworpen d ✅ **Een beetje geschiedenis**: De eerste browser heette 'WorldWideWeb' en werd in 1990 gemaakt door Sir Timothy Berners-Lee. -![vroegtijdige browsers](../../../../translated_images/nl/earlybrowsers.d984b711cdf3a42d.jpg) +![vroegtijdige browsers](../../../../translated_images/nl/earlybrowsers.d984b711cdf3a42d.webp) > Enkele vroegtijdige browsers, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Hoe Browsers Webinhoud Verwerken @@ -198,7 +198,7 @@ quadrantChart Het begrijpen van het installatieproces van extensies helpt je de gebruikerservaring te anticiperen wanneer mensen je extensie installeren. Het installatieproces is gestandaardiseerd in moderne browsers, met kleine variaties in interfaceontwerp. -![screenshot van de Edge-browser die de open edge://extensions-pagina en het open instellingenmenu toont](../../../../translated_images/nl/install-on-edge.d68781acaf0b3d3d.png) +![screenshot van de Edge-browser die de open edge://extensions-pagina en het open instellingenmenu toont](../../../../translated_images/nl/install-on-edge.d68781acaf0b3d3d.webp) > **Belangrijk**: Zorg ervoor dat je ontwikkelaarsmodus inschakelt en extensies van andere winkels toestaat bij het testen van je eigen extensies. @@ -313,10 +313,10 @@ Dit volgt het principe van progressieve onthulling dat sinds de vroege dagen van ### Overzicht van Extensie Weergaven **Setup Weergave** - Configuratie voor eerste gebruik: -![screenshot van de voltooide extensie geopend in een browser, met een formulier met invoervelden voor regio en API-sleutel.](../../../../translated_images/nl/1.b6da8c1394b07491.png) +![screenshot van de voltooide extensie geopend in een browser, met een formulier met invoervelden voor regio en API-sleutel.](../../../../translated_images/nl/1.b6da8c1394b07491.webp) **Resultaten Weergave** - Weergave van CO2-voetafdrukgegevens: -![screenshot van de voltooide extensie die waarden toont voor CO2-gebruik en percentage fossiele brandstoffen voor de regio US-NEISO.](../../../../translated_images/nl/2.1dae52ff08042246.png) +![screenshot van de voltooide extensie die waarden toont voor CO2-gebruik en percentage fossiele brandstoffen voor de regio US-NEISO.](../../../../translated_images/nl/2.1dae52ff08042246.webp) ### Het Configuratieformulier Bouwen diff --git a/translations/nl/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/nl/5-browser-extension/2-forms-browsers-local-storage/README.md index 520be2fbf..57041cd37 100644 --- a/translations/nl/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/nl/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Local storage pane](../../../../translated_images/nl/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/nl/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Beveiligingsoverweging**: In productie-applicaties brengt het opslaan van API-sleutels in LocalStorage beveiligingsrisico's met zich mee, omdat JavaScript toegang heeft tot deze gegevens. Voor leerdoeleinden werkt deze aanpak prima, maar echte applicaties zouden veilige server-side opslag moeten gebruiken voor gevoelige inloggegevens. diff --git a/translations/nl/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/nl/5-browser-extension/3-background-tasks-and-performance/README.md index 6bd83d5d7..162e74fa6 100644 --- a/translations/nl/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/nl/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ Om Developer Tools in Edge te openen, klik je op die drie puntjes rechtsboven, g Laten we dit uitproberen. Open een website (Microsoft.com werkt goed hiervoor) en klik op die 'Opnemen'-knop. Vernieuw nu de pagina en bekijk hoe de profiler alles vastlegt wat er gebeurt. Wanneer je stopt met opnemen, zie je een gedetailleerde uitsplitsing van hoe de browser de site 'script', 'rendert' en 'schildert'. Het doet me denken aan hoe de missiecontrole elk systeem monitort tijdens een raketlancering - je krijgt realtime gegevens over precies wat er gebeurt en wanneer. -![Edge profiler](../../../../translated_images/nl/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/nl/profiler.5a4a62479c5df01c.webp) ✅ De [Microsoft Documentatie](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) heeft veel meer details als je dieper wilt duiken. @@ -136,11 +136,11 @@ Selecteer elementen van de profieltijdlijn om in te zoomen op gebeurtenissen die Krijg een momentopname van de prestaties van je pagina door een deel van de profieltijdlijn te selecteren en naar het samenvattingspaneel te kijken: -![Edge profiler snapshot](../../../../translated_images/nl/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/nl/snapshot.97750180ebcad737.webp) Controleer het Event Log-paneel om te zien of een gebeurtenis langer dan 15 ms duurde: -![Edge event log](../../../../translated_images/nl/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/nl/log.804026979f3707e0.webp) ✅ Leer je profiler kennen! Open de ontwikkelaarstools op deze site en kijk of er knelpunten zijn. Wat is het langzaamst ladende bestand? Het snelste? diff --git a/translations/nl/5-browser-extension/README.md b/translations/nl/5-browser-extension/README.md index 70d1f0f76..c49a464d7 100644 --- a/translations/nl/5-browser-extension/README.md +++ b/translations/nl/5-browser-extension/README.md @@ -23,7 +23,7 @@ Deze extensie kan ad hoc door een gebruiker worden opgeroepen zodra een API-sleu ### Credits -![een groene browserextensie](../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![een groene browserextensie](../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Credits diff --git a/translations/nl/5-browser-extension/solution/README.md b/translations/nl/5-browser-extension/solution/README.md index 5aca92996..d9d6bb709 100644 --- a/translations/nl/5-browser-extension/solution/README.md +++ b/translations/nl/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gebruik de CO2 Signal API van tmrow om het elektriciteitsverbruik bij te houden en bouw een browserextensie zodat je direct in je browser een herinnering hebt over hoe zwaar het elektriciteitsverbruik in jouw regio is. Door deze extensie ad hoc te gebruiken, kun je beter beslissingen nemen over je activiteiten op basis van deze informatie. -![extensie screenshot](../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![extensie screenshot](../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de slag @@ -31,7 +31,7 @@ npm run build Om de extensie op Edge te installeren, gebruik je het menu met de 'drie stippen' rechtsboven in de browser om het Extensies-paneel te vinden. Selecteer daar 'Load Unpacked' om een nieuwe extensie te laden. Open de 'dist'-map wanneer hierom wordt gevraagd en de extensie wordt geladen. Om het te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API ([hier via e-mail verkrijgen](https://www.co2signal.com/) - voer je e-mailadres in het veld op deze pagina in) en de [code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met de [Electricity Map](https://www.electricitymap.org/map) (in Boston gebruik ik bijvoorbeeld 'US-NEISO'). -![installeren](../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installeren](../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en regio zijn ingevoerd in de interface van de extensie, zou de gekleurde stip in de browserextensiebalk moeten veranderen om het energieverbruik in jouw regio weer te geven. Het geeft je een aanwijzing over welke energie-intensieve activiteiten geschikt zijn om uit te voeren. Het concept achter dit 'stip'-systeem is geïnspireerd door de [Energy Lollipop extensie](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/5-browser-extension/solution/translation/README.fr.md b/translations/nl/5-browser-extension/solution/translation/README.fr.md index e15326097..6cccab422 100644 --- a/translations/nl/5-browser-extension/solution/translation/README.fr.md +++ b/translations/nl/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Met behulp van de CO2 Signal API van tmrow om het elektriciteitsverbruik te volgen, maak je een browserextensie zodat je direct in je browser een herinnering kunt krijgen over het elektriciteitsverbruik in jouw regio. Het gebruik van deze ad-hoc extensie helpt je om je activiteiten te beoordelen op basis van deze informatie. -![extensie screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![extensie screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de slag @@ -31,7 +31,7 @@ npm run build Om de extensie op Edge te installeren, gebruik je het menu met de 'drie puntjes' in de rechterbovenhoek van de browser om het Extensies-paneel te vinden. Selecteer daar 'Uitgepakte extensie laden' om een nieuwe extensie te laden. Open de map 'dist' wanneer daarom wordt gevraagd, en de extensie wordt geladen. Om de extensie te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API ([verkrijg er hier een via e-mail](https://www.co2signal.com/) - voer je e-mailadres in het veld op deze pagina in) en de [code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met de [Electricity Map](https://www.electricitymap.org/map) (in Boston gebruik ik bijvoorbeeld 'US-NEISO'). -![installatie](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installatie](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en de regio zijn ingevoerd in de extensie-interface, zou het gekleurde puntje in de extensiebalk van de browser moeten veranderen om het energieverbruik in jouw regio weer te geven. Dit geeft je een indicatie van welke energie-intensieve activiteiten op dat moment geschikt zijn. Het concept achter dit 'puntensysteem' is geïnspireerd door de [Energy Lollipop extensie](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/5-browser-extension/solution/translation/README.hi.md b/translations/nl/5-browser-extension/solution/translation/README.hi.md index 1629e777d..1cd1c3391 100644 --- a/translations/nl/5-browser-extension/solution/translation/README.hi.md +++ b/translations/nl/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Met behulp van de CO2 Signal API van tmrow om het elektriciteitsverbruik te volgen, bouwen we een browser-extensie die je eraan herinnert hoe zwaar het elektriciteitsverbruik in jouw regio is. Door deze extensie te gebruiken, kun je op basis van deze informatie beslissingen nemen over je activiteiten. -![Extensie Screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![Extensie Screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de slag @@ -31,7 +31,7 @@ npm run build Om te installeren in Edge, gebruik het 'drie-puntjes'-menu in de rechterbovenhoek van de browser om het extensiepaneel te vinden. Kies daar 'Ongepakte extensie laden'. Open de 'dist'-map in de prompt en de extensie wordt geladen. Om het te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API ([verkrijgbaar via e-mail hier](https://www.co2signal.com/) - voer je e-mailadres in het vak op die pagina in) en [de code voor jouw regio](http://api.electricitymap.org/v3/zones) van [Electricity Map](https://www.electricitymap.org/map) (bijvoorbeeld, in Boston gebruik ik 'US-NEISO'). -![installeren](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installeren](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en regio in de extensie-interface zijn ingevoerd, zou de gekleurde stip in de browser-extensiebalk moeten veranderen om het energieverbruik in jouw regio weer te geven. Dit geeft je een indicatie van welke energie-intensieve activiteiten geschikt zijn op dat moment. Het idee achter dit 'stip'-systeem is geïnspireerd door de [Energy Lollipop-extensie](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/5-browser-extension/solution/translation/README.it.md b/translations/nl/5-browser-extension/solution/translation/README.it.md index 39622071d..a963a1139 100644 --- a/translations/nl/5-browser-extension/solution/translation/README.it.md +++ b/translations/nl/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: We zullen de Signal CO2 API van tmrow gebruiken om het elektriciteitsverbruik te monitoren en een browserextensie te maken. Zo kun je direct in je browser een herinnering krijgen over hoe zwaar het elektriciteitsverbruik in jouw regio is. Het gebruik van deze op maat gemaakte extensie helpt je om je activiteiten te evalueren op basis van deze informatie. -![screenshot van de extensie](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot van de extensie](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de Slag @@ -31,7 +31,7 @@ npm run build Om de extensie in Edge te installeren, gebruik je het menu met de "drie puntjes" in de rechterbovenhoek van de browser om het Extensies-paneel te vinden. Als het nog niet is ingeschakeld, zet dan de Ontwikkelaarsmodus aan (linksonder). Selecteer "Uitgepakte extensie laden" om een nieuwe extensie te laden. Open de map "dist" in het prompt, en de extensie wordt geladen. Om het te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API (je kunt er [hier via e-mail een krijgen](https://www.co2signal.com/) - voer je e-mailadres in het veld op deze pagina in) en de [code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met de [elektriciteitskaart](https://www.electricitymap.org/map) (bijvoorbeeld, in Boston is dat "US-NEISO"). -![installatie](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installatie](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en de regio zijn ingevoerd in de interface van de extensie, zou het gekleurde puntje in de browserextensiebalk moeten veranderen om het energieverbruik van de regio weer te geven. Het biedt ook een aanwijzing over welke energie-intensieve activiteiten geschikt zijn om uit te voeren. Het concept achter dit "puntensysteem" is geïnspireerd door de [Energy Lollipop-extensie](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/5-browser-extension/solution/translation/README.ja.md b/translations/nl/5-browser-extension/solution/translation/README.ja.md index 404831543..0ab1cfe31 100644 --- a/translations/nl/5-browser-extension/solution/translation/README.ja.md +++ b/translations/nl/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Bouw een browserextensie die, met behulp van de CO2 Signal API van tmrow, het energieverbruik in jouw regio bijhoudt en dit als een herinnering op je browser weergeeft. Door deze extensie ad-hoc te gebruiken, kun je je activiteiten baseren op deze informatie. -![extension screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de slag @@ -31,7 +31,7 @@ npm run build Om de extensie in Edge te installeren, ga je naar het "drie stippen"-menu rechtsboven in de browser en zoek je het paneel "Extensies". Kies daar "Load Unpacked" en laad de nieuwe extensie. Wanneer je wordt gevraagd, open je de "dist"-map om de extensie te laden. Om de extensie te gebruiken, heb je een API-sleutel van de CO2 Signal API nodig ([hier via e-mail verkrijgen](https://www.co2signal.com/) - voer je e-mailadres in het vak op die pagina in) en een [code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met de [Electricity Map](https://www.electricitymap.org/map) (bijvoorbeeld, voor Boston gebruik je 'US-NEISO'). -![installing](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Wanneer je de API-sleutel en regio invoert in de extensie-interface, verandert de gekleurde stip die in de extensiebalk van je browser wordt weergegeven. Deze stip weerspiegelt het energieverbruik in jouw regio en geeft aan welke activiteiten geschikt zijn op basis van het energieverbruik. Het concept van dit "stip"-systeem is geïnspireerd door de [Energy Lollipop extension](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/5-browser-extension/solution/translation/README.ms.md b/translations/nl/5-browser-extension/solution/translation/README.ms.md index c0e2f44a3..a2e2e6786 100644 --- a/translations/nl/5-browser-extension/solution/translation/README.ms.md +++ b/translations/nl/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gebruik de CO2 Signal API van tmrow om het elektriciteitsverbruik te monitoren en bouw een browserextensie waarmee je waarschuwingen kunt ontvangen over hoe zwaar het elektriciteitsverbruik in jouw regio is. Het gebruik van deze extensie helpt je om je activiteiten beter af te stemmen op deze informatie. -![screenshot van browserextensie](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot van browserextensie](../../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de Slag @@ -31,7 +31,7 @@ npm run build Om de extensie in Edge te installeren, gebruik je het menu met de 'drie puntjes' in de rechterbovenhoek van de browser om het Extensies-paneel te vinden. Kies daar 'Load Unpacked' om een nieuwe extensie te laden. Open de 'dist'-map wanneer hierom wordt gevraagd en de extensie wordt geladen. Om de extensie te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API ([verkrijg er een via e-mail hier](https://www.co2signal.com/) - voer je e-mailadres in het veld op deze pagina in) en [de code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met [Electricity Map](https://www.electricitymap.org/map) (in Boston gebruik ik bijvoorbeeld 'US-NEISO'). -![bezig met downloaden](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![bezig met downloaden](../../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en regio zijn ingevoerd in de interface van de extensie, zal de gekleurde stip in de browserextensiebalk veranderen om het energieverbruik in jouw regio weer te geven en je een indicatie geven van welke zware activiteiten geschikt zijn om te doen. Het idee achter dit 'stip'-systeem is geïnspireerd door [de Energy Lollipop browserextensie](https://energylollipop.com/) voor de uitstoot in Californië. diff --git a/translations/nl/5-browser-extension/start/README.md b/translations/nl/5-browser-extension/start/README.md index dc7fdd8b0..a4e77a245 100644 --- a/translations/nl/5-browser-extension/start/README.md +++ b/translations/nl/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Met behulp van de CO2 Signal API van tmrow om elektriciteitsgebruik bij te houden, bouw je een browserextensie zodat je direct in je browser een herinnering hebt over hoe zwaar het elektriciteitsgebruik in jouw regio is. Door deze extensie ad hoc te gebruiken, kun je beter beslissingen nemen over je activiteiten op basis van deze informatie. -![extensie screenshot](../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.png) +![extensie screenshot](../../../../translated_images/nl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Aan de slag @@ -31,7 +31,7 @@ npm run build Om de extensie op Edge te installeren, gebruik je het menu met de 'drie puntjes' rechtsboven in de browser om het Extensiepaneel te vinden. Selecteer daar 'Load Unpacked' om een nieuwe extensie te laden. Open de map 'dist' wanneer daarom wordt gevraagd, en de extensie wordt geladen. Om de extensie te gebruiken, heb je een API-sleutel nodig voor de CO2 Signal API ([hier aanvragen via e-mail](https://www.co2signal.com/) - voer je e-mailadres in op deze pagina) en de [code voor jouw regio](http://api.electricitymap.org/v3/zones) die overeenkomt met de [Electricity Map](https://www.electricitymap.org/map) (in Boston gebruik ik bijvoorbeeld 'US-NEISO'). -![installeren](../../../../translated_images/nl/install-on-edge.78634f02842c4828.png) +![installeren](../../../../translated_images/nl/install-on-edge.78634f02842c4828.webp) Zodra de API-sleutel en regio zijn ingevoerd in de interface van de extensie, zou de gekleurde stip in de browserextensiebalk moeten veranderen om het energiegebruik in jouw regio weer te geven. Het geeft je ook een aanwijzing over welke energie-intensieve activiteiten geschikt zijn om te doen. Het idee achter dit 'stip'-systeem is geïnspireerd door de [Energy Lollipop-extensie](https://energylollipop.com/) voor emissies in Californië. diff --git a/translations/nl/6-space-game/2-drawing-to-canvas/README.md b/translations/nl/6-space-game/2-drawing-to-canvas/README.md index 629f157a1..6f21bf92f 100644 --- a/translations/nl/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/nl/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![het raster van de canvas](../../../../translated_images/nl/canvas_grid.5f209da785ded492.png) +![het raster van de canvas](../../../../translated_images/nl/canvas_grid.5f209da785ded492.webp) > Afbeelding van [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Om op het canvas-element te tekenen, volg je hetzelfde drie-stappenproces dat de basis vormt van alle canvasgraphics. Zodra je dit een paar keer hebt gedaan, wordt het een tweede natuur: @@ -329,11 +329,11 @@ Je gaat een webpagina maken met een Canvas-element. Het moet een zwart scherm va - Heldenschip - ![Heldenschip](../../../../translated_images/nl/player.dd24c1afa8c71e9b.png) + ![Heldenschip](../../../../translated_images/nl/player.dd24c1afa8c71e9b.webp) - 5*5 monster - ![Monsterschip](../../../../translated_images/nl/enemyShip.5df2a822c16650c2.png) + ![Monsterschip](../../../../translated_images/nl/enemyShip.5df2a822c16650c2.webp) ### Aanbevolen stappen om te beginnen met ontwikkelen @@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Het eindresultaat zou er zo uit moeten zien: -![Zwart scherm met een held en 5*5 monsters](../../../../translated_images/nl/partI-solution.36c53b48c9ffae2a.png) +![Zwart scherm met een held en 5*5 monsters](../../../../translated_images/nl/partI-solution.36c53b48c9ffae2a.webp) ## Oplossing diff --git a/translations/nl/6-space-game/5-keeping-score/README.md b/translations/nl/6-space-game/5-keeping-score/README.md index 0422a89fa..50c853bd0 100644 --- a/translations/nl/6-space-game/5-keeping-score/README.md +++ b/translations/nl/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **Puntensysteem**: Elk vernietigd vijandelijk schip levert 100 punten op (ronde getallen zijn gemakkelijker voor spelers om mentaal te berekenen). De score wordt weergegeven in de linkerbenedenhoek. -- **Leventeller**: Je held begint met drie levens - een standaard die door vroege arcadespellen werd vastgesteld om uitdaging en speelbaarheid in balans te brengen. Elke botsing met een vijand kost één leven. We tonen de resterende levens in de rechterbenedenhoek met scheepsiconen ![life image](../../../../translated_images/nl/life.6fb9f50d53ee0413.png). +- **Leventeller**: Je held begint met drie levens - een standaard die door vroege arcadespellen werd vastgesteld om uitdaging en speelbaarheid in balans te brengen. Elke botsing met een vijand kost één leven. We tonen de resterende levens in de rechterbenedenhoek met scheepsiconen ![life image](../../../../translated_images/nl/life.6fb9f50d53ee0413.webp). ## Laten we beginnen met bouwen! diff --git a/translations/nl/7-bank-project/1-template-route/README.md b/translations/nl/7-bank-project/1-template-route/README.md index e33e05db4..5b4619a24 100644 --- a/translations/nl/7-bank-project/1-template-route/README.md +++ b/translations/nl/7-bank-project/1-template-route/README.md @@ -652,7 +652,7 @@ sequenceDiagram Het gebruik van `history.pushState` creëert nieuwe invoeren in de navigatiegeschiedenis van de browser. Je kunt dat controleren door de *terugknop* van je browser ingedrukt te houden, het zou er ongeveer zo uit moeten zien: -![Screenshot van navigatiegeschiedenis](../../../../translated_images/nl/history.7fdabbafa521e064.png) +![Screenshot van navigatiegeschiedenis](../../../../translated_images/nl/history.7fdabbafa521e064.webp) Als je een paar keer op de terugknop klikt, zie je dat de huidige URL verandert en de geschiedenis wordt bijgewerkt, maar dezelfde template blijft worden weergegeven. diff --git a/translations/nl/7-bank-project/2-forms/README.md b/translations/nl/7-bank-project/2-forms/README.md index 3d1f1d4f3..d799959d8 100644 --- a/translations/nl/7-bank-project/2-forms/README.md +++ b/translations/nl/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ Laten we eerst observeren wat er gebeurt bij een basisformulierverzending: 2. Observeer de veranderingen in de adresbalk van je browser 3. Merk op hoe de pagina opnieuw laadt en gegevens in de URL verschijnen -![Screenshot van de URL-verandering in de browser na het klikken op de Registreren-knop](../../../../translated_images/nl/click-register.e89a30bf0d4bc9ca.png) +![Screenshot van de URL-verandering in de browser na het klikken op de Registreren-knop](../../../../translated_images/nl/click-register.e89a30bf0d4bc9ca.webp) ### Vergelijking van HTTP-methoden @@ -350,7 +350,7 @@ Laten we je registratieformulier configureren om correct te communiceren met de 2. **Klik** op de knop "Account aanmaken" 3. **Observeer** de serverrespons in je browser -![Een browservenster op het adres localhost:5000/api/accounts, met een JSON-string met gebruikersgegevens](../../../../translated_images/nl/form-post.61de4ca1b964d91a.png) +![Een browservenster op het adres localhost:5000/api/accounts, met een JSON-string met gebruikersgegevens](../../../../translated_images/nl/form-post.61de4ca1b964d91a.webp) **Wat je zou moeten zien:** - **Browser verwijst** naar de API-eindpunt-URL @@ -615,7 +615,7 @@ async function register() { 3. **Klik** op "Account aanmaken" 4. **Observeer** de consoleberichten en gebruikersfeedback -![Screenshot met logbericht in de browserconsole](../../../../translated_images/nl/browser-console.efaf0b51aaaf6778.png) +![Screenshot met logbericht in de browserconsole](../../../../translated_images/nl/browser-console.efaf0b51aaaf6778.webp) **Wat je zou moeten zien:** - **Laadstatus** verschijnt op de verzendknop @@ -790,7 +790,7 @@ Laten we je registratieformulier verbeteren met robuuste validatie die een uitst 3. **Probeer** speciale tekens in het gebruikersnaamveld 4. **Voer** een negatief saldo in -![Screenshot met validatiefout bij het proberen het formulier in te dienen](../../../../translated_images/nl/validation-error.8bd23e98d416c22f.png) +![Screenshot met validatiefout bij het proberen het formulier in te dienen](../../../../translated_images/nl/validation-error.8bd23e98d416c22f.webp) **Wat je zult zien:** - **Browser toont** native validatiemeldingen @@ -952,7 +952,7 @@ Toon een foutmelding in de HTML als de gebruiker al bestaat. Hier is een voorbeeld van hoe de uiteindelijke inlogpagina eruit kan zien na wat styling: -![Screenshot van de inlogpagina na het toevoegen van CSS-stijlen](../../../../translated_images/nl/result.96ef01f607bf856a.png) +![Screenshot van de inlogpagina na het toevoegen van CSS-stijlen](../../../../translated_images/nl/result.96ef01f607bf856a.webp) ## Quiz na de les diff --git a/translations/nl/7-bank-project/3-data/README.md b/translations/nl/7-bank-project/3-data/README.md index b0407d876..687d7dd74 100644 --- a/translations/nl/7-bank-project/3-data/README.md +++ b/translations/nl/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Update workflow in een multi-page applicatie](../../../../translated_images/nl/mpa.7f7375a1a2d4aa77.png) +![Update workflow in een multi-page applicatie](../../../../translated_images/nl/mpa.7f7375a1a2d4aa77.webp) **Waarom deze aanpak onhandig aanvoelde:** - Elke klik betekende dat de hele pagina opnieuw moest worden opgebouwd @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Update workflow in een single-page applicatie](../../../../translated_images/nl/spa.268ec73b41f992c2.png) +![Update workflow in een single-page applicatie](../../../../translated_images/nl/spa.268ec73b41f992c2.webp) **Waarom SPA's zoveel beter aanvoelen:** - Alleen de delen die daadwerkelijk zijn veranderd worden bijgewerkt (slim, toch?) @@ -523,7 +523,7 @@ if (data.error) { Nu, wanneer je test met een ongeldig account, zie je een nuttige foutmelding direct op de pagina! -![Screenshot van de foutmelding die wordt weergegeven tijdens het inloggen](../../../../translated_images/nl/login-error.416fe019b36a6327.png) +![Screenshot van de foutmelding die wordt weergegeven tijdens het inloggen](../../../../translated_images/nl/login-error.416fe019b36a6327.webp) #### Stap 4: Inclusief zijn met toegankelijkheid @@ -961,7 +961,7 @@ Klaar om je bankingapp naar een hoger niveau te tillen? Laten we ervoor zorgen d Hier is hoe een gepolijst dashboard eruit zou kunnen zien: -![Screenshot van een voorbeeldresultaat van het dashboard na styling](../../../../translated_images/nl/screen2.123c82a831a1d14a.png) +![Screenshot van een voorbeeldresultaat van het dashboard na styling](../../../../translated_images/nl/screen2.123c82a831a1d14a.webp) Voel je niet verplicht om dit precies na te maken - gebruik het als inspiratie en maak er je eigen versie van! diff --git a/translations/nl/7-bank-project/4-state-management/README.md b/translations/nl/7-bank-project/4-state-management/README.md index 7da4c87cb..2ecda0e56 100644 --- a/translations/nl/7-bank-project/4-state-management/README.md +++ b/translations/nl/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ Net als het compartimentontwerp van de Titanic dat robuust leek totdat meerdere In plaats van achter de feiten aan te lopen, gaan we een **gecentraliseerd state management** systeem creëren. Denk eraan als één echt georganiseerd persoon die verantwoordelijk is voor alle belangrijke zaken: -![Schema dat de datastromen toont tussen de HTML, gebruikersacties en state](../../../../translated_images/nl/data-flow.fa2354e0908fecc8.png) +![Schema dat de datastromen toont tussen de HTML, gebruikersacties en state](../../../../translated_images/nl/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -803,7 +803,7 @@ Deze uitdaging helpt u te denken als een professionele ontwikkelaar die zowel ge Hier is een voorbeeldresultaat na het voltooien van de opdracht: -![Screenshot van een voorbeeld "Transactie toevoegen"-dialoogvenster](../../../../translated_images/nl/dialog.93bba104afeb79f1.png) +![Screenshot van een voorbeeld "Transactie toevoegen"-dialoogvenster](../../../../translated_images/nl/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/nl/7-bank-project/4-state-management/assignment.md b/translations/nl/7-bank-project/4-state-management/assignment.md index 89762c1df..9bfd8ad6c 100644 --- a/translations/nl/7-bank-project/4-state-management/assignment.md +++ b/translations/nl/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Raadpleeg de [server API-documentatie](../api/README.md) voor: **Verwacht Resultaat:** Na het voltooien van deze opdracht moet je bankapp een volledig functionele "Transactie Toevoegen"-functie hebben die er professioneel uitziet en zich professioneel gedraagt: -![Screenshot van een voorbeeld "Transactie Toevoegen" dialoog](../../../../translated_images/nl/dialog.93bba104afeb79f1.png) +![Screenshot van een voorbeeld "Transactie Toevoegen" dialoog](../../../../translated_images/nl/dialog.93bba104afeb79f1.webp) ## Testen van je Implementatie diff --git a/translations/nl/7-bank-project/README.md b/translations/nl/7-bank-project/README.md index 75c2efa2a..d97fe510b 100644 --- a/translations/nl/7-bank-project/README.md +++ b/translations/nl/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: In dit project leer je hoe je een fictieve bank kunt bouwen. Deze lessen bevatten instructies over hoe je een webapp kunt opzetten en routes kunt toevoegen, formulieren kunt bouwen, de status kunt beheren en gegevens kunt ophalen van een API waarmee je de gegevens van de bank kunt ophalen. -| ![Scherm1](../../../translated_images/nl/screen1.baccbba0f1f93364.png) | ![Scherm2](../../../translated_images/nl/screen2.123c82a831a1d14a.png) | +| ![Scherm1](../../../translated_images/nl/screen1.baccbba0f1f93364.webp) | ![Scherm2](../../../translated_images/nl/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Lessen diff --git a/translations/nl/8-code-editor/1-using-a-code-editor/README.md b/translations/nl/8-code-editor/1-using-a-code-editor/README.md index 23b0b5a6b..42e983f2f 100644 --- a/translations/nl/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/nl/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ Net zoals de telefoon van Alexander Graham Bell verre locaties verbond, verbindt Zodra alles is geladen, zie je een prachtig schone werkruimte die is ontworpen om je gefocust te houden op wat belangrijk is – je code! -![Standaard VSCode.dev interface](../../../../translated_images/nl/default-vscode-dev.5d06881d65c1b323.png) +![Standaard VSCode.dev interface](../../../../translated_images/nl/default-vscode-dev.5d06881d65c1b323.webp) **Hier is je rondleiding door de buurt:** - **Activiteitenbalk** (die strook links): Je hoofdnavigatie met Explorer 📁, Zoeken 🔍, Source Control 🌿, Extensies 🧩, en Instellingen ⚙️ @@ -233,7 +233,7 @@ Dit is perfect wanneer je nieuw begint in VSCode.dev en een specifieke repositor 1. Ga naar [vscode.dev](https://vscode.dev) als je daar nog niet bent 2. Zoek de knop "Open Remote Repository" op het welkomstscherm en klik erop - ![Open remote repository](../../../../translated_images/nl/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/nl/open-remote-repository.bd9c2598b8949e7f.webp) 3. Plak een GitHub-repository-URL (probeer deze: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Druk op Enter en zie de magie gebeuren! @@ -242,7 +242,7 @@ Dit is perfect wanneer je nieuw begint in VSCode.dev en een specifieke repositor Wil je je als een codeerwizard voelen? Probeer deze sneltoets: Ctrl+Shift+P (of Cmd+Shift+P op Mac) om de Command Palette te openen: -![Command Palette](../../../../translated_images/nl/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/nl/palette-menu.4946174e07f42622.webp) **De Command Palette is als een zoekmachine voor alles wat je kunt doen:** - Typ "open remote" en het vindt de repository-opener voor je @@ -304,7 +304,7 @@ Net zoals het organiseren van blauwdrukken in het kantoor van een architect, vol 3. Voer de bestandsnaam in, inclusief de juiste extensie (`style.css`, `script.js`, `index.html`) 4. Druk op Enter om het bestand te maken -![Een nieuw bestand maken](../../../../translated_images/nl/create-new-file.2814e609c2af9aeb.png) +![Een nieuw bestand maken](../../../../translated_images/nl/create-new-file.2814e609c2af9aeb.webp) **Naamgevingsconventies:** - Gebruik beschrijvende namen die het doel van het bestand aangeven @@ -322,7 +322,7 @@ Hier begint het echte plezier! De editor van VSCode.dev zit boordevol handige fu 2. Begin met typen en zie hoe VSCode.dev je helpt met kleuren, suggesties en foutdetectie 3. Sla je werk op met Ctrl+S (Windows/Linux) of Cmd+S (Mac) – hoewel het ook automatisch opslaat! -![Bestanden bewerken in VSCode.dev](../../../../translated_images/nl/edit-a-file.52c0ee665ef19f08.png) +![Bestanden bewerken in VSCode.dev](../../../../translated_images/nl/edit-a-file.52c0ee665ef19f08.webp) **De coole dingen die gebeuren terwijl je codeert:** - Je code wordt prachtig ingekleurd, zodat het gemakkelijk te lezen is @@ -343,7 +343,7 @@ Net zoals archeologen gedetailleerde verslagen maken van opgravingslagen, houdt 2. Gewijzigde bestanden verschijnen in de sectie "Changes" 3. Kleuraanduidingen geven wijzigingstypen aan: groen voor toevoegingen, rood voor verwijderingen -![Wijzigingen bekijken in Source Control](../../../../translated_images/nl/working-tree.c58eec08e6335c79.png) +![Wijzigingen bekijken in Source Control](../../../../translated_images/nl/working-tree.c58eec08e6335c79.webp) **Je werk opslaan (de commit-workflow):** @@ -438,7 +438,7 @@ De extensiemarkt is heel overzichtelijk, dus je raakt niet verdwaald terwijl je 2. Blader rond of zoek naar iets specifieks 3. Klik op iets interessants om er meer over te leren -![Interface van de extensiemarkt](../../../../translated_images/nl/extensions.eca0e0c7f59a10b5.png) +![Interface van de extensiemarkt](../../../../translated_images/nl/extensions.eca0e0c7f59a10b5.webp) **Wat je daar zult zien:** @@ -491,7 +491,7 @@ De meeste extensies hebben instellingen die je kunt aanpassen zodat ze precies w 3. Kies "Extensie-instellingen" in het dropdownmenu 4. Pas dingen aan totdat ze perfect aansluiten bij jouw workflow -![Instellingen van extensies aanpassen](../../../../translated_images/nl/extension-settings.21c752ae4f4cdb78.png) +![Instellingen van extensies aanpassen](../../../../translated_images/nl/extension-settings.21c752ae4f4cdb78.webp) **Veelvoorkomende dingen die je wilt aanpassen:** - Hoe je code wordt geformatteerd (tabs vs spaties, regellengte, etc.) diff --git a/translations/nl/8-code-editor/1-using-a-code-editor/assignment.md b/translations/nl/8-code-editor/1-using-a-code-editor/assignment.md index b4b0088e7..891125d64 100644 --- a/translations/nl/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/nl/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Omdat VSCode.dev ten minste één bestand nodig heeft om een repository te opene 4. **Schrijf** een commitbericht: "Voeg initiële HTML-structuur toe" 5. **Klik op** "Commit new file" om je wijzigingen op te slaan -![Een initiëel bestand maken op GitHub](../../../../translated_images/nl/new-file-github.com.c886796d800e8056.png) +![Een initiëel bestand maken op GitHub](../../../../translated_images/nl/new-file-github.com.c886796d800e8056.webp) **Wat deze initiële setup bereikt:** - **Stelt** een correcte HTML5-documentstructuur in met semantische elementen @@ -104,7 +104,7 @@ Nu de basis van je repository is opgezet, schakelen we over naar VSCode.dev voor ✅ **Succesindicator**: Je zou je projectbestanden moeten zien in de Explorer-zijbalk en `index.html` beschikbaar voor bewerking in het hoofdeditorgebied. -![Project geladen in VSCode.dev](../../../../translated_images/nl/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Project geladen in VSCode.dev](../../../../translated_images/nl/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Wat je ziet in de interface:** - **Explorer-zijbalk**: **Toont** je repository-bestanden en mapstructuur @@ -448,7 +448,7 @@ Extensies verbeteren je ontwikkelervaring door live preview-mogelijkheden en ver **Directe resultaten na installatie:** Zodra CodeSwing is geïnstalleerd, zie je een live preview van je CV-website verschijnen in de editor. Hierdoor kun je precies zien hoe je site eruitziet terwijl je wijzigingen aanbrengt. -![CodeSwing-extensie met live preview](../../../../translated_images/nl/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing-extensie met live preview](../../../../translated_images/nl/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Begrip van de verbeterde interface:** - **Gesplitst scherm**: **Toont** je code aan de ene kant en een live preview aan de andere kant diff --git a/translations/nl/9-chat-project/README.md b/translations/nl/9-chat-project/README.md index f53c65c5f..4b78b1912 100644 --- a/translations/nl/9-chat-project/README.md +++ b/translations/nl/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) Zo ziet je voltooide project eruit: -![Chat-app interface die een gesprek toont tussen gebruiker en AI-assistent](../../../translated_images/nl/screenshot.0a1ee0d123df681b.png) +![Chat-app interface die een gesprek toont tussen gebruiker en AI-assistent](../../../translated_images/nl/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Jouw leertraject door AI-toepassingsontwikkeling @@ -194,7 +194,7 @@ mindmap **Kernprincipe**: AI-toepassingsontwikkeling combineert traditionele webontwikkelingsvaardigheden met AI-dienstintegratie, waardoor intelligente toepassingen ontstaan die natuurlijk en responsief aanvoelen voor gebruikers. -![GitHub Models AI Playground interface met modelselectie en testgebied](../../../translated_images/nl/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface met modelselectie en testgebied](../../../translated_images/nl/playground.d2b927122224ff8f.webp) **Waarom de playground zo handig is:** - **Probeer** verschillende AI-modellen zoals GPT-4o-mini, Claude en anderen (allemaal gratis!) @@ -204,7 +204,7 @@ mindmap Zodra je wat hebt geëxperimenteerd, klik je gewoon op het tabblad "Code" en kies je je programmeertaal om de implementatiecode te krijgen die je nodig hebt. -![Playground keuze toont codegeneratie-opties voor verschillende programmeertalen](../../../translated_images/nl/playground-choice.1d23ba7d407f4758.png) +![Playground keuze toont codegeneratie-opties voor verschillende programmeertalen](../../../translated_images/nl/playground-choice.1d23ba7d407f4758.webp) ## Het instellen van de Python backend-integratie @@ -2365,14 +2365,14 @@ Wil je dit project uitproberen in een cloudontwikkelingsomgeving? GitHub Codespa - **Ga naar** de [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Klik** op "Use this template" in de rechterbovenhoek (zorg ervoor dat je bent ingelogd op GitHub) -![Interface voor het maken van een template met de groene knop "Use this template"](../../../translated_images/nl/template.67ad477109d29a2b.png) +![Interface voor het maken van een template met de groene knop "Use this template"](../../../translated_images/nl/template.67ad477109d29a2b.webp) **Stap 2: Codespaces Starten** - **Open** je nieuw aangemaakte repository - **Klik** op de groene knop "Code" en selecteer "Codespaces" - **Kies** "Create codespace on main" om je ontwikkelomgeving te starten -![Interface voor het maken van een codespace met opties voor het starten van een cloudontwikkelingsomgeving](../../../translated_images/nl/codespace.bcecbdf5d2747d3d.png) +![Interface voor het maken van een codespace met opties voor het starten van een cloudontwikkelingsomgeving](../../../translated_images/nl/codespace.bcecbdf5d2747d3d.webp) **Stap 3: Omgevingsconfiguratie** Zodra je Codespace is geladen, heb je toegang tot: diff --git a/translations/nl/README.md b/translations/nl/README.md index c21272440..fde9f9ba6 100644 --- a/translations/nl/README.md +++ b/translations/nl/README.md @@ -88,7 +88,7 @@ Volg de volgende stappen: Klik in jouw eigen repository op de knop **Code** en selecteer **Open with Codespaces**. Dit maakt een nieuwe Codespace aan waarin je kunt werken. -![Codespace](../../translated_images/nl/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/nl/createcodespace.0238bbf4d7a8d955.webp) #### Het curriculum lokaal draaien op je computer diff --git a/translations/nl/for-teachers.md b/translations/nl/for-teachers.md index 8eb252202..e0c68b248 100644 --- a/translations/nl/for-teachers.md +++ b/translations/nl/for-teachers.md @@ -42,10 +42,10 @@ Dit lesprogramma bevat importeerbare pakketten voor gangbare LMS-workflows. - Moodle Cloud heeft beperkte ondersteuning voor Common Cartridge. Geef de voorkeur aan het bovenstaande Moodle-bestand, dat ook in Canvas kan worden geüpload. - Controleer na import de modules, deadlines en quizinstellingen om aan te sluiten bij uw semesterschema. -![Moodle](../../translated_images/nl/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/nl/moodle.94eb93d714a50cb2.webp) > Het lesprogramma in een Moodle-klas -![Canvas](../../translated_images/nl/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/nl/canvas.fbd605ff8e5b8aff.webp) > Het lesprogramma in Canvas ### Gebruik de repository direct (zonder Classroom) diff --git a/translations/no/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/no/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 2f2928f27..7e218d47b 100644 --- a/translations/no/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/no/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Se, jeg skjønner helt hvis programmering føles skremmende akkurat nå. Da jeg I dag skal vi utforske de utrolige verktøyene som gjør moderne webutvikling ikke bare mulig, men virkelig vanedannende. Jeg snakker om de samme redaktørene, nettleserne og arbeidsflytene som utviklere hos Netflix, Spotify og ditt favoritt indie app-studio bruker hver eneste dag. Og her er delen som får deg til å danse av glede: de fleste av disse profesjonelle, industristandard verktøyene er helt gratis! -![Intro Programming](../../../../translated_images/no/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/no/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/no/1-getting-started-lessons/2-github-basics/README.md b/translations/no/1-getting-started-lessons/2-github-basics/README.md index b4c13014e..2685e7756 100644 --- a/translations/no/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/no/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Jeg vet dette kan føles som mye i starten – jeg husker selv da jeg stirret p Vi skal ta denne reisen sammen, ett steg av gangen. Ikke hast, ingen press – bare du, meg, og noen skikkelig kule verktøy som snart blir dine nye bestevenner! -![Intro to GitHub](../../../../translated_images/no/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/no/webdev101-github.8846d7971abef6f9.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -604,7 +604,7 @@ Først, la oss finne et repository (eller **repo**) på GitHub som interesserer ✅ En god måte å finne 'nybegynnervennlige' repoer på er å [søke etter taggen 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Kopier en repo lokalt](../../../../translated_images/no/clone_repo.5085c48d666ead57.png) +![Kopier en repo lokalt](../../../../translated_images/no/clone_repo.5085c48d666ead57.webp) Det finnes flere måter å kopiere kode på. En måte er å "klone" innholdet i repoet, ved å bruke HTTPS, SSH, eller GitHub CLI (Command Line Interface). diff --git a/translations/no/1-getting-started-lessons/3-accessibility/README.md b/translations/no/1-getting-started-lessons/3-accessibility/README.md index 3ebde7db0..c9d8b9ea9 100644 --- a/translations/no/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/no/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Lage tilgjengelige nettsider -![Alt om tilgjengelighet](../../../../translated_images/no/webdev101-a11y.8ef3025c858d897a.png) +![Alt om tilgjengelighet](../../../../translated_images/no/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/no/2-js-basics/1-data-types/README.md b/translations/no/2-js-basics/1-data-types/README.md index 42b46784a..e3d9829e3 100644 --- a/translations/no/2-js-basics/1-data-types/README.md +++ b/translations/no/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript grunnleggende: Datatyper -![JavaScript Basics - Data types](../../../../translated_images/no/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/no/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/no/2-js-basics/2-functions-methods/README.md b/translations/no/2-js-basics/2-functions-methods/README.md index 839536351..4620cd31a 100644 --- a/translations/no/2-js-basics/2-functions-methods/README.md +++ b/translations/no/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Grunnleggende: Metoder og Funksjoner -![JavaScript Basics - Functions](../../../../translated_images/no/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/no/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/no/2-js-basics/3-making-decisions/README.md b/translations/no/2-js-basics/3-making-decisions/README.md index 1a997bc84..2e60eeb02 100644 --- a/translations/no/2-js-basics/3-making-decisions/README.md +++ b/translations/no/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Grunnleggende: Ta Beslutninger -![JavaScript Basics - Making decisions](../../../../translated_images/no/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/no/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/no/2-js-basics/4-arrays-loops/README.md b/translations/no/2-js-basics/4-arrays-loops/README.md index 38ea6bfd1..08e3be529 100644 --- a/translations/no/2-js-basics/4-arrays-loops/README.md +++ b/translations/no/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Grunnleggende: Arrays og Løkker -![JavaScript Basics - Arrays](../../../../translated_images/no/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/no/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/no/3-terrarium/1-intro-to-html/README.md b/translations/no/3-terrarium/1-intro-to-html/README.md index 783d59d58..d84661ddf 100644 --- a/translations/no/3-terrarium/1-intro-to-html/README.md +++ b/translations/no/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Forbedre tilgjengelighet: 5: Student Bygg terrarium: 5: Student ``` -![Introduksjon til HTML](../../../../translated_images/no/webdev101-html.4389c2067af68e98.png) +![Introduksjon til HTML](../../../../translated_images/no/webdev101-html.4389c2067af68e98.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) HTML, eller HyperText Markup Language, er grunnlaget for alle nettsider du noen gang har besøkt. Tenk på HTML som skjelettet som gir struktur til nettsider – det definerer hvor innhold går, hvordan det organiseres, og hva hver del representerer. Mens CSS senere "kler opp" ditt HTML med farger og oppsett, og JavaScript bringer det til liv med interaktivitet, gir HTML den nødvendige strukturen som gjør alt annet mulig. @@ -86,7 +86,7 @@ Du skal lage en dedikert mappe for terrarium-prosjektet ditt og legge til din f 4. I Explorer-panelet, klikk på ikonet for "New File" 5. Gi filen navnet `index.html` -![VS Code Explorer showing new file creation](../../../../translated_images/no/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/no/vs-code-index.e2986cf919471eb9.webp) **Alternativ 2: Bruke terminalkommandoer** ```bash diff --git a/translations/no/3-terrarium/2-intro-to-css/README.md b/translations/no/3-terrarium/2-intro-to-css/README.md index ee60bc31a..468ae23a1 100644 --- a/translations/no/3-terrarium/2-intro-to-css/README.md +++ b/translations/no/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Responsivt design: 5: Student Glassrefleksjoner: 5: Student ``` -![Introduksjon til CSS](../../../../translated_images/no/webdev101-css.3f7af5991bf53a20.png) +![Introduksjon til CSS](../../../../translated_images/no/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) Husker du hvordan HTML-terrariet ditt så ganske enkelt ut? CSS er der vi forvandler den enkle strukturen til noe visuelt tiltalende. @@ -202,7 +202,7 @@ body { Åpne nettleserens utviklerverktøy (F12), gå til Elementer-fanen, og inspiser `

`-elementet ditt. Du vil se at det arver fontfamilien fra body: -![arvet font](../../../../translated_images/no/1.cc07a5cbe114ad1d.png) +![arvet font](../../../../translated_images/no/1.cc07a5cbe114ad1d.webp) ✅ **Eksperimenter**: Prøv å sette andre arvelige egenskaper på `` som `color`, `line-height` eller `text-align`. Hva skjer med overskriften og andre elementer? @@ -596,7 +596,7 @@ Klar for å forbedre terrariet med realistiske glassrefleksjoner? Denne teknikke Du skal lage subtile høylys som simulerer hvordan lys reflekteres på glassoverflater. Denne tilnærmingen ligner på hvordan renessanse-malere som Jan van Eyck brukte lys og refleksjon for å få malt glass til å virke tredimensjonalt. Slik skal det bli: -![finished terrarium](../../../../translated_images/no/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/no/terrarium-final.2f07047ffc597d0a.webp) **Din utfordring:** - **Lag** subtile hvite eller lyse ovale former for glassrefleksjonene diff --git a/translations/no/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/no/3-terrarium/3-intro-to-DOM-and-closures/README.md index c81c43103..2917bca30 100644 --- a/translations/no/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/no/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Test funksjonalitet: 5: Student Fullfør terrarium: 5: Student ``` -![DOM and a closure](../../../../translated_images/no/webdev101-js.10280393044d7eaa.png) +![DOM and a closure](../../../../translated_images/no/webdev101-js.10280393044d7eaa.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) Velkommen til en av de mest engasjerende aspektene ved webutvikling – å gjøre ting interaktive! Document Object Model (DOM) er som en bro mellom din HTML og JavaScript, og i dag skal vi bruke den til å bringe terrariet ditt til liv. Da Tim Berners-Lee laget den første nettleseren, forestilte han seg et nett der dokumenter kunne være dynamiske og interaktive – DOM gjør denne visjonen mulig. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM tree representation](../../../../translated_images/no/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/no/dom-tree.7daf0e763cbbba92.webp) > En representasjon av DOM og HTML-markup som refererer til den. Fra [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Forstå closures**: Closures er et viktig tema i JavaScript, og mange utviklere bruker dem i mange år før de fullt ut forstår alle teoretiske aspekter. I dag fokuserer vi på praktisk anvendelse – du vil se closures naturlig dukke opp når vi bygger våre interaktive funksjoner. Forståelsen utvikler seg mens du ser hvordan de løser virkelige problemer. -![DOM tree representation](../../../../translated_images/no/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/no/dom-tree.7daf0e763cbbba92.webp) > En representasjon av DOM og HTML-markup som refererer til den. Fra [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Nå kan du teste ditt interaktive terrarium! Åpne `index.html`-filen i en nettl - **Tverrplattformstøtte**: Fungerer på desktop og mobil - **Ytelsesbevisst**: Ingen minnelekkasjer eller unødvendige beregninger -![finished terrarium](../../../../translated_images/no/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/no/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/no/3-terrarium/solution/README.md b/translations/no/3-terrarium/solution/README.md index 6067998fa..b345bc4a2 100644 --- a/translations/no/3-terrarium/solution/README.md +++ b/translations/no/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: En liten dra-og-slipp kode-meditasjon. Med litt HTML, JS og CSS kan du lage et webgrensesnitt, style det og legge til interaksjon. -![mitt terrarium](../../../../translated_images/no/screenshot_gray.0c796099a1f9f25e.png) +![mitt terrarium](../../../../translated_images/no/screenshot_gray.0c796099a1f9f25e.webp) ## Krediteringer diff --git a/translations/no/5-browser-extension/1-about-browsers/README.md b/translations/no/5-browser-extension/1-about-browsers/README.md index 6a805cc94..b0815ef6c 100644 --- a/translations/no/5-browser-extension/1-about-browsers/README.md +++ b/translations/no/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Feilsøk problemer: 4: Student Poler opplevelsen: 5: Student ``` -![Browser sketchnote](../../../../translated_images/no/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/no/browser.60317c9be8b7f84a.webp) > Sketchnote av [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Quiz før forelesning @@ -77,7 +77,7 @@ Denne prosessen speiler hvordan den første nettleseren, WorldWideWeb, ble desig ✅ **Litt historie**: Den første nettleseren het 'WorldWideWeb' og ble laget av Sir Timothy Berners-Lee i 1990. -![early browsers](../../../../translated_images/no/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/no/earlybrowsers.d984b711cdf3a42d.webp) > Noen tidlige nettlesere, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Hvordan Nettlesere Behandler Nettinnhold @@ -194,7 +194,7 @@ quadrantChart Å forstå installasjonsprosessen for utvidelser hjelper deg å forutse brukeropplevelsen når folk installerer din utvidelse. Installasjonsprosessen er standardisert på tvers av moderne nettlesere, med små variasjoner i brukergrensesnitt. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/no/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/no/install-on-edge.d68781acaf0b3d3d.webp) > **Viktig**: Husk å skru på utviklermodus og tillate utvidelser fra andre butikker når du tester dine egne utvidelser. @@ -308,10 +308,10 @@ Dette følger prinsippet om gradvis avsløring som har vært brukt i grensesnitt ### Oversikt over Utvidelsens Visninger **Oppsettvisning** - Konfigurering for første gangs bruk: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/no/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/no/1.b6da8c1394b07491.webp) **Resultatvisning** - Visning av karbonavtrykkdata: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/no/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/no/2.1dae52ff08042246.webp) ### Lage Konfigurasjonsskjemaet diff --git a/translations/no/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/no/5-browser-extension/2-forms-browsers-local-storage/README.md index b7f4f3f6e..8086ea92b 100644 --- a/translations/no/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/no/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Fjern lagrede data ClearStorage --> FirstTime: Tilbake til oppsett ``` -![Local storage pane](../../../../translated_images/no/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/no/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Sikkerhetshensyn**: I produksjonsapplikasjoner utgjør lagring av API-nøkler i LocalStorage sikkerhetsrisiko siden JavaScript har tilgang til disse dataene. For læringsformål fungerer denne tilnærmingen greit, men ekte apper bør bruke sikker server-side lagring for sensitive legitimasjoner. diff --git a/translations/no/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/no/5-browser-extension/3-background-tasks-and-performance/README.md index 68bac3e56..71d562647 100644 --- a/translations/no/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/no/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ For å åpne Utviklerverktøy i Edge, klikk på de tre prikkene øverst til høy La oss prøve dette. Åpne et nettsted (Microsoft.com fungerer bra for dette) og trykk på 'Spill inn'-knappen. Last deretter siden på nytt og se profilereren fange alt som skjer. Når du stopper opptaket, vil du se en detaljert oversikt over hvordan nettleseren 'skriver skript', 'renderer' og 'maler' siden. Det minner meg om hvordan oppdragskontrollen overvåker hvert system under en rakettoppskyting – du får sanntidsdata på eksakt hva som skjer og når. -![Edge profiler](../../../../translated_images/no/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/no/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft-dokumentasjonen](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) har mange flere detaljer hvis du vil dykke dypere. @@ -133,11 +133,11 @@ Velg elementer på profiltidslinjen for å zoome inn på hendelser som skjer men Få et øyeblikksbilde av sidens ytelse ved å velge deler av tidslinjen og se på oppsummeringspanelet: -![Edge snapshot](../../../../translated_images/no/snapshot.97750180ebcad737.png) +![Edge snapshot](../../../../translated_images/no/snapshot.97750180ebcad737.webp) Sjekk hendelsesloggen for å se om noen hendelser tok lengre tid enn 15 ms: -![Edge event log](../../../../translated_images/no/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/no/log.804026979f3707e0.webp) ✅ Bli kjent med profilereren din! Åpne utviklerverktøyene på dette nettstedet og se om det finnes noen flaskehalser. Hva er den tregest lastende ressursen? Den raskeste? diff --git a/translations/no/5-browser-extension/README.md b/translations/no/5-browser-extension/README.md index 9bc5a61b4..29e8a1250 100644 --- a/translations/no/5-browser-extension/README.md +++ b/translations/no/5-browser-extension/README.md @@ -23,7 +23,7 @@ Denne utvidelsen kan kalles ad hoc av en bruker når en API-nøkkel og regionkod ### Krediteringer -![en grønn nettleserutvidelse](../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![en grønn nettleserutvidelse](../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Krediteringer diff --git a/translations/no/5-browser-extension/solution/README.md b/translations/no/5-browser-extension/solution/README.md index c0fd6da43..70fc587d9 100644 --- a/translations/no/5-browser-extension/solution/README.md +++ b/translations/no/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ved å bruke tmrow sin CO2 Signal API for å spore strømforbruk, kan du lage en nettleserutvidelse som gir deg en påminnelse direkte i nettleseren om hvor tungt strømforbruket er i din region. Å bruke denne utvidelsen sporadisk kan hjelpe deg med å ta bedre vurderinger av aktivitetene dine basert på denne informasjonen. -![utvidelse skjermbilde](../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![utvidelse skjermbilde](../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Komme i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, bruk menyen med 'tre prikker' øverst til høyre i nettleseren for å finne Utvidelser-panelet. Derfra velger du 'Last inn pakket utvidelse' for å laste inn en ny utvidelse. Åpne 'dist'-mappen når du blir bedt om det, og utvidelsen vil lastes inn. For å bruke den, trenger du en API-nøkkel for CO2 Signal API ([få en her via e-post](https://www.co2signal.com/) – skriv inn e-posten din i boksen på denne siden) og koden for din region ([finn den her](http://api.electricitymap.org/v3/zones)) som tilsvarer [Electricity Map](https://www.electricitymap.org/map) (for eksempel bruker jeg 'US-NEISO' i Boston). -![installasjon](../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installasjon](../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og regionen er lagt inn i utvidelsesgrensesnittet, bør den fargede prikken i nettleserens utvidelseslinje endre seg for å gjenspeile energiforbruket i din region og gi deg en pekepinn på hvilke energikrevende aktiviteter som kan være passende å utføre. Konseptet bak dette 'prikk'-systemet ble inspirert av [Energy Lollipop-utvidelsen](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/solution/translation/README.fr.md b/translations/no/5-browser-extension/solution/translation/README.fr.md index 84e7e3b87..09fbd4fd1 100644 --- a/translations/no/5-browser-extension/solution/translation/README.fr.md +++ b/translations/no/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ved å bruke CO2 Signal API fra tmrow for å spore strømforbruket, kan du lage en nettleserutvidelse som gir deg en påminnelse direkte i nettleseren om strømforbruket i ditt område. Bruken av denne ad hoc-utvidelsen hjelper deg med å ta beslutninger om aktivitetene dine basert på denne informasjonen. -![utvidelsesskjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![utvidelsesskjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, bruk menyen med 'tre prikker' øverst til høyre i nettleseren for å finne panelet Utvidelser. Derfra velger du 'Last inn ukomprimert utvidelse' for å laste inn en ny utvidelse. Åpne mappen 'dist' når du blir bedt om det, og utvidelsen vil lastes inn. For å bruke den trenger du en API-nøkkel for CO2 Signal API ([få en her via e-post](https://www.co2signal.com/) - skriv inn e-posten din i feltet på denne siden) og [koden for ditt område](http://api.electricitymap.org/v3/zones) som tilsvarer [Elektrisitetskartet](https://www.electricitymap.org/map) (i Boston, for eksempel, bruker jeg 'US-NEISO'). -![installasjon](../../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installasjon](../../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og regionen er lagt inn i utvidelsens grensesnitt, skal den fargede prikken i nettleserens utvidelseslinje endre seg for å gjenspeile energiforbruket i ditt område og gi deg en indikator på hvilke energikrevende aktiviteter det kan være passende å utføre. Konseptet bak dette 'prikk'-systemet ble inspirert av [utvidelsen Energy Lollipop](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/solution/translation/README.hi.md b/translations/no/5-browser-extension/solution/translation/README.hi.md index 50536fa42..552e9fcac 100644 --- a/translations/no/5-browser-extension/solution/translation/README.hi.md +++ b/translations/no/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ved å bruke tmrow sin CO2 Signal API for å spore strømforbruk, bygger vi en nettleserutvidelse som gir deg en påminnelse om hvor belastet strømforbruket i ditt område er. Ved å bruke denne utvidelsen kan du ta beslutninger om aktivitetene dine basert på denne informasjonen. -![Utvidelse skjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![Utvidelse skjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, bruk 'tre prikker'-menyen øverst til høyre i nettleseren for å finne utvidelsespanelet. Derfra velger du 'Last inn upakket' for å laste inn en ny utvidelse. Åpne 'dist'-mappen ved prompten, og utvidelsen vil bli lastet inn. For å bruke den trenger du en API-nøkkel fra CO2 Signal ([få den via e-post her](https://www.co2snal.com/) - skriv inn e-posten din i boksen på denne siden) og [kode for ditt område](http://api.electricitymap.org/v3/zones) fra [Electricity Map](https://www.electricitymap.org/map) (for eksempel, i Boston bruker jeg 'US-NEISO'). -![installering](../../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installering](../../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og området er lagt inn i utvidelsesgrensesnittet, bør den fargede prikken i nettleserutvidelseslinjen endre seg for å reflektere energiforbruket i ditt område og gi deg en indikator på hvilke energiintensive aktiviteter som passer for deg. Konseptet bak dette 'prikk'-systemet ble inspirert av [Energy Lollipop Extension](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/solution/translation/README.it.md b/translations/no/5-browser-extension/solution/translation/README.it.md index 4668e582c..9a7270eed 100644 --- a/translations/no/5-browser-extension/solution/translation/README.it.md +++ b/translations/no/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Vi skal bruke tmrow sin Signal CO2-API for å overvåke strømforbruket og lage en nettleserutvidelse som gir deg en påminnelse direkte i nettleseren om hvor belastende strømforbruket er i ditt område. Bruken av denne spesialutviklede utvidelsen vil hjelpe deg med å vurdere aktivitetene dine basert på denne informasjonen. -![skjermbilde av utvidelsen](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![skjermbilde av utvidelsen](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, bruk "tre prikker"-menyen øverst til høyre i nettleseren for å finne utvidelsespanelet. Hvis det ikke allerede er aktivert, slå på Utviklermodus (nederst til venstre). Velg "Last inn pakket utvidelse" for å laste opp en ny utvidelse. Åpne "dist"-mappen når du blir bedt om det, og utvidelsen vil bli lastet inn. For å bruke den trenger du en API-nøkkel for CO2 Signal-API-en (du kan [få en her via e-post](https://www.co2signal.com/) – skriv inn e-posten din i feltet på denne siden) og [koden for din region](http://api.electricitymap.org/v3/zones) som tilsvarer [elektrisitetskartet](https://www.electricitymap.org/map) (for eksempel er koden for Boston "US-NEISO"). -![installasjon](../../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installasjon](../../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og regionen er lagt inn i utvidelsens grensesnitt, skal den fargede prikken i nettleserens utvidelseslinje endre seg for å gjenspeile energiforbruket i regionen din og gi en indikasjon på hvilke aktiviteter med høyt energiforbruk som kan være passende å utføre. Konseptet bak dette "prikk"-systemet er inspirert av [Energy Lollipop-utvidelsen](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/solution/translation/README.ja.md b/translations/no/5-browser-extension/solution/translation/README.ja.md index 42017861d..d816f0553 100644 --- a/translations/no/5-browser-extension/solution/translation/README.ja.md +++ b/translations/no/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Bygg en nettleserutvidelse som bruker tmrow sin CO2 Signal API for å spore strømforbruket i ditt område og vise det som en påminnelse i nettleseren. Ved å bruke denne utvidelsen kan du ta beslutninger om aktivitetene dine basert på denne informasjonen. -![utvidelse skjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![utvidelse skjermbilde](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, finn "Utvidelser"-panelet via "tre prikker"-menyen øverst til høyre i nettleseren. Derfra velger du "Load Unpacked" for å laste inn den nye utvidelsen. Når du blir bedt om det, åpner du "dist"-mappen, og utvidelsen vil bli lastet inn. For å bruke den trenger du en API-nøkkel for CO2 Signal API ([få en her via e-post](https://www.co2signal.com/) - skriv inn e-posten din i boksen på denne siden) og en [kode for ditt område](http://api.electricitymap.org/v3/zones) som er kompatibel med [Electricity Map](https://www.electricitymap.org/map) (for eksempel bruker Boston 'US-NEISO'). -![installering](../../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installering](../../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når du har lagt inn API-nøkkelen og området i utvidelsesgrensesnittet, vil en farget prikk vises i nettleserens utvidelseslinje. Denne prikken endrer farge for å reflektere energiforbruket i ditt område og gir deg en indikasjon på hvilke aktiviteter som krever energi det er passende å utføre. Konseptet med dette "prikk"-systemet ble inspirert av [Energy Lollipop-utvidelsen](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/solution/translation/README.ms.md b/translations/no/5-browser-extension/solution/translation/README.ms.md index 848df4b9d..fd7ba4286 100644 --- a/translations/no/5-browser-extension/solution/translation/README.ms.md +++ b/translations/no/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ved å bruke CO2 Signal API fra tmrow for å overvåke strømforbruk, kan du bygge en nettleserutvidelse som gir deg varsler om hvor tungt strømforbruket er i ditt område. Å bruke denne utvidelsen kan hjelpe deg med å ta informerte valg om aktivitetene dine basert på denne informasjonen. -![skjermbilde av nettleserutvidelsen](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![skjermbilde av nettleserutvidelsen](../../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom i Gang @@ -31,7 +31,7 @@ npm run build For å installere i Edge, bruk menyen med 'tre prikker' øverst til høyre i nettleseren for å finne panelet Utvidelser. Derfra velger du 'Load Unpacked' for å laste inn en ny utvidelse. Åpne 'dist'-mappen når du blir bedt om det, og utvidelsen vil bli lastet inn. For å bruke den, trenger du en API-nøkkel for CO2 Signal API ([få en her via e-post](https://www.co2signal.com/) - skriv inn e-posten din i boksen på denne siden) og [koden for ditt område](http://api.electricitymap.org/v3/zones) som samsvarer med [Electricity Map](https://www.electricitymap.org/map) (i Boston, for eksempel, bruker jeg 'US-NEISO'). -![laster ned](../../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![laster ned](../../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og området er lagt inn i utvidelsens grensesnitt, vil en farget prikk i nettleserens utvidelseslinje endre seg for å reflektere energiforbruket i ditt område og gi deg anbefalinger om passende aktiviteter basert på dette. Konseptet bak dette 'prikk'-systemet ble inspirert av [Energy Lollipop nettleserutvidelsen](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/5-browser-extension/start/README.md b/translations/no/5-browser-extension/start/README.md index 69b42f8eb..c252cf9c0 100644 --- a/translations/no/5-browser-extension/start/README.md +++ b/translations/no/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ved å bruke tmrow's CO2 Signal API for å spore strømforbruk, kan du lage en nettleserutvidelse som gir deg en påminnelse direkte i nettleseren om hvor tungt strømforbruket er i din region. Å bruke denne utvidelsen ad hoc vil hjelpe deg med å ta vurderinger om aktivitetene dine basert på denne informasjonen. -![utvidelsesskjermbilde](../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.png) +![utvidelsesskjermbilde](../../../../translated_images/no/extension-screenshot.0e7f5bfa110e92e3.webp) ## Komme i gang @@ -31,7 +31,7 @@ npm run build For å installere på Edge, bruk menyen med 'tre prikker' øverst til høyre i nettleseren for å finne utvidelsespanelet. Derfra velger du 'Last inn pakket utvidelse' for å laste inn en ny utvidelse. Åpne 'dist'-mappen når du blir bedt om det, og utvidelsen vil lastes inn. For å bruke den, trenger du en API-nøkkel for CO2 Signal's API ([få en her via e-post](https://www.co2signal.com/) - skriv inn e-posten din i boksen på denne siden) og koden for din region ([finn den her](http://api.electricitymap.org/v3/zones)) som tilsvarer [Electricity Map](https://www.electricitymap.org/map) (for eksempel bruker jeg 'US-NEISO' i Boston). -![installering](../../../../translated_images/no/install-on-edge.78634f02842c4828.png) +![installering](../../../../translated_images/no/install-on-edge.78634f02842c4828.webp) Når API-nøkkelen og regionen er lagt inn i utvidelsesgrensesnittet, bør den fargede prikken i nettleserens utvidelseslinje endres for å gjenspeile energiforbruket i din region og gi deg en pekepinn på hvilke energikrevende aktiviteter som kan være passende å utføre. Konseptet bak dette 'prikk'-systemet ble gitt til meg av [Energy Lollipop-utvidelsen](https://energylollipop.com/) for utslipp i California. diff --git a/translations/no/6-space-game/2-drawing-to-canvas/README.md b/translations/no/6-space-game/2-drawing-to-canvas/README.md index e4d3d43a2..ec781206b 100644 --- a/translations/no/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/no/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![lerretets rutenett](../../../../translated_images/no/canvas_grid.5f209da785ded492.png) +![lerretets rutenett](../../../../translated_images/no/canvas_grid.5f209da785ded492.webp) > Bilde fra [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) For å tegne på canvas-elementet følger du den samme tre-trinns prosessen som danner grunnlaget for all lerretgrafikk. Når du gjør dette noen ganger, blir det helt naturlig: @@ -323,11 +323,11 @@ Du skal lage en nettside med et Canvas-element. Den skal vise en svart skjerm `1 - Helteskip - ![Helteskip](../../../../translated_images/no/player.dd24c1afa8c71e9b.png) + ![Helteskip](../../../../translated_images/no/player.dd24c1afa8c71e9b.webp) - 5*5 monstre - ![Monsterskip](../../../../translated_images/no/enemyShip.5df2a822c16650c2.png) + ![Monsterskip](../../../../translated_images/no/enemyShip.5df2a822c16650c2.webp) ### Anbefalte steg for å starte utvikling @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Det ferdige resultatet skal se slik ut: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/no/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/no/partI-solution.36c53b48c9ffae2a.webp) ## Løsning diff --git a/translations/no/6-space-game/5-keeping-score/README.md b/translations/no/6-space-game/5-keeping-score/README.md index 281e6977c..34dd313b0 100644 --- a/translations/no/6-space-game/5-keeping-score/README.md +++ b/translations/no/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Poengsystem**: Hvert ødelagte fiendeskip belønner med 100 poeng (runde tall er lettere for spillerne å regne på mentalt). Poengsummen vises nederst til venstre. -- **Livsteller**: Helten din starter med tre liv – en standard etablert av tidlige arkadespill for å balansere utfordring med spillbarhet. Hver kollisjon med en fiende koster ett liv. Vi viser gjenværende liv nederst til høyre med skipsikoner ![life image](../../../../translated_images/no/life.6fb9f50d53ee0413.png). +- **Livsteller**: Helten din starter med tre liv – en standard etablert av tidlige arkadespill for å balansere utfordring med spillbarhet. Hver kollisjon med en fiende koster ett liv. Vi viser gjenværende liv nederst til høyre med skipsikoner ![life image](../../../../translated_images/no/life.6fb9f50d53ee0413.webp). ## La oss bygge! diff --git a/translations/no/7-bank-project/1-template-route/README.md b/translations/no/7-bank-project/1-template-route/README.md index bfa52d36b..fa4ab0fc4 100644 --- a/translations/no/7-bank-project/1-template-route/README.md +++ b/translations/no/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Bruken av `history.pushState` lager nye poster i nettleserens navigasjonshistorikk. Du kan sjekke det ved å holde inne *tilbake-knappen* i nettleseren, det skal vises noe slikt som dette: -![Skjermbilde av navigasjonshistorikk](../../../../translated_images/no/history.7fdabbafa521e064.png) +![Skjermbilde av navigasjonshistorikk](../../../../translated_images/no/history.7fdabbafa521e064.webp) Hvis du prøver å klikke tilbake-knappen flere ganger, vil du se at gjeldende URL endres og historikken er oppdatert, men samme mal vises fortsatt. diff --git a/translations/no/7-bank-project/2-forms/README.md b/translations/no/7-bank-project/2-forms/README.md index 72bb81b81..5e4a05d77 100644 --- a/translations/no/7-bank-project/2-forms/README.md +++ b/translations/no/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Først, la oss observere hva som skjer med et grunnleggende skjema: 2. Observer endringene i nettleserens adressefelt 3. Legg merke til hvordan siden lastes på nytt og data vises i URLen -![Skjermbilde av nettleserens URL-endring etter å ha klikket på Registrer-knappen](../../../../translated_images/no/click-register.e89a30bf0d4bc9ca.png) +![Skjermbilde av nettleserens URL-endring etter å ha klikket på Registrer-knappen](../../../../translated_images/no/click-register.e89a30bf0d4bc9ca.webp) ### Sammenligning av HTTP-metoder @@ -346,7 +346,7 @@ La oss konfigurere registreringsskjemaet ditt til å kommunisere korrekt med bac 2. **Klikk** på "Opprett konto"-knappen 3. **Observer** serverens respons i nettleseren -![Nettleservindu på adressen localhost:5000/api/accounts, som viser en JSON-streng med brukerdata](../../../../translated_images/no/form-post.61de4ca1b964d91a.png) +![Nettleservindu på adressen localhost:5000/api/accounts, som viser en JSON-streng med brukerdata](../../../../translated_images/no/form-post.61de4ca1b964d91a.webp) **Dette bør du se:** - **Nettleseren omdirigeres** til API-endepunktets URL @@ -609,7 +609,7 @@ async function register() { 3. **Klikk** "Opprett konto" 4. **Observer** konsollmeldinger og brukerfeedback -![Skjermbilde som viser loggmelding i nettleserkonsollen](../../../../translated_images/no/browser-console.efaf0b51aaaf6778.png) +![Skjermbilde som viser loggmelding i nettleserkonsollen](../../../../translated_images/no/browser-console.efaf0b51aaaf6778.webp) **Det du bør se:** - **Lastetilstand** vises på sendeknappen @@ -783,7 +783,7 @@ La oss forbedre registreringsskjemaet ditt med robust validering som gir utmerke 3. **Prøv** spesialtegn i brukernavnfeltet 4. **Skriv inn** et negativt saldo-beløp -![Skjermbilde som viser valideringsfeil ved forsøk på innsending av skjemaet](../../../../translated_images/no/validation-error.8bd23e98d416c22f.png) +![Skjermbilde som viser valideringsfeil ved forsøk på innsending av skjemaet](../../../../translated_images/no/validation-error.8bd23e98d416c22f.webp) **Dette vil du observere:** - **Nettleser viser** native valideringsmeldinger @@ -943,7 +943,7 @@ Vis en feilmelding i HTML hvis brukeren allerede eksisterer. Her er et eksempel på hvordan den endelige innloggingssiden kan se ut etter litt styling: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/no/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/no/result.96ef01f607bf856a.webp) ## Quiz etter forelesning diff --git a/translations/no/7-bank-project/3-data/README.md b/translations/no/7-bank-project/3-data/README.md index 3929a5c9c..f26128979 100644 --- a/translations/no/7-bank-project/3-data/README.md +++ b/translations/no/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Returnerer komplett HTML-side Browser->>User: Viser ny side (blitser/laster på nytt) ``` -![Oppdateringsarbeidsflyt i en fler-sides applikasjon](../../../../translated_images/no/mpa.7f7375a1a2d4aa77.png) +![Oppdateringsarbeidsflyt i en fler-sides applikasjon](../../../../translated_images/no/mpa.7f7375a1a2d4aa77.webp) **Hvorfor denne tilnærmingen føltes tungvint:** - Hvert klikk betydde å bygge hele siden fra bunnen av på nytt @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Oppdaterer spesifikke sideelementer Browser->>User: Viser oppdatert innhold (ingen omlasting) ``` -![Oppdateringsarbeidsflyt i en enkelt-sides applikasjon](../../../../translated_images/no/spa.268ec73b41f992c2.png) +![Oppdateringsarbeidsflyt i en enkelt-sides applikasjon](../../../../translated_images/no/spa.268ec73b41f992c2.webp) **Hvorfor SPAs føles mye bedre:** - Bare delene som faktisk har endret seg oppdateres (smart, ikke sant?) @@ -516,7 +516,7 @@ if (data.error) { Nå når du tester med en ugyldig konto, vil du se en hjelpsom feilmelding direkte på siden! -![Screenshot showing the error message displayed during login](../../../../translated_images/no/login-error.416fe019b36a6327.png) +![Screenshot showing the error message displayed during login](../../../../translated_images/no/login-error.416fe019b36a6327.webp) #### Steg 4: Være inkluderende med tilgjengelighet @@ -950,7 +950,7 @@ Klar til å ta bankappen til neste nivå? La oss få den til å se ut og føles Slik kan et polert dashboard se ut: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/no/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/no/screen2.123c82a831a1d14a.webp) Føl deg ikke presset til å matche dette nøyaktig – bruk det som inspirasjon og gjør det til ditt eget! diff --git a/translations/no/7-bank-project/4-state-management/README.md b/translations/no/7-bank-project/4-state-management/README.md index 71eb45125..eab07802a 100644 --- a/translations/no/7-bank-project/4-state-management/README.md +++ b/translations/no/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Som Titanics skillevegger som virket robuste til flere kamre fyltes samtidig, vi I stedet for å løpe i sirkel, skal vi lage et **sentralisert tilstandshåndteringssystem**. Tenk på det som å ha én virkelig organisert person som har ansvar for alt det viktige: -![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/no/data-flow.fa2354e0908fecc8.png) +![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/no/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Denne utfordringen vil hjelpe deg å tenke som en profesjonell utvikler som bala Her er et eksempelresultat etter å ha fullført oppgaven: -![Skjermbilde som viser et eksempel på "Legg til transaksjon"-dialog](../../../../translated_images/no/dialog.93bba104afeb79f1.png) +![Skjermbilde som viser et eksempel på "Legg til transaksjon"-dialog](../../../../translated_images/no/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/no/7-bank-project/4-state-management/assignment.md b/translations/no/7-bank-project/4-state-management/assignment.md index 5323fbd2e..2c576509a 100644 --- a/translations/no/7-bank-project/4-state-management/assignment.md +++ b/translations/no/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Se [server-API-dokumentasjonen](../api/README.md) for: **Forventet resultat:** Etter å ha fullført denne oppgaven, skal bankappen din ha en fullt funksjonell "Legg til transaksjon"-funksjon som ser profesjonell ut og fungerer som den skal: -![Skjermbilde som viser et eksempel på "Legg til transaksjon"-dialog](../../../../translated_images/no/dialog.93bba104afeb79f1.png) +![Skjermbilde som viser et eksempel på "Legg til transaksjon"-dialog](../../../../translated_images/no/dialog.93bba104afeb79f1.webp) ## Testing av implementeringen diff --git a/translations/no/7-bank-project/README.md b/translations/no/7-bank-project/README.md index 450faf68f..a323ce551 100644 --- a/translations/no/7-bank-project/README.md +++ b/translations/no/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: I dette prosjektet lærer du hvordan du bygger en fiktiv bank. Disse leksjonene inkluderer instruksjoner om hvordan du setter opp en webapp med ruter, bygger skjemaer, håndterer tilstand, og henter data fra en API som gir tilgang til bankens data. -| ![Screen1](../../../translated_images/no/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/no/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/no/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/no/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Leksjoner diff --git a/translations/no/8-code-editor/1-using-a-code-editor/README.md b/translations/no/8-code-editor/1-using-a-code-editor/README.md index a1c400cc1..2031bf496 100644 --- a/translations/no/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/no/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Akkurat som Alexander Graham Bells telefon koblet fjerne steder sammen, kobler d Når alt er lastet inn, vil du se et vakkert rent arbeidsområde som er designet for å holde deg fokusert på det som betyr noe – koden din! -![Default VSCode.dev interface](../../../../translated_images/no/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/no/default-vscode-dev.5d06881d65c1b323.webp) **Her er din omvisning i nabolaget:** - **Aktivitetslinjen** (den stripen til venstre): Hovednavigasjonen din med Explorer 📁, Søk 🔍, Kildekontroll 🌿, Utvidelser 🧩, og Innstillinger ⚙️ @@ -229,7 +229,7 @@ Dette passer perfekt når du er i gang i VSCode.dev og vil åpne et spesifikt re 1. Gå til [vscode.dev](https://vscode.dev) hvis du ikke allerede er der 2. Se etter knappen "Open Remote Repository" på velkomstskjermen og klikk den - ![Open remote repository](../../../../translated_images/no/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/no/open-remote-repository.bd9c2598b8949e7f.webp) 3. Lim inn hvilken som helst GitHub-repo-URL (prøv denne: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Trykk Enter og se magien skje! @@ -238,7 +238,7 @@ Dette passer perfekt når du er i gang i VSCode.dev og vil åpne et spesifikt re Vil du føle deg som en kode-trollmann? Prøv tastatursnarveien: Ctrl+Shift+P (eller Cmd+Shift+P på Mac) for å åpne Kommando-paletten: -![Command Palette](../../../../translated_images/no/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/no/palette-menu.4946174e07f42622.webp) **Kommando-paletten er som en søkemotor for alt du kan gjøre:** - Skriv "open remote" så finner den repo-åpneren for deg @@ -300,7 +300,7 @@ Som å organisere tegninger i et arkitektkontor følger filoppretting i VSCode.d 3. Tast inn filnavnet med riktig filendelse (`style.css`, `script.js`, `index.html`) 4. Trykk Enter for å opprette filen -![Creating a new file](../../../../translated_images/no/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/no/create-new-file.2814e609c2af9aeb.webp) **Navnekonvensjoner:** - Bruk beskrivende navn som indikerer filens formål @@ -318,7 +318,7 @@ Her begynner moroa! VSCode.devs editor er fylt med nyttige funksjoner som gjør 2. Begynn å skrive og se VSCode.dev hjelpe deg med farger, forslag og feiloppdagelse 3. Lagre arbeidet med Ctrl+S (Windows/Linux) eller Cmd+S (Mac) – selv om det også lagrer automatisk! -![Editing files in VSCode.dev](../../../../translated_images/no/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/no/edit-a-file.52c0ee665ef19f08.webp) **Kule ting som skjer mens du koder:** - Koden din fargekodes vakkert så den er lett å lese @@ -339,7 +339,7 @@ Som arkeologer som dokumenterer utgravningslag nøyaktig, sporer Git endringer i 2. Endrede filer vises i "Endringer"-seksjonen 3. Fargekoding indikerer type endring: grønt for tillegg, rødt for slettinger -![Viewing changes in Source Control](../../../../translated_images/no/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/no/working-tree.c58eec08e6335c79.webp) **Lagre arbeidet ditt (commit-arbeidsflyten):** @@ -431,7 +431,7 @@ Utvidelsesmarkedet er virkelig godt organisert, så du går ikke deg vill når d 2. Bla rundt eller søk etter noe spesifikt 3. Klikk på noe som ser interessant ut for å lære mer om det -![Extension marketplace interface](../../../../translated_images/no/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/no/extensions.eca0e0c7f59a10b5.webp) **Dette vil du se der inne:** @@ -484,7 +484,7 @@ De fleste utvidelser kommer med innstillinger du kan justere for å få dem til 3. Velg "Extension Settings" fra nedtrekksmenyen 4. Juster ting til det føles helt riktig i arbeidsflyten din -![Customizing extension settings](../../../../translated_images/no/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/no/extension-settings.21c752ae4f4cdb78.webp) **Vanlige ting du kanskje vil justere:** - Hvordan koden din blir formatert (tabulatorer vs mellomrom, linjelengde osv.) diff --git a/translations/no/8-code-editor/1-using-a-code-editor/assignment.md b/translations/no/8-code-editor/1-using-a-code-editor/assignment.md index ac8f78585..6ba190340 100644 --- a/translations/no/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/no/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Siden VSCode.dev krever minst én fil for å åpne et repository, oppretter vi h 4. **Skriv** en commit-melding: "Legg til innledende HTML-struktur" 5. **Klikk** "Commit new file" for å lagre endringene dine -![Opprette innledende fil på GitHub](../../../../translated_images/no/new-file-github.com.c886796d800e8056.png) +![Opprette innledende fil på GitHub](../../../../translated_images/no/new-file-github.com.c886796d800e8056.webp) **Dette oppnår den innledende oppsettet:** - **Etablerer** riktig HTML5-dokumentstruktur med semantiske elementer @@ -104,7 +104,7 @@ Nå som grunnlaget for repositoryen din er etablert, la oss gå over til VSCode. ✅ **Indikator for suksess**: Du bør se prosjektfilene dine i Explorer-sidepanelet og `index.html` tilgjengelig for redigering i hovedredigeringsområdet. -![Prosjekt lastet inn i VSCode.dev](../../../../translated_images/no/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Prosjekt lastet inn i VSCode.dev](../../../../translated_images/no/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Hva du vil se i grensesnittet:** - **Explorer-sidepanel**: **Viser** prosjektfilene og mappestrukturen din @@ -448,7 +448,7 @@ Utvidelser forbedrer utviklingsopplevelsen din ved å gi muligheter for live for **Umiddelbare resultater etter installasjon:** Når CodeSwing er installert, vil du se en live forhåndsvisning av CV-nettsiden din vises i redigeringsverktøyet. Dette lar deg se nøyaktig hvordan siden din ser ut mens du gjør endringer. -![CodeSwing-utvidelse viser live forhåndsvisning](../../../../translated_images/no/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing-utvidelse viser live forhåndsvisning](../../../../translated_images/no/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Forstå det forbedrede grensesnittet:** - **Delt visning**: **Viser** koden din på den ene siden og live forhåndsvisning på den andre diff --git a/translations/no/9-chat-project/README.md b/translations/no/9-chat-project/README.md index a6895a830..8979a9085 100644 --- a/translations/no/9-chat-project/README.md +++ b/translations/no/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Slik vil ditt ferdige prosjekt se ut: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/no/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/no/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Din Læringsreise Gjennom AI Applikasjonsutvikling @@ -189,7 +189,7 @@ mindmap ``` **Kjerneprinsipp**: AI-applikasjonsutvikling kombinerer tradisjonelle webutviklingsferdigheter med AI-tjenesteintegrasjon, og skaper intelligente applikasjoner som føles naturlige og responsive for brukerne. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/no/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/no/playground.d2b927122224ff8f.webp) **Dette gjør playground så nyttig:** - **Prøv ut** forskjellige AI-modeller som GPT-4o-mini, Claude, og flere (alle gratis!) @@ -199,7 +199,7 @@ mindmap Når du har lekt deg litt, klikk bare på "Code"-fanen og velg programmeringsspråk for å få implementasjonskoden du trenger. -![Playground choice showing code generation options for different programming languages](../../../translated_images/no/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/no/playground-choice.1d23ba7d407f4758.webp) ## Sette Opp Python Backend-integrasjon @@ -2353,14 +2353,14 @@ Vil du prøve dette prosjektet i et skybasert utviklingsmiljø? GitHub Codespace - **Naviger** til [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Klikk** på "Use this template" øverst til høyre (sørg for at du er logget inn på GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/no/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/no/template.67ad477109d29a2b.webp) **Steg 2: Start Codespaces** - **Åpne** ditt nylig opprettede repository - **Klikk** på den grønne "Code"-knappen og velg "Codespaces" - **Velg** "Create codespace on main" for å starte utviklingsmiljøet ditt -![Create codespace interface with options for launching cloud development environment](../../../translated_images/no/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/no/codespace.bcecbdf5d2747d3d.webp) **Steg 3: Miljøkonfigurasjon** Når Codespace lastes inn, får du tilgang til: diff --git a/translations/no/README.md b/translations/no/README.md index a77778133..3d87c72f5 100644 --- a/translations/no/README.md +++ b/translations/no/README.md @@ -72,13 +72,13 @@ Ikke gå glipp av vår nye læreplan for Generativ AI! Besøk [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) for å komme i gang! -![Background](../../translated_images/no/background.148a8d43afde5730.png) +![Background](../../translated_images/no/background.148a8d43afde5730.webp) - Leksjoner som dekker alt fra det grunnleggende til RAG. - Samhandle med historiske figurer ved hjelp av GenAI og vår ledsagerapp. - Moro og engasjerende fortelling, du vil tidsreise! -![character](../../translated_images/no/character.5c0dd8e067ffd693.png) +![character](../../translated_images/no/character.5c0dd8e067ffd693.webp) Hver leksjon inkluderer en oppgave å fullføre, en kunnskapssjekk og en utfordring for å veilede deg i læringstemaer som: @@ -115,7 +115,7 @@ Følg disse trinnene: I din kopi av dette depotet som du opprettet, klikk på **Kode**-knappen og velg **Åpne med Codespaces**. Dette vil opprette en ny Codespace for deg å jobbe i. -![Codespace](../../translated_images/no/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/no/createcodespace.0238bbf4d7a8d955.webp) #### Kjøre læreplanen lokalt på datamaskinen din diff --git a/translations/no/for-teachers.md b/translations/no/for-teachers.md index c1b21aee2..e6f57ad91 100644 --- a/translations/no/for-teachers.md +++ b/translations/no/for-teachers.md @@ -42,10 +42,10 @@ Dette pensumet inkluderer importbare pakker for vanlige LMS-arbeidsflyter. - Moodle Cloud har begrenset støtte for Common Cartridge. Foretrekk Moodle-filen ovenfor, som også kan lastes opp til Canvas. - Etter import, gjennomgå moduler, frister og quiz-innstillinger for å tilpasse til din terminplan. -![Moodle](../../translated_images/no/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/no/moodle.94eb93d714a50cb2.webp) > Pensumet i et Moodle-klasserom -![Canvas](../../translated_images/no/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/no/canvas.fbd605ff8e5b8aff.webp) > Pensumet i Canvas ### Bruk repoet direkte (uten Classroom) diff --git a/translations/pa/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/pa/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 94cc0c4dd..d1ff9c309 100644 --- a/translations/pa/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/pa/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: ਅੱਜ, ਅਸੀਂ ਉਹ ਸ਼ਾਨਦਾਰ ਟੂਲਜ਼ ਦੀ ਖੋਜ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ ਜੋ ਆਧੁਨਿਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਨੂੰ ਸਿਰਫ ਸੰਭਵ ਹੀ ਨਹੀਂ ਬਲਕਿ ਗੰਭੀਰ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਬਣਾਉਂਦੇ ਹਨ। ਮੈਂ ਉਹੀ ਸੰਪਾਦਕਾਂ, ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਵਰਕਫਲੋਜ਼ ਬਾਰੇ ਗੱਲ ਕਰ ਰਿਹਾ ਹਾਂ ਜੋ Netflix, Spotify, ਅਤੇ ਤੁਹਾਡੇ ਮਨਪਸੰਦ ਇੰਡੀ ਐਪ ਸਟੂਡੀਓ ਦੇ ਡਿਵੈਲਪਰ ਹਰ ਰੋਜ਼ ਵਰਤਦੇ ਹਨ। ਅਤੇ ਇਹ ਹੈ ਉਹ ਹਿੱਸਾ ਜੋ ਤੁਹਾਨੂੰ ਖੁਸ਼ੀ ਨਾਲ ਨੱਚਣ ਲਈ ਮਜਬੂਰ ਕਰੇਗਾ: ਇਹਨਾਂ ਵਿੱਚੋਂ ਜ਼ਿਆਦਾਤਰ ਪੇਸ਼ੇਵਰ-ਗਰੇਡ, ਉਦਯੋਗ-ਮਿਆਰੀ ਟੂਲਜ਼ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫ਼ਤ ਹਨ! -![Intro Programming](../../../../translated_images/pa/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/pa/webdev101-programming.d6e3f98e61ac4bff.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਦੁਆਰਾ ```mermaid diff --git a/translations/pa/1-getting-started-lessons/2-github-basics/README.md b/translations/pa/1-getting-started-lessons/2-github-basics/README.md index 4bc05c2b9..60fd6293c 100644 --- a/translations/pa/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/pa/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: ਅਸੀਂ ਇਹ ਯਾਤਰਾ ਇਕੱਠੇ ਕਰਾਂਗੇ, ਇੱਕ ਕਦਮ ਵਿੱਚ। ਕੋਈ ਜਲਦੀ ਨਹੀਂ, ਕੋਈ ਦਬਾਅ ਨਹੀਂ – ਸਿਰਫ ਤੁਸੀਂ, ਮੈਂ, ਅਤੇ ਕੁਝ ਬਹੁਤ ਹੀ ਸ਼ਾਨਦਾਰ ਟੂਲ ਜੋ ਤੁਹਾਡੇ ਨਵੇਂ ਸਭ ਤੋਂ ਵਧੀਆ ਦੋਸਤ ਬਣਨ ਜਾ ਰਹੇ ਹਨ! -![GitHub ਦਾ ਪਰਚੇ](../../../../translated_images/pa/webdev101-github.8846d7971abef6f9.png) +![GitHub ਦਾ ਪਰਚੇ](../../../../translated_images/pa/webdev101-github.8846d7971abef6f9.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਦੁਆਰਾ ## ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼ @@ -337,7 +337,7 @@ flowchart TD ✅ 'ਸ਼ੁਰੂਆਤੀ-ਦੋਸਤਾਨਾ' ਰਿਪੋਜ਼ਟਰੀ ਲੱਭਣ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਹੈ [ਟੈਗ 'good-first-issue' ਦੁਆਰਾ ਖੋਜ ਕਰਨਾ](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)। -![ਰਿਪੋ ਨੂੰ ਲੋਕਲ ਤੌਰ 'ਤੇ ਕਾਪੀ ਕਰੋ](../../../../translated_images/pa/clone_repo.5085c48d666ead57.png) +![ਰਿਪੋ ਨੂੰ ਲੋਕਲ ਤੌਰ 'ਤੇ ਕਾਪੀ ਕਰੋ](../../../../translated_images/pa/clone_repo.5085c48d666ead57.webp) ਕੋਡ ਕਾਪੀ ਕਰਨ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ। ਇੱਕ ਤਰੀਕਾ ਹੈ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸਮੱਗਰੀ ਨੂੰ "ਕਲੋਨ" ਕਰਨਾ, HTTPS, SSH ਜਾਂ GitHub CLI (ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ। diff --git a/translations/pa/1-getting-started-lessons/3-accessibility/README.md b/translations/pa/1-getting-started-lessons/3-accessibility/README.md index deedb11a1..c66dfa1d3 100644 --- a/translations/pa/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/pa/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ਸਹੀ ਵੈੱਬਸਾਈਟ ਬਣਾਉਣਾ -![ਸਹੀ ਵੈੱਬਸਾਈਟ ਬਾਰੇ ਸਭ ਕੁਝ](../../../../translated_images/pa/webdev101-a11y.8ef3025c858d897a.png) +![ਸਹੀ ਵੈੱਬਸਾਈਟ ਬਾਰੇ ਸਭ ਕੁਝ](../../../../translated_images/pa/webdev101-a11y.8ef3025c858d897a.webp) > ਸਕੈਚਨੋਟ [ਟੋਮੋਮੀ ਇਮੁਰਾ](https://twitter.com/girlie_mac) ਦੁਆਰਾ ```mermaid diff --git a/translations/pa/2-js-basics/1-data-types/README.md b/translations/pa/2-js-basics/1-data-types/README.md index 0bf30aee6..33cd05385 100644 --- a/translations/pa/2-js-basics/1-data-types/README.md +++ b/translations/pa/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ: ਡਾਟਾ ਟਾਈਪਸ -![JavaScript Basics - Data types](../../../../translated_images/pa/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/pa/webdev101-js-datatypes.4cc470179730702c.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਵੱਲੋਂ ```mermaid diff --git a/translations/pa/2-js-basics/2-functions-methods/README.md b/translations/pa/2-js-basics/2-functions-methods/README.md index fcaf08da5..932269b46 100644 --- a/translations/pa/2-js-basics/2-functions-methods/README.md +++ b/translations/pa/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ: ਮੈਥਡਸ ਅਤੇ ਫੰਕਸ਼ਨ -![ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ - ਫੰਕਸ਼ਨ](../../../../translated_images/pa/webdev101-js-functions.be049c4726e94f8b.png) +![ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ - ਫੰਕਸ਼ਨ](../../../../translated_images/pa/webdev101-js-functions.be049c4726e94f8b.webp) > ਸਕੈਚਨੋਟ [ਟੋਮੋਮੀ ਇਮੁਰਾ](https://twitter.com/girlie_mac) ਦੁਆਰਾ ```mermaid diff --git a/translations/pa/2-js-basics/3-making-decisions/README.md b/translations/pa/2-js-basics/3-making-decisions/README.md index 9a524ef2e..b37aec3d8 100644 --- a/translations/pa/2-js-basics/3-making-decisions/README.md +++ b/translations/pa/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ: ਫੈਸਲੇ ਲੈਣਾ -![ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ - ਫੈਸਲੇ ਲੈਣਾ](../../../../translated_images/pa/webdev101-js-decisions.69e1b20f272dd1f0.png) +![ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੇਸਿਕਸ - ਫੈਸਲੇ ਲੈਣਾ](../../../../translated_images/pa/webdev101-js-decisions.69e1b20f272dd1f0.webp) > ਸਕੈਚਨੋਟ [ਟੋਮੋਮੀ ਇਮੁਰਾ](https://twitter.com/girlie_mac) ਦੁਆਰਾ diff --git a/translations/pa/2-js-basics/4-arrays-loops/README.md b/translations/pa/2-js-basics/4-arrays-loops/README.md index 04acfc712..49190ea84 100644 --- a/translations/pa/2-js-basics/4-arrays-loops/README.md +++ b/translations/pa/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੁਨਿਆਦੀਆਂ: ਐਰੇ ਅਤੇ ਲੂਪ -![JavaScript Basics - Arrays](../../../../translated_images/pa/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/pa/webdev101-js-arrays.439d7528b8a29455.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਵੱਲੋਂ ```mermaid diff --git a/translations/pa/3-terrarium/1-intro-to-html/README.md b/translations/pa/3-terrarium/1-intro-to-html/README.md index ffb6ddb39..47b8f99d6 100644 --- a/translations/pa/3-terrarium/1-intro-to-html/README.md +++ b/translations/pa/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![HTML ਦਾ ਪਰਿਚਯ](../../../../translated_images/pa/webdev101-html.4389c2067af68e98.png) +![HTML ਦਾ ਪਰਿਚਯ](../../../../translated_images/pa/webdev101-html.4389c2067af68e98.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਦੁਆਰਾ HTML, ਜਾਂ HyperText Markup Language, ਹਰ ਵੈਬਸਾਈਟ ਦੀ ਬੁਨਿਆਦ ਹੈ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਕਦੇ ਵੀ ਵੇਖਿਆ ਹੈ। HTML ਨੂੰ ਵੈਬ ਪੇਜਾਂ ਦੇ ਢਾਂਚੇ ਦੇ ਤੌਰ 'ਤੇ ਸੋਚੋ - ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਸਮੱਗਰੀ ਕਿੱਥੇ ਜਾਂਦੀ ਹੈ, ਇਹ ਕਿਵੇਂ ਸੰਗਠਿਤ ਹੈ, ਅਤੇ ਹਰ ਹਿੱਸਾ ਕੀ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਦ CSS ਤੁਹਾਡੇ HTML ਨੂੰ ਰੰਗਾਂ ਅਤੇ ਲੇਆਉਟ ਨਾਲ "ਸਜਾਉਣ" ਲਈ ਆਵੇਗਾ, ਅਤੇ JavaScript ਇਸਨੂੰ ਇੰਟਰਐਕਟਿਵਿਟੀ ਨਾਲ ਜ਼ਿੰਦਾ ਕਰੇਗਾ, HTML ਉਹ ਅਹਿਮ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਬਾਕੀ ਸਭ ਕੁਝ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ। @@ -88,7 +88,7 @@ HTML ਕੋਡ ਵਿੱਚ ਡੁੱਬਣ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ 4. Explorer ਪੈਨ ਵਿੱਚ, "New File" ਆਈਕਨ 'ਤੇ ਕਲਿਕ ਕਰੋ 5. ਆਪਣੀ ਫਾਈਲ ਨੂੰ `index.html` ਨਾਮ ਦਿਓ -![VS Code Explorer ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣ ਦਿਖਾਉਂਦਾ ਹੈ](../../../../translated_images/pa/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣ ਦਿਖਾਉਂਦਾ ਹੈ](../../../../translated_images/pa/vs-code-index.e2986cf919471eb9.webp) **ਵਿਕਲਪ 2: ਟਰਮੀਨਲ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ** ```bash diff --git a/translations/pa/3-terrarium/2-intro-to-css/README.md b/translations/pa/3-terrarium/2-intro-to-css/README.md index e0efcbf47..c69b9d188 100644 --- a/translations/pa/3-terrarium/2-intro-to-css/README.md +++ b/translations/pa/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![CSS ਦਾ ਪਰਚੇਅ](../../../../translated_images/pa/webdev101-css.3f7af5991bf53a20.png) +![CSS ਦਾ ਪਰਚੇਅ](../../../../translated_images/pa/webdev101-css.3f7af5991bf53a20.webp) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਯਾਦ ਹੈ ਕਿ ਤੁਹਾਡਾ HTML ਟੈਰੀਰੀਅਮ ਕਿੰਨਾ ਸਧਾਰਨ ਲੱਗ ਰਿਹਾ ਸੀ? CSS ਦੇ ਨਾਲ ਅਸੀਂ ਉਸ ਸਧਾਰਨ ਬਣਤਰ ਨੂੰ ਕੁਝ ਵਿਜੁਅਲ ਅਪੀਲ ਦੇਣ ਵਾਲੇ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹਾਂ। @@ -205,7 +205,7 @@ body { ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਡਿਵੈਲਪਰ ਟੂਲ (F12) ਖੋਲ੍ਹੋ, ਐਲਿਮੈਂਟਸ ਟੈਬ 'ਤੇ ਜਾਓ, ਅਤੇ ਆਪਣੇ `

` ਤੱਤ ਦੀ ਜਾਂਚ ਕਰੋ। ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਇਹ ਬਾਡੀ ਤੋਂ ਫੋਂਟ ਫੈਮਿਲੀ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ: -![ਵਿਰਾਸਤ ਫੋਂਟ](../../../../translated_images/pa/1.cc07a5cbe114ad1d.png) +![ਵਿਰਾਸਤ ਫੋਂਟ](../../../../translated_images/pa/1.cc07a5cbe114ad1d.webp) ✅ **ਪ੍ਰਯੋਗ ਸਮਾਂ**: `` 'ਤੇ ਹੋਰ ਵਿਰਾਸਤ ਗੁਣ ਜਿਵੇਂ `color`, `line-height`, ਜਾਂ `text-align` ਸੈਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤੁਹਾਡੇ ਹੈਡਿੰਗ ਅਤੇ ਹੋਰ ਤੱਤਾਂ 'ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ? @@ -413,7 +413,7 @@ Agent ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤ ਤੁਹਾਨੂੰ ਹੌਲੀ ਹੌਲੀ ਹਾਈਲਾਈਟਸ ਬਣਾਉਣੇ ਹਨ ਜੋ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਕਿਵੇਂ ਰੋਸ਼ਨੀ ਕੱਚ ਦੀ ਸਤਹ 'ਤੇ ਰਿਫਲੈਕਟ ਕਰਦੀ ਹੈ। ਇਹ ਤਰੀਕਾ ਉਸ ਤਰੀਕੇ ਦੇ ਸਮਾਨ ਹੈ ਜਿਸ ਤਰ੍ਹਾਂ ਰੈਨੈਸਾਂਸ ਪੇਂਟਰ ਜਾਨ ਵੈਨ ਆਇਕ ਨੇ ਰੋਸ਼ਨੀ ਅਤੇ ਰਿਫਲੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੇਂਟ ਕੀਤੇ ਕੱਚ ਨੂੰ ਤਿੰਨ-ਡਾਈਮੈਂਸ਼ਨਲ ਦਿੱਖ ਦਿੱਤੀ। ਇਹ ਹੈ ਜੋ ਤੁਸੀਂ ਹਾਸਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ: -![finished terrarium](../../../../translated_images/pa/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/pa/terrarium-final.2f07047ffc597d0a.webp) **ਤੁਹਾਡਾ ਚੈਲੈਂਜ:** - **ਬਣਾਓ** ਹੌਲੀ ਹੌਲੀ ਚਿੱਟੇ ਜਾਂ ਹਲਕੇ ਰੰਗ ਦੇ ਓਵਲ ਆਕਾਰ ਕੱਚ ਦੇ ਰਿਫਲੈਕਸ਼ਨ ਲਈ diff --git a/translations/pa/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/pa/3-terrarium/3-intro-to-DOM-and-closures/README.md index 9af8b41e3..3f78c6c12 100644 --- a/translations/pa/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/pa/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM ਅਤੇ ਇੱਕ ਕਲੋਜ਼ਰ](../../../../translated_images/pa/webdev101-js.10280393044d7eaa.png) +![DOM ਅਤੇ ਇੱਕ ਕਲੋਜ਼ਰ](../../../../translated_images/pa/webdev101-js.10280393044d7eaa.webp) > ਸਕੈਚਨੋਟ [ਟੋਮੋਮੀ ਇਮੁਰਾ](https://twitter.com/girlie_mac) ਦੁਆਰਾ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਸਭ ਤੋਂ ਰੁਚਿਕਰ ਪਹਲੂਆਂ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ - ਚੀਜ਼ਾਂ ਨੂੰ ਇੰਟਰਐਕਟਿਵ ਬਣਾਉਣਾ! ਡੌਕਯੂਮੈਂਟ ਓਬਜੈਕਟ ਮਾਡਲ (DOM) ਤੁਹਾਡੇ HTML ਅਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਵਾਂਗ ਹੈ, ਅਤੇ ਅੱਜ ਅਸੀਂ ਇਸਨੂੰ ਤੁਹਾਡੇ ਟੈਰੀਅਰੀਅਮ ਨੂੰ ਜ਼ਿੰਦਾ ਕਰਨ ਲਈ ਵਰਤਾਂਗੇ। ਜਦੋਂ ਟਿਮ ਬਰਨਰਜ਼-ਲੀ ਨੇ ਪਹਿਲਾ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਇਆ, ਉਸਨੇ ਇੱਕ ਵੈੱਬ ਦੀ ਕਲਪਨਾ ਕੀਤੀ ਸੀ ਜਿੱਥੇ ਡੌਕਯੂਮੈਂਟ ਡਾਇਨਾਮਿਕ ਅਤੇ ਇੰਟਰਐਕਟਿਵ ਹੋ ਸਕਦੇ ਹਨ - DOM ਉਸ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ। @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM ਦਰਖਤ ਦੀ ਪ੍ਰਤੀਨਿਧੀ](../../../../translated_images/pa/dom-tree.7daf0e763cbbba92.png) +![DOM ਦਰਖਤ ਦੀ ਪ੍ਰਤੀਨਿਧੀ](../../../../translated_images/pa/dom-tree.7daf0e763cbbba92.webp) > DOM ਅਤੇ HTML ਮਾਰਕਅੱਪ ਦੀ ਪ੍ਰਤੀਨਿਧੀ ਜੋ ਇਸਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। [ਓਲਫਾ ਨਸਰਾਊਈ](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) ਤੋਂ @@ -150,7 +150,7 @@ flowchart LR > 💡 **ਕਲੋਜ਼ਰਜ਼ ਨੂੰ ਸਮਝਣਾ**: ਕਲੋਜ਼ਰਜ਼ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ਾ ਹਨ, ਅਤੇ ਕਈ ਡਿਵੈਲਪਰ ਇਸਨੂੰ ਸਾਲਾਂ ਤੱਕ ਵਰਤਦੇ ਹਨ ਬਿਨਾਂ ਇਸਦੇ ਸਾਰੇ ਸਿਧਾਂਤਕ ਪਹਲੂਆਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਝਣ ਦੇ। ਅੱਜ, ਅਸੀਂ ਵਿਵਹਾਰਕ ਅਰਜ਼ੀ 'ਤੇ ਧਿਆਨ ਦੇ ਰਹੇ ਹਾਂ - ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਕਲੋਜ਼ਰਜ਼ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਉਭਰਦੇ ਹਨ ਜਦੋਂ ਅਸੀਂ ਆਪਣੀਆਂ ਇੰਟਰਐਕਟਿਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਣਾਉਂਦੇ ਹਾਂ। ਸਮਝਣਾ ਵਿਕਸਿਤ ਹੋਵੇਗਾ ਜਦੋਂ ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਇਹ ਅਸਲ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਦੇ ਹਨ। -![DOM ਦਰਖਤ ਦੀ ਪ੍ਰਤੀਨਿਧੀ](../../../../translated_images/pa/dom-tree.7daf0e763cbbba92.png) +![DOM ਦਰਖਤ ਦੀ ਪ੍ਰਤੀਨਿਧੀ](../../../../translated_images/pa/dom-tree.7daf0e763cbbba92.webp) > DOM ਅਤੇ HTML ਮਾਰਕਅੱਪ ਦੀ ਪ੍ਰਤੀਨਿਧੀ ਜੋ ਇਸਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। [ਓਲਫਾ ਨਸਰਾਊਈ](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) ਤੋਂ @@ -423,7 +423,7 @@ function stopElementDrag() { - **ਕਰਾਸ-ਡਿਵਾਈਸ ਸਪੋਰਟ**: ਡੈਸਕਟਾਪ ਅਤੇ ਮੋਬਾਈਲ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ - **ਪਰਫਾਰਮੈਂਸ ਸਚੇਤਤਾ**: ਕੋਈ ਮੈਮੋਰੀ ਲੀਕ ਜਾਂ ਬੇਕਾਰ ਗਣਨਾਵਾਂ ਨਹੀਂ -![ਫਿਨਿਸ਼ਡ ਟੈਰੀਰੀਅਮ](../../../../translated_images/pa/terrarium-final.0920f16e87c13a84.png) +![ਫਿਨਿਸ਼ਡ ਟੈਰੀਰੀਅਮ](../../../../translated_images/pa/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/pa/3-terrarium/solution/README.md b/translations/pa/3-terrarium/solution/README.md index 35e8552e2..e2c0f2b80 100644 --- a/translations/pa/3-terrarium/solution/README.md +++ b/translations/pa/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ਇੱਕ ਛੋਟਾ ਡ੍ਰੈਗ ਅਤੇ ਡ੍ਰਾਪ ਕੋਡ-ਮੈਡੀਟੇਸ਼ਨ। ਥੋੜ੍ਹਾ ਜਿਹਾ HTML, JS ਅਤੇ CSS ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਵੈੱਬ ਇੰਟਰਫੇਸ ਬਣਾਉਣ, ਇਸਨੂੰ ਸਜਾਉਣ ਅਤੇ ਇਸ ਵਿੱਚ ਇੰਟਰੈਕਸ਼ਨ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। -![ਮੇਰਾ ਟੈਰੀਰੀਅਮ](../../../../translated_images/pa/screenshot_gray.0c796099a1f9f25e.png) +![ਮੇਰਾ ਟੈਰੀਰੀਅਮ](../../../../translated_images/pa/screenshot_gray.0c796099a1f9f25e.webp) ## ਸ਼੍ਰੇਯ diff --git a/translations/pa/5-browser-extension/1-about-browsers/README.md b/translations/pa/5-browser-extension/1-about-browsers/README.md index 67a0b7fc6..33599dd40 100644 --- a/translations/pa/5-browser-extension/1-about-browsers/README.md +++ b/translations/pa/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![ਬ੍ਰਾਊਜ਼ਰ ਸਕੈਚਨੋਟ](../../../../translated_images/pa/browser.60317c9be8b7f84a.jpg) +![ਬ੍ਰਾਊਜ਼ਰ ਸਕੈਚਨੋਟ](../../../../translated_images/pa/browser.60317c9be8b7f84a.webp) > ਸਕੈਚਨੋਟ [ਵਾਸਿਮ ਚੇਘਮ](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ਦੁਆਰਾ ## ਲੈਕਚਰ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼ @@ -79,7 +79,7 @@ mindmap ✅ **ਥੋੜ੍ਹਾ ਇਤਿਹਾਸ**: ਪਹਿਲਾ ਬ੍ਰਾਊਜ਼ਰ 'ਵਰਲਡਵਾਈਡਵੈੱਬ' ਕਿਹਾ ਜਾਂਦਾ ਸੀ ਅਤੇ ਇਹ 1990 ਵਿੱਚ ਸਰ ਟਿਮੋਥੀ ਬਰਨਰਜ਼-ਲੀ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਸੀ। -![ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ](../../../../translated_images/pa/earlybrowsers.d984b711cdf3a42d.jpg) +![ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ](../../../../translated_images/pa/earlybrowsers.d984b711cdf3a42d.webp) > ਕੁਝ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ, [ਕੈਰਨ ਮੈਕਗ੍ਰੇਨ](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ਦੁਆਰਾ ### ਬ੍ਰਾਊਜ਼ਰ ਵੈੱਬ ਸਮੱਗਰੀ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਹਨ @@ -198,7 +198,7 @@ quadrantChart ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਮਝਣਾ ਤੁਹਾਨੂੰ ਇਹ ਅਨੁਮਾਨ ਲਗਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਲੋਕ ਤੁਹਾਡਾ ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰਦੇ ਸਮੇਂ ਕਿਹੜਾ ਅਨੁਭਵ ਕਰਦੇ ਹਨ। ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਮਿਆਰੀ ਹੈ, ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਥੋੜ੍ਹੇ ਫਰਕਾਂ ਨਾਲ। -![Edge ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ ਜਿਸ ਵਿੱਚ edge://extensions ਪੇਜ ਅਤੇ ਸੈਟਿੰਗ ਮੈਨੂ ਖੁੱਲ੍ਹਾ ਹੈ](../../../../translated_images/pa/install-on-edge.d68781acaf0b3d3d.png) +![Edge ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ ਜਿਸ ਵਿੱਚ edge://extensions ਪੇਜ ਅਤੇ ਸੈਟਿੰਗ ਮੈਨੂ ਖੁੱਲ੍ਹਾ ਹੈ](../../../../translated_images/pa/install-on-edge.d68781acaf0b3d3d.webp) > **ਮਹੱਤਵਪੂਰਨ**: ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਡਿਵੈਲਪਰ ਮੋਡ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਅਤੇ ਹੋਰ ਸਟੋਰਾਂ ਤੋਂ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਆਗਿਆ ਦੇਣਾ ਯਕੀਨੀ ਬਣਾਓ। diff --git a/translations/pa/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/pa/5-browser-extension/2-forms-browsers-local-storage/README.md index 18b1c82e5..105ec5022 100644 --- a/translations/pa/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/pa/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![ਲੋਕਲ ਸਟੋਰੇਜ ਪੈਨ](../../../../translated_images/pa/localstorage.472f8147b6a3f8d1.png) +![ਲੋਕਲ ਸਟੋਰੇਜ ਪੈਨ](../../../../translated_images/pa/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **ਸੁਰੱਖਿਆ ਵਿਚਾਰ**: ਉਤਪਾਦਨ ਐਪਲੀਕੇਸ਼ਨਜ਼ ਵਿੱਚ, LocalStorage ਵਿੱਚ API ਕੁੰਜੀਆਂ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਸੁਰੱਖਿਆ ਖਤਰੇ ਪੈਦਾ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਜਾਵਾਸਕ੍ਰਿਪਟ ਇਸ ਡਾਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ, ਇਹ ਪਹੁੰਚ ਠੀਕ ਹੈ, ਪਰ ਅਸਲ ਐਪਲੀਕੇਸ਼ਨਜ਼ ਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਪ੍ਰਮਾਣਾਂ ਲਈ ਸੁਰੱਖਿਅਤ ਸਰਵਰ-ਸਾਈਡ ਸਟੋਰੇਜ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। diff --git a/translations/pa/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/pa/5-browser-extension/3-background-tasks-and-performance/README.md index 3c88cb5c8..1bd172031 100644 --- a/translations/pa/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/pa/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ Edge ਵਿੱਚ Developer Tools ਖੋਲ੍ਹਣ ਲਈ, ਉੱਪਰ ਸੱ ਆਓ ਇਸਨੂੰ ਅਜ਼ਮਾਈਏ। ਇੱਕ ਵੈੱਬਸਾਈਟ ਖੋਲ੍ਹੋ (Microsoft.com ਇਸ ਲਈ ਚੰਗੀ ਹੈ) ਅਤੇ 'Record' ਬਟਨ 'ਤੇ ਕਲਿਕ ਕਰੋ। ਹੁਣ ਪੇਜ ਨੂੰ ਰੀਫ੍ਰੈਸ਼ ਕਰੋ ਅਤੇ ਪ੍ਰੋਫਾਈਲਰ ਨੂੰ ਜੋ ਕੁਝ ਵੀ ਹੁੰਦਾ ਹੈ ਉਸਨੂੰ ਕੈਪਚਰ ਕਰਦੇ ਦੇਖੋ। ਜਦੋਂ ਤੁਸੀਂ ਰਿਕਾਰਡਿੰਗ ਰੋਕਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਇਹ ਦੇਖਣ ਨੂੰ ਮਿਲੇਗਾ ਕਿ ਬ੍ਰਾਊਜ਼ਰ 'ਸਕ੍ਰਿਪਟ', 'ਰੈਂਡਰ' ਅਤੇ 'ਪੇਂਟ' ਸਾਈਟ ਨੂੰ ਕਿਵੇਂ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਇਹ ਮੈਨੂੰ ਯਾਦ ਦਿਵਾਉਂਦਾ ਹੈ ਕਿ ਮਿਸ਼ਨ ਕੰਟਰੋਲ ਰਾਕਟ ਲਾਂਚ ਦੌਰਾਨ ਹਰ ਸਿਸਟਮ ਦੀ ਨਿਗਰਾਨੀ ਕਰਦਾ ਹੈ - ਤੁਹਾਨੂੰ ਇਹ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਅਸਲ ਵਿੱਚ ਕੀ ਹੋ ਰਿਹਾ ਹੈ ਅਤੇ ਕਦੋਂ। -![Edge ਪ੍ਰੋਫਾਈਲਰ](../../../../translated_images/pa/profiler.5a4a62479c5df01c.png) +![Edge ਪ੍ਰੋਫਾਈਲਰ](../../../../translated_images/pa/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ਵਿੱਚ ਹੋਰ ਬਹੁਤ ਸਾਰੇ ਵੇਰਵੇ ਹਨ ਜੇ ਤੁਸੀਂ ਹੋਰ ਡੂੰਘਾਈ ਵਿੱਚ ਜਾਣਾ ਚਾਹੁੰਦੇ ਹੋ @@ -136,11 +136,11 @@ Edge ਵਿੱਚ Developer Tools ਖੋਲ੍ਹਣ ਲਈ, ਉੱਪਰ ਸੱ ਪ੍ਰੋਫਾਈਲ ਟਾਈਮਲਾਈਨ ਦੇ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਚੁਣ ਕੇ ਅਤੇ ਸਾਰਾਂ ਪੈਨ ਦੇਖ ਕੇ ਆਪਣੀ ਪੇਜ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਇੱਕ ਝਲਕ ਪ੍ਰਾਪਤ ਕਰੋ: -![Edge ਪ੍ਰੋਫਾਈਲਰ ਸਨੈਪਸ਼ਾਟ](../../../../translated_images/pa/snapshot.97750180ebcad737.png) +![Edge ਪ੍ਰੋਫਾਈਲਰ ਸਨੈਪਸ਼ਾਟ](../../../../translated_images/pa/snapshot.97750180ebcad737.webp) Event Log ਪੈਨ ਦੀ ਜਾਂਚ ਕਰੋ ਤਾਂ ਜੋ ਦੇਖਿਆ ਜਾ ਸਕੇ ਕਿ ਕੋਈ ਘਟਨਾ 15 ms ਤੋਂ ਵੱਧ ਸਮਾਂ ਲੈਂਦੀ ਹੈ: -![Edge ਇਵੈਂਟ ਲੌਗ](../../../../translated_images/pa/log.804026979f3707e0.png) +![Edge ਇਵੈਂਟ ਲੌਗ](../../../../translated_images/pa/log.804026979f3707e0.webp) ✅ ਆਪਣੇ ਪ੍ਰੋਫਾਈਲਰ ਨੂੰ ਜਾਣੋ! ਇਸ ਸਾਈਟ 'ਤੇ ਡਿਵੈਲਪਰ ਟੂਲਜ਼ ਖੋਲ੍ਹੋ ਅਤੇ ਦੇਖੋ ਕਿ ਕੋਈ ਬੋਤਲਨੈਕ ਹੈ। ਸਭ ਤੋਂ ਹੌਲੀ ਲੋਡ ਹੋਣ ਵਾਲਾ ਐਸੈਟ ਕਿਹੜਾ ਹੈ? ਸਭ ਤੋਂ ਤੇਜ਼? diff --git a/translations/pa/5-browser-extension/README.md b/translations/pa/5-browser-extension/README.md index a49cb9f79..b1b522cb1 100644 --- a/translations/pa/5-browser-extension/README.md +++ b/translations/pa/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### ਸ਼੍ਰੇਯ -![ਹਰਾ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਹਰਾ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼੍ਰੇਯ diff --git a/translations/pa/5-browser-extension/solution/README.md b/translations/pa/5-browser-extension/solution/README.md index 00260e4a9..9e302e520 100644 --- a/translations/pa/5-browser-extension/solution/README.md +++ b/translations/pa/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ਦੀ CO2 Signal API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਓ, ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਤੁਹਾਨੂੰ ਯਾਦ ਦਿਵਾਈ ਜਾ ਸਕੇ ਕਿ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਕਿੰਨੀ ਜ਼ਿਆਦਾ ਹੈ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੇ ਕੰਮਾਂ ਬਾਰੇ ਸੋਚ-ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ। -![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂਆਤ ਕਰਨਾ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸੱਜੇ ਉੱਪਰ ਵਾਲੇ 'ਤਿੰਨ ਬਿੰਦੂ' ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਲੱਭੋ। ਉੱਥੋਂ, 'ਲੋਡ ਅਨਪੈਕਡ' ਚੁਣੋ ਤਾਂ ਜੋ ਨਵਾਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕੇ। ਪ੍ਰਾਂਪਟ 'ਤੇ 'dist' ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 Signal ਦੀ API ਲਈ ਇੱਕ API ਕੁੰਜੀ ([ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ ਆਪਣੇ ਖੇਤਰ ਲਈ [Electricity Map](https://www.electricitymap.org/map) ਦੇ ਅਨੁਸਾਰ [ਖੇਤਰ ਕੋਡ](http://api.electricitymap.org/v3/zones) ਦੀ ਲੋੜ ਹੋਵੇਗੀ (ਉਦਾਹਰਣ ਵਜੋਂ, ਬੋਸਟਨ ਵਿੱਚ, ਮੈਂ 'US-NEISO' ਵਰਤਦਾ ਹਾਂ)। -![ਇੰਸਟਾਲ ਕਰਨਾ](../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![ਇੰਸਟਾਲ ਕਰਨਾ](../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗੀਨ ਬਿੰਦੂ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਊਰਜਾ ਖਪਤ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਸੰਕੇਤ ਦੇਵੇਗਾ ਕਿ ਕਿਹੜੀਆਂ ਊਰਜਾ-ਗਹਿਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਤੁਹਾਡੇ ਲਈ ਉਚਿਤ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ 'ਬਿੰਦੂ' ਪ੍ਰਣਾਲੀ ਦਾ ਵਿਚਾਰ ਮੈਨੂੰ ਕੈਲੀਫੋਰਨੀਆ ਦੇ ਉਤਸਰਜਨ ਲਈ [Energy Lollipop ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਮਿਲਿਆ ਸੀ। diff --git a/translations/pa/5-browser-extension/solution/translation/README.fr.md b/translations/pa/5-browser-extension/solution/translation/README.fr.md index a52840888..d4cabe366 100644 --- a/translations/pa/5-browser-extension/solution/translation/README.fr.md +++ b/translations/pa/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ਦੀ C02 Signal API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਟ੍ਰੈਕ ਕਰੋ ਅਤੇ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਆਪਣੇ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਬਾਰੇ ਸਿੱਧੇ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਯਾਦ ਦਿਵਾਈ ਪ੍ਰਾਪਤ ਕਰ ਸਕੋ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੀਆਂ ਗਤੀਵਿਧੀਆਂ ਬਾਰੇ ਫੈਸਲਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ। -![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂਆਤ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਉੱਪਰਲੇ ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ 'ਤਿੰਨ ਬਿੰਦੂ' ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਲੱਭੋ। ਇੱਥੋਂ 'ਅਨਜ਼ਿਪ ਕੀਤੀ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕਰੋ' ਚੁਣੋ ਤਾਂ ਜੋ ਨਵੀਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕੀਤੀ ਜਾ ਸਕੇ। ਪ੍ਰੋੰਪਟ 'ਤੇ 'dist' ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗੀ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 Signal API ਲਈ ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ([ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ [ਤੁਹਾਡੇ ਖੇਤਰ ਲਈ ਕੋਡ](http://api.electricitymap.org/v3/zones) ਜੋ [ਬਿਜਲੀ ਦਾ ਨਕਸ਼ਾ](https://www.electricitymap.org/map) ਨਾਲ ਸਬੰਧਿਤ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਬੋਸਟਨ ਵਿੱਚ, ਮੈਂ 'US-NEISO' ਵਰਤਦਾ ਹਾਂ)। -![ਇੰਸਟਾਲੇਸ਼ਨ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![ਇੰਸਟਾਲੇਸ਼ਨ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗੀ ਬਿੰਦੂ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਸੰਕੇਤ ਦੇਵੇਗਾ ਕਿ ਕਿਹੜੀਆਂ ਉੱਚ-ਊਰਜਾ ਗਤੀਵਿਧੀਆਂ ਕਰਨੀ ਉਚਿਤ ਹੋਵੇਗੀ। ਇਸ 'ਪੌਇੰਟ' ਸਿਸਟਮ ਦੇ ਪਿੱਛੇ ਦਾ ਵਿਚਾਰ ਮੈਨੂੰ [Energy Lollipop ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਮਿਲਿਆ ਸੀ ਜੋ ਕੈਲੀਫੋਰਨੀਆ ਦੀਆਂ ਉਤਸਰਜਨ ਲਈ ਹੈ। diff --git a/translations/pa/5-browser-extension/solution/translation/README.hi.md b/translations/pa/5-browser-extension/solution/translation/README.hi.md index 29f7c4b70..76e6505ba 100644 --- a/translations/pa/5-browser-extension/solution/translation/README.hi.md +++ b/translations/pa/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ਬਿਜਲੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ tmrow ਦੇ C02 ਸਿਗਨਲ API ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਉਣਾ ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਵਰਤੋਂ ਕਿੰਨੀ ਭਾਰੀ ਹੈ, ਇਸ ਬਾਰੇ ਤੁਹਾਨੂੰ ਇੱਕ ਯਾਦ ਦਿਵਾਈ ਜਾ ਸਕੇ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਵਰਤਣ ਨਾਲ ਤੁਹਾਨੂੰ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੀਆਂ ਗਤੀਵਿਧੀਆਂ ਬਾਰੇ ਫੈਸਲੇ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। -![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂਆਤ ਕਰਨਾ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਉੱਪਰਲੇ ਸੱਜੇ ਕੋਨੇ 'ਤੇ 'ਤਿੰਨ ਡਾਟ' ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਨੂੰ ਲੱਭੋ। ਉੱਥੋਂ, ਇੱਕ ਨਵਾਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕਰਨ ਲਈ 'ਲੋਡ ਅਨਪੈਕਡ' ਚੁਣੋ। ਪ੍ਰੌਮਪਟ 'ਤੇ 'dist' ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਇਸਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ CO2 ਸਿਗਨਲ ਦੀ API ([ਈਮੇਲ ਰਾਹੀਂ ਇੱਥੇ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) ਲਈ ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ [ਤੁਹਾਡੇ ਖੇਤਰ ਲਈ ਕੋਡ](http://api.electricitymap.org/v3/zones) [ਇਲੈਕਟ੍ਰਿਸਿਟੀ ਮੈਪ](https://www.electricitymap.org/map) ਤੋਂ (ਉਦਾਹਰਣ ਲਈ, ਬੋਸਟਨ ਵਿੱਚ, ਮੈਂ 'US-NEISO' ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ)। -![installing](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗੀਨ ਡਾਟ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਊਰਜਾ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਸੰਕੇਤ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਊਰਜਾ-ਭਾਰੀ ਗਤੀਵਿਧੀਆਂ ਤੁਹਾਡੇ ਲਈ ਕਦੋਂ ਉਚਿਤ ਹੋਣਗੀਆਂ। ਇਸ 'ਡਾਟ' ਪ੍ਰਣਾਲੀ ਦੇ ਪਿੱਛੇ ਦੀ ਧਾਰਨਾ ਮੈਨੂੰ ਕੈਲੀਫੋਰਨੀਆ ਦੇ ਉਤਸਰਜਨ ਲਈ [ਐਨਰਜੀ ਲੌਲੀਪੌਪ ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਮਿਲੀ ਸੀ। diff --git a/translations/pa/5-browser-extension/solution/translation/README.it.md b/translations/pa/5-browser-extension/solution/translation/README.it.md index 1df3e67e9..761664d70 100644 --- a/translations/pa/5-browser-extension/solution/translation/README.it.md +++ b/translations/pa/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ਤੁਸੀਂ tmrow ਦੀ Signal CO2 API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਉਗੇ, ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਿੱਧੇ ਹੀ ਤੁਹਾਨੂੰ ਇਹ ਯਾਦ ਦਿਵਾਇਆ ਜਾ ਸਕੇ ਕਿ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਵਰਤੋਂ ਕਿੰਨੀ ਭਾਰੀ ਹੈ। ਇਸ ਐਡ-ਹੌਕ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਤੁਹਾਨੂੰ ਆਪਣੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਮੁਲਾਂਕਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ। -![ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂ ਕਰਨ ਲਈ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸੱਜੇ ਉੱਪਰਲੇ ਕੋਨੇ ਵਿੱਚ "ਤਿੰਨ ਬਿੰਦੂ" ਵਾਲੇ ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਲੱਭੋ। ਜੇਕਰ ਇਹ ਪਹਿਲਾਂ ਤੋਂ ਚਾਲੂ ਨਹੀਂ ਹੈ, ਤਾਂ ਡਿਵੈਲਪਰ ਮੋਡ (ਥੱਲੇ ਖੱਬੇ) ਚਾਲੂ ਕਰੋ। "ਅਨਜ਼ਿੱਪਡ ਲੋਡ ਕਰੋ" ਚੁਣੋ ਤਾਂ ਜੋ ਨਵੀਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕੀਤੀ ਜਾ ਸਕੇ। ਪ੍ਰਾਂਪਟ 'ਤੇ "dist" ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗੀ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 Signal API ਲਈ ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ (ਤੁਸੀਂ ਇਸਨੂੰ [ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣੀ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ ਆਪਣੇ ਖੇਤਰ ਲਈ [ਮਾਪ ਕੋਡ](http://api.electricitymap.org/v3/zones), ਜੋ ਕਿ [ਬਿਜਲੀ ਮਾਪਾ](https://www.electricitymap.org/map) ਨਾਲ ਸਬੰਧਤ ਹੈ (ਉਦਾਹਰਣ ਲਈ, ਬੋਸਟਨ ਵਿੱਚ "US-NEISO")। -![ਇੰਸਟਾਲੇਸ਼ਨ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![ਇੰਸਟਾਲੇਸ਼ਨ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗਦਾਰ ਬਿੰਦੂ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਹ ਸੰਕੇਤ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਉੱਚ-ਖਪਤ ਵਾਲੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਅਨੁਕੂਲ ਤੌਰ 'ਤੇ ਅੰਜਾਮ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ "ਬਿੰਦੂ" ਪ੍ਰਣਾਲੀ ਦੇ ਪਿੱਛੇ ਦਾ ਵਿਚਾਰ [Energy Lollipop ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਕੈਲੀਫੋਰਨੀਆ ਦੀਆਂ ਉਤਸਰਜਨ ਲਈ ਹੈ। diff --git a/translations/pa/5-browser-extension/solution/translation/README.ja.md b/translations/pa/5-browser-extension/solution/translation/README.ja.md index 59526456f..ce5fa65cf 100644 --- a/translations/pa/5-browser-extension/solution/translation/README.ja.md +++ b/translations/pa/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ਦੀ CO2 ਸਿਗਨਲ API ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਓ ਜੋ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਕਿੰਨੀ ਜ਼ਿਆਦਾ ਹੈ, ਇਸਨੂੰ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਇੱਕ ਯਾਦ ਦਿਲਾਉਣ ਵਾਲੇ ਤੌਰ 'ਤੇ ਦਿਖਾ ਸਕੇ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਵਰਤ ਕੇ, ਤੁਸੀਂ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੀ ਗਤੀਵਿਧੀ ਬਾਰੇ ਫੈਸਲਾ ਕਰ ਸਕਦੇ ਹੋ। -![extension screenshot](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂਆਤ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸੱਜੇ ਉੱਪਰ "3 ਡਾਟਾਂ" ਵਾਲੇ ਮੀਨੂ 'ਚੋਂ "ਐਕਸਟੈਂਸ਼ਨ" ਪੈਨਲ ਲੱਭੋ। ਉੱਥੇ ਤੋਂ "Load Unpacked" ਚੁਣੋ ਅਤੇ ਨਵਾਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕਰੋ। ਜਦੋਂ ਪ੍ਰੌੰਪਟ ਆਵੇ, ਤਾਂ "dist" ਫੋਲਡਰ ਖੋਲ੍ਹੋ, ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 ਸਿਗਨਲ API ਦੀ API ਕੀ ([ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ ਦੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ [Electricity Map](https://www.electricitymap.org/map) ਨਾਲ ਮੇਲ ਖਾਂਦੇ [ਤੁਹਾਡੇ ਖੇਤਰ ਲਈ ਕੋਡ](http://api.electricitymap.org/v3/zones) ਦੀ ਲੋੜ ਹੋਵੇਗੀ (ਉਦਾਹਰਣ ਲਈ, ਬੋਸਟਨ ਵਿੱਚ 'US-NEISO' ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)। -![installing](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ ਤੁਸੀਂ API ਕੀ ਅਤੇ ਖੇਤਰ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕਰਦੇ ਹੋ, ਤਾਂ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ ਰੰਗਦਾਰ ਡੌਟ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਗਤੀਵਿਧੀਆਂ ਲਈ ਬਿਜਲੀ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਇਸ "ਡੌਟ" ਸਿਸਟਮ ਦਾ ਵਿਚਾਰ ਮੈਨੂੰ ਕੈਲੀਫੋਰਨੀਆ ਦੇ ਉਤਸਰਜਨ ਲਈ ਬਣੇ [Energy Lollipop extension](https://energylollipop.com/) ਤੋਂ ਪ੍ਰੇਰਿਤ ਹੋਇਆ। diff --git a/translations/pa/5-browser-extension/solution/translation/README.ms.md b/translations/pa/5-browser-extension/solution/translation/README.ms.md index d93867fbc..577dae7e5 100644 --- a/translations/pa/5-browser-extension/solution/translation/README.ms.md +++ b/translations/pa/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: C02 ਸਿਗਨਲ API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ, ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਆਪਣੇ ਖੇਤਰ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੇ ਬਾਰੇ ਚੇਤਾਵਨੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕੋ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਖਾਸ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਆਪਣੀ ਗਤੀਵਿਧੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਫੈਸਲੇ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। -![ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਇੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸੱਜੇ ਉੱਪਰ ਦੇ ਕੋਨੇ ਵਿੱਚ 'ਤਿੰਨ ਬਿੰਦੂ' ਵਾਲੇ ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਲੱਭੋ। ਉੱਥੇ ਤੋਂ, 'ਲੋਡ ਅਨਪੈਕਡ' ਚੁਣੋ ਤਾਂ ਜੋ ਨਵਾਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕੇ। ਜਦੋਂ ਪੁੱਛਿਆ ਜਾਵੇ, 'dist' ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 ਸਿਗਨਲ API ਲਈ ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ([ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ [ਤੁਹਾਡੇ ਖੇਤਰ ਲਈ ਕੋਡ](http://api.electricitymap.org/v3/zones) ਜੋ [ਇਲੈਕਟ੍ਰਿਸਿਟੀ ਮੈਪ](https://www.electricitymap.org/map) ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇ (ਉਦਾਹਰਣ ਲਈ, ਬੋਸਟਨ ਵਿੱਚ, ਮੈਂ 'US-NEISO' ਵਰਤਦਾ ਹਾਂ)। -![ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋਏ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋਏ](../../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗੀਨ ਬਿੰਦੂ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਊਰਜਾ ਦੀ ਖਪਤ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਸੰਕੇਤ ਦੇਵੇਗਾ ਕਿ ਕਿਹੜੀਆਂ ਗਤੀਵਿਧੀਆਂ ਤੁਹਾਡੇ ਲਈ موزੂ ਹਨ। ਇਸ 'ਡਾਟ' ਸਿਸਟਮ ਦੇ ਪਿੱਛੇ ਦਾ ਵਿਚਾਰ ਮੈਨੂੰ [ਐਨਰਜੀ ਲਾਲੀਪਾਪ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਮਿਲਿਆ ਸੀ ਜੋ ਕੈਲੀਫੋਰਨੀਆ ਦੇ ਡਾਟਾ ਲਈ ਹੈ। diff --git a/translations/pa/5-browser-extension/start/README.md b/translations/pa/5-browser-extension/start/README.md index 2e448efc4..f891f7ba2 100644 --- a/translations/pa/5-browser-extension/start/README.md +++ b/translations/pa/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow ਦੀ CO2 Signal API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਟਰੈਕ ਕਰੋ ਅਤੇ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਓ ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਤੁਹਾਨੂੰ ਯਾਦ ਦਿਵਾਇਆ ਜਾ ਸਕੇ ਕਿ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਕਿੰਨੀ ਜ਼ਿਆਦਾ ਹੈ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੇ ਕੰਮਾਂ ਬਾਰੇ ਸਹੀ ਫੈਸਲੇ ਲੈ ਸਕਦੇ ਹੋ। -![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.png) +![ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/extension-screenshot.0e7f5bfa110e92e3.webp) ## ਸ਼ੁਰੂਆਤ ਕਰਨਾ @@ -31,7 +31,7 @@ npm run build Edge 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸੱਜੇ ਉੱਪਰ ਵਾਲੇ ਕੋਨੇ ਵਿੱਚ 'ਤਿੰਨ ਬਿੰਦੂ' ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਟੈਂਸ਼ਨ ਪੈਨਲ ਲੱਭੋ। ਉੱਥੋਂ, 'ਲੋਡ ਅਨਪੈਕਡ' ਚੁਣੋ ਤਾਂ ਜੋ ਨਵਾਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕੇ। ਪ੍ਰਾਂਪਟ 'ਤੇ 'dist' ਫੋਲਡਰ ਖੋਲ੍ਹੋ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ CO2 Signal ਦੀ API ਲਈ ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ([ਇੱਥੇ ਈਮੇਲ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਕਰੋ](https://www.co2signal.com/) - ਇਸ ਪੰਨੇ 'ਤੇ ਬਾਕਸ ਵਿੱਚ ਆਪਣਾ ਈਮੇਲ ਦਰਜ ਕਰੋ) ਅਤੇ ਆਪਣੇ ਖੇਤਰ ਲਈ [Electricity Map](https://www.electricitymap.org/map) ਦੇ ਅਨੁਸਾਰ [ਇਲੈਕਟ੍ਰਿਸਿਟੀ ਮੈਪ ਕੋਡ](http://api.electricitymap.org/v3/zones) ਦੀ ਲੋੜ ਹੋਵੇਗੀ (ਉਦਾਹਰਨ ਵਜੋਂ, ਬੋਸਟਨ ਵਿੱਚ, ਮੈਂ 'US-NEISO' ਵਰਤਦਾ ਹਾਂ)। -![ਇੰਸਟਾਲ ਕਰਨਾ](../../../../translated_images/pa/install-on-edge.78634f02842c4828.png) +![ਇੰਸਟਾਲ ਕਰਨਾ](../../../../translated_images/pa/install-on-edge.78634f02842c4828.webp) ਜਦੋਂ API ਕੁੰਜੀ ਅਤੇ ਖੇਤਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਬਾਰ ਵਿੱਚ ਰੰਗੀਨ ਬਿੰਦੂ ਤੁਹਾਡੇ ਖੇਤਰ ਦੀ ਊਰਜਾ ਖਪਤ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਦਲ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਸੰਕੇਤ ਦੇਵੇਗਾ ਕਿ ਕਿਹੜੀਆਂ ਊਰਜਾ-ਗ੍ਰਹਿਣੀ ਗਤੀਵਿਧੀਆਂ ਤੁਹਾਡੇ ਲਈ ਉਚਿਤ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ 'ਬਿੰਦੂ' ਪ੍ਰਣਾਲੀ ਦਾ ਵਿਚਾਰ ਮੈਨੂੰ ਕੈਲੀਫੋਰਨੀਆ ਦੇ ਉਤਸਰਜਨ ਲਈ [Energy Lollipop ਐਕਸਟੈਂਸ਼ਨ](https://energylollipop.com/) ਤੋਂ ਮਿਲਿਆ ਸੀ। diff --git a/translations/pa/6-space-game/2-drawing-to-canvas/README.md b/translations/pa/6-space-game/2-drawing-to-canvas/README.md index ae791c56a..d613de06a 100644 --- a/translations/pa/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/pa/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![ਕੈਨਵਸ ਦਾ ਗ੍ਰਿਡ](../../../../translated_images/pa/canvas_grid.5f209da785ded492.png) +![ਕੈਨਵਸ ਦਾ ਗ੍ਰਿਡ](../../../../translated_images/pa/canvas_grid.5f209da785ded492.webp) > ਚਿੱਤਰ [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) ਤੋਂ ਕੈਨਵਸ ਤੱਤ 'ਤੇ ਡਰਾਇੰਗ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਉਹੀ ਤਿੰਨ-ਕਦਮ ਪ੍ਰਕਿਰਿਆ ਅਪਣਾਉਂਦੇ ਹੋ ਜੋ ਸਾਰੇ ਕੈਨਵਸ ਗ੍ਰਾਫਿਕਸ ਦੀ ਬੁਨਿਆਦ ਬਣਦੀ ਹੈ। ਜਦ ਤੁਸੀਂ ਇਹ ਕੁਝ ਵਾਰ ਕਰਦੇ ਹੋ, ਇਹ ਦੂਸਰੀ ਕੁਦਰਤ ਬਣ ਜਾਂਦੀ ਹੈ: @@ -301,7 +301,7 @@ async function renderGameScreen() { ਅੰਤਮ ਨਤੀਜਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ: -![ਕਾਲੀ ਸਕ੍ਰੀਨ ਜਿਸ ਵਿੱਚ ਇੱਕ ਹੀਰੋ ਅਤੇ 5*5 ਮੋਨਸਟਰ ਹਨ](../../../../translated_images/pa/partI-solution.36c53b48c9ffae2a.png) +![ਕਾਲੀ ਸਕ੍ਰੀਨ ਜਿਸ ਵਿੱਚ ਇੱਕ ਹੀਰੋ ਅਤੇ 5*5 ਮੋਨਸਟਰ ਹਨ](../../../../translated_images/pa/partI-solution.36c53b48c9ffae2a.webp) ## ਹੱਲ diff --git a/translations/pa/6-space-game/5-keeping-score/README.md b/translations/pa/6-space-game/5-keeping-score/README.md index 7f3a984f7..c2e201eb6 100644 --- a/translations/pa/6-space-game/5-keeping-score/README.md +++ b/translations/pa/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **ਸਕੋਰਿੰਗ ਸਿਸਟਮ**: ਹਰ ਤਬਾਹ ਕੀਤੇ ਗਏ ਦੁਸ਼ਮਨ ਜਹਾਜ਼ ਲਈ 100 ਪੌਇੰਟਸ ਮਿਲਦੇ ਹਨ (ਗੋਲ ਗਿਣਤੀਆਂ ਖਿਡਾਰੀਆਂ ਲਈ ਮਾਨਸਿਕ ਤੌਰ 'ਤੇ ਗਿਣਤੀ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੀਆਂ ਹਨ)। ਸਕੋਰ ਨੂੰ ਹੇਠਾਂ ਖੱਬੇ ਕੋਨੇ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ। -- **ਲਾਈਫ ਕਾਊਂਟਰ**: ਤੁਹਾਡਾ ਹੀਰੋ ਤਿੰਨ ਜ਼ਿੰਦਗੀਆਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ - ਇੱਕ ਮਿਆਰ ਜੋ ਸ਼ੁਰੂਆਤੀ ਆਰਕੇਡ ਗੇਮਾਂ ਦੁਆਰਾ ਚੁਣੌਤੀ ਅਤੇ ਖੇਡਣਯੋਗਤਾ ਦੇ ਸੰਤੁਲਨ ਲਈ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ। ਹਰ ਵਾਰ ਦੁਸ਼ਮਨ ਨਾਲ ਟਕਰਾਉਣ 'ਤੇ ਇੱਕ ਜ਼ਿੰਦਗੀ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ। ਬਾਕੀ ਜ਼ਿੰਦਗੀਆਂ ਨੂੰ ਹੇਠਾਂ ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ ਜਹਾਜ਼ ਦੇ ਆਈਕਾਨਾਂ ਨਾਲ ਦਿਖਾਇਆ ਜਾਵੇਗਾ ![life image](../../../../translated_images/pa/life.6fb9f50d53ee0413.png)। +- **ਲਾਈਫ ਕਾਊਂਟਰ**: ਤੁਹਾਡਾ ਹੀਰੋ ਤਿੰਨ ਜ਼ਿੰਦਗੀਆਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ - ਇੱਕ ਮਿਆਰ ਜੋ ਸ਼ੁਰੂਆਤੀ ਆਰਕੇਡ ਗੇਮਾਂ ਦੁਆਰਾ ਚੁਣੌਤੀ ਅਤੇ ਖੇਡਣਯੋਗਤਾ ਦੇ ਸੰਤੁਲਨ ਲਈ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ। ਹਰ ਵਾਰ ਦੁਸ਼ਮਨ ਨਾਲ ਟਕਰਾਉਣ 'ਤੇ ਇੱਕ ਜ਼ਿੰਦਗੀ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ। ਬਾਕੀ ਜ਼ਿੰਦਗੀਆਂ ਨੂੰ ਹੇਠਾਂ ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ ਜਹਾਜ਼ ਦੇ ਆਈਕਾਨਾਂ ਨਾਲ ਦਿਖਾਇਆ ਜਾਵੇਗਾ ![life image](../../../../translated_images/pa/life.6fb9f50d53ee0413.webp)। ## ਚਲੋ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰੀਏ! diff --git a/translations/pa/7-bank-project/2-forms/README.md b/translations/pa/7-bank-project/2-forms/README.md index bc0fce019..147e37e63 100644 --- a/translations/pa/7-bank-project/2-forms/README.md +++ b/translations/pa/7-bank-project/2-forms/README.md @@ -434,7 +434,7 @@ async function register() { 3. **ਕਲਿੱਕ ਕਰੋ** "ਅਕਾਊਂਟ ਬਣਾਓ" 4. **ਨਿਰੀਖਣ ਕਰੋ** ਕਨਸੋਲ ਸੁਨੇਹੇ ਅਤੇ ਯੂਜ਼ਰ ਫੀਡਬੈਕ -![ਬ੍ਰਾਊਜ਼ਰ ਕਨਸੋਲ ਵਿੱਚ ਲਾਗ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/browser-console.efaf0b51aaaf6778.png) +![ਬ੍ਰਾਊਜ਼ਰ ਕਨਸੋਲ ਵਿੱਚ ਲਾਗ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/browser-console.efaf0b51aaaf6778.webp) **ਤੁਹਾਨੂੰ ਕੀ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ:** - **ਲੋਡਿੰਗ ਸਥਿਤੀ** ਸਬਮਿਟ ਬਟਨ 'ਤੇ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ @@ -620,7 +620,7 @@ input:focus:invalid { ਇਹ ਹੈ ਇੱਕ ਉਦਾਹਰਨ ਕਿ CSS ਸਟਾਈਲਿੰਗ ਦੇ ਬਾਅਦ ਅੰਤਮ ਲੌਗਇਨ ਪੇਜ ਕਿਵੇਂ ਲੱਗ ਸਕਦਾ ਹੈ: -![CSS ਸਟਾਈਲਾਂ ਜੋੜਨ ਦੇ ਬਾਅਦ ਲੌਗਇਨ ਪੇਜ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/result.96ef01f607bf856a.png) +![CSS ਸਟਾਈਲਾਂ ਜੋੜਨ ਦੇ ਬਾਅਦ ਲੌਗਇਨ ਪੇਜ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/result.96ef01f607bf856a.webp) ## ਲੈਕਚਰ ਬਾਅਦ ਕਵਿਜ਼ diff --git a/translations/pa/7-bank-project/3-data/README.md b/translations/pa/7-bank-project/3-data/README.md index 82fb1a556..12cbae727 100644 --- a/translations/pa/7-bank-project/3-data/README.md +++ b/translations/pa/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![ਮਲਟੀ-ਪੇਜ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਪਡੇਟ ਵਰਕਫਲੋ](../../../../translated_images/pa/mpa.7f7375a1a2d4aa77.png) +![ਮਲਟੀ-ਪੇਜ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਪਡੇਟ ਵਰਕਫਲੋ](../../../../translated_images/pa/mpa.7f7375a1a2d4aa77.webp) **ਇਹ ਤਰੀਕਾ ਕਿਉਂ ਅਸੁਵਿਧਾਜਨਕ ਮਹਿਸੂਸ ਹੁੰਦਾ ਸੀ:** - ਹਰ ਕਲਿੱਕ ਦਾ ਮਤਲਬ ਸੀ ਪੂਰੇ ਪੇਜ ਨੂੰ ਮੁੜ ਤੋਂ ਬਣਾਉਣਾ @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![ਸਿੰਗਲ-ਪੇਜ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਪਡੇਟ ਵਰਕਫਲੋ](../../../../translated_images/pa/spa.268ec73b41f992c2.png) +![ਸਿੰਗਲ-ਪੇਜ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਪਡੇਟ ਵਰਕਫਲੋ](../../../../translated_images/pa/spa.268ec73b41f992c2.webp) **SPA ਕਿਉਂ ਬਿਹਤਰ ਮਹਿਸੂਸ ਹੁੰਦੇ ਹਨ:** - ਸਿਰਫ ਉਹ ਹਿੱਸੇ ਜੋ ਵਾਸਤਵ ਵਿੱਚ ਬਦਲੇ ਹਨ, ਅਪਡੇਟ ਹੁੰਦੇ ਹਨ (ਸਮਝਦਾਰ, ਹੈ ਨਾ?) @@ -373,7 +373,7 @@ if (data.error) { ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਅਵੈਧ ਖਾਤੇ ਨਾਲ ਟੈਸਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਪੰਨੇ 'ਤੇ ਇੱਕ ਸਹਾਇਕ ਗਲਤੀ ਸੁਨੇਹਾ ਦਿਖਾਈ ਦੇਵੇਗਾ! -![ਲੌਗਇਨ ਦੌਰਾਨ ਦਿਖਾਈ ਗਈ ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ ਦਿਖਾਉਣ ਵਾਲਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/login-error.416fe019b36a6327.png) +![ਲੌਗਇਨ ਦੌਰਾਨ ਦਿਖਾਈ ਗਈ ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ ਦਿਖਾਉਣ ਵਾਲਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/login-error.416fe019b36a6327.webp) #### ਕਦਮ 4: ਪਹੁੰਚਯੋਗਤਾ ਨਾਲ ਸਮਰਪਿਤ ਹੋਣਾ @@ -626,7 +626,7 @@ Agent ਮੋਡ ਬਾਰੇ ਹੋਰ ਜਾਣੋ [ਇਥੇ](https://code.vis ਇੱਥੇ ਇੱਕ ਪਾਲਿਸ਼ਡ ਡੈਸ਼ਬੋਰਡ ਦਾ ਨਤੀਜਾ ਕਿਵੇਂ ਦਿਖ ਸਕਦਾ ਹੈ: -![ਡੈਸ਼ਬੋਰਡ ਦੇ ਸਟਾਈਲਿੰਗ ਤੋਂ ਬਾਅਦ ਨਤੀਜੇ ਦਾ ਉਦਾਹਰਣ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/screen2.123c82a831a1d14a.png) +![ਡੈਸ਼ਬੋਰਡ ਦੇ ਸਟਾਈਲਿੰਗ ਤੋਂ ਬਾਅਦ ਨਤੀਜੇ ਦਾ ਉਦਾਹਰਣ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/screen2.123c82a831a1d14a.webp) ਇਸਨੂੰ ਬਿਲਕੁਲ ਇਸੇ ਤਰ੍ਹਾਂ ਮਿਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ - ਇਸਨੂੰ ਪ੍ਰੇਰਣਾ ਵਜੋਂ ਵਰਤੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣਾ ਬਣਾਓ! diff --git a/translations/pa/7-bank-project/4-state-management/README.md b/translations/pa/7-bank-project/4-state-management/README.md index 8bfffeae1..906d00df3 100644 --- a/translations/pa/7-bank-project/4-state-management/README.md +++ b/translations/pa/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ mindmap ਅਸੀਂ ਆਪਣੀ ਪੂਛ-ਪੂਛ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ **ਕੇਂਦਰੀਕ੍ਰਿਤ ਸਟੇਟ ਮੈਨੇਜਮੈਂਟ** ਸਿਸਟਮ ਬਣਾਉਣ ਜਾ ਰਹੇ ਹਾਂ। ਇਸਨੂੰ ਇੱਕ ਬਹੁਤ ਹੀ ਸੁਧਰੇ ਹੋਏ ਵਿਅਕਤੀ ਵਾਂਗ ਸੋਚੋ ਜੋ ਸਾਰੇ ਮਹੱਤਵਪੂਰਨ ਚੀਜ਼ਾਂ ਦਾ ਇੰਚਾਰਜ ਹੈ: -![HTML, ਯੂਜ਼ਰ ਕਾਰਵਾਈਆਂ ਅਤੇ ਸਟੇਟ ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਫਲੋਜ਼ ਦਿਖਾਉਣ ਵਾਲੀ ਸਕੀਮਾ](../../../../translated_images/pa/data-flow.fa2354e0908fecc8.png) +![HTML, ਯੂਜ਼ਰ ਕਾਰਵਾਈਆਂ ਅਤੇ ਸਟੇਟ ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਫਲੋਜ਼ ਦਿਖਾਉਣ ਵਾਲੀ ਸਕੀਮਾ](../../../../translated_images/pa/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD diff --git a/translations/pa/7-bank-project/4-state-management/assignment.md b/translations/pa/7-bank-project/4-state-management/assignment.md index 4abb7cf10..f40304e97 100644 --- a/translations/pa/7-bank-project/4-state-management/assignment.md +++ b/translations/pa/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **ਉਮੀਦ ਕੀਤੀ ਨਤੀਜਾ:** ਇਸ ਅਸਾਈਨਮੈਂਟ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਡੀ ਬੈਂਕਿੰਗ ਐਪ ਵਿੱਚ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਾਰਗਰ "ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਸ਼ਾਮਲ ਕਰੋ" ਫੀਚਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਪੇਸ਼ੇਵਰ ਤਰੀਕੇ ਨਾਲ ਦਿਖਾਈ ਦੇਵੇ ਅਤੇ ਕੰਮ ਕਰੇ: -![ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਸ਼ਾਮਲ ਕਰੋ ਡਾਇਲਾਗ ਦਾ ਉਦਾਹਰਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/dialog.93bba104afeb79f1.png) +![ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਸ਼ਾਮਲ ਕਰੋ ਡਾਇਲਾਗ ਦਾ ਉਦਾਹਰਨ ਸਕ੍ਰੀਨਸ਼ਾਟ](../../../../translated_images/pa/dialog.93bba104afeb79f1.webp) ## ਤੁਹਾਡੀ ਲਾਗੂ ਕਰਨ ਦੀ ਜਾਂਚ ਕਰਨਾ diff --git a/translations/pa/7-bank-project/README.md b/translations/pa/7-bank-project/README.md index 4cff4699f..6d0d3b927 100644 --- a/translations/pa/7-bank-project/README.md +++ b/translations/pa/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ਇਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਕਲਪਨਾਤਮਕ ਬੈਂਕ ਬਣਾਉਣਾ ਸਿੱਖੋਗੇ। ਇਹ ਪਾਠ ਤੁਹਾਨੂੰ ਸਿਖਾਉਣਗੇ ਕਿ ਵੈੱਬ ਐਪ ਦਾ ਲੇਆਉਟ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਅਤੇ ਰੂਟਸ ਪ੍ਰਦਾਨ ਕਰਨੇ ਹਨ, ਫਾਰਮ ਬਣਾਉਣੇ ਹਨ, ਸਟੇਟ ਨੂੰ ਮੈਨੇਜ ਕਰਨਾ ਹੈ, ਅਤੇ API ਤੋਂ ਡਾਟਾ ਫੈਚ ਕਰਨਾ ਹੈ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਬੈਂਕ ਦਾ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ। -| ![Screen1](../../../translated_images/pa/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/pa/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/pa/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/pa/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## ਪਾਠ diff --git a/translations/pa/8-code-editor/1-using-a-code-editor/README.md b/translations/pa/8-code-editor/1-using-a-code-editor/README.md index 2b0baed75..62be515ed 100644 --- a/translations/pa/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/pa/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ VSCode.dev ਇਹ ਸਮਰੱਥਾਵਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊ ਜਦੋਂ ਸਭ ਕੁਝ ਲੋਡ ਹੋ ਜਾਂਦਾ ਹੈ, ਤੁਸੀਂ ਇੱਕ ਸੁੰਦਰ ਤੌਰ 'ਤੇ ਸਾਫ ਕਾਰਜਸਥਾਨ ਦੇਖੋਗੇ ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਕੋਡ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਰੱਖਣ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ! -![Default VSCode.dev interface](../../../../translated_images/pa/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/pa/default-vscode-dev.5d06881d65c1b323.webp) **ਇਹ ਹੈ ਤੁਹਾਡੇ ਪੜੋਸ ਦਾ ਦੌਰਾ:** - **ਐਕਟਿਵਿਟੀ ਬਾਰ** (ਖੱਬੇ ਪਾਸੇ ਵਾਲੀ ਸਟ੍ਰਿਪ): ਤੁਹਾਡਾ ਮੁੱਖ ਨੈਵੀਗੇਸ਼ਨ ਜਿਸ ਵਿੱਚ Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, ਅਤੇ Settings ⚙️ ਸ਼ਾਮਲ ਹਨ @@ -233,7 +233,7 @@ flowchart TB 1. [vscode.dev](https://vscode.dev) 'ਤੇ ਜਾਓ ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਉੱਥੇ ਨਹੀਂ ਹੋ 2. ਵੈਲਕਮ ਸਕ੍ਰੀਨ 'ਤੇ "Open Remote Repository" ਬਟਨ ਲੱਭੋ ਅਤੇ ਇਸ 'ਤੇ ਕਲਿੱਕ ਕਰੋ - ![Open remote repository](../../../../translated_images/pa/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/pa/open-remote-repository.bd9c2598b8949e7f.webp) 3. ਕਿਸੇ ਵੀ GitHub ਰਿਪੋਜ਼ਿਟਰੀ URL ਨੂੰ ਪੇਸਟ ਕਰੋ (ਇਸ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Enter ਦਬਾਓ ਅਤੇ ਜਾਦੂ ਦੇਖੋ! @@ -242,7 +242,7 @@ flowchart TB ਤੁਹਾਨੂੰ ਕੋਡਿੰਗ ਜਾਦੂਗਰ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰਨਾ ਹੈ? ਇਹ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕਟ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ: Ctrl+Shift+P (ਜਾਂ Mac 'ਤੇ Cmd+Shift+P) ਕਮਾਂਡ ਪੈਲੇਟ ਖੋਲ੍ਹਣ ਲਈ: -![Command Palette](../../../../translated_images/pa/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/pa/palette-menu.4946174e07f42622.webp) **ਕਮਾਂਡ ਪੈਲੇਟ ਇਹ ਹੈ ਜਿਵੇਂ ਤੁਹਾਡੇ ਲਈ ਹਰ ਚੀਜ਼ ਲਈ ਇੱਕ ਖੋਜ ਇੰਜਨ ਹੋਵੇ:** - "open remote" ਟਾਈਪ ਕਰੋ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਲਈ ਰਿਪੋਜ਼ਿਟਰੀ ਓਪਨਰ ਲੱਭੇਗਾ diff --git a/translations/pa/8-code-editor/1-using-a-code-editor/assignment.md b/translations/pa/8-code-editor/1-using-a-code-editor/assignment.md index 363e0b709..41394c805 100644 --- a/translations/pa/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/pa/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. ਇੱਕ ਕਮਿਟ ਸੁਨੇਹਾ ਲਿਖੋ: "Add initial HTML structure" 5. "Commit new file" 'ਤੇ ਕਲਿਕ ਕਰਕੇ ਆਪਣੇ ਬਦਲਾਅ ਸੇਵ ਕਰੋ -![GitHub 'ਤੇ ਸ਼ੁਰੂਆਤੀ ਫਾਈਲ ਬਣਾਉਣਾ](../../../../translated_images/pa/new-file-github.com.c886796d800e8056.png) +![GitHub 'ਤੇ ਸ਼ੁਰੂਆਤੀ ਫਾਈਲ ਬਣਾਉਣਾ](../../../../translated_images/pa/new-file-github.com.c886796d800e8056.webp) **ਇਹ ਸ਼ੁਰੂਆਤੀ ਸੈਟਅਪ ਕੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ:** - **ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ** ਸਹੀ HTML5 ਦਸਤਾਵੇਜ਼ ਸੰਰਚਨਾ ਸੈਮਾਂਟਿਕ ਤੱਤਾਂ ਨਾਲ @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **ਸਫਲਤਾ ਸੂਚਕ**: ਤੁਹਾਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਫਾਈਲਾਂ Explorer ਸਾਈਡਬਾਰ ਵਿੱਚ ਅਤੇ `index.html` ਮੁੱਖ ਐਡੀਟਰ ਖੇਤਰ ਵਿੱਚ ਐਡੀਟ ਕਰਨ ਲਈ ਉਪਲਬਧ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। -![VSCode.dev ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਲੋਡ ਕੀਤਾ](../../../../translated_images/pa/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਲੋਡ ਕੀਤਾ](../../../../translated_images/pa/project-on-vscode.dev.e79815a9a95ee7fe.webp) **ਇੰਟਰਫੇਸ ਵਿੱਚ ਤੁਸੀਂ ਕੀ ਦੇਖੋਗੇ:** - **Explorer sidebar**: **ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਫਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰ ਸੰਰਚਨਾ ਦਿਖਾਉਂਦਾ ਹੈ** diff --git a/translations/pa/9-chat-project/README.md b/translations/pa/9-chat-project/README.md index db0171ea2..6b92443e9 100644 --- a/translations/pa/9-chat-project/README.md +++ b/translations/pa/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) ਤੁਹਾਡਾ ਤਿਆਰ ਪ੍ਰੋਜੈਕਟ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦੇਖਾਈ ਦੇਵੇਗਾ: -![ਚੈਟ ਐਪ ਇੰਟਰਫੇਸ ਜੋ ਯੂਜ਼ਰ ਅਤੇ AI ਅਸਿਸਟੈਂਟ ਦੇ ਵਿਚਕਾਰ ਗੱਲਬਾਤ ਦਿਖਾਉਂਦਾ ਹੈ](../../../translated_images/pa/screenshot.0a1ee0d123df681b.png) +![ਚੈਟ ਐਪ ਇੰਟਰਫੇਸ ਜੋ ਯੂਜ਼ਰ ਅਤੇ AI ਅਸਿਸਟੈਂਟ ਦੇ ਵਿਚਕਾਰ ਗੱਲਬਾਤ ਦਿਖਾਉਂਦਾ ਹੈ](../../../translated_images/pa/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਦੁਆਰਾ ਤੁਹਾਡਾ ਸਿੱਖਣ ਦਾ ਸਫਰ @@ -194,7 +194,7 @@ mindmap **ਮੁੱਖ ਸਿਧਾਂਤ**: AI ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਰਵਾਇਤੀ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਹੁਨਰਾਂ ਨੂੰ AI ਸੇਵਾ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਨਾਲ ਜੋੜਦਾ ਹੈ, ਬੁੱਧੀਮਾਨ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਯੂਜ਼ਰਾਂ ਲਈ ਕੁਦਰਤੀ ਅਤੇ ਪ੍ਰਤੀਕ੍ਰਿਆਸ਼ੀਲ ਮਹਿਸੂਸ ਹੁੰਦੇ ਹਨ। -![GitHub Models AI Playground ਇੰਟਰਫੇਸ ਮਾਡਲ ਚੋਣ ਅਤੇ ਟੈਸਟਿੰਗ ਖੇਤਰ ਨਾਲ](../../../translated_images/pa/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground ਇੰਟਰਫੇਸ ਮਾਡਲ ਚੋਣ ਅਤੇ ਟੈਸਟਿੰਗ ਖੇਤਰ ਨਾਲ](../../../translated_images/pa/playground.d2b927122224ff8f.webp) **ਇਹ ਪਲੇਗਰਾਊਂਡ ਨੂੰ ਕਿੰਨਾ ਲਾਭਕਾਰੀ ਬਣਾਉਂਦਾ ਹੈ:** - **ਵੱਖ-ਵੱਖ AI ਮਾਡਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ** ਜਿਵੇਂ GPT-4o-mini, Claude, ਅਤੇ ਹੋਰ (ਸਭ ਮੁਫ਼ਤ!) @@ -204,7 +204,7 @@ mindmap ਜਦੋਂ ਤੁਸੀਂ ਕੁਝ ਖੇਡ ਲੈਂਦੇ ਹੋ, ਸਿਰਫ਼ "Code" ਟੈਬ 'ਤੇ ਕਲਿਕ ਕਰੋ ਅਤੇ ਆਪਣੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਚੁਣੋ ਤਾਂ ਜੋ ਤੁਹਾਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ ਕੋਡ ਮਿਲੇ। -![ਪਲੇਗਰਾਊਂਡ ਚੋਣ ਜੋ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਲਈ ਕੋਡ ਜਨਰੇਸ਼ਨ ਵਿਕਲਪ ਦਿਖਾਉਂਦੀ ਹੈ](../../../translated_images/pa/playground-choice.1d23ba7d407f4758.png) +![ਪਲੇਗਰਾਊਂਡ ਚੋਣ ਜੋ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਲਈ ਕੋਡ ਜਨਰੇਸ਼ਨ ਵਿਕਲਪ ਦਿਖਾਉਂਦੀ ਹੈ](../../../translated_images/pa/playground-choice.1d23ba7d407f4758.webp) ## Python ਬੈਕਐਂਡ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਸੈਟਅਪ ਕਰਨਾ @@ -1638,14 +1638,14 @@ mindmap - **[Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners)** 'ਤੇ ਜਾਓ - **"Use this template"** ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ (ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਸੀਂ GitHub ਵਿੱਚ ਲੌਗਇਨ ਹੋ) -![ਟੈਂਪਲੇਟ ਇੰਟਰਫੇਸ ਜਿਸ ਵਿੱਚ ਹਰਾ "Use this template" ਬਟਨ ਦਿਖਾਇਆ ਗਿਆ ਹੈ](../../../translated_images/pa/template.67ad477109d29a2b.png) +![ਟੈਂਪਲੇਟ ਇੰਟਰਫੇਸ ਜਿਸ ਵਿੱਚ ਹਰਾ "Use this template" ਬਟਨ ਦਿਖਾਇਆ ਗਿਆ ਹੈ](../../../translated_images/pa/template.67ad477109d29a2b.webp) **ਦੂਜਾ ਕਦਮ: Codespaces ਲਾਂਚ ਕਰੋ** - **ਆਪਣੇ ਨਵੇਂ ਬਣਾਏ ਗਏ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਖੋਲ੍ਹੋ** - **ਹਰੇ "Code" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ "Codespaces" ਚੁਣੋ** - **"Create codespace on main" ਚੁਣੋ** ਆਪਣੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ -![ਕੋਡਸਪੇਸ ਇੰਟਰਫੇਸ ਜਿਸ ਵਿੱਚ ਕਲਾਉਡ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਸ਼ੁਰੂ ਕਰਨ ਦੇ ਵਿਕਲਪ ਦਿਖਾਏ ਗਏ ਹਨ](../../../translated_images/pa/codespace.bcecbdf5d2747d3d.png) +![ਕੋਡਸਪੇਸ ਇੰਟਰਫੇਸ ਜਿਸ ਵਿੱਚ ਕਲਾਉਡ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਸ਼ੁਰੂ ਕਰਨ ਦੇ ਵਿਕਲਪ ਦਿਖਾਏ ਗਏ ਹਨ](../../../translated_images/pa/codespace.bcecbdf5d2747d3d.webp) **ਤੀਜਾ ਕਦਮ: ਵਾਤਾਵਰਣ ਕਨਫਿਗਰੇਸ਼ਨ** ਜਦੋਂ ਤੁਹਾਡਾ Codespace ਲੋਡ ਹੁੰਦਾ ਹੈ, ਤੁਹਾਨੂੰ ਪਹੁੰਚ ਮਿਲੇਗੀ: diff --git a/translations/pa/README.md b/translations/pa/README.md index f2267e512..bcd7ca4be 100644 --- a/translations/pa/README.md +++ b/translations/pa/README.md @@ -72,13 +72,13 @@ Azure AI Foundry Discord Community ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਵੋ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) ਤੇ ਜਾਓ! -![Background](../../translated_images/pa/background.148a8d43afde5730.png) +![Background](../../translated_images/pa/background.148a8d43afde5730.webp) - ਬੁਨਿਆਦੀਂ ਤੱਕ RAG ਤੱਕ ਸਾਰੇ ਪਾਠ ਸ਼ਾਮਲ ਹਨ। - ਇਤিহাসਕ ਪਾਤਰਾਂ ਨਾਲ GenAI ਅਤੇ ਸਾਡੇ ਸਾਥੀ ਐਪ ਵਰਤ ਕੇ ਇੰਤrotateੈਕਟ ਕਰੋ। - ਮਨੋਰੰਜਕ ਅਤੇ ਦਿਲਚਸਪ ਕਹਾਣੀ, ਤੁਸੀਂ ਸਮੇਂ ਦਾ ਯਾਤਰੀ ਹੋਵੋ! -![character](../../translated_images/pa/character.5c0dd8e067ffd693.png) +![character](../../translated_images/pa/character.5c0dd8e067ffd693.webp) ਹਰ ਪਾਠ ਵਿੱਚ ਅਸਾਈਨਮੈਂਟ, ਗਿਆਨ ਜਾਂਚ ਅਤੇ ਚੈਲੰਜ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜਿਹੜੇ ਤੁਹਾਨੂੰ ਸਿੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ਜਿਵੇਂ: - ਪ੍ਰੌਂਪਟਿੰਗ ਅਤੇ ਪ੍ਰੌਂਪਟ ਇੰਜੀਨੀਅਰਿੰਗ @@ -114,7 +114,7 @@ Azure AI Foundry Discord Community ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਵੋ ਆਪਣੇ ਬਣਾਏ ਕਾਪੀ ਵਿੱਚ, **Code** ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ **Open with Codespaces** ਚੁਣੋ। ਇਹ ਤੁਹਾਡੇ ਲਈ ਨਵਾਂ Codespace ਬਣਾ ਦੇਵੇਗਾ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ। -![Codespace](../../translated_images/pa/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/pa/createcodespace.0238bbf4d7a8d955.webp) #### ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕੋਰਸ ਚਲਾਉਣਾ diff --git a/translations/pa/for-teachers.md b/translations/pa/for-teachers.md index 9c1307b3c..73e2f9bac 100644 --- a/translations/pa/for-teachers.md +++ b/translations/pa/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud ਵਿੱਚ Common Cartridge ਸਹਾਇਤਾ ਸੀਮਿਤ ਹੈ। ਉਪਰੋਕਤ Moodle ਫਾਈਲ ਨੂੰ ਤਰਜੀਹ ਦਿਓ, ਜਿਸਨੂੰ Canvas ਵਿੱਚ ਵੀ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। - ਇੰਪੋਰਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮਾਡਿਊਲ, ਮਿਆਦ ਦੀਆਂ ਮਿਤੀਆਂ, ਅਤੇ ਕਵਿਜ਼ ਸੈਟਿੰਗਾਂ ਦੀ ਸਮੀਖਾ ਕਰੋ ਤਾਂ ਜੋ ਇਹ ਤੁਹਾਡੇ ਟਰਮ ਸ਼ਡਿਊਲ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹੋਣ। -![Moodle](../../translated_images/pa/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/pa/moodle.94eb93d714a50cb2.webp) > Moodle ਕਲਾਸਰੂਮ ਵਿੱਚ ਪਾਠਕ੍ਰਮ -![Canvas](../../translated_images/pa/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/pa/canvas.fbd605ff8e5b8aff.webp) > Canvas ਵਿੱਚ ਪਾਠਕ੍ਰਮ ### ਰਿਪੋ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਵਰਤੋ (ਕੋਈ Classroom ਨਹੀਂ) diff --git a/translations/pl/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/pl/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 5162fbb23..7024be8fd 100644 --- a/translations/pl/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/pl/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Słuchaj, całkowicie rozumiem, jeśli programowanie wydaje się teraz przeraża Dziś poznamy niesamowite narzędzia, które sprawiają, że nowoczesne tworzenie stron internetowych jest nie tylko możliwe, ale też niesamowicie wciągające. Mówię o tych samych edytorach, przeglądarkach i przepływach pracy, z których korzystają programiści Netflixa, Spotify oraz Twojego ulubionego studia indie tworzącego aplikacje każdego dnia. I oto część, która sprawi, że zatańczysz z radości: większość tych profesjonalnych, standardowych narzędzi jest całkowicie darmowa! -![Intro Programming](../../../../translated_images/pl/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/pl/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pl/1-getting-started-lessons/2-github-basics/README.md b/translations/pl/1-getting-started-lessons/2-github-basics/README.md index 7ebf82470..97df0b7bc 100644 --- a/translations/pl/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/pl/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Wiem, że na początku może to wydać się dużo – pamiętam, jak patrzyłem Przejdziemy przez tę podróż razem, krok po kroku. Bez pośpiechu, bez presji – tylko Ty, ja i naprawdę fajne narzędzia, które wkrótce staną się Twoimi nowymi najlepszymi przyjaciółmi! -![Intro to GitHub](../../../../translated_images/pl/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/pl/webdev101-github.8846d7971abef6f9.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -606,7 +606,7 @@ Najpierw znajdź repozytorium (**repo**) na GitHub, które cię interesuje i do ✅ Dobrym sposobem na znalezienie repozytoriów „przyjaznych początkującym” jest [wyszukiwanie po tagu 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Skopiuj repozytorium lokalnie](../../../../translated_images/pl/clone_repo.5085c48d666ead57.png) +![Skopiuj repozytorium lokalnie](../../../../translated_images/pl/clone_repo.5085c48d666ead57.webp) Istnieje kilka sposobów na skopiowanie kodu. Jednym z nich jest „klonowanie” zawartości repozytorium za pomocą HTTPS, SSH lub wykorzystując GitHub CLI (interfejs wiersza poleceń). diff --git a/translations/pl/1-getting-started-lessons/3-accessibility/README.md b/translations/pl/1-getting-started-lessons/3-accessibility/README.md index fb4e8486c..711905a37 100644 --- a/translations/pl/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/pl/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Tworzenie dostępnych stron internetowych -![Wszystko o dostępności](../../../../translated_images/pl/webdev101-a11y.8ef3025c858d897a.png) +![Wszystko o dostępności](../../../../translated_images/pl/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pl/2-js-basics/1-data-types/README.md b/translations/pl/2-js-basics/1-data-types/README.md index 3314e49c3..2c5069044 100644 --- a/translations/pl/2-js-basics/1-data-types/README.md +++ b/translations/pl/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Podstawy JavaScript: Typy danych -![JavaScript Basics - Data types](../../../../translated_images/pl/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/pl/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pl/2-js-basics/2-functions-methods/README.md b/translations/pl/2-js-basics/2-functions-methods/README.md index d8e78f7ea..bf943da5a 100644 --- a/translations/pl/2-js-basics/2-functions-methods/README.md +++ b/translations/pl/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Podstawy JavaScript: Metody i funkcje -![JavaScript Basics - Functions](../../../../translated_images/pl/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/pl/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnota autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pl/2-js-basics/3-making-decisions/README.md b/translations/pl/2-js-basics/3-making-decisions/README.md index 339cfaf0b..e4c3006c8 100644 --- a/translations/pl/2-js-basics/3-making-decisions/README.md +++ b/translations/pl/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Podstawy JavaScript: Podejmowanie decyzji -![JavaScript Basics - Podejmowanie decyzji](../../../../translated_images/pl/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Podejmowanie decyzji](../../../../translated_images/pl/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/pl/2-js-basics/4-arrays-loops/README.md b/translations/pl/2-js-basics/4-arrays-loops/README.md index a88197932..43b558b12 100644 --- a/translations/pl/2-js-basics/4-arrays-loops/README.md +++ b/translations/pl/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basics: Tablice i Pętle -![JavaScript Basics - Arrays](../../../../translated_images/pl/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/pl/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pl/3-terrarium/1-intro-to-html/README.md b/translations/pl/3-terrarium/1-intro-to-html/README.md index 428444653..7d69037d1 100644 --- a/translations/pl/3-terrarium/1-intro-to-html/README.md +++ b/translations/pl/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Enhance accessibility: 5: Student Build terrarium: 5: Student ``` -![Wprowadzenie do HTML](../../../../translated_images/pl/webdev101-html.4389c2067af68e98.png) +![Wprowadzenie do HTML](../../../../translated_images/pl/webdev101-html.4389c2067af68e98.webp) > Sketchnote autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) HTML, czyli HyperText Markup Language, to fundament każdej odwiedzanej witryny. Pomyśl o HTML jak o szkielecie nadającym strukturę stronom internetowym – definiuje, gdzie trafia zawartość, jak jest zorganizowana i co reprezentuje każdy element. Podczas gdy CSS później "ubrać" Twój HTML kolorami i układami, a JavaScript tchnie w niego życie dzięki interaktywności, HTML zapewnia niezbędną strukturę, która umożliwia wszystko inne. @@ -86,7 +86,7 @@ Stworzysz dedykowany folder dla projektu terrarium i dodasz pierwszy plik HTML. 4. W panelu Eksploratora kliknij ikonę „Nowy plik” 5. Nazwij swój plik `index.html` -![Eksplorator VS Code pokazujący tworzenie nowego pliku](../../../../translated_images/pl/vs-code-index.e2986cf919471eb9.png) +![Eksplorator VS Code pokazujący tworzenie nowego pliku](../../../../translated_images/pl/vs-code-index.e2986cf919471eb9.webp) **Opcja 2: Korzystanie z poleceń terminala** ```bash diff --git a/translations/pl/3-terrarium/2-intro-to-css/README.md b/translations/pl/3-terrarium/2-intro-to-css/README.md index 0065c705f..973a25eb4 100644 --- a/translations/pl/3-terrarium/2-intro-to-css/README.md +++ b/translations/pl/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Responsywny projekt: 5: Student Odbicia na szkle: 5: Student ``` -![Wprowadzenie do CSS](../../../../translated_images/pl/webdev101-css.3f7af5991bf53a20.png) +![Wprowadzenie do CSS](../../../../translated_images/pl/webdev101-css.3f7af5991bf53a20.webp) > Notatka graficzna autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) Pamiętasz, jak twoje terrarium HTML wyglądało dość prosto? CSS to miejsce, gdzie przekształcamy tę prostą strukturę w coś wizualnie atrakcyjnego. @@ -202,7 +202,7 @@ body { Otwórz narzędzia deweloperskie przeglądarki (F12), przejdź do zakładki Elements i zbadaj swój element `

`. Zobaczysz, że dziedziczy rodzinę czcionki po body: -![dziedziczona czcionka](../../../../translated_images/pl/1.cc07a5cbe114ad1d.png) +![dziedziczona czcionka](../../../../translated_images/pl/1.cc07a5cbe114ad1d.webp) ✅ **Czas na eksperyment**: Spróbuj ustawić inne właściwości dziedziczone na ``, jak `color`, `line-height` lub `text-align`. Co się stanie z nagłówkiem i innymi elementami? @@ -594,7 +594,7 @@ Gotowy, by wzbogacić terrarium o realistyczne refleksy szklane? Ta technika dod Stworzysz subtelne refleksy, które symulują odbicie światła od powierzchni szkła. Podejście to jest podobne do metody, jaką stosowali renesansowi malarze tacy jak Jan van Eyck, używając światła i odbić, aby nadać szkłu trójwymiarowy wygląd. Oto, do czego dążysz: -![finished terrarium](../../../../translated_images/pl/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/pl/terrarium-final.2f07047ffc597d0a.webp) **Twoje zadanie:** - **Stwórz** subtelne białe lub jasne owalne kształty dla refleksów szklanych diff --git a/translations/pl/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/pl/3-terrarium/3-intro-to-DOM-and-closures/README.md index ac54bb357..2adb801dc 100644 --- a/translations/pl/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/pl/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Testuj funkcjonalność: 5: Student Ukończ terrarium: 5: Student ``` -![DOM i zamknięcie](../../../../translated_images/pl/webdev101-js.10280393044d7eaa.png) +![DOM i zamknięcie](../../../../translated_images/pl/webdev101-js.10280393044d7eaa.webp) > Sketchnotka autorstwa [Tomomi Imura](https://twitter.com/girlie_mac) Witamy w jednym z najbardziej angażujących aspektów tworzenia stron internetowych – tworzeniu interaktywności! Model Obiektowy Dokumentu (DOM) jest jak most łączący twój HTML z JavaScript, a dziś użyjemy go, aby ożywić twoje terrarium. Gdy Tim Berners-Lee stworzył pierwszą przeglądarkę internetową, wyobrażał sobie sieć, gdzie dokumenty mogą być dynamiczne i interaktywne – to właśnie DOM sprawia, że ta wizja jest możliwa. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Reprezentacja drzewa DOM](../../../../translated_images/pl/dom-tree.7daf0e763cbbba92.png) +![Reprezentacja drzewa DOM](../../../../translated_images/pl/dom-tree.7daf0e763cbbba92.webp) > Reprezentacja DOM i powiązanego znacznika HTML. Źródło: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Zrozumienie zamknięć**: Zamknięcia to istotny temat w JavaScript i wielu programistów używa ich przez lata, zanim w pełni zrozumie teoretyczne aspekty. Dzisiaj skupimy się na praktycznym zastosowaniu – zobaczysz, jak zamknięcia naturalnie pojawiają się podczas budowania interaktywnych funkcji. Zrozumienie rozwinie się, gdy zobaczysz, jak rozwiązują rzeczywiste problemy. -![Reprezentacja drzewa DOM](../../../../translated_images/pl/dom-tree.7daf0e763cbbba92.png) +![Reprezentacja drzewa DOM](../../../../translated_images/pl/dom-tree.7daf0e763cbbba92.webp) > Reprezentacja DOM i powiązanego znacznika HTML. Źródło: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Teraz przetestuj swoje interaktywne terrarium! Otwórz plik `index.html` w przeg - **Wsparcie wieloplatformowe**: Działa na desktopie i urządzeniach mobilnych - **Uważność na wydajność**: Brak wycieków pamięci lub zbędnych obliczeń -![finished terrarium](../../../../translated_images/pl/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/pl/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/pl/5-browser-extension/1-about-browsers/README.md b/translations/pl/5-browser-extension/1-about-browsers/README.md index d8318603a..27ea14776 100644 --- a/translations/pl/5-browser-extension/1-about-browsers/README.md +++ b/translations/pl/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Debuguj problemy: 4: Student Dopieszczaj doświadczenie: 5: Student ``` -![Browser sketchnote](../../../../translated_images/pl/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/pl/browser.60317c9be8b7f84a.webp) > Sketchnote autorstwa [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Quiz przed wykładem @@ -77,7 +77,7 @@ Proces ten odzwierciedla sposób, w jaki pierwsza przeglądarka internetowa, Wor ✅ **Trochę historii**: Pierwsza przeglądarka nazywała się „WorldWideWeb” i została stworzona przez Sir Timothy’ego Berners-Lee w 1990 roku. -![early browsers](../../../../translated_images/pl/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/pl/earlybrowsers.d984b711cdf3a42d.webp) > Niektóre wczesne przeglądarki, za [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Jak przeglądarki przetwarzają zawartość sieci @@ -194,7 +194,7 @@ quadrantChart Zrozumienie procesu instalacji rozszerzenia pomaga przewidzieć, jak doświadczenie użytkownika będzie wyglądać podczas instalacji Twojego rozszerzenia. Proces instalacji jest ustandaryzowany we wszystkich nowoczesnych przeglądarkach, z drobnymi różnicami w designie interfejsu. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/pl/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/pl/install-on-edge.d68781acaf0b3d3d.webp) > **Ważne**: Upewnij się, że włączyłeś tryb dewelopera i zezwoliłeś na rozszerzenia z innych sklepów podczas testowania swoich własnych rozszerzeń. @@ -308,10 +308,10 @@ Zasada ta odpowiada regule stopniowego ujawniania informacji, stosowanej w proje ### Przegląd widoków rozszerzenia **Widok konfiguracji** – konfiguracja dla pierwszych użytkowników: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/pl/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/pl/1.b6da8c1394b07491.webp) **Widok wyników** – wyświetlanie danych o śladzie węglowym: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/pl/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/pl/2.1dae52ff08042246.webp) ### Tworzenie formularza konfiguracji diff --git a/translations/pl/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/pl/5-browser-extension/2-forms-browsers-local-storage/README.md index c171c6c00..5c3542494 100644 --- a/translations/pl/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/pl/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Usuń zapisane dane ClearStorage --> FirstTime: Powrót do konfiguracji ``` -![Panel local storage](../../../../translated_images/pl/localstorage.472f8147b6a3f8d1.png) +![Panel local storage](../../../../translated_images/pl/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Kwestie bezpieczeństwa**: W aplikacjach produkcyjnych przechowywanie kluczy API w LocalStorage niesie ryzyko bezpieczeństwa, ponieważ JavaScript ma do nich dostęp. Dla celów edukacyjnych jest to w porządku, ale prawdziwe aplikacje powinny korzystać z bezpiecznego przechowywania po stronie serwera dla poufnych danych. diff --git a/translations/pl/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/pl/5-browser-extension/3-background-tasks-and-performance/README.md index 48bd2f35f..17a2a0353 100644 --- a/translations/pl/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/pl/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Aby otworzyć Narzędzia deweloperskie w Edge, kliknij trzy kropki w prawym gór Wypróbujmy to. Otwórz jakąś stronę (Microsoft.com świetnie się sprawdzi) i kliknij 'Nagraj'. Teraz odśwież stronę i obserwuj, jak profiler rejestruje wszystko, co się dzieje. Po zatrzymaniu nagrywania zobaczysz szczegółowy rozkład tego, jak przeglądarka 'skryptuje', 'renderuje' i 'maluje' witrynę. Przypomina mi to, jak centrum kontroli misji monitoruje każdy system podczas startu rakiety – masz dane w czasie rzeczywistym o tym, co i kiedy się dzieje. -![Edge profiler](../../../../translated_images/pl/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/pl/profiler.5a4a62479c5df01c.webp) ✅ [Dokumentacja Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) zawiera dużo więcej szczegółów, jeśli chcesz zgłębić temat @@ -133,11 +133,11 @@ Wybierz elementy linii czasu profilu, aby przybliżyć zdarzenia zachodzące pod Zyskaj migawkę wydajności strony, wybierając fragment linii czasu profilu i patrząc na panel podsumowania: -![Edge profiler snapshot](../../../../translated_images/pl/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/pl/snapshot.97750180ebcad737.webp) Sprawdź panel Dziennika zdarzeń, aby zobaczyć, czy jakieś zdarzenie trwało dłużej niż 15 ms: -![Edge event log](../../../../translated_images/pl/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/pl/log.804026979f3707e0.webp) ✅ Poznaj swój profiler! Otwórz narzędzia deweloperskie na tej stronie i sprawdź, czy są jakieś wąskie gardła. Jaki zasób ładuje się najwolniej? Najszybciej? diff --git a/translations/pl/6-space-game/2-drawing-to-canvas/README.md b/translations/pl/6-space-game/2-drawing-to-canvas/README.md index 5d902f811..673fcc2dc 100644 --- a/translations/pl/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/pl/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![siatka canvas](../../../../translated_images/pl/canvas_grid.5f209da785ded492.png) +![siatka canvas](../../../../translated_images/pl/canvas_grid.5f209da785ded492.webp) > Obraz z [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Aby rysować na elemencie canvas, wykonasz ten sam trzyetapowy proces, który jest podstawą całej grafiki na canvasie. Po kilku próbach stanie się to drugą naturą: @@ -323,11 +323,11 @@ Zbudujesz stronę internetową z elementem Canvas. Powinna wyświetlać czarny e - Statek bohatera - ![Statek bohatera](../../../../translated_images/pl/player.dd24c1afa8c71e9b.png) + ![Statek bohatera](../../../../translated_images/pl/player.dd24c1afa8c71e9b.webp) - 5×5 potworów - ![Statek potwora](../../../../translated_images/pl/enemyShip.5df2a822c16650c2.png) + ![Statek potwora](../../../../translated_images/pl/enemyShip.5df2a822c16650c2.webp) ### Zalecane kroki rozpoczęcia pracy @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Gotowy efekt powinien wyglądać tak: -![Czarny ekran z bohaterem i 5*5 potworów](../../../../translated_images/pl/partI-solution.36c53b48c9ffae2a.png) +![Czarny ekran z bohaterem i 5*5 potworów](../../../../translated_images/pl/partI-solution.36c53b48c9ffae2a.webp) ## Rozwiązanie diff --git a/translations/pl/6-space-game/5-keeping-score/README.md b/translations/pl/6-space-game/5-keeping-score/README.md index 28a105ef9..95d848149 100644 --- a/translations/pl/6-space-game/5-keeping-score/README.md +++ b/translations/pl/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **System punktacji**: Każdy zniszczony statek wroga nagradza 100 punktów (okrągłe liczby są łatwiejsze do mentalnego liczenia dla graczy). Wynik wyświetlany jest w lewym dolnym rogu. -- **Licznik żyć**: Twój bohater rozpoczyna z trzema życiami - standard ustalony przez wczesne gry arcade, by zbalansować wyzwanie z grywalnością. Każda kolizja z wrogiem kosztuje jedno życie. Pokażemy pozostałe życia w prawym dolnym rogu za pomocą ikon statków ![life image](../../../../translated_images/pl/life.6fb9f50d53ee0413.png). +- **Licznik żyć**: Twój bohater rozpoczyna z trzema życiami - standard ustalony przez wczesne gry arcade, by zbalansować wyzwanie z grywalnością. Każda kolizja z wrogiem kosztuje jedno życie. Pokażemy pozostałe życia w prawym dolnym rogu za pomocą ikon statków ![life image](../../../../translated_images/pl/life.6fb9f50d53ee0413.webp). ## Zaczynamy budować! diff --git a/translations/pl/7-bank-project/1-template-route/README.md b/translations/pl/7-bank-project/1-template-route/README.md index b3dd55936..f6bb83a1b 100644 --- a/translations/pl/7-bank-project/1-template-route/README.md +++ b/translations/pl/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Użycie `history.pushState` tworzy nowe wpisy w historii nawigacji przeglądarki. Możesz to sprawdzić, przytrzymując *przycisk wstecz* w przeglądarce — powinno się pokazać coś takiego: -![Screenshot of navigation history](../../../../translated_images/pl/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/pl/history.7fdabbafa521e064.webp) Jeśli spróbujesz kilka razy kliknąć przycisk wstecz, zauważysz, że aktualny URL się zmienia, a historia jest aktualizowana, ale nadal wyświetlany jest ten sam szablon. diff --git a/translations/pl/7-bank-project/2-forms/README.md b/translations/pl/7-bank-project/2-forms/README.md index 43f385560..837dffcec 100644 --- a/translations/pl/7-bank-project/2-forms/README.md +++ b/translations/pl/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Najpierw obserwujmy, co się dzieje przy podstawowym wysyłaniu formularza: 2. Zwróć uwagę na zmiany w pasku adresu przeglądarki 3. Zauważ jak strona odświeża się i dane pojawiają się w URL -![Zrzut ekranu zmiany URL przeglądarki po kliknięciu przycisku Zarejestruj się](../../../../translated_images/pl/click-register.e89a30bf0d4bc9ca.png) +![Zrzut ekranu zmiany URL przeglądarki po kliknięciu przycisku Zarejestruj się](../../../../translated_images/pl/click-register.e89a30bf0d4bc9ca.webp) ### Porównanie metod HTTP @@ -346,7 +346,7 @@ Skonfiguruj swój formularz rejestracji tak, aby poprawnie komunikował się z b 2. **Kliknij** przycisk "Utwórz konto" 3. **Obserwuj** odpowiedź serwera w przeglądarce -![Okno przeglądarki pod adresem localhost:5000/api/accounts, pokazujące ciąg JSON z danymi użytkownika](../../../../translated_images/pl/form-post.61de4ca1b964d91a.png) +![Okno przeglądarki pod adresem localhost:5000/api/accounts, pokazujące ciąg JSON z danymi użytkownika](../../../../translated_images/pl/form-post.61de4ca1b964d91a.webp) **Co powinieneś zobaczyć:** - **Przeglądarka przekierowuje** na adres endpointu API @@ -609,7 +609,7 @@ async function register() { 3. **Kliknij** "Utwórz konto" 4. **Obserwuj** komunikaty w konsoli i informacje zwrotne dla użytkownika -![Screenshot showing log message in the browser console](../../../../translated_images/pl/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/pl/browser-console.efaf0b51aaaf6778.webp) **Co powinno się pojawić:** - **Stan ładowania** na przycisku wysyłania @@ -783,7 +783,7 @@ Dodajmy do twojego formularza rejestracji solidną walidację, oferującą dosko 3. **Użyj** znaków specjalnych w polu nazwy użytkownika 4. **Wpisz** ujemną kwotę salda -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/pl/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/pl/validation-error.8bd23e98d416c22f.webp) **Co zauważysz:** - **Przeglądarka wyświetla** natywne komunikaty walidacji @@ -943,7 +943,7 @@ Pokaż komunikat o błędzie w HTML, jeśli użytkownik już istnieje. Oto przykład, jak może wyglądać końcowa strona logowania po dodaniu stylów: -![Zrzut ekranu strony logowania po dodaniu stylów CSS](../../../../translated_images/pl/result.96ef01f607bf856a.png) +![Zrzut ekranu strony logowania po dodaniu stylów CSS](../../../../translated_images/pl/result.96ef01f607bf856a.webp) ## Quiz po wykładzie diff --git a/translations/pl/7-bank-project/3-data/README.md b/translations/pl/7-bank-project/3-data/README.md index 8e13e6a69..28e76b3c9 100644 --- a/translations/pl/7-bank-project/3-data/README.md +++ b/translations/pl/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Zwraca kompletną stronę HTML Browser->>User: Wyświetla nową stronę (flash/przeładowanie) ``` -![Proces aktualizacji w aplikacji wielostronicowej](../../../../translated_images/pl/mpa.7f7375a1a2d4aa77.png) +![Proces aktualizacji w aplikacji wielostronicowej](../../../../translated_images/pl/mpa.7f7375a1a2d4aa77.webp) **Dlaczego to było niewygodne:** - Każde kliknięcie powodowało całkowite przeładowanie strony @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Aktualizuje konkretne elementy strony Browser->>User: Wyświetla zaktualizowaną zawartość (bez przeładowania) ``` -![Proces aktualizacji w aplikacji jednowstronicowej](../../../../translated_images/pl/spa.268ec73b41f992c2.png) +![Proces aktualizacji w aplikacji jednowstronicowej](../../../../translated_images/pl/spa.268ec73b41f992c2.webp) **Dlaczego SPAs działają dużo lepiej:** - Aktualizują tylko zmienione fragmenty (sprytne, prawda?) @@ -516,7 +516,7 @@ if (data.error) { Teraz, gdy przetestujesz z nieprawidłowym kontem, zobaczysz pomocny komunikat o błędzie bezpośrednio na stronie! -![Zrzut ekranu pokazujący komunikat o błędzie podczas logowania](../../../../translated_images/pl/login-error.416fe019b36a6327.png) +![Zrzut ekranu pokazujący komunikat o błędzie podczas logowania](../../../../translated_images/pl/login-error.416fe019b36a6327.webp) #### Krok 4: Być inkluzywnym dzięki dostępności @@ -950,7 +950,7 @@ Gotowy podnieść swoją aplikację bankową na wyższy poziom? Sprawmy, żeby w Tak może wyglądać dopracowany panel: -![Zrzut ekranu przykładowego wyniku panelu po stylizacji](../../../../translated_images/pl/screen2.123c82a831a1d14a.png) +![Zrzut ekranu przykładowego wyniku panelu po stylizacji](../../../../translated_images/pl/screen2.123c82a831a1d14a.webp) Nie czuj presji, by dokładnie to odwzorować – użyj tego jako inspiracji i dostosuj do siebie! diff --git a/translations/pl/7-bank-project/4-state-management/README.md b/translations/pl/7-bank-project/4-state-management/README.md index 0cf1d9e2f..fc92345a4 100644 --- a/translations/pl/7-bank-project/4-state-management/README.md +++ b/translations/pl/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Podobnie jak projekt Titanica z podziałem na przedziały, który wydawał się Zamiast biegać w kółko, stworzymy system **scentralizowanego zarządzania stanem**. Wyobraź to sobie jak jedną naprawdę zorganizowaną osobę odpowiedzialną za wszystko, co ważne: -![Schemat pokazujący przepływ danych między HTML, akcjami użytkownika i stanem](../../../../translated_images/pl/data-flow.fa2354e0908fecc8.png) +![Schemat pokazujący przepływ danych między HTML, akcjami użytkownika i stanem](../../../../translated_images/pl/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ To wyzwanie pomoże Ci myśleć jak profesjonalny programista, który bierze pod Oto przykładowy efekt po ukończeniu zadania: -![Zrzut ekranu pokazujący przykładowy dialog „Dodaj transakcję”](../../../../translated_images/pl/dialog.93bba104afeb79f1.png) +![Zrzut ekranu pokazujący przykładowy dialog „Dodaj transakcję”](../../../../translated_images/pl/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/pl/7-bank-project/4-state-management/assignment.md b/translations/pl/7-bank-project/4-state-management/assignment.md index 191f936de..70079e385 100644 --- a/translations/pl/7-bank-project/4-state-management/assignment.md +++ b/translations/pl/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Odniesienie do [dokumentacji API serwera](../api/README.md) zawierającej: **Oczekiwany rezultat:** Po ukończeniu tego zadania Twoja aplikacja bankowa powinna mieć w pełni funkcjonalną funkcję "Dodaj transakcję", która wygląda i działa profesjonalnie: -![Zrzut ekranu pokazujący przykładowy dialog "Dodaj transakcję"](../../../../translated_images/pl/dialog.93bba104afeb79f1.png) +![Zrzut ekranu pokazujący przykładowy dialog "Dodaj transakcję"](../../../../translated_images/pl/dialog.93bba104afeb79f1.webp) ## Testowanie implementacji diff --git a/translations/pl/8-code-editor/1-using-a-code-editor/README.md b/translations/pl/8-code-editor/1-using-a-code-editor/README.md index bbb79a750..660a9f6f3 100644 --- a/translations/pl/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/pl/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Jak telefon Alexandra Grahama Bella łączył odległe miejsca, tak połączenie Gdy wszystko się załaduje, zobaczysz czyste i uporządkowane środowisko, które pozwoli Ci skupić się na tym, co ważne – na Twoim kodzie! -![Domyślny interfejs VSCode.dev](../../../../translated_images/pl/default-vscode-dev.5d06881d65c1b323.png) +![Domyślny interfejs VSCode.dev](../../../../translated_images/pl/default-vscode-dev.5d06881d65c1b323.webp) **Oto wycieczka po okolicy:** - **Pasek aktywności** (ta pionowa listwa po lewej): Twoja główna nawigacja z eksploratorem 📁, wyszukiwaniem 🔍, kontrolą źródła 🌿, rozszerzeniami 🧩 i ustawieniami ⚙️ @@ -229,7 +229,7 @@ Idealna, gdy zaczynasz w VSCode.dev i chcesz otworzyć konkretne repozytorium. P 1. Wejdź na [vscode.dev](https://vscode.dev) jeśli jeszcze tam nie jesteś 2. Znajdź przycisk „Open Remote Repository” na ekranie powitalnym i kliknij go - ![Otwórz zdalne repozytorium](../../../../translated_images/pl/open-remote-repository.bd9c2598b8949e7f.png) + ![Otwórz zdalne repozytorium](../../../../translated_images/pl/open-remote-repository.bd9c2598b8949e7f.webp) 3. Wklej dowolny adres repozytorium GitHub (np. `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Naciśnij Enter i zobacz, jak działa magia! @@ -238,7 +238,7 @@ Idealna, gdy zaczynasz w VSCode.dev i chcesz otworzyć konkretne repozytorium. P Chcesz poczuć się jak czarodziej kodu? Wypróbuj skrót klawiszowy: Ctrl+Shift+P (lub Cmd+Shift+P na Macu) by otworzyć Command Palette: -![Command Palette](../../../../translated_images/pl/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/pl/palette-menu.4946174e07f42622.webp) **Command Palette to jak wyszukiwarka wszystkiego, co możesz zrobić:** - Wpisz "open remote", a znajdzie otwieracz repozytoriów @@ -300,7 +300,7 @@ Analogicznie do organizacji planów architektonicznych, tworzenie plików w VSCo 3. Wpisz nazwę pliku wraz z odpowiednim rozszerzeniem (`style.css`, `script.js`, `index.html`) 4. Naciśnij Enter, aby utworzyć plik -![Tworzenie nowego pliku](../../../../translated_images/pl/create-new-file.2814e609c2af9aeb.png) +![Tworzenie nowego pliku](../../../../translated_images/pl/create-new-file.2814e609c2af9aeb.webp) **Zasady nazewnictwa:** - Używaj opisowych nazw wskazujących cel pliku @@ -318,7 +318,7 @@ Tu zaczyna się prawdziwa zabawa! Edytor VSCode.dev jest wyposażony w funkcje u 2. Zacznij pisać i zobacz, jak VSCode.dev pomaga kolorami, podpowiedziami i wykrywaniem błędów 3. Zapisz pracę skrótem Ctrl+S (Windows/Linux) lub Cmd+S (Mac) – chociaż edytor zapisuje też automatycznie! -![Edycja pliku w VSCode.dev](../../../../translated_images/pl/edit-a-file.52c0ee665ef19f08.png) +![Edycja pliku w VSCode.dev](../../../../translated_images/pl/edit-a-file.52c0ee665ef19f08.webp) **Co się dzieje podczas pisania:** - Twój kod jest pięknie kolorowany dla lepszej czytelności @@ -339,7 +339,7 @@ Tak jak archeolodzy tworzą dokładne zapisy warstw wykopalisk, Git rejestruje z 2. Zmodyfikowane pliki pojawiają się w sekcji „Changes” (Zmiany) 3. Kolory wskazują typ zmian: zielony dla dodatków, czerwony dla usunięć -![Podgląd zmian w Kontroli Źródła](../../../../translated_images/pl/working-tree.c58eec08e6335c79.png) +![Podgląd zmian w Kontroli Źródła](../../../../translated_images/pl/working-tree.c58eec08e6335c79.webp) **Zapisywanie pracy (workflow commit):** @@ -431,7 +431,7 @@ Marketplace rozszerzeń jest naprawdę dobrze zorganizowany, więc nie zgubisz s 2. Przeglądaj lub wyszukaj coś konkretnego 3. Kliknij na wszystko, co wygląda ciekawie, żeby dowiedzieć się więcej -![Interfejs marketplace rozszerzeń](../../../../translated_images/pl/extensions.eca0e0c7f59a10b5.png) +![Interfejs marketplace rozszerzeń](../../../../translated_images/pl/extensions.eca0e0c7f59a10b5.webp) **Co tam zobaczysz:** @@ -484,7 +484,7 @@ Większość rozszerzeń ma ustawienia, które możesz zmieniać, aby działały 3. Wybierz „Extension Settings” z rozwijanego menu 4. Dostosuj ustawienia, aż poczujesz, że odpowiadają Twojemu workflow -![Dostosowywanie ustawień rozszerzeń](../../../../translated_images/pl/extension-settings.21c752ae4f4cdb78.png) +![Dostosowywanie ustawień rozszerzeń](../../../../translated_images/pl/extension-settings.21c752ae4f4cdb78.webp) **Typowe rzeczy, które możesz chcieć zmienić:** - Jak formatowany jest kod (tabulatory vs spacje, długość linii itd.) diff --git a/translations/pl/8-code-editor/1-using-a-code-editor/assignment.md b/translations/pl/8-code-editor/1-using-a-code-editor/assignment.md index b78a5dd67..8d56480b5 100644 --- a/translations/pl/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/pl/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Ponieważ VSCode.dev wymaga co najmniej jednego pliku do otwarcia repozytorium, 4. **Napisz** komunikat commita: "Add initial HTML structure" 5. **Kliknij** "Commit new file", aby zapisać zmiany -![Tworzenie pliku początkowego na GitHub](../../../../translated_images/pl/new-file-github.com.c886796d800e8056.png) +![Tworzenie pliku początkowego na GitHub](../../../../translated_images/pl/new-file-github.com.c886796d800e8056.webp) **Co osiąga ta początkowa konfiguracja:** - **Ustala** poprawną strukturę dokumentu HTML5 z semantycznymi elementami @@ -104,7 +104,7 @@ Gdy podstawy repozytorium są już gotowe, przejdźmy do VSCode.dev aby wykonać ✅ **Wskaźnik sukcesu**: Powinieneś zobaczyć pliki projektu w panelu Explorer oraz `index.html` dostępny do edycji na głównym ekranie. -![Projekt załadowany w VSCode.dev](../../../../translated_images/pl/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Projekt załadowany w VSCode.dev](../../../../translated_images/pl/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Co zobaczysz w interfejsie:** - **Panel Explorer**: **Wyświetla** pliki i strukturę folderów repozytorium @@ -448,7 +448,7 @@ Rozszerzenia wzbogacają Twoje środowisko pracy, oferując m.in. podgląd na ż **Natychmiastowe efekty po instalacji:** Po zainstalowaniu CodeSwing zobaczysz podgląd swojego CV na żywo w edytorze. Pozwala to dokładnie widzieć, jak wygląda strona podczas wprowadzania zmian. -![Rozszerzenie CodeSwing pokazujące podgląd na żywo](../../../../translated_images/pl/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Rozszerzenie CodeSwing pokazujące podgląd na żywo](../../../../translated_images/pl/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Zrozumienie ulepszonego interfejsu:** - **Widok podzielony**: **Pokazuje** kod po jednej stronie i podgląd na żywo po drugiej diff --git a/translations/pl/9-chat-project/README.md b/translations/pl/9-chat-project/README.md index b6be76751..4f82a0c44 100644 --- a/translations/pl/9-chat-project/README.md +++ b/translations/pl/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Oto jak będzie wyglądał Twój ukończony projekt: -![Interfejs aplikacji czatu pokazujący rozmowę między użytkownikiem a asystentem AI](../../../translated_images/pl/screenshot.0a1ee0d123df681b.png) +![Interfejs aplikacji czatu pokazujący rozmowę między użytkownikiem a asystentem AI](../../../translated_images/pl/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Twoja podróż edukacyjna przez rozwój aplikacji AI @@ -189,7 +189,7 @@ mindmap ``` **Główna zasada**: rozwój aplikacji AI łączy tradycyjne umiejętności tworzenia stron internetowych z integracją usług AI, tworząc inteligentne aplikacje, które są naturalne i responsywne dla użytkowników. -![Interfejs GitHub Models AI Playground z wyborem modeli i obszarem testowym](../../../translated_images/pl/playground.d2b927122224ff8f.png) +![Interfejs GitHub Models AI Playground z wyborem modeli i obszarem testowym](../../../translated_images/pl/playground.d2b927122224ff8f.webp) **Co sprawia, że playground jest tak przydatny:** - **Wypróbuj** różne modele AI, takie jak GPT-4o-mini, Claude i inne (wszystkie darmowe!) @@ -199,7 +199,7 @@ mindmap Po zabawie po prostu kliknij zakładkę „Code” i wybierz język programowania, aby otrzymać potrzebny kod implementacyjny. -![Wybór w playground pokazujący opcje generowania kodu dla różnych języków programowania](../../../translated_images/pl/playground-choice.1d23ba7d407f4758.png) +![Wybór w playground pokazujący opcje generowania kodu dla różnych języków programowania](../../../translated_images/pl/playground-choice.1d23ba7d407f4758.webp) ## Konfiguracja integracji backendowej w Pythonie @@ -2352,14 +2352,14 @@ Chcesz wypróbować ten projekt w chmurowym środowisku deweloperskim? GitHub Co - **Przejdź** do repozytorium [Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - **Kliknij** "Use this template" w prawym górnym rogu (upewnij się, że jesteś zalogowany do GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/pl/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/pl/template.67ad477109d29a2b.webp) **Krok 2: Uruchom Codespaces** - **Otwórz** utworzone repozytorium - **Kliknij** zielony przycisk "Code" i wybierz "Codespaces" - **Wybierz** "Create codespace on main", aby rozpocząć środowisko deweloperskie -![Create codespace interface with options for launching cloud development environment](../../../translated_images/pl/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/pl/codespace.bcecbdf5d2747d3d.webp) **Krok 3: Konfiguracja środowiska** Po załadowaniu Codespace uzyskasz dostęp do: diff --git a/translations/pl/README.md b/translations/pl/README.md index 668b9168b..2f0f7767d 100644 --- a/translations/pl/README.md +++ b/translations/pl/README.md @@ -72,13 +72,13 @@ Nie przegap naszego nowego programu Generatywnej AI! Odwiedź [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), aby zacząć! -![Tło](../../translated_images/pl/background.148a8d43afde5730.png) +![Tło](../../translated_images/pl/background.148a8d43afde5730.webp) - Lekcje obejmujące wszystko od podstaw po RAG. - Interakcje z postaciami historycznymi za pomocą GenAI i naszej aplikacji towarzyszącej. - Zabawna i angażująca narracja, będziesz podróżować w czasie! -![postać](../../translated_images/pl/character.5c0dd8e067ffd693.png) +![postać](../../translated_images/pl/character.5c0dd8e067ffd693.webp) Każda lekcja zawiera zadanie do wykonania, sprawdzanie wiedzy oraz wyzwanie, które poprowadzą Cię po tematach takich jak: - Tworzenie i inżynieria promptów @@ -112,7 +112,7 @@ Wykonaj następujące kroki: W swojej kopii tego repozytorium, którą utworzyłeś, kliknij przycisk **Code** i wybierz **Open with Codespaces**. To utworzy nowy Codespace do pracy. -![Codespace](../../translated_images/pl/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/pl/createcodespace.0238bbf4d7a8d955.webp) #### Uruchamianie programu lokalnie na komputerze diff --git a/translations/pl/for-teachers.md b/translations/pl/for-teachers.md index 09f2bcfe0..2e76deb82 100644 --- a/translations/pl/for-teachers.md +++ b/translations/pl/for-teachers.md @@ -42,10 +42,10 @@ Ten program nauczania zawiera pakiety do importowania dla popularnych przepływ - Moodle Cloud ma ograniczone wsparcie dla Common Cartridge. Preferuj powyższy plik Moodle, który można również przesłać do Canvas. - Po zaimportowaniu przejrzyj moduły, terminy i ustawienia quizów, aby dopasować je do harmonogramu semestru. -![Moodle](../../translated_images/pl/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/pl/moodle.94eb93d714a50cb2.webp) > Program nauczania w klasie Moodle -![Canvas](../../translated_images/pl/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/pl/canvas.fbd605ff8e5b8aff.webp) > Program nauczania w Canvas ### Korzystanie bezpośrednio z repozytorium (bez Classroom) diff --git a/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 347e9cfe8..2782388b9 100644 --- a/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Olha, eu entendo perfeitamente se a programação te parecer intimidante neste m Hoje, vamos explorar as ferramentas incríveis que tornam o desenvolvimento web moderno não só possível, mas mesmo viciante. Estou a falar dos mesmos editores, browsers e fluxos de trabalho que os programadores da Netflix, Spotify e do teu estúdio indie favorito usam todos os dias. E aqui está a parte que te vai fazer dançar de alegria: a maioria destas ferramentas profissionais e padrão na indústria é completamente gratuita! -![Intro Programming](../../../../translated_images/pt/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/pt/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pt/1-getting-started-lessons/2-github-basics/README.md b/translations/pt/1-getting-started-lessons/2-github-basics/README.md index cb1ad0e8b..b38b7cd0f 100644 --- a/translations/pt/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/pt/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Sei que isto pode parecer muito no início – até eu me lembro de olhar para a Vamos fazer esta viagem juntos, passo a passo. Sem pressas, sem pressão – só tu, eu, e algumas ferramentas realmente fixes que vão passar a ser os teus novos melhores amigos! -![Intro to GitHub](../../../../translated_images/pt/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/pt/webdev101-github.8846d7971abef6f9.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ Primeiro, vamos encontrar um repositório (ou **repo**) no GitHub que seja do se ✅ Uma boa forma de encontrar repositórios 'amigáveis para iniciantes' é [pesquisar pela tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Copiar um repo localmente](../../../../translated_images/pt/clone_repo.5085c48d666ead57.png) +![Copiar um repo localmente](../../../../translated_images/pt/clone_repo.5085c48d666ead57.webp) Existem várias formas de copiar código. Uma forma é "clonar" o conteúdo do repositório, usando HTTPS, SSH, ou usando o GitHub CLI (Interface de Linha de Comandos do GitHub). diff --git a/translations/pt/1-getting-started-lessons/3-accessibility/README.md b/translations/pt/1-getting-started-lessons/3-accessibility/README.md index 68abeee07..4a145d6a0 100644 --- a/translations/pt/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/pt/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Criar Páginas Web Acessíveis -![Tudo sobre Acessibilidade](../../../../translated_images/pt/webdev101-a11y.8ef3025c858d897a.png) +![Tudo sobre Acessibilidade](../../../../translated_images/pt/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pt/2-js-basics/1-data-types/README.md b/translations/pt/2-js-basics/1-data-types/README.md index b2bdb482b..85215e2df 100644 --- a/translations/pt/2-js-basics/1-data-types/README.md +++ b/translations/pt/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Fundamentos de JavaScript: Tipos de Dados -![JavaScript Basics - Data types](../../../../translated_images/pt/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/pt/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pt/2-js-basics/2-functions-methods/README.md b/translations/pt/2-js-basics/2-functions-methods/README.md index c4664aacd..b9420900b 100644 --- a/translations/pt/2-js-basics/2-functions-methods/README.md +++ b/translations/pt/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Fundamentos do JavaScript: Métodos e Funções -![Fundamentos do JavaScript - Funções](../../../../translated_images/pt/webdev101-js-functions.be049c4726e94f8b.png) +![Fundamentos do JavaScript - Funções](../../../../translated_images/pt/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pt/2-js-basics/3-making-decisions/README.md b/translations/pt/2-js-basics/3-making-decisions/README.md index 0ff812b22..2cb8b33b3 100644 --- a/translations/pt/2-js-basics/3-making-decisions/README.md +++ b/translations/pt/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Conceitos Básicos de JavaScript: Tomando Decisões -![JavaScript Basics - Making decisions](../../../../translated_images/pt/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/pt/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/pt/2-js-basics/4-arrays-loops/README.md b/translations/pt/2-js-basics/4-arrays-loops/README.md index 0c56b5de8..e12d3ca92 100644 --- a/translations/pt/2-js-basics/4-arrays-loops/README.md +++ b/translations/pt/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Básico: Arrays e Loops -![JavaScript Básico - Arrays](../../../../translated_images/pt/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Básico - Arrays](../../../../translated_images/pt/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/pt/3-terrarium/1-intro-to-html/README.md b/translations/pt/3-terrarium/1-intro-to-html/README.md index afc2d7a85..9281f49de 100644 --- a/translations/pt/3-terrarium/1-intro-to-html/README.md +++ b/translations/pt/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Enhance accessibility: 5: Student Build terrarium: 5: Student ``` -![Introdução ao HTML](../../../../translated_images/pt/webdev101-html.4389c2067af68e98.png) +![Introdução ao HTML](../../../../translated_images/pt/webdev101-html.4389c2067af68e98.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) HTML, ou HyperText Markup Language, é a base de todos os websites que alguma vez visitou. Pense no HTML como o esqueleto que dá estrutura às páginas web – define onde o conteúdo vai, como está organizado e o que cada parte representa. Enquanto o CSS mais tarde vai "vestir" o seu HTML com cores e layouts, e o JavaScript dará vida com interatividade, o HTML fornece a estrutura essencial que torna tudo o resto possível. @@ -86,7 +86,7 @@ Vai criar uma pasta dedicada para o seu projeto terrário e adicionar o seu prim 4. No painel Explorer, clique no ícone "New File" 5. Dê ao seu ficheiro o nome `index.html` -![Explorador do VS Code a mostrar criação de novo ficheiro](../../../../translated_images/pt/vs-code-index.e2986cf919471eb9.png) +![Explorador do VS Code a mostrar criação de novo ficheiro](../../../../translated_images/pt/vs-code-index.e2986cf919471eb9.webp) **Opção 2: Usar Comandos de Terminal** ```bash diff --git a/translations/pt/3-terrarium/2-intro-to-css/README.md b/translations/pt/3-terrarium/2-intro-to-css/README.md index 0587b97d2..4bb99f500 100644 --- a/translations/pt/3-terrarium/2-intro-to-css/README.md +++ b/translations/pt/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Design responsivo: 5: Student Reflexos em vidro: 5: Student ``` -![Introdução ao CSS](../../../../translated_images/pt/webdev101-css.3f7af5991bf53a20.png) +![Introdução ao CSS](../../../../translated_images/pt/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) Lembras-te como o teu terrário HTML parecia bastante básico? O CSS é onde transformamos essa estrutura simples numa coisa visualmente apelativa. @@ -202,7 +202,7 @@ body { Abre as ferramentas de desenvolvedor do teu navegador (F12), vai ao separador Elements (Elementos) e inspeciona o teu elemento `

`. Vais ver que herda a família de fontes do body: -![font herdada](../../../../translated_images/pt/1.cc07a5cbe114ad1d.png) +![font herdada](../../../../translated_images/pt/1.cc07a5cbe114ad1d.webp) ✅ **Hora do Experimento**: Experimenta definir outras propriedades herdáveis no `` como `color`, `line-height` ou `text-align`. O que acontece ao teu título e a outros elementos? @@ -594,7 +594,7 @@ Preparado para melhorar o teu terrário com reflexos realistas de vidro? Esta t Vais criar destaques subtis que simulam como a luz se reflete em superfícies de vidro. Esta abordagem é semelhante à utilizada por pintores renascentistas como Jan van Eyck, que usavam luz e reflexão para tornar o vidro pintado tridimensional. Eis o que queres alcançar: -![terrário acabado](../../../../translated_images/pt/terrarium-final.2f07047ffc597d0a.png) +![terrário acabado](../../../../translated_images/pt/terrarium-final.2f07047ffc597d0a.webp) **O teu desafio:** - **Criar** formas ovais subtis brancas ou de cores claras para os reflexos no vidro diff --git a/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md index 1cec6e652..7f8b910df 100644 --- a/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Testar funcionalidade: 5: Student Completar terrário: 5: Student ``` -![DOM e um closure](../../../../translated_images/pt/webdev101-js.10280393044d7eaa.png) +![DOM e um closure](../../../../translated_images/pt/webdev101-js.10280393044d7eaa.webp) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) Bem-vindo a um dos aspetos mais envolventes do desenvolvimento web - tornar as coisas interativas! O Modelo de Objeto de Documento (DOM) é como uma ponte entre o seu HTML e JavaScript, e hoje iremos usá-lo para dar vida ao seu terrário. Quando Tim Berners-Lee criou o primeiro navegador web, ele imaginou uma web onde os documentos poderiam ser dinâmicos e interativos - o DOM torna essa visão possível. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Representação da árvore DOM](../../../../translated_images/pt/dom-tree.7daf0e763cbbba92.png) +![Representação da árvore DOM](../../../../translated_images/pt/dom-tree.7daf0e763cbbba92.webp) > Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Compreender Closures**: Closures são um tema importante em JavaScript, e muitos programadores usam-nas durante anos antes de entenderem completamente todos os aspetos teóricos. Hoje, estamos focados na aplicação prática - verá as closures surgir naturalmente enquanto construímos as funcionalidades interativas. A compreensão desenvolver-se-á à medida que perceber como resolvem problemas reais. -![Representação da árvore DOM](../../../../translated_images/pt/dom-tree.7daf0e763cbbba92.png) +![Representação da árvore DOM](../../../../translated_images/pt/dom-tree.7daf0e763cbbba92.webp) > Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Agora teste o seu terrário interativo! Abra o ficheiro `index.html` num browser - **Suporte multi-dispositivo**: Funciona em desktop e móvel - **Consciência de desempenho**: Sem fugas de memória ou cálculos redundantes -![terrário terminado](../../../../translated_images/pt/terrarium-final.0920f16e87c13a84.png) +![terrário terminado](../../../../translated_images/pt/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/pt/5-browser-extension/1-about-browsers/README.md b/translations/pt/5-browser-extension/1-about-browsers/README.md index 0628bcd9f..570f95f4a 100644 --- a/translations/pt/5-browser-extension/1-about-browsers/README.md +++ b/translations/pt/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Depurar problemas: 4: Student Aperfeiçoar experiência: 5: Student ``` -![Browser sketchnote](../../../../translated_images/pt/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/pt/browser.60317c9be8b7f84a.webp) > Sketchnote por [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Questionário Pré-Aula @@ -77,7 +77,7 @@ Este processo reflete como o primeiro navegador web, WorldWideWeb, foi criado po ✅ **Um pouco de história**: O primeiro navegador chamou-se 'WorldWideWeb' e foi criado por Sir Timothy Berners-Lee em 1990. -![early browsers](../../../../translated_images/pt/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/pt/earlybrowsers.d984b711cdf3a42d.webp) > Alguns navegadores iniciais, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Como os Navegadores Processam o Conteúdo Web @@ -194,7 +194,7 @@ quadrantChart Compreender o processo de instalação de extensões ajuda a antecipar a experiência do utilizador ao instalar a sua extensão. O processo de instalação está padronizado nos navegadores modernos, com pequenas variações no design da interface. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/pt/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/pt/install-on-edge.d68781acaf0b3d3d.webp) > **Importante**: Certifique-se de ativar o modo de desenvolvedor e permitir extensões de outras lojas ao testar as suas próprias extensões. @@ -308,10 +308,10 @@ Isto segue o princípio da divulgação progressiva utilizado no design de inter ### Visão Geral das Vistas da Extensão **Vista de Configuração** – Configuração do utilizador pela primeira vez: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/pt/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/pt/1.b6da8c1394b07491.webp) **Vista de Resultados** – Exibição dos dados da pegada de carbono: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/pt/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/pt/2.1dae52ff08042246.webp) ### Construir o Formulário de Configuração diff --git a/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md index 7f52a64a4..ac56f5550 100644 --- a/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Remover dados guardados ClearStorage --> FirstTime: Voltar à configuração ``` -![Painel de armazenamento local](../../../../translated_images/pt/localstorage.472f8147b6a3f8d1.png) +![Painel de armazenamento local](../../../../translated_images/pt/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Consideração de Segurança**: Em aplicações de produção, armazenar chaves API no LocalStorage implica riscos de segurança, pois o JavaScript pode aceder a estes dados. Para fins de aprendizagem, esta abordagem funciona bem, mas aplicações reais devem usar armazenamento seguro do lado do servidor para credenciais sensíveis. diff --git a/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md index 0da27c859..448a5709a 100644 --- a/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Para abrir as Ferramentas de Desenvolvimento no Edge, clique nos três pontos no Vamos experimentar. Abra um website (o Microsoft.com funciona bem para isto) e clique no botão 'Gravar'. Agora recarregue a página e observe o perfilador capturar tudo o que acontece. Quando parar a gravação, verá uma descrição detalhada de como o navegador 'script', 'renderiza' e 'pinta' o site. Lembra-me de como o centro de controlo da missão monitoriza todos os sistemas durante o lançamento de um foguetão – obtém dados em tempo real exatamente sobre o que está a acontecer e quando. -![Edge profiler](../../../../translated_images/pt/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/pt/profiler.5a4a62479c5df01c.webp) ✅ A [Documentação da Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) tem muitos mais detalhes se quiser aprofundar @@ -133,11 +133,11 @@ Selecione elementos da linha do tempo do perfil para ampliar eventos que acontec Obtenha um instantâneo do desempenho da sua página selecionando uma parte da linha do tempo do perfil e olhando para o painel de resumo: -![Edge profiler snapshot](../../../../translated_images/pt/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/pt/snapshot.97750180ebcad737.webp) Verifique o painel do Registo de Eventos para ver se algum evento demorou mais de 15 ms: -![Edge event log](../../../../translated_images/pt/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/pt/log.804026979f3707e0.webp) ✅ Conheça o seu perfilador! Abra as ferramentas de desenvolvimento neste site e veja se há algum estrangulamento. Qual o recurso que demora mais a carregar? E o mais rápido? diff --git a/translations/pt/6-space-game/2-drawing-to-canvas/README.md b/translations/pt/6-space-game/2-drawing-to-canvas/README.md index 97ba79c54..12b73111f 100644 --- a/translations/pt/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/pt/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![a grelha do canvas](../../../../translated_images/pt/canvas_grid.5f209da785ded492.png) +![a grelha do canvas](../../../../translated_images/pt/canvas_grid.5f209da785ded492.webp) > Imagem de [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Para desenhar no elemento canvas, vai seguir o mesmo processo em três passos que forma a base de todos os gráficos em canvas. Depois de o fazer algumas vezes, torna-se natural: @@ -323,11 +323,11 @@ Vai construir uma página web com um elemento Canvas. Deve renderizar um ecrã p - Nave herói - ![Nave herói](../../../../translated_images/pt/player.dd24c1afa8c71e9b.png) + ![Nave herói](../../../../translated_images/pt/player.dd24c1afa8c71e9b.webp) - Monstro 5*5 - ![Nave monstro](../../../../translated_images/pt/enemyShip.5df2a822c16650c2.png) + ![Nave monstro](../../../../translated_images/pt/enemyShip.5df2a822c16650c2.webp) ### Passos recomendados para começar o desenvolvimento @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { O resultado final deve parecer assim: -![Ecrã preto com um herói e 5*5 monstros](../../../../translated_images/pt/partI-solution.36c53b48c9ffae2a.png) +![Ecrã preto com um herói e 5*5 monstros](../../../../translated_images/pt/partI-solution.36c53b48c9ffae2a.webp) ## Solução diff --git a/translations/pt/6-space-game/5-keeping-score/README.md b/translations/pt/6-space-game/5-keeping-score/README.md index 1489c838f..744b2be3b 100644 --- a/translations/pt/6-space-game/5-keeping-score/README.md +++ b/translations/pt/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Sistema de pontuação**: Cada nave inimiga destruída atribui 100 pontos (números arredondados são mais fáceis para os jogadores calcularem mentalmente). A pontuação é mostrada no canto inferior esquerdo. -- **Contador de vidas**: O teu herói começa com três vidas - um padrão estabelecido pelos primeiros jogos arcade para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos mostrar as vidas restantes no canto inferior direito usando ícones de navio ![life image](../../../../translated_images/pt/life.6fb9f50d53ee0413.png). +- **Contador de vidas**: O teu herói começa com três vidas - um padrão estabelecido pelos primeiros jogos arcade para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos mostrar as vidas restantes no canto inferior direito usando ícones de navio ![life image](../../../../translated_images/pt/life.6fb9f50d53ee0413.webp). ## Vamos Construir! diff --git a/translations/pt/7-bank-project/1-template-route/README.md b/translations/pt/7-bank-project/1-template-route/README.md index 7dbcca081..526716be7 100644 --- a/translations/pt/7-bank-project/1-template-route/README.md +++ b/translations/pt/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Usar `history.pushState` cria novas entradas no histórico de navegação do browser. Pode verificar isso segurando o *botão de retrocesso* do seu browser, deverá aparecer algo assim: -![Screenshot of navigation history](../../../../translated_images/pt/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/pt/history.7fdabbafa521e064.webp) Se tentar clicar várias vezes no botão de retrocesso, verá que a URL atual muda e o histórico é atualizado, mas o mesmo template continua a ser mostrado. diff --git a/translations/pt/7-bank-project/2-forms/README.md b/translations/pt/7-bank-project/2-forms/README.md index 0fcb9adf9..564547cc9 100644 --- a/translations/pt/7-bank-project/2-forms/README.md +++ b/translations/pt/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Primeiro, observe o que acontece com a submissão básica do formulário: 2. Observe as mudanças na barra de endereço do navegador 3. Repare como a página recarrega e os dados aparecem na URL -![Captura de ecrã da alteração da URL do navegador após clicar no botão Registar](../../../../translated_images/pt/click-register.e89a30bf0d4bc9ca.png) +![Captura de ecrã da alteração da URL do navegador após clicar no botão Registar](../../../../translated_images/pt/click-register.e89a30bf0d4bc9ca.webp) ### Comparação dos Métodos HTTP @@ -346,7 +346,7 @@ Vamos configurar o seu formulário de registo para comunicar corretamente com a 2. **Clique** no botão "Criar Conta" 3. **Observe** a resposta do servidor no seu navegador -![Janela do navegador com o endereço localhost:5000/api/accounts, mostrando uma string JSON com dados do utilizador](../../../../translated_images/pt/form-post.61de4ca1b964d91a.png) +![Janela do navegador com o endereço localhost:5000/api/accounts, mostrando uma string JSON com dados do utilizador](../../../../translated_images/pt/form-post.61de4ca1b964d91a.webp) **O que deverá ver:** - **O navegador redireciona** para a URL do endpoint da API @@ -609,7 +609,7 @@ async function register() { 3. **Clique** em "Criar Conta" 4. **Observe** as mensagens na consola e o feedback ao utilizador -![Screenshot mostrando mensagem de registo na consola do navegador](../../../../translated_images/pt/browser-console.efaf0b51aaaf6778.png) +![Screenshot mostrando mensagem de registo na consola do navegador](../../../../translated_images/pt/browser-console.efaf0b51aaaf6778.webp) **O que deve observar:** - **Estado de carregamento** aparece no botão de envio @@ -783,7 +783,7 @@ Vamos reforçar o seu formulário de registo com validação robusta que fornece 3. **Tente** caracteres especiais no campo do nome de utilizador 4. **Introduza** um valor negativo no saldo -![Captura de ecrã mostrando erro de validação ao tentar submeter o formulário](../../../../translated_images/pt/validation-error.8bd23e98d416c22f.png) +![Captura de ecrã mostrando erro de validação ao tentar submeter o formulário](../../../../translated_images/pt/validation-error.8bd23e98d416c22f.webp) **O que irá observar:** - **O navegador exibe** mensagens de validação nativas @@ -943,7 +943,7 @@ Mostre uma mensagem de erro no HTML se o utilizador já existir. Aqui está um exemplo de como pode ficar a página de login final após alguma estilização: -![Screenshot da página de login após adicionar estilos CSS](../../../../translated_images/pt/result.96ef01f607bf856a.png) +![Screenshot da página de login após adicionar estilos CSS](../../../../translated_images/pt/result.96ef01f607bf856a.webp) ## Quiz Pós-Lição diff --git a/translations/pt/7-bank-project/3-data/README.md b/translations/pt/7-bank-project/3-data/README.md index 541cf87a9..fe274703b 100644 --- a/translations/pt/7-bank-project/3-data/README.md +++ b/translations/pt/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Devolve página HTML completa Browser->>User: Mostra nova página (flash/recarregamento) ``` -![Fluxo de atualização numa aplicação de múltiplas páginas](../../../../translated_images/pt/mpa.7f7375a1a2d4aa77.png) +![Fluxo de atualização numa aplicação de múltiplas páginas](../../../../translated_images/pt/mpa.7f7375a1a2d4aa77.webp) **Porque este método parecia pesado:** - Cada clique implicava reconstruir a página inteira do zero @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Actualiza elementos específicos da página Browser->>User: Mostra conteúdo actualizado (sem recarregar) ``` -![Fluxo de atualização numa aplicação de página única](../../../../translated_images/pt/spa.268ec73b41f992c2.png) +![Fluxo de atualização numa aplicação de página única](../../../../translated_images/pt/spa.268ec73b41f992c2.webp) **Porque é que as SPAs parecem muito melhores:** - Só as partes que realmente mudaram são atualizadas (inteligente, certo?) @@ -516,7 +516,7 @@ if (data.error) { Agora, quando testar com uma conta inválida, verá uma mensagem de erro útil diretamente na página! -![Screenshot mostrando a mensagem de erro exibida durante o login](../../../../translated_images/pt/login-error.416fe019b36a6327.png) +![Screenshot mostrando a mensagem de erro exibida durante o login](../../../../translated_images/pt/login-error.416fe019b36a6327.webp) #### Passo 4: Ser Inclusivo com Acessibilidade @@ -950,7 +950,7 @@ Pronto para levar a sua aplicação bancária para o próximo nível? Vamos torn Aqui está como um painel polido poderia parecer: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/pt/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/pt/screen2.123c82a831a1d14a.webp) Não sinta que tem de corresponder exatamente a isto – use como inspiração e torne-o seu! diff --git a/translations/pt/7-bank-project/4-state-management/README.md b/translations/pt/7-bank-project/4-state-management/README.md index 351edea26..b3a00cffc 100644 --- a/translations/pt/7-bank-project/4-state-management/README.md +++ b/translations/pt/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Como o design compartimentado do Titanic, que parecia robusto até múltiplos co Em vez de correr atrás do rabo, vamos criar um sistema **centralizado de gestão de estado**. Imagine uma pessoa muito organizada responsável por toda a informação importante: -![Schema mostrando os fluxos de dados entre o HTML, ações do utilizador e estado](../../../../translated_images/pt/data-flow.fa2354e0908fecc8.png) +![Schema mostrando os fluxos de dados entre o HTML, ações do utilizador e estado](../../../../translated_images/pt/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -800,7 +800,7 @@ Este desafio ajudará a pensar como um desenvolvedor profissional que considera Aqui está um exemplo do resultado após completar o trabalho: -![Screenshot mostrando um exemplo do diálogo "Adicionar transação"](../../../../translated_images/pt/dialog.93bba104afeb79f1.png) +![Screenshot mostrando um exemplo do diálogo "Adicionar transação"](../../../../translated_images/pt/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/pt/7-bank-project/4-state-management/assignment.md b/translations/pt/7-bank-project/4-state-management/assignment.md index d1a066c7d..ed3818a21 100644 --- a/translations/pt/7-bank-project/4-state-management/assignment.md +++ b/translations/pt/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Consulte a [documentação da API do servidor](../api/README.md) para: **Resultado Esperado:** Depois de concluir este exercício, a sua aplicação bancária deve ter uma funcionalidade "Adicionar Transação" totalmente funcional, com aparência e comportamento profissionais: -![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/pt/dialog.93bba104afeb79f1.png) +![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/pt/dialog.93bba104afeb79f1.webp) ## Testar a Sua Implementação diff --git a/translations/pt/8-code-editor/1-using-a-code-editor/README.md b/translations/pt/8-code-editor/1-using-a-code-editor/README.md index 3eb0632f2..a0c9d4032 100644 --- a/translations/pt/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/pt/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Tal como o telefone de Alexander Graham Bell ligou locais distantes, ligar a tua Quando tudo carregar, vais ver um espaço de trabalho lindamente limpo, desenhado para que te concentres no que realmente interessa – o teu código! -![Interface padrão do VSCode.dev](../../../../translated_images/pt/default-vscode-dev.5d06881d65c1b323.png) +![Interface padrão do VSCode.dev](../../../../translated_images/pt/default-vscode-dev.5d06881d65c1b323.webp) **Aqui está a tua visita guiada ao bairro:** - **Barra de Atividades** (aquela faixa à esquerda): A tua navegação principal com Explorador 📁, Pesquisa 🔍, Controlo de Código-Fonte 🌿, Extensões 🧩, e Definições ⚙️ @@ -229,7 +229,7 @@ Este método é perfeito quando estiveres a começar no VSCode.dev e quiseres ab 1. Vai a [vscode.dev](https://vscode.dev), se ainda não estiveres lá 2. Procura o botão "Open Remote Repository" na tela de boas-vindas e clica nele - ![Abrir repositório remoto](../../../../translated_images/pt/open-remote-repository.bd9c2598b8949e7f.png) + ![Abrir repositório remoto](../../../../translated_images/pt/open-remote-repository.bd9c2598b8949e7f.webp) 3. Cola qualquer URL de repositório GitHub (experimenta este: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Pressiona Enter e vê a magia acontecer! @@ -238,7 +238,7 @@ Este método é perfeito quando estiveres a começar no VSCode.dev e quiseres ab Quer sentir-te um mago da programação? Experimenta este atalho de teclado: Ctrl+Shift+P (ou Cmd+Shift+P no Mac) para abrir o Command Palette: -![Command Palette](../../../../translated_images/pt/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/pt/palette-menu.4946174e07f42622.webp) **O Command Palette é como ter um motor de busca para tudo o que podes fazer:** - Escreve "open remote" e ele encontra a opção para abrir repositórios remotamente @@ -300,7 +300,7 @@ Tal como organizar plantas no escritório de um arquiteto, a criação de fichei 3. Introduz o nome do ficheiro incluindo a extensão apropriada (`style.css`, `script.js`, `index.html`) 4. Pressiona Enter para criar o ficheiro -![Criar um novo ficheiro](../../../../translated_images/pt/create-new-file.2814e609c2af9aeb.png) +![Criar um novo ficheiro](../../../../translated_images/pt/create-new-file.2814e609c2af9aeb.webp) **Convenções de nomes:** - Usa nomes descritivos que indiquem a finalidade do ficheiro @@ -318,7 +318,7 @@ Aqui começa a verdadeira diversão! O editor do VSCode.dev está recheado de fu 2. Começa a escrever e vê o VSCode.dev a ajudar-te com cores, sugestões e deteção de erros 3. Guarda o teu trabalho com Ctrl+S (Windows/Linux) ou Cmd+S (Mac) – embora também tenha gravação automática! -![Editar ficheiros no VSCode.dev](../../../../translated_images/pt/edit-a-file.52c0ee665ef19f08.png) +![Editar ficheiros no VSCode.dev](../../../../translated_images/pt/edit-a-file.52c0ee665ef19f08.webp) **As coisas fixes que acontecem enquanto codificas:** - O teu código fica lindamente colorido para facilitar a leitura @@ -339,7 +339,7 @@ Tal como arqueólogos criam registos detalhados das camadas de escavação, o Gi 2. Os ficheiros modificados aparecem na secção "Changes" 3. A codificação por cores indica tipos de alteração: verde para adições, vermelho para eliminações -![Ver alterações no Controlo de Código-Fonte](../../../../translated_images/pt/working-tree.c58eec08e6335c79.png) +![Ver alterações no Controlo de Código-Fonte](../../../../translated_images/pt/working-tree.c58eec08e6335c79.webp) **Guardar o teu trabalho (fluxo de trabalho de commit):** @@ -431,7 +431,7 @@ O mercado de extensões está muito bem organizado, por isso não se vai perder 2. Navegue ou procure algo específico 3. Clique em qualquer coisa que pareça interessante para saber mais -![Interface do mercado de extensões](../../../../translated_images/pt/extensions.eca0e0c7f59a10b5.png) +![Interface do mercado de extensões](../../../../translated_images/pt/extensions.eca0e0c7f59a10b5.webp) **O que vai encontrar lá:** @@ -484,7 +484,7 @@ A maioria das extensões vem com definições que pode ajustar para que funcione 3. Escolha "Definições da Extensão" no menu dropdown 4. Ajuste as opções até que se adequem perfeitamente ao seu fluxo de trabalho -![Personalizar definições da extensão](../../../../translated_images/pt/extension-settings.21c752ae4f4cdb78.png) +![Personalizar definições da extensão](../../../../translated_images/pt/extension-settings.21c752ae4f4cdb78.webp) **Coisas comuns que pode querer ajustar:** - Como o seu código fica formatado (tabs vs espaços, comprimento de linhas, etc.) diff --git a/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md b/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md index 9a17f3c2d..9e4fdf2e0 100644 --- a/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Como o VSCode.dev requer pelo menos um ficheiro para abrir um repositório, vamo 4. **Escreva** uma mensagem de commit: "Add initial HTML structure" 5. **Clique** em "Commit new file" para guardar as alterações -![Creating initial file on GitHub](../../../../translated_images/pt/new-file-github.com.c886796d800e8056.png) +![Creating initial file on GitHub](../../../../translated_images/pt/new-file-github.com.c886796d800e8056.webp) **Isto estabelece:** - **Uma estrutura** correta de documento HTML5 com elementos semânticos @@ -104,7 +104,7 @@ Agora que a base do seu repositório está estabelecida, vamos transitar para o ✅ **Indicador de sucesso**: Deve ver os ficheiros do projeto na barra lateral do Explorer e `index.html` disponível para edição na área principal do editor. -![Project loaded in VSCode.dev](../../../../translated_images/pt/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Project loaded in VSCode.dev](../../../../translated_images/pt/project-on-vscode.dev.e79815a9a95ee7fe.webp) **O que verá na interface:** - **Barra lateral Explorer**: **Exibe** os ficheiros e pastas do seu repositório @@ -448,7 +448,7 @@ As extensões melhoram a sua experiência de desenvolvimento oferecendo capacida **Resultados imediatos após a instalação:** Assim que o CodeSwing estiver instalado, verá uma pré-visualização ao vivo do seu website de currículo surgir no editor. Isto permite que veja exatamente como o seu site aparece enquanto faz alterações. -![CodeSwing extension showing live preview](../../../../translated_images/pt/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing extension showing live preview](../../../../translated_images/pt/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Compreender a interface melhorada:** - **Vista dividida**: **Mostra** o seu código de um lado e a pré-visualização do outro diff --git a/translations/pt/9-chat-project/README.md b/translations/pt/9-chat-project/README.md index db228134b..d041ff96a 100644 --- a/translations/pt/9-chat-project/README.md +++ b/translations/pt/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Eis como ficará o teu projeto terminado: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/pt/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/pt/screenshot.0a1ee0d123df681b.webp) ## 🗺️ A Tua Jornada de Aprendizagem no Desenvolvimento de Aplicações com IA @@ -189,7 +189,7 @@ mindmap ``` **Princípio Fundamental**: O desenvolvimento de aplicações com IA combina competências tradicionais de desenvolvimento web com integração de serviços de IA, criando aplicações inteligentes que parecem naturais e responsivas para os utilizadores. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/pt/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/pt/playground.d2b927122224ff8f.webp) **Isto é o que torna o playground tão útil:** - **Experimenta** diferentes modelos de IA como GPT-4o-mini, Claude e outros (todos grátis!) @@ -199,7 +199,7 @@ mindmap Depois de brincares um pouco, basta clicares no separador "Code" e escolheres a tua linguagem de programação para obter o código de implementação que precisarás. -![Playground choice showing code generation options for different programming languages](../../../translated_images/pt/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/pt/playground-choice.1d23ba7d407f4758.webp) ## Configurar a Integração Backend em Python @@ -2351,14 +2351,14 @@ Quer experimentar este projeto num ambiente de desenvolvimento na nuvem? O GitHu - **Navegue** até ao [repositório Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - **Clique** em "Use this template" no canto superior direito (certifique-se que está autenticado no GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/pt/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/pt/template.67ad477109d29a2b.webp) **Passo 2: Lançar Codespaces** - **Abra** o repositório recém-criado - **Clique** no botão verde "Code" e selecione "Codespaces" - **Escolha** "Create codespace on main" para iniciar o seu ambiente de desenvolvimento -![Create codespace interface with options for launching cloud development environment](../../../translated_images/pt/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/pt/codespace.bcecbdf5d2747d3d.webp) **Passo 3: Configuração do Ambiente** Quando o seu Codespace carregar, terá acesso a: diff --git a/translations/pt/README.md b/translations/pt/README.md index ff5e0069e..6192cb2e9 100644 --- a/translations/pt/README.md +++ b/translations/pt/README.md @@ -72,13 +72,13 @@ Não percas o nosso novo currículo de IA Generativa! Visita [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para começar! -![Background](../../translated_images/pt/background.148a8d43afde5730.png) +![Background](../../translated_images/pt/background.148a8d43afde5730.webp) - Lições cobrindo tudo desde o básico até RAG. - Interage com personagens históricos usando GenAI e a nossa aplicação acompanhante. - Narrativa divertida e envolvente, vais viajar no tempo! -![character](../../translated_images/pt/character.5c0dd8e067ffd693.png) +![character](../../translated_images/pt/character.5c0dd8e067ffd693.webp) Cada lição inclui uma tarefa para completares, um teste de conhecimento e um desafio para te guiar na aprendizagem de tópicos como: - Prompting e engenharia de prompts @@ -114,7 +114,7 @@ Segue estes passos: Na tua cópia deste repositório que criaste, clica no botão **Code** e seleciona **Open with Codespaces**. Isto criará um novo Codespace onde poderás trabalhar. -![Codespace](../../translated_images/pt/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/pt/createcodespace.0238bbf4d7a8d955.webp) #### Executar o currículo localmente no teu computador diff --git a/translations/pt/for-teachers.md b/translations/pt/for-teachers.md index bf18247b9..4270ce220 100644 --- a/translations/pt/for-teachers.md +++ b/translations/pt/for-teachers.md @@ -42,10 +42,10 @@ Este currículo inclui pacotes importáveis para fluxos de trabalho comuns em LM - O Moodle Cloud tem suporte limitado para Common Cartridge. Prefira o ficheiro do Moodle acima, que também pode ser carregado no Canvas. - Após a importação, reveja os módulos, datas de entrega e configurações de questionários para ajustar ao calendário do seu período letivo. -![Moodle](../../translated_images/pt/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/pt/moodle.94eb93d714a50cb2.webp) > O currículo numa sala de aula Moodle -![Canvas](../../translated_images/pt/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/pt/canvas.fbd605ff8e5b8aff.webp) > O currículo no Canvas ### Utilizar o repositório diretamente (sem Classroom) diff --git a/translations/ro/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/ro/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 5b1a351d7..e3fa80f4a 100644 --- a/translations/ro/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/ro/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Uite, înțeleg perfect dacă programarea pare intimidantă acum. Când am înce Astăzi, vom explora uneltele incredibile care fac dezvoltarea web modernă nu doar posibilă, ci și foarte captivantă. Vorbesc despre exact aceiași editori, browsere și workflow-uri pe care le folosesc zilnic dezvoltatorii de la Netflix, Spotify și studioul tău indie preferat de aplicații. Și iată partea care te va face să dansezi de bucurie: majoritatea acestor unelte profesionale, standard în industrie, sunt complet gratuite! -![Intro Programming](../../../../translated_images/ro/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/ro/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ro/1-getting-started-lessons/2-github-basics/README.md b/translations/ro/1-getting-started-lessons/2-github-basics/README.md index 00926187d..eab621110 100644 --- a/translations/ro/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/ro/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Iată ce mă uimește total: fiecare aplicație de pe telefonul tău, fiecare si Vom parcurge acest drum împreună, pas cu pas. Fără grabă, fără presiune – doar tu, eu și niște unelte super tari care urmează să devină cei mai buni prieteni ai tăi! -![Intro to GitHub](../../../../translated_images/ro/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/ro/webdev101-github.8846d7971abef6f9.webp) > Schiță realizată de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ Mai întâi, hai să găsim un repository (sau **repo**) pe GitHub care să te i ✅ Un mod bun de a găsi repo-uri „prietenoase pentru începători” este să [cauți după eticheta 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Copiază un repo local](../../../../translated_images/ro/clone_repo.5085c48d666ead57.png) +![Copiază un repo local](../../../../translated_images/ro/clone_repo.5085c48d666ead57.webp) Există mai multe modalități de a copia codul. Un mod este să „clonezi” conținutul repository-ului, folosind HTTPS, SSH sau folosind GitHub CLI (interfața de linie de comandă GitHub). diff --git a/translations/ro/1-getting-started-lessons/3-accessibility/README.md b/translations/ro/1-getting-started-lessons/3-accessibility/README.md index 15a7fde47..2fb3ac673 100644 --- a/translations/ro/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/ro/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Crearea Paginilor Web Accesibile -![Totul Despre Accesibilitate](../../../../translated_images/ro/webdev101-a11y.8ef3025c858d897a.png) +![Totul Despre Accesibilitate](../../../../translated_images/ro/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ro/2-js-basics/1-data-types/README.md b/translations/ro/2-js-basics/1-data-types/README.md index dda7e34e7..585e2c26c 100644 --- a/translations/ro/2-js-basics/1-data-types/README.md +++ b/translations/ro/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Bazele JavaScript: Tipuri de date -![JavaScript Basics - Data types](../../../../translated_images/ro/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/ro/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote realizat de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ro/2-js-basics/2-functions-methods/README.md b/translations/ro/2-js-basics/2-functions-methods/README.md index 6fac17254..73d6f29df 100644 --- a/translations/ro/2-js-basics/2-functions-methods/README.md +++ b/translations/ro/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Noțiuni de bază JavaScript: Metode și Funcții -![Noțiuni de bază JavaScript - Funcții](../../../../translated_images/ro/webdev101-js-functions.be049c4726e94f8b.png) +![Noțiuni de bază JavaScript - Funcții](../../../../translated_images/ro/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ro/2-js-basics/3-making-decisions/README.md b/translations/ro/2-js-basics/3-making-decisions/README.md index 56c66cf05..f2a02140b 100644 --- a/translations/ro/2-js-basics/3-making-decisions/README.md +++ b/translations/ro/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Bazele JavaScript: Luarea Deciziilor -![JavaScript Basics - Making decisions](../../../../translated_images/ro/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/ro/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/ro/2-js-basics/4-arrays-loops/README.md b/translations/ro/2-js-basics/4-arrays-loops/README.md index a9f4c7ed2..8f7f131e8 100644 --- a/translations/ro/2-js-basics/4-arrays-loops/README.md +++ b/translations/ro/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Bazele JavaScript: Array-uri și Bucla -![Bazele JavaScript - Array-uri](../../../../translated_images/ro/webdev101-js-arrays.439d7528b8a29455.png) +![Bazele JavaScript - Array-uri](../../../../translated_images/ro/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ro/3-terrarium/1-intro-to-html/README.md b/translations/ro/3-terrarium/1-intro-to-html/README.md index fd74d6d75..c0807d691 100644 --- a/translations/ro/3-terrarium/1-intro-to-html/README.md +++ b/translations/ro/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Îmbunătățește accesibilitatea: 5: Student Construiește terariu: 5: Student ``` -![Introducere în HTML](../../../../translated_images/ro/webdev101-html.4389c2067af68e98.png) +![Introducere în HTML](../../../../translated_images/ro/webdev101-html.4389c2067af68e98.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) HTML, sau HyperText Markup Language, este fundația fiecărui site web pe care l-ai vizitat vreodată. Gândește-te la HTML ca scheletul care oferă structură paginilor web – definește unde merge conținutul, cum este organizat și ce reprezintă fiecare element. În timp ce CSS va „îmbrăca” mai târziu HTML-ul tău cu culori și layout-uri, iar JavaScript îl va anima cu interactivitate, HTML oferă structura esențială care face tot restul posibil. @@ -86,7 +86,7 @@ Vei crea un folder dedicat pentru proiectul terrarium și vei adăuga primul tă 4. În panoul Explorer, apasă pe pictograma "New File" 5. Denumește fișierul `index.html` -![Explorator VS Code arătând crearea unui fișier nou](../../../../translated_images/ro/vs-code-index.e2986cf919471eb9.png) +![Explorator VS Code arătând crearea unui fișier nou](../../../../translated_images/ro/vs-code-index.e2986cf919471eb9.webp) **Opțiunea 2: Folosind Comenzi în Terminal** ```bash diff --git a/translations/ro/3-terrarium/2-intro-to-css/README.md b/translations/ro/3-terrarium/2-intro-to-css/README.md index 6c5493802..03bbe9d5d 100644 --- a/translations/ro/3-terrarium/2-intro-to-css/README.md +++ b/translations/ro/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Design responsiv: 5: Student Reflexii pe sticlă: 5: Student ``` -![Introducere în CSS](../../../../translated_images/ro/webdev101-css.3f7af5991bf53a20.png) +![Introducere în CSS](../../../../translated_images/ro/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote realizat de [Tomomi Imura](https://twitter.com/girlie_mac) Îți amintești cum arăta terrariul tău HTML destul de simplu? CSS este locul unde transformăm acea structură simplă într-un ceva atrăgător vizual. @@ -202,7 +202,7 @@ body { Deschide unelte pentru dezvoltatori în browserul tău (F12), navighează la fila Elements, și inspectează elementul `

`. Vei vedea că acesta moștenește familia fontului de la body: -![font moștenit](../../../../translated_images/ro/1.cc07a5cbe114ad1d.png) +![font moștenit](../../../../translated_images/ro/1.cc07a5cbe114ad1d.webp) ✅ **Experiment**: Încearcă să setezi alte proprietăți moștenitoare pe `` precum `color`, `line-height` sau `text-align`. Ce se întâmplă cu titlul și celelalte elemente? @@ -594,7 +594,7 @@ Ești gata să îmbunătățești terrariul cu reflecții realiste de sticlă? A Vei crea accente subtile care simulează modul în care lumina se reflectă pe suprafețele de sticlă. Această abordare este similară cu modul în care pictorii Renașterii, precum Jan van Eyck, foloseau lumina și reflectarea pentru a face sticla pictată să pară tridimensională. Iată ce vizezi: -![finished terrarium](../../../../translated_images/ro/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/ro/terrarium-final.2f07047ffc597d0a.webp) **Provocarea ta:** - **Creează** forme ovale albe sau deschise la culoare pentru reflexiile sticlei diff --git a/translations/ro/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/ro/3-terrarium/3-intro-to-DOM-and-closures/README.md index 4de5f84c7..1c57e1253 100644 --- a/translations/ro/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/ro/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Test functionality: 5: Student Complete terrarium: 5: Student ``` -![DOM și o închidere](../../../../translated_images/ro/webdev101-js.10280393044d7eaa.png) +![DOM și o închidere](../../../../translated_images/ro/webdev101-js.10280393044d7eaa.webp) > Sketchnote de [Tomomi Imura](https://twitter.com/girlie_mac) Bine ați venit la unul dintre cele mai atractive aspecte ale dezvoltării web - a face lucrurile interactive! Document Object Model (DOM) este ca un pod între HTML-ul tău și JavaScript, iar astăzi îl vom folosi pentru a da viață terariului tău. Când Tim Berners-Lee a creat primul browser web, și-a imaginat o web unde documentele pot fi dinamice și interactive - DOM face această viziune posibilă. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Reprezentare arbore DOM](../../../../translated_images/ro/dom-tree.7daf0e763cbbba92.png) +![Reprezentare arbore DOM](../../../../translated_images/ro/dom-tree.7daf0e763cbbba92.webp) > O reprezentare a DOM și a marcajului HTML care îl referențiază. De la [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Înțelegerea închiderilor**: Închiderile sunt un subiect important în JavaScript, iar mulți dezvoltatori le folosesc ani de zile înainte să înțeleagă pe deplin toate aspectele teoretice. Astăzi ne concentrăm pe aplicația practică - vei vedea cum închiderile apar natural pe măsură ce construim caracteristicile noastre interactive. Înțelegerea va crește pe măsură ce vezi cum rezolvă probleme reale. -![Reprezentare arbore DOM](../../../../translated_images/ro/dom-tree.7daf0e763cbbba92.png) +![Reprezentare arbore DOM](../../../../translated_images/ro/dom-tree.7daf0e763cbbba92.webp) > O reprezentare a DOM și a marcajului HTML care îl referențiază. De la [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Acum testează-ți terariul interactiv! Deschide fișierul `index.html` într-un - **Suport cross-device**: Funcționează pe desktop și pe mobil - **Conștientizare a performanței**: Fără scurgeri de memorie sau calcule redundante -![terrariu finalizat](../../../../translated_images/ro/terrarium-final.0920f16e87c13a84.png) +![terrariu finalizat](../../../../translated_images/ro/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/ro/3-terrarium/solution/README.md b/translations/ro/3-terrarium/solution/README.md index ac5eca99a..66face950 100644 --- a/translations/ro/3-terrarium/solution/README.md +++ b/translations/ro/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Un mic exercițiu de tip drag and drop. Cu puțin HTML, JS și CSS, poți construi o interfață web, să o stilizezi și să adaugi interacțiuni. -![terariul meu](../../../../translated_images/ro/screenshot_gray.0c796099a1f9f25e.png) +![terariul meu](../../../../translated_images/ro/screenshot_gray.0c796099a1f9f25e.webp) ## Credite diff --git a/translations/ro/5-browser-extension/1-about-browsers/README.md b/translations/ro/5-browser-extension/1-about-browsers/README.md index fe6b18b60..55d9c76b5 100644 --- a/translations/ro/5-browser-extension/1-about-browsers/README.md +++ b/translations/ro/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Depanează problemele: 4: Student Perfecționează experiența: 5: Student ``` -![Browser sketchnote](../../../../translated_images/ro/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/ro/browser.60317c9be8b7f84a.webp) > Sketchnote de [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Chestionar Pre-Prelegere @@ -77,7 +77,7 @@ Acest proces reflectă modul în care primul browser web, WorldWideWeb, a fost p ✅ **Puțină istorie**: Primul browser se numea 'WorldWideWeb' și a fost creat de Sir Timothy Berners-Lee în 1990. -![early browsers](../../../../translated_images/ro/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/ro/earlybrowsers.d984b711cdf3a42d.webp) > Unele browsere timpurii, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Cum Processează Browserele Conținutul Web @@ -194,7 +194,7 @@ quadrantChart Înțelegerea procesului de instalare a extensiilor te ajută să anticipezi experiența utilizatorului când oamenii își instalează extensia ta. Procesul de instalare este standardizat în browserele moderne, cu variații minore în designul interfeței. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/ro/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/ro/install-on-edge.d68781acaf0b3d3d.webp) > **Important**: Asigură-te că activezi modul dezvoltator și permiți extensiile din alte magazine când testezi extensiile proprii. @@ -308,10 +308,10 @@ Aceasta urmează principiul dezvăluirii progresive folosit în designul interfe ### Prezentarea Vederilor Extensiei **Vederea de configurare** - Configurare inițială pentru utilizatorii noi: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/ro/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/ro/1.b6da8c1394b07491.webp) **Vederea de rezultate** - Afișarea datelor despre amprenta de carbon: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/ro/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/ro/2.1dae52ff08042246.webp) ### Construirea Formularului de Configurare diff --git a/translations/ro/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/ro/5-browser-extension/2-forms-browsers-local-storage/README.md index 738a062e5..403d543f0 100644 --- a/translations/ro/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/ro/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Șterge datele salvate ClearStorage --> FirstTime: Înapoi la configurare ``` -![Local storage pane](../../../../translated_images/ro/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/ro/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Considerație de Securitate**: În aplicațiile de producție, stocarea cheilor API în LocalStorage poate reprezenta un risc de securitate, deoarece JavaScript poate accesa aceste date. Pentru scopuri educaționale, această metodă este acceptabilă, dar aplicațiile reale ar trebui să folosească stocare sigură pe server pentru credențiale sensibile. diff --git a/translations/ro/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/ro/5-browser-extension/3-background-tasks-and-performance/README.md index 9c4f5e6bc..6dbacdbca 100644 --- a/translations/ro/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/ro/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Pentru a deschide Developer Tools în Edge, fă clic pe cele trei puncte din col Hai să încercăm asta. Deschide un site (Microsoft.com este potrivit pentru asta) și apasă butonul 'Record'. Acum reîncarcă pagina și urmărește cum profilatorul surprinde tot ce se întâmplă. Când oprești înregistrarea, vei vedea o defalcare detaliată a modului în care browserul 'scriptuiește', 'randează' și 'pictează' site-ul. Îmi amintește cum centrul de comandă monitorizează fiecare sistem în timpul lansării unei rachete – primești date în timp real despre exact ce se întâmplă și când. -![Edge profiler](../../../../translated_images/ro/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/ro/profiler.5a4a62479c5df01c.webp) ✅ Documentația [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) are o mulțime de detalii dacă vrei să explorezi mai mult. @@ -133,11 +133,11 @@ Selectează elemente din cronologia profilului pentru a mări evenimentele care Obține o imagine de ansamblu a performanței paginii tale selectând o parte din cronologia profilului și uitându-te în panoul de sumar: -![Edge profiler snapshot](../../../../translated_images/ro/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/ro/snapshot.97750180ebcad737.webp) Verifică panoul Event Log pentru a vedea dacă vreun eveniment a durat mai mult de 15 ms: -![Edge event log](../../../../translated_images/ro/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/ro/log.804026979f3707e0.webp) ✅ Familiarizează-te cu profilatorul tău! Deschide uneltele pentru dezvoltatori pe acest site și vezi dacă există blocaje. Care este elementul cel mai lent la încărcare? Cel mai rapid? diff --git a/translations/ro/5-browser-extension/README.md b/translations/ro/5-browser-extension/README.md index 90c80426b..0f449c2e7 100644 --- a/translations/ro/5-browser-extension/README.md +++ b/translations/ro/5-browser-extension/README.md @@ -23,7 +23,7 @@ Această extensie poate fi utilizată ad-hoc de un utilizator, odată ce o cheie ### Credite -![o extensie verde pentru browser](../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![o extensie verde pentru browser](../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Credite diff --git a/translations/ro/5-browser-extension/solution/README.md b/translations/ro/5-browser-extension/solution/README.md index fc0e40f3d..a277ad21e 100644 --- a/translations/ro/5-browser-extension/solution/README.md +++ b/translations/ro/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Folosind API-ul C02 Signal de la tmrow pentru a monitoriza consumul de electricitate, construiește o extensie de browser care să îți ofere un memento direct în browser despre cât de intens este consumul de electricitate în regiunea ta. Utilizarea acestei extensii în mod ad-hoc te va ajuta să iei decizii informate cu privire la activitățile tale bazate pe aceste informații. -![captură de ecran extensie](../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![captură de ecran extensie](../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Începe @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, folosește meniul „trei puncte” din colțul din dreapta sus al browserului pentru a găsi panoul Extensii. De acolo, selectează „Load Unpacked” pentru a încărca o extensie nouă. Deschide folderul „dist” la prompt și extensia va fi încărcată. Pentru a o utiliza, vei avea nevoie de o cheie API pentru API-ul CO2 Signal ([obține una aici prin email](https://www.co2signal.com/) - introdu adresa ta de email în caseta de pe această pagină) și de [codul pentru regiunea ta](http://api.electricitymap.org/v3/zones) corespunzător [Electricity Map](https://www.electricitymap.org/map) (în Boston, de exemplu, folosesc „US-NEISO”). -![instalare](../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![instalare](../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) După ce cheia API și regiunea sunt introduse în interfața extensiei, punctul colorat din bara extensiei browserului ar trebui să se schimbe pentru a reflecta consumul de energie din regiunea ta și să îți ofere o sugestie despre ce activități consumatoare de energie ar fi potrivite să desfășori. Conceptul din spatele acestui sistem de „puncte” mi-a fost inspirat de extensia [Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/solution/translation/README.fr.md b/translations/ro/5-browser-extension/solution/translation/README.fr.md index d5bbf9ae5..2e4ea5db0 100644 --- a/translations/ro/5-browser-extension/solution/translation/README.fr.md +++ b/translations/ro/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Folosind API-ul CO2 Signal de la tmrow pentru a monitoriza consumul de electricitate, creați o extensie de browser care să vă ofere un memento direct în browser despre consumul de electricitate din regiunea dumneavoastră. Utilizarea acestei extensii ad-hoc vă va ajuta să luați decizii informate cu privire la activitățile dumneavoastră pe baza acestor informații. -![captură de extensie](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![captură de extensie](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Începeți @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, utilizați meniul „trei puncte” din colțul din dreapta sus al browserului pentru a găsi panoul Extensii. De acolo, selectați „Încărcați extensia dezarhivată” pentru a adăuga o nouă extensie. La solicitare, deschideți folderul „dist” și extensia va fi încărcată. Pentru a o utiliza, veți avea nevoie de o cheie API pentru API-ul CO2 Signal ([obțineți una aici prin e-mail](https://www.co2signal.com/) - introduceți adresa dumneavoastră de e-mail în câmpul de pe această pagină) și de [codul pentru regiunea dumneavoastră](http://api.electricitymap.org/v3/zones) corespunzător [Hărții electricității](https://www.electricitymap.org/map) (de exemplu, în Boston, folosesc „US-NEISO”). -![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) Odată ce cheia API și regiunea sunt introduse în interfața extensiei, punctul colorat din bara de extensii a browserului ar trebui să se schimbe pentru a reflecta consumul de energie din regiunea dumneavoastră și să vă ofere un indicator despre activitățile consumatoare de energie pe care ar fi potrivit să le desfășurați. Conceptul din spatele acestui sistem de „puncte” mi-a fost inspirat de [extensia Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/solution/translation/README.hi.md b/translations/ro/5-browser-extension/solution/translation/README.hi.md index fb1961f93..9d9da527d 100644 --- a/translations/ro/5-browser-extension/solution/translation/README.hi.md +++ b/translations/ro/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Construirea unei extensii de browser care utilizează API-ul CO2 Signal de la tmrow pentru a urmări consumul de energie electrică, astfel încât să primiți un memento în browser despre cât de intens este consumul de energie electrică în zona dumneavoastră. Utilizarea acestei extensii vă poate ajuta să luați decizii informate cu privire la activitățile dumneavoastră pe baza acestor informații. -![Captură de ecran a extensiei](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![Captură de ecran a extensiei](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Început @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, utilizați meniul „trei puncte” din colțul din dreapta sus al browserului pentru a găsi panoul de extensii. De acolo, selectați „Load unpacked” pentru a încărca o extensie nouă. La prompt, deschideți folderul „dist” și extensia va fi încărcată. Pentru a o utiliza, veți avea nevoie de o cheie API pentru CO2 Signal ([obțineți-o prin e-mail aici](https://www.co2signal.com/) - introduceți adresa dumneavoastră de e-mail în caseta de pe această pagină) și de [codul zonei dumneavoastră](http://api.electricitymap.org/v3/zones) de pe [Electricity Map](https://www.electricitymap.org/map) (de exemplu, pentru Boston, eu folosesc „US-NEISO”). -![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) Odată ce cheia API și codul zonei sunt introduse în interfața extensiei, punctul colorat din bara extensiei browserului ar trebui să se schimbe pentru a reflecta consumul de energie din zona dumneavoastră și să vă ofere un indicator despre ce activități consumatoare de energie sunt potrivite pentru moment. Conceptul din spatele acestui sistem de „puncte” mi-a fost inspirat de extensia [Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/solution/translation/README.it.md b/translations/ro/5-browser-extension/solution/translation/README.it.md index 33dc7140c..2d0ecdc96 100644 --- a/translations/ro/5-browser-extension/solution/translation/README.it.md +++ b/translations/ro/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Se va utiliza API-ul Signal CO2 de la tmrow pentru a monitoriza utilizarea energiei electrice, cu scopul de a crea o extensie de browser care să ofere un memento direct în browser despre cât de intensă este utilizarea energiei electrice în regiunea ta. Utilizarea acestei extensii personalizate va ajuta la evaluarea activităților proprii pe baza acestor informații. -![captură de ecran a extensiei](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![captură de ecran a extensiei](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Pentru a începe @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, folosește meniul „trei puncte” din colțul din dreapta sus al browserului pentru a accesa panoul Extensii. Dacă nu este deja activată, activează Modul dezvoltator (în partea de jos, stânga). Selectează „Încarcă necomprimat” pentru a adăuga o nouă extensie. Deschide folderul „dist” la prompt, iar extensia va fi încărcată. Pentru a o utiliza, vei avea nevoie de o cheie API pentru API-ul CO2 Signal (poți [obține una prin e-mail aici](https://www.co2signal.com/) - introdu adresa ta de e-mail în caseta de pe această pagină) și de [codul pentru regiunea ta](http://api.electricitymap.org/v3/zones) corespunzător [hărții electrice](https://www.electricitymap.org/map) (de exemplu, pentru Boston, „US-NEISO”). -![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![instalare](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) După ce cheia API și regiunea au fost introduse în interfața extensiei, punctul colorat din bara extensiei browserului ar trebui să se schimbe pentru a reflecta utilizarea energiei din regiune și să ofere o sugestie despre ce activități cu consum ridicat de energie ar fi potrivite de realizat. Conceptul din spatele acestui sistem de „puncte” a fost inspirat de [extensia Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/solution/translation/README.ja.md b/translations/ro/5-browser-extension/solution/translation/README.ja.md index 928a4416e..fdd19651e 100644 --- a/translations/ro/5-browser-extension/solution/translation/README.ja.md +++ b/translations/ro/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Construiește o extensie de browser care utilizează API-ul CO2 Signal de la tmrow pentru a urmări consumul de energie și pentru a afișa, ca un memento, cât de intens este consumul de energie în regiunea ta. Folosind această extensie în mod ad-hoc, poți lua decizii informate cu privire la activitățile tale pe baza acestor informații. -![extension screenshot](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Introducere @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, găsește panoul „Extensii” din meniul „trei puncte” din colțul din dreapta sus al browserului. De acolo, selectează „Load Unpacked” pentru a încărca noua extensie. Când apare promptul, deschide folderul „dist” și extensia va fi încărcată. Pentru utilizare, vei avea nevoie de o cheie API pentru CO2 Signal ([obține una aici prin email](https://www.co2signal.com/) - introdu adresa ta de email în caseta de pe această pagină) și de [codul corespunzător regiunii tale](http://api.electricitymap.org/v3/zones) de pe [Electricity Map](https://www.electricitymap.org/map) (de exemplu, pentru Boston, folosește 'US-NEISO'). -![installing](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) După ce introduci cheia API și regiunea în interfața extensiei, punctul colorat afișat în bara extensiei browserului se va schimba pentru a reflecta consumul de energie din regiunea ta. Acesta îți va indica ce tip de activități care necesită energie sunt potrivite în acel moment. Conceptul acestui sistem de „puncte” mi-a fost inspirat de extensia [Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/solution/translation/README.ms.md b/translations/ro/5-browser-extension/solution/translation/README.ms.md index 039089b88..e92c37843 100644 --- a/translations/ro/5-browser-extension/solution/translation/README.ms.md +++ b/translations/ro/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Folosind API-ul CO2 Signal de la tmrow pentru a monitoriza consumul de electricitate, construiește o extensie de browser care să te alerteze în legătură cu nivelul de utilizare a energiei electrice din regiunea ta. Utilizarea acestei extensii te va ajuta să iei decizii mai informate cu privire la activitățile tale, bazându-te pe aceste informații. -![captură de ecran a extensiei de browser](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![captură de ecran a extensiei de browser](../../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Începe de Aici @@ -31,7 +31,7 @@ npm run build Pentru a o instala în Edge, folosește meniul cu „trei puncte” din colțul din dreapta sus al browserului pentru a accesa panoul Extensii. De acolo, selectează „Load Unpacked” pentru a încărca o extensie nouă. Deschide folderul „dist” când ți se cere, iar extensia va fi încărcată. Pentru a o utiliza, vei avea nevoie de o cheie API pentru API-ul CO2 Signal ([obține una aici prin e-mail](https://www.co2signal.com/) - introdu adresa ta de e-mail în câmpul de pe această pagină) și de [codul regiunii tale](http://api.electricitymap.org/v3/zones), care corespunde cu [Electricity Map](https://www.electricitymap.org/map) (de exemplu, în Boston, eu folosesc „US-NEISO”). -![descărcare în curs](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![descărcare în curs](../../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) După ce introduci cheia API și regiunea în interfața extensiei, punctul colorat din bara extensiei browserului se va schimba pentru a reflecta consumul de energie din regiunea ta și îți va oferi sugestii despre activitățile potrivite pe care le poți desfășura. Conceptul din spatele acestui sistem de „puncte” mi-a fost inspirat de [extensia de browser Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/5-browser-extension/start/README.md b/translations/ro/5-browser-extension/start/README.md index fa7618464..e914cdf35 100644 --- a/translations/ro/5-browser-extension/start/README.md +++ b/translations/ro/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Folosind API-ul CO2 Signal de la tmrow pentru a monitoriza consumul de energie electrică, construiește o extensie de browser astfel încât să ai un memento direct în browser despre cât de intens este consumul de energie electrică în regiunea ta. Utilizarea acestei extensii în mod ad-hoc te va ajuta să iei decizii informate cu privire la activitățile tale, bazându-te pe aceste informații. -![captură de ecran a extensiei](../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.png) +![captură de ecran a extensiei](../../../../translated_images/ro/extension-screenshot.0e7f5bfa110e92e3.webp) ## Începe @@ -31,7 +31,7 @@ npm run build Pentru a instala pe Edge, folosește meniul „trei puncte” din colțul din dreapta sus al browserului pentru a găsi panoul Extensii. De acolo, selectează „Load Unpacked” pentru a încărca o extensie nouă. La prompt, deschide folderul „dist” și extensia va fi încărcată. Pentru a o utiliza, vei avea nevoie de o cheie API pentru API-ul CO2 Signal ([obține una aici prin email](https://www.co2signal.com/) - introdu adresa ta de email în căsuța de pe această pagină) și de [codul pentru regiunea ta](http://api.electricitymap.org/v3/zones) corespunzător [Electricity Map](https://www.electricitymap.org/map) (de exemplu, în Boston, folosesc „US-NEISO”). -![instalare](../../../../translated_images/ro/install-on-edge.78634f02842c4828.png) +![instalare](../../../../translated_images/ro/install-on-edge.78634f02842c4828.webp) Odată ce cheia API și regiunea sunt introduse în interfața extensiei, punctul colorat din bara extensiei browserului ar trebui să se schimbe pentru a reflecta consumul de energie din regiunea ta și să îți ofere o sugestie despre ce activități consumatoare de energie ar fi potrivite să le desfășori. Conceptul din spatele acestui sistem de „puncte” mi-a fost inspirat de [extensia Energy Lollipop](https://energylollipop.com/) pentru emisiile din California. diff --git a/translations/ro/6-space-game/2-drawing-to-canvas/README.md b/translations/ro/6-space-game/2-drawing-to-canvas/README.md index 6d7ad8d8b..a4101ae69 100644 --- a/translations/ro/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/ro/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![grila canvas-ului](../../../../translated_images/ro/canvas_grid.5f209da785ded492.png) +![grila canvas-ului](../../../../translated_images/ro/canvas_grid.5f209da785ded492.webp) > Imagine de la [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Pentru a desena pe elementul canvas, vei urma același proces în trei pași care formează baza tuturor graficilor canvas. Odată ce îl faci de câteva ori, devine ceva natural: @@ -323,11 +323,11 @@ Vei construi o pagină web cu un element Canvas. Aceasta ar trebui să redea un - Nava eroului - ![Nava eroului](../../../../translated_images/ro/player.dd24c1afa8c71e9b.png) + ![Nava eroului](../../../../translated_images/ro/player.dd24c1afa8c71e9b.webp) - Monstru 5*5 - ![Nava monstrului](../../../../translated_images/ro/enemyShip.5df2a822c16650c2.png) + ![Nava monstrului](../../../../translated_images/ro/enemyShip.5df2a822c16650c2.webp) ### Pași Recomandați pentru a începe dezvoltarea @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Rezultatul final ar trebui să arate astfel: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/ro/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/ro/partI-solution.36c53b48c9ffae2a.webp) ## Soluție diff --git a/translations/ro/6-space-game/5-keeping-score/README.md b/translations/ro/6-space-game/5-keeping-score/README.md index 33151060e..d510c9f5f 100644 --- a/translations/ro/6-space-game/5-keeping-score/README.md +++ b/translations/ro/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Sistem de punctaj**: Fiecare navă inamic distrusă acordă 100 de puncte (numere rotunde sunt mai ușor de calculat mental pentru jucători). Scorul se afișează în colțul din stânga jos. -- **Contor de vieți**: Eroul tău începe cu trei vieți - un standard stabilit de jocurile arcade timpurii pentru a echilibra provocarea cu jucabilitatea. Fiecare coliziune cu un inamic costă o viață. Vom afișa viețile rămase în colțul din dreapta jos folosind icoane de navă ![life image](../../../../translated_images/ro/life.6fb9f50d53ee0413.png). +- **Contor de vieți**: Eroul tău începe cu trei vieți - un standard stabilit de jocurile arcade timpurii pentru a echilibra provocarea cu jucabilitatea. Fiecare coliziune cu un inamic costă o viață. Vom afișa viețile rămase în colțul din dreapta jos folosind icoane de navă ![life image](../../../../translated_images/ro/life.6fb9f50d53ee0413.webp). ## Să începem construcția! diff --git a/translations/ro/7-bank-project/1-template-route/README.md b/translations/ro/7-bank-project/1-template-route/README.md index dc7d1575b..57fa802ba 100644 --- a/translations/ro/7-bank-project/1-template-route/README.md +++ b/translations/ro/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Folosirea `history.pushState` creează intrări noi în istoricul de navigare al browserului. Poți verifica ținând apăsat *butonul înapoi* al browserului, ar trebui să afișeze ceva de genul: -![Screenshot of navigation history](../../../../translated_images/ro/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/ro/history.7fdabbafa521e064.webp) Dacă apeși butonul înapoi de câteva ori, vei vedea că URL-ul se schimbă și istoricul este actualizat, dar același șablon continuă să fie afișat. diff --git a/translations/ro/7-bank-project/2-forms/README.md b/translations/ro/7-bank-project/2-forms/README.md index a10b961ed..4821479bc 100644 --- a/translations/ro/7-bank-project/2-forms/README.md +++ b/translations/ro/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Mai întâi, să observăm ce se întâmplă cu o trimitere simplă a formularul 2. Observă schimbările din bara de adrese a browserului 3. Observă cum pagina se reîncarcă și apar date în URL -![Captură de ecran cu schimbarea URL-ului în browser după ce s-a apăsat butonul Înregistrează](../../../../translated_images/ro/click-register.e89a30bf0d4bc9ca.png) +![Captură de ecran cu schimbarea URL-ului în browser după ce s-a apăsat butonul Înregistrează](../../../../translated_images/ro/click-register.e89a30bf0d4bc9ca.webp) ### Compararea metodelor HTTP @@ -346,7 +346,7 @@ Să configurăm formularul tău de înregistrare să comunice corect cu API-ul b 2. **Apasă** butonul „Creare Cont” 3. **Observă** răspunsul serverului în browser -![Fereastră de browser la adresa localhost:5000/api/accounts, arătând un șir JSON cu datele utilizatorului](../../../../translated_images/ro/form-post.61de4ca1b964d91a.png) +![Fereastră de browser la adresa localhost:5000/api/accounts, arătând un șir JSON cu datele utilizatorului](../../../../translated_images/ro/form-post.61de4ca1b964d91a.webp) **Ce ar trebui să vezi:** - **Browserul redirecționează** către URL-ul endpoint-ului API @@ -609,7 +609,7 @@ async function register() { 3. **Apasă** pe "Creează cont" 4. **Observă** mesajele din consolă și feedback-ul utilizatorului -![Screenshot showing log message in the browser console](../../../../translated_images/ro/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/ro/browser-console.efaf0b51aaaf6778.webp) **Ce ar trebui să vezi:** - **Stare de încărcare** apare pe butonul de trimitere @@ -783,7 +783,7 @@ Să îmbunătățim formularul tău de înregistrare cu o validare robustă care 3. **Încearcă** caractere speciale în câmpul de nume utilizator 4. **Introdu** o sumă negativă în sold -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/ro/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/ro/validation-error.8bd23e98d416c22f.webp) **Ce vei observa:** - **Browserul afișează** mesaje native de validare @@ -943,7 +943,7 @@ Afișează un mesaj de eroare în HTML dacă utilizatorul există deja. Iată un exemplu de cum poate arăta pagina finală de login după un pic de stilizare: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/ro/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/ro/result.96ef01f607bf856a.webp) ## Chestionar Post-Lecție diff --git a/translations/ro/7-bank-project/3-data/README.md b/translations/ro/7-bank-project/3-data/README.md index 4e12d2cb1..b9ab11e87 100644 --- a/translations/ro/7-bank-project/3-data/README.md +++ b/translations/ro/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Returnează pagina HTML completă Browser->>User: Afișează pagina nouă (clipire/reîncărcare) ``` -![Fluxul de actualizare într-o aplicație multi-pagină](../../../../translated_images/ro/mpa.7f7375a1a2d4aa77.png) +![Fluxul de actualizare într-o aplicație multi-pagină](../../../../translated_images/ro/mpa.7f7375a1a2d4aa77.webp) **De ce această abordare părea stângace:** - Fiecare clic implica reconstruirea completă a paginii de la zero @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Actualizează elemente specifice ale paginii Browser->>User: Afișează conținut actualizat (fără reîncărcare) ``` -![Fluxul de actualizare într-o aplicație single-page](../../../../translated_images/ro/spa.268ec73b41f992c2.png) +![Fluxul de actualizare într-o aplicație single-page](../../../../translated_images/ro/spa.268ec73b41f992c2.webp) **De ce SPA-urile se simt mult mai bine:** - Doar părțile care s-au schimbat de fapt sunt actualizate (inteligent, nu?) @@ -516,7 +516,7 @@ if (data.error) { Acum, când testezi cu un cont invalid, vei vedea un mesaj de eroare util chiar pe pagină! -![Screenshot showing the error message displayed during login](../../../../translated_images/ro/login-error.416fe019b36a6327.png) +![Screenshot showing the error message displayed during login](../../../../translated_images/ro/login-error.416fe019b36a6327.webp) #### Pasul 4: Incluzivitate și Accesibilitate @@ -950,7 +950,7 @@ Ești gata să duci aplicația ta bancară la nivelul următor? Hai să o facem Iată cum ar putea arăta un dashboard finisat: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/ro/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/ro/screen2.123c82a831a1d14a.webp) Nu trebuie să se potrivească exact - folosește-l ca inspirație și fă-l să fie al tău! diff --git a/translations/ro/7-bank-project/4-state-management/README.md b/translations/ro/7-bank-project/4-state-management/README.md index e2da536e3..95ced84c2 100644 --- a/translations/ro/7-bank-project/4-state-management/README.md +++ b/translations/ro/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Ca designul compartimentalizat al Titanicului care părea robust până când ma În loc să ne învârtim în cerc, vom crea un sistem **centralizat de gestionare a stării**. Gândește-te la asta ca la o persoană foarte organizată care răspunde de toate lucrurile importante: -![Schema care arată fluxurile de date între HTML, acțiunile utilizatorului și stare](../../../../translated_images/ro/data-flow.fa2354e0908fecc8.png) +![Schema care arată fluxurile de date între HTML, acțiunile utilizatorului și stare](../../../../translated_images/ro/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Această provocare vă va ajuta să gândiți ca un dezvoltator profesionist, ca Iată un exemplu de rezultat după finalizarea temei: -![Captură de ecran care arată un exemplu de dialog „Adaugă tranzacție”](../../../../translated_images/ro/dialog.93bba104afeb79f1.png) +![Captură de ecran care arată un exemplu de dialog „Adaugă tranzacție”](../../../../translated_images/ro/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/ro/7-bank-project/4-state-management/assignment.md b/translations/ro/7-bank-project/4-state-management/assignment.md index f5686c339..2a0909758 100644 --- a/translations/ro/7-bank-project/4-state-management/assignment.md +++ b/translations/ro/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Consultă [documentația API-ului serverului](../api/README.md) pentru: **Rezultat așteptat:** După finalizarea acestei teme, aplicația ta bancară ar trebui să aibă o funcționalitate completă "Adaugă tranzacție" care să arate și să funcționeze profesional: -![Captură de ecran care arată un exemplu de dialog "Adaugă tranzacție"](../../../../translated_images/ro/dialog.93bba104afeb79f1.png) +![Captură de ecran care arată un exemplu de dialog "Adaugă tranzacție"](../../../../translated_images/ro/dialog.93bba104afeb79f1.webp) ## Testarea implementării diff --git a/translations/ro/7-bank-project/README.md b/translations/ro/7-bank-project/README.md index 55216a85e..3b4304cc5 100644 --- a/translations/ro/7-bank-project/README.md +++ b/translations/ro/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: În acest proiect, vei învăța cum să construiești o bancă fictivă. Aceste lecții includ instrucțiuni despre cum să creezi structura unei aplicații web și să oferi rute, să construiești formulare, să gestionezi starea, și să obții date de la un API de unde poți prelua informațiile băncii. -| ![Screen1](../../../translated_images/ro/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/ro/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/ro/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/ro/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Lecții diff --git a/translations/ro/8-code-editor/1-using-a-code-editor/README.md b/translations/ro/8-code-editor/1-using-a-code-editor/README.md index b8f9a7e2f..a62684f9f 100644 --- a/translations/ro/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/ro/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Așa cum telefonul lui Alexander Graham Bell conecta locații îndepărtate, con Odată ce totul s-a încărcat, vei vedea un spațiu de lucru frumos curat, conceput să te mențină concentrat pe ceea ce contează – codul tău! -![Interfața implicită VSCode.dev](../../../../translated_images/ro/default-vscode-dev.5d06881d65c1b323.png) +![Interfața implicită VSCode.dev](../../../../translated_images/ro/default-vscode-dev.5d06881d65c1b323.webp) **Iată un tur al cartierului:** - **Bară de Activitate** (această bandă din stânga): Navigarea ta principală cu Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩 și Settings ⚙️ @@ -229,7 +229,7 @@ Perfectă când începi în VSCode.dev și vrei să deschizi un depozit specific 1. Mergi la [vscode.dev](https://vscode.dev) dacă nu ești deja acolo 2. Caută butonul "Open Remote Repository" pe ecranul de bun venit și dă click pe el - ![Deschide depozit la distanță](../../../../translated_images/ro/open-remote-repository.bd9c2598b8949e7f.png) + ![Deschide depozit la distanță](../../../../translated_images/ro/open-remote-repository.bd9c2598b8949e7f.webp) 3. Lipsește orice URL GitHub de depozit (încearcă asta: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Apasă Enter și privește magia! @@ -238,7 +238,7 @@ Perfectă când începi în VSCode.dev și vrei să deschizi un depozit specific Vrei să te simți ca un vrăjitor al codului? Încearcă comanda rapidă Ctrl+Shift+P (sau Cmd+Shift+P pe Mac) pentru a deschide Command Palette: -![Command Palette](../../../../translated_images/ro/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/ro/palette-menu.4946174e07f42622.webp) **Command Palette este ca un motor de căutare pentru tot ce poți face:** - Tastează „open remote” și va găsi deschizătorul de depozite pentru tine @@ -300,7 +300,7 @@ Ca atunci când organizezi planuri într-un birou de arhitect, crearea fișierel 3. Introdu numele fișierului cu extensia potrivită (`style.css`, `script.js`, `index.html`) 4. Apasă Enter pentru a crea fișierul -![Crearea unui fișier nou](../../../../translated_images/ro/create-new-file.2814e609c2af9aeb.png) +![Crearea unui fișier nou](../../../../translated_images/ro/create-new-file.2814e609c2af9aeb.webp) **Convenții de denumire:** - Folosește nume descriptive care indică scopul fișierului @@ -318,7 +318,7 @@ Aici începe distracția adevărată! Editorul VSCode.dev este plin de caracteri 2. Începe să tastezi și privește cum VSCode.dev te ajută cu culori, sugestii și detectarea erorilor 3. Salvează-ți munca cu Ctrl+S (Windows/Linux) sau Cmd+S (Mac) – deși editorul salvează automat! -![Editarea unui fișier în VSCode.dev](../../../../translated_images/ro/edit-a-file.52c0ee665ef19f08.png) +![Editarea unui fișier în VSCode.dev](../../../../translated_images/ro/edit-a-file.52c0ee665ef19f08.webp) **Ce se întâmplă în timp ce codezi:** - Codul tău este frumos colorat pentru o lectură ușoară @@ -339,7 +339,7 @@ Așa cum arheologii creează înregistrări detaliate ale straturilor de săpăt 2. Fișierele modificate apar în secțiunea „Changes” 3. Codarea color indică tipurile de schimbări: verde pentru adaosuri, roșu pentru ștergeri -![Vizualizarea modificărilor în Source Control](../../../../translated_images/ro/working-tree.c58eec08e6335c79.png) +![Vizualizarea modificărilor în Source Control](../../../../translated_images/ro/working-tree.c58eec08e6335c79.webp) **Salvarea muncii tale (fluxul de commit):** @@ -431,7 +431,7 @@ Marketplace-ul extensiilor este foarte bine organizat, astfel încât să nu te 2. Răsfoiește sau caută ceva anume 3. Apasă pe orice arată interesant ca să afli mai multe -![Interfața marketplace-ului de extensii](../../../../translated_images/ro/extensions.eca0e0c7f59a10b5.png) +![Interfața marketplace-ului de extensii](../../../../translated_images/ro/extensions.eca0e0c7f59a10b5.webp) **Ce vei vedea acolo:** @@ -484,7 +484,7 @@ Majoritatea extensiilor vin cu setări pe care le poți ajusta ca să funcțione 3. Alege „Extension Settings” din meniul derulant 4. Ajustează ce trebuie până când se potrivește perfect fluxului tău de lucru -![Personalizarea setărilor extensiei](../../../../translated_images/ro/extension-settings.21c752ae4f4cdb78.png) +![Personalizarea setărilor extensiei](../../../../translated_images/ro/extension-settings.21c752ae4f4cdb78.webp) **Setări comune pe care s-ar putea să vrei să le modifici:** - Cum este formatat codul tău (taburi vs spații, lungimea liniei etc.) diff --git a/translations/ro/8-code-editor/1-using-a-code-editor/assignment.md b/translations/ro/8-code-editor/1-using-a-code-editor/assignment.md index dd02bbfa7..73e35ebfe 100644 --- a/translations/ro/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/ro/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Deoarece VSCode.dev necesită cel puțin un fișier pentru a deschide un depozit 4. **Scrie** un mesaj de commit: "Adaugă structura HTML inițială" 5. **Apasă** "Commit new file" pentru a salva modificările -![Crearea fișierului inițial pe GitHub](../../../../translated_images/ro/new-file-github.com.c886796d800e8056.png) +![Crearea fișierului inițial pe GitHub](../../../../translated_images/ro/new-file-github.com.c886796d800e8056.webp) **Iată ce realizează această configurare inițială:** - **Stabilește** structura corectă a documentului HTML5 cu elemente semantice @@ -104,7 +104,7 @@ Acum că fundația depozitului tău este stabilită, să trecem la VSCode.dev pe ✅ **Indicator de succes**: Ar trebui să vezi fișierele proiectului tău în bara laterală Explorer și `index.html` disponibil pentru editare în zona principală a editorului. -![Proiect încărcat în VSCode.dev](../../../../translated_images/ro/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Proiect încărcat în VSCode.dev](../../../../translated_images/ro/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Ce vei vedea în interfață:** - **Bara laterală Explorer**: **Afișează** fișierele și structura folderelor depozitului tău @@ -448,7 +448,7 @@ Extensiile îmbunătățesc experiența de dezvoltare oferind capabilități de **Rezultate imediate după instalare:** Odată ce CodeSwing este instalat, vei vedea o previzualizare live a site-ului tău de CV apărând în editor. Acest lucru îți permite să vezi exact cum arată site-ul tău pe măsură ce faci modificări. -![Extensia CodeSwing afișând previzualizarea live](../../../../translated_images/ro/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Extensia CodeSwing afișând previzualizarea live](../../../../translated_images/ro/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Înțelegerea interfeței îmbunătățite:** - **Vizualizare divizată**: **Afișează** codul pe o parte și previzualizarea live pe cealaltă diff --git a/translations/ro/9-chat-project/README.md b/translations/ro/9-chat-project/README.md index 95d45fc7a..b63ed9e83 100644 --- a/translations/ro/9-chat-project/README.md +++ b/translations/ro/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Iată cum va arăta proiectul tău finalizat: -![Interfață aplicație de chat arătând conversație între utilizator și asistentul AI](../../../translated_images/ro/screenshot.0a1ee0d123df681b.png) +![Interfață aplicație de chat arătând conversație între utilizator și asistentul AI](../../../translated_images/ro/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Călătoria ta de învățare prin dezvoltarea aplicațiilor AI @@ -189,7 +189,7 @@ mindmap ``` **Principiu de bază**: dezvoltarea aplicațiilor AI combină abilități tradiționale de dezvoltare web cu integrarea serviciilor AI, creând aplicații inteligente care par naturale și responsive pentru utilizatori. -![Interfață GitHub Models AI Playground cu selecție de model și zonă de testare](../../../translated_images/ro/playground.d2b927122224ff8f.png) +![Interfață GitHub Models AI Playground cu selecție de model și zonă de testare](../../../translated_images/ro/playground.d2b927122224ff8f.webp) **Ce face playground-ul atât de util:** - **Încearcă** diferite modele AI precum GPT-4o-mini, Claude și altele (toate gratuite!) @@ -199,7 +199,7 @@ mindmap După ce te joci puțin, apasă pe fila „Code” și alege limbajul de programare pentru a obține codul de implementare de care ai nevoie. -![Alegerea în Playground arătând opțiuni de generare cod pentru diferite limbaje de programare](../../../translated_images/ro/playground-choice.1d23ba7d407f4758.png) +![Alegerea în Playground arătând opțiuni de generare cod pentru diferite limbaje de programare](../../../translated_images/ro/playground-choice.1d23ba7d407f4758.webp) ## Configurarea Integrației Backend în Python @@ -2353,14 +2353,14 @@ Vrei să încerci acest proiect într-un mediu de dezvoltare în cloud? GitHub C - **Navighează** la [depozitul Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - **Apasă** pe „Use this template” în colțul din dreapta sus (asigură-te că ești logat în GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/ro/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/ro/template.67ad477109d29a2b.webp) **Pasul 2: Pornește Codespaces** - **Deschide** depozitul proaspăt creat - **Apasă** pe butonul verde „Code” și selectează „Codespaces” - **Alege** „Create codespace on main” pentru a începe mediul de dezvoltare -![Create codespace interface with options for launching cloud development environment](../../../translated_images/ro/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/ro/codespace.bcecbdf5d2747d3d.webp) **Pasul 3: Configurarea Mediului** Odată ce Codespace-ul tău este gata, vei avea acces la: diff --git a/translations/ro/README.md b/translations/ro/README.md index a5c018ed8..1baee294b 100644 --- a/translations/ro/README.md +++ b/translations/ro/README.md @@ -72,13 +72,13 @@ Nu rata noul nostru curriculum pentru Generative AI! Vizitează [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) pentru a începe! -![Background](../../translated_images/ro/background.148a8d43afde5730.png) +![Background](../../translated_images/ro/background.148a8d43afde5730.webp) - Lecții acoperind totul, de la elementele de bază până la RAG. - Interacționează cu personaje istorice folosind GenAI și aplicația noastră companion. - Narațiune distractivă și captivantă, vei călători în timp! -![character](../../translated_images/ro/character.5c0dd8e067ffd693.png) +![character](../../translated_images/ro/character.5c0dd8e067ffd693.webp) Fiecare lecție include o temă de completat, o verificare a cunoștințelor și o provocare pentru a te ghida în învățarea unor subiecte precum: @@ -115,7 +115,7 @@ Urmărește acești pași: În copia ta de repository pe care ai creat-o, dă click pe butonul **Code** și selectează **Open with Codespaces**. Aceasta va crea un nou Codespace pentru tine unde să lucrezi. -![Codespace](../../translated_images/ro/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/ro/createcodespace.0238bbf4d7a8d955.webp) #### Rularea curriculum-ului local pe calculatorul tău diff --git a/translations/ro/for-teachers.md b/translations/ro/for-teachers.md index a6229a169..4bb8e2333 100644 --- a/translations/ro/for-teachers.md +++ b/translations/ro/for-teachers.md @@ -42,10 +42,10 @@ Acest curriculum include pachete importabile pentru fluxuri de lucru comune LMS. - Moodle Cloud are suport limitat pentru Common Cartridge. Preferabil să utilizați fișierul Moodle de mai sus, care poate fi încărcat și în Canvas. - După import, revizuiți modulele, termenele limită și setările chestionarelor pentru a se potrivi cu programul dvs. de semestru. -![Moodle](../../translated_images/ro/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/ro/moodle.94eb93d714a50cb2.webp) > Curriculumul într-o clasă Moodle -![Canvas](../../translated_images/ro/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/ro/canvas.fbd605ff8e5b8aff.webp) > Curriculumul în Canvas ### Utilizare directă a depozitului (fără Classroom) diff --git a/translations/sk/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/sk/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 4120e65bd..3d8179313 100644 --- a/translations/sk/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/sk/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Pozri, úplne chápem, ak sa ti programovanie teraz zdá zastrašujúce. Keď so Dnes preskúmame úžasné nástroje, ktoré robia moderný webový vývoj nielen možným, ale aj vážne návykovým. Hovorím o presne tých editorech, prehliadačoch a pracovných postupoch, ktoré denno-denne používajú vývojári v Netflixe, Spotify a tvojej obľúbenej indie app štúdiu. A tu je časť, ktorá ťa rozveselí: väčšina týchto profesionálnych, priemyselných nástrojov je úplne zadarmo! -![Intro Programming](../../../../translated_images/sk/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/sk/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sk/1-getting-started-lessons/2-github-basics/README.md b/translations/sk/1-getting-started-lessons/2-github-basics/README.md index eadebc512..db6f8b3e4 100644 --- a/translations/sk/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/sk/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Vieme, že to môže byť spočiatku veľa – ja si pamätám, ako som prvýkr Túto cestu prejdeme spolu, krok za krokom. Bez naháňania, bez stresu – len ty, ja a niekoľko fakt skvelých nástrojov, ktoré sa stanú tvojimi novými najlepšími priateľmi! -![Úvod do GitHubu](../../../../translated_images/sk/webdev101-github.8846d7971abef6f9.png) +![Úvod do GitHubu](../../../../translated_images/sk/webdev101-github.8846d7971abef6f9.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ Najskôr nájdeme repozitár (alebo **repo**) na GitHub, ktorý vás zaujíma a ✅ Dobrou cestou, ako nájsť 'začiatočníkom priateľské' repozitáre, je [vyhľadávanie podľa značky 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Copy a repo locally](../../../../translated_images/sk/clone_repo.5085c48d666ead57.png) +![Copy a repo locally](../../../../translated_images/sk/clone_repo.5085c48d666ead57.webp) Existuje niekoľko spôsobov, ako kód skopírovať. Jedným zo spôsobov je „klonovať“ obsah repozitára pomocou HTTPS, SSH alebo pomocou GitHub CLI (Command Line Interface). diff --git a/translations/sk/1-getting-started-lessons/3-accessibility/README.md b/translations/sk/1-getting-started-lessons/3-accessibility/README.md index 81d8ca63c..2bcb15552 100644 --- a/translations/sk/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/sk/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Vytváranie prístupných webstránok -![Všetko o prístupnosti](../../../../translated_images/sk/webdev101-a11y.8ef3025c858d897a.png) +![Všetko o prístupnosti](../../../../translated_images/sk/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sk/2-js-basics/1-data-types/README.md b/translations/sk/2-js-basics/1-data-types/README.md index c67320eac..3685acd1d 100644 --- a/translations/sk/2-js-basics/1-data-types/README.md +++ b/translations/sk/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Základy: Dátové Typy -![JavaScript Základy - Dátové typy](../../../../translated_images/sk/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Základy - Dátové typy](../../../../translated_images/sk/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sk/2-js-basics/2-functions-methods/README.md b/translations/sk/2-js-basics/2-functions-methods/README.md index 43d59a065..5ee165373 100644 --- a/translations/sk/2-js-basics/2-functions-methods/README.md +++ b/translations/sk/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Základy JavaScriptu: Metódy a funkcie -![JavaScript Basics - Functions](../../../../translated_images/sk/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/sk/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sk/2-js-basics/3-making-decisions/README.md b/translations/sk/2-js-basics/3-making-decisions/README.md index 523d182d0..d47f7a7af 100644 --- a/translations/sk/2-js-basics/3-making-decisions/README.md +++ b/translations/sk/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript základy: Robenie rozhodnutí -![JavaScript Basics - Making decisions](../../../../translated_images/sk/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/sk/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/sk/2-js-basics/4-arrays-loops/README.md b/translations/sk/2-js-basics/4-arrays-loops/README.md index e8e953880..d034c8d16 100644 --- a/translations/sk/2-js-basics/4-arrays-loops/README.md +++ b/translations/sk/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript základy: Polia a slučky -![JavaScript základy - Polia](../../../../translated_images/sk/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript základy - Polia](../../../../translated_images/sk/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sk/3-terrarium/1-intro-to-html/README.md b/translations/sk/3-terrarium/1-intro-to-html/README.md index da0fe4cdf..55cdc43b3 100644 --- a/translations/sk/3-terrarium/1-intro-to-html/README.md +++ b/translations/sk/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Zlepšiť prístupnosť: 5: Student Vytvoriť terárium: 5: Student ``` -![Úvod do HTML](../../../../translated_images/sk/webdev101-html.4389c2067af68e98.png) +![Úvod do HTML](../../../../translated_images/sk/webdev101-html.4389c2067af68e98.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) HTML, alebo HyperText Markup Language, je základom každej webovej stránky, ktorú ste kedy navštívili. Predstavte si HTML ako kostru, ktorá dáva štruktúru webovým stránkam – určuje, kam obsah patrí, ako je usporiadaný a čo každý prvok predstavuje. Zatiaľ čo CSS neskôr „oblečie“ vašu HTML stránku farbami a rozloženiami, a JavaScript ju oživí interaktivitou, HTML poskytuje základnú štruktúru, ktorá robí všetko ostatné možným. @@ -86,7 +86,7 @@ Vytvoríte si vyhradenú zložku pre váš projekt terária a pridáte prvý HTM 4. V paneli Explorer kliknite na ikonu „Nový súbor“ 5. Pomenujte svoj súbor `index.html` -![VS Code Explorer ukazujúci vytvorenie nového súboru](../../../../translated_images/sk/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer ukazujúci vytvorenie nového súboru](../../../../translated_images/sk/vs-code-index.e2986cf919471eb9.webp) **Možnosť 2: Použitie terminálových príkazov** ```bash diff --git a/translations/sk/3-terrarium/2-intro-to-css/README.md b/translations/sk/3-terrarium/2-intro-to-css/README.md index 0ed3b3e13..3c62c2f6b 100644 --- a/translations/sk/3-terrarium/2-intro-to-css/README.md +++ b/translations/sk/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Responzívny dizajn: 5: Student Sklenené odrazy: 5: Student ``` -![Úvod do CSS](../../../../translated_images/sk/webdev101-css.3f7af5991bf53a20.png) +![Úvod do CSS](../../../../translated_images/sk/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) Pamätáš si, ako tvoje HTML terárium vyzeralo celkom jednoducho? CSS je miesto, kde túto základnú štruktúru premeníme na niečo vizuálne príťažlivé. @@ -202,7 +202,7 @@ body { Otvori si nástroje pre vývojárov v prehliadači (F12), prejdí do záložky Elements a pozri si element `

`. Uvidíš, že zdedil rodinu písma z body: -![dedičné písmo](../../../../translated_images/sk/1.cc07a5cbe114ad1d.png) +![dedičné písmo](../../../../translated_images/sk/1.cc07a5cbe114ad1d.webp) ✅ **Čas na experiment**: Skús nastaviť na `` iné dedičné vlastnosti ako `color`, `line-height` alebo `text-align`. Čo sa stane s nadpisom a ďalšími elementmi? @@ -594,7 +594,7 @@ Ste pripravení vylepšiť svoj terárium realistickými odrazmi skla? Táto tec Vytvoríte jemné svetlé zvýraznenia, ktoré simulujú, ako sa svetlo odráža od sklenených plôch. Tento prístup je podobný tomu, ako renesanční maliari ako Jan van Eyck používali svetlo a odraz na vytvorenie trojrozmerného dojmu maľovaného skla. Tu je cieľ: -![hotové terárium](../../../../translated_images/sk/terrarium-final.2f07047ffc597d0a.png) +![hotové terárium](../../../../translated_images/sk/terrarium-final.2f07047ffc597d0a.webp) **Vaša výzva:** - **Vytvorte** jemné biele alebo svetlé oválne tvary pre odrazy skla diff --git a/translations/sk/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/sk/3-terrarium/3-intro-to-DOM-and-closures/README.md index 47557ca9b..ba696c157 100644 --- a/translations/sk/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/sk/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Test functionality: 5: Student Complete terrarium: 5: Student ``` -![DOM a closure](../../../../translated_images/sk/webdev101-js.10280393044d7eaa.png) +![DOM a closure](../../../../translated_images/sk/webdev101-js.10280393044d7eaa.webp) > Sketchnote od [Tomomi Imura](https://twitter.com/girlie_mac) Vitajte v jednej z najpútavejších oblastí webového vývoja – robíme veci interaktívnymi! Document Object Model (DOM) je ako most medzi vaším HTML a JavaScriptom, a dnes ho použijeme na oživenie vášho terrária. Keď Tim Berners-Lee vytvoril prvý webový prehliadač, predstavoval si web, kde môžu byť dokumenty dynamické a interaktívne – DOM túto víziu umožňuje. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Reprezentácia DOM stromu](../../../../translated_images/sk/dom-tree.7daf0e763cbbba92.png) +![Reprezentácia DOM stromu](../../../../translated_images/sk/dom-tree.7daf0e763cbbba92.webp) > Reprezentácia DOM a HTML značkovania, ktoré naň odkazuje. Od [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Pochopenie Closures**: Closures sú významnou témou v JavaScripte a mnoho vývojárov ich používa roky, než úplne pochopia všetky teoretické aspekty. Dnes sa zameriame na praktickú aplikáciu – closures prirodzene uvidíte vzniknúť počas budovania našich interaktívnych funkcií. Pochopenie sa vyvinie, ako uvidíte, ako riešia skutočné problémy. -![Reprezentácia DOM stromu](../../../../translated_images/sk/dom-tree.7daf0e763cbbba92.png) +![Reprezentácia DOM stromu](../../../../translated_images/sk/dom-tree.7daf0e763cbbba92.webp) > Reprezentácia DOM a HTML značkovania, ktoré naň odkazuje. Od [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Teraz otestujte svoje interaktívne terárium! Otvorte súbor `index.html` vo we - **Podpora zariadení**: Funguje na desktopoch aj mobiloch - **Výkonová uvedomelosť**: Žiadne úniky pamäte alebo nadbytočné výpočty -![finished terrarium](../../../../translated_images/sk/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/sk/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/sk/3-terrarium/solution/README.md b/translations/sk/3-terrarium/solution/README.md index 5b8560627..47bc13df2 100644 --- a/translations/sk/3-terrarium/solution/README.md +++ b/translations/sk/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Malá meditácia s kódom na princípe drag and drop. S trochou HTML, JS a CSS môžete vytvoriť webové rozhranie, upraviť jeho štýl a pridať interakciu. -![moje terárium](../../../../translated_images/sk/screenshot_gray.0c796099a1f9f25e.png) +![moje terárium](../../../../translated_images/sk/screenshot_gray.0c796099a1f9f25e.webp) ## Poďakovania diff --git a/translations/sk/5-browser-extension/1-about-browsers/README.md b/translations/sk/5-browser-extension/1-about-browsers/README.md index 76700e41a..3a2818955 100644 --- a/translations/sk/5-browser-extension/1-about-browsers/README.md +++ b/translations/sk/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Debug issues: 4: Student Polish experience: 5: Student ``` -![Browser sketchnote](../../../../translated_images/sk/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/sk/browser.60317c9be8b7f84a.webp) > Sketchnote od [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Kvíz pred prednáškou @@ -77,7 +77,7 @@ Tento proces odráža spôsob, akým bol prvý webový prehliadač WorldWideWeb ✅ **Trocha histórie**: Prvý prehliadač sa volal 'WorldWideWeb' a vytvoril ho Sir Timothy Berners-Lee v roku 1990. -![early browsers](../../../../translated_images/sk/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/sk/earlybrowsers.d984b711cdf3a42d.webp) > Niektoré skoré prehliadače, podľa [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Ako prehliadače spracovávajú webový obsah @@ -194,7 +194,7 @@ quadrantChart Pochopenie procesu inštalácie rozšírenia vám pomôže predvídať používateľský zážitok, keď si ľudia inštalujú vaše rozšírenie. Proces inštalácie je štandardizovaný vo väčšine moderných prehliadačov, s drobnými rozdielmi v dizajne rozhrania. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sk/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sk/install-on-edge.d68781acaf0b3d3d.webp) > **Dôležité**: Uistite sa, že máte zapnutý režim vývojára a povolené rozšírenia z iných obchodov, keď testujete vlastné rozšírenia. @@ -308,10 +308,10 @@ Toto nasleduje princíp postupného odhaľovania, ktorý sa používa v dizajne ### Prehľad pohľadov rozšírenia **Zobrazenie nastavenia** – Konfigurácia pre používateľov pri prvom použití: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sk/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sk/1.b6da8c1394b07491.webp) **Zobrazenie výsledkov** – Zobrazenie údajov uhlíkovej stopy: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sk/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sk/2.1dae52ff08042246.webp) ### Vytvorenie konfiguračného formulára diff --git a/translations/sk/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/sk/5-browser-extension/2-forms-browsers-local-storage/README.md index ec644a0ea..5936e1600 100644 --- a/translations/sk/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/sk/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Odstrániť uložené údaje ClearStorage --> FirstTime: Späť na nastavenie ``` -![Panel lokálneho úložiska](../../../../translated_images/sk/localstorage.472f8147b6a3f8d1.png) +![Panel lokálneho úložiska](../../../../translated_images/sk/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Bezpečnostné upozornenie**: V produkčných aplikáciách predstavuje uloženie API kľúčov v LocalStorage bezpečnostné riziko, pretože JavaScript k nim môže pristupovať. Pre vzdelávacie účely to funguje, ale reálne aplikácie by mali citlivé poverenia ukladať bezpečne na serverovej strane. diff --git a/translations/sk/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/sk/5-browser-extension/3-background-tasks-and-performance/README.md index a55adb6e2..8cc3f7246 100644 --- a/translations/sk/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/sk/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Ak chcete otvoriť Nástroje vývojára v Edge, kliknite na tie tri bodky v prav Poďme to vyskúšať. Otvorte nejakú webovú stránku (napríklad Microsoft.com funguje dobre) a kliknite na tlačidlo 'Nahrávanie'. Teraz obnovte stránku a sledujte, ako profiler zaznamenáva všetko, čo sa deje. Keď zastavíte nahrávanie, uvidíte podrobný rozpis, ako prehliadač 'spúšťa skripty', 'vykresľuje' a 'maľuje' stránku. Pripomína mi to, ako riadiace stredisko monitoruje každý systém počas štartu rakety – máte dáta v reálnom čase o tom, čo sa presne deje a kedy. -![Edge profiler](../../../../translated_images/sk/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/sk/profiler.5a4a62479c5df01c.webp) ✅ Dokumentácia [Microsoftu](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) obsahuje množstvo detailov, ak chcete ísť viac do hĺbky @@ -133,11 +133,11 @@ Vyberte prvky časovej osi profilu, aby ste sa priblížili na udalosti, ktoré Získajte rýchly prehľad o výkone stránky výberom časti časovej osi profilu a zobrazením sumárneho panelu: -![Edge profiler snapshot](../../../../translated_images/sk/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/sk/snapshot.97750180ebcad737.webp) Skontrolujte panel Záznam udalostí, či sa niektorá udalosť nepretiahla nad 15 ms: -![Edge event log](../../../../translated_images/sk/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/sk/log.804026979f3707e0.webp) ✅ Spoznajte svoj profiler! Otvorte nástroje vývojára na tejto stránke a zistite, či sú nejaké úzke miesta. Ktorý zdroj sa načítava najpomalšie? Ktorý najsrýchlejšie? diff --git a/translations/sk/5-browser-extension/README.md b/translations/sk/5-browser-extension/README.md index 523351080..170db678e 100644 --- a/translations/sk/5-browser-extension/README.md +++ b/translations/sk/5-browser-extension/README.md @@ -23,7 +23,7 @@ Toto rozšírenie môže byť používateľom spustené ad hoc po zadaní API k ### Kredity -![zelené rozšírenie prehliadača](../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![zelené rozšírenie prehliadača](../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kredity diff --git a/translations/sk/5-browser-extension/solution/README.md b/translations/sk/5-browser-extension/solution/README.md index c73e2542b..1166f06eb 100644 --- a/translations/sk/5-browser-extension/solution/README.md +++ b/translations/sk/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Použitím API C02 Signal od tmrow na sledovanie spotreby elektriny vytvorte rozšírenie prehliadača, aby ste mali pripomienku priamo vo svojom prehliadači o tom, aká náročná je spotreba elektriny vo vašom regióne. Používanie tohto rozšírenia ad hoc vám pomôže robiť rozhodnutia o vašich aktivitách na základe týchto informácií. -![screenshot rozšírenia](../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot rozšírenia](../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v Edge použite menu „tri bodky“ v pravom hornom rohu prehliadača, aby ste našli panel Rozšírenia. Odtiaľ vyberte „Načítať nebalené“ na načítanie nového rozšírenia. Pri výzve otvorte priečinok „dist“ a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč pre API CO2 Signal ([získajte ho tu cez email](https://www.co2signal.com/) - zadajte svoj email do políčka na tejto stránke) a [kód pre váš región](http://api.electricitymap.org/v3/zones) zodpovedajúci [Electricity Map](https://www.electricitymap.org/map) (napríklad v Bostone používam 'US-NEISO'). -![inštalácia](../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![inštalácia](../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Keď zadáte API kľúč a región do rozhrania rozšírenia, farebná bodka v paneli rozšírenia prehliadača by sa mala zmeniť tak, aby odrážala spotrebu energie vo vašom regióne a poskytla vám odporúčanie, aké energeticky náročné aktivity by boli vhodné vykonať. Koncept za týmto systémom „bodky“ mi bol inšpirovaný rozšírením [Energy Lollipop](https://energylollipop.com/) pre emisie v Kalifornii. diff --git a/translations/sk/5-browser-extension/solution/translation/README.fr.md b/translations/sk/5-browser-extension/solution/translation/README.fr.md index 77ef4b3ca..5cec651d5 100644 --- a/translations/sk/5-browser-extension/solution/translation/README.fr.md +++ b/translations/sk/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Pomocou API C02 Signal od tmrow na sledovanie spotreby elektriny vytvorte rozšírenie prehliadača, aby ste mohli mať priamo vo svojom prehliadači pripomienku o spotrebe elektriny vo vašom regióne. Používanie tohto ad hoc rozšírenia vám pomôže robiť rozhodnutia o vašich aktivitách na základe týchto informácií. -![snímka rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![snímka rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v prehliadači Edge použite menu „tri bodky“ v pravom hornom rohu prehliadača na otvorenie panela Rozšírenia. Odtiaľ vyberte „Načítať rozbalené rozšírenie“ na pridanie nového rozšírenia. Pri výzve otvorte priečinok „dist“ a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč pre API CO2 Signal ([získajte ho tu e-mailom](https://www.co2signal.com/) – zadajte svoj e-mail do poľa na tejto stránke) a [kód pre váš región](http://api.electricitymap.org/v3/zones) zodpovedajúci [mape elektriny](https://www.electricitymap.org/map) (napríklad v Bostone používam 'US-NEISO'). -![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Keď zadáte API kľúč a región do rozhrania rozšírenia, farebný bod v paneli rozšírení prehliadača by sa mal zmeniť tak, aby odrážal spotrebu energie vo vašom regióne, a poskytol vám indikátor, ktoré energeticky náročné aktivity by bolo vhodné vykonávať. Koncept tohto systému „bodov“ mi bol inšpirovaný [rozšírením Energy Lollipop](https://energylollipop.com/) pre kalifornské emisie. diff --git a/translations/sk/5-browser-extension/solution/translation/README.hi.md b/translations/sk/5-browser-extension/solution/translation/README.hi.md index 3866d40e8..7b4ac07cb 100644 --- a/translations/sk/5-browser-extension/solution/translation/README.hi.md +++ b/translations/sk/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Použitie API CO2 Signal od tmrow na sledovanie spotreby elektriny, vytvorenie rozšírenia prehliadača, ktoré vám pripomenie, aká náročná je spotreba elektriny vo vašej oblasti. Používanie tohto rozšírenia vám pomôže robiť rozhodnutia o vašich aktivitách na základe týchto informácií. -![Screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![Screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v Edge použite menu „tri bodky“ v pravom hornom rohu prehliadača na vyhľadanie panelu rozšírení. Odtiaľ vyberte „Načítať nebalené“ na načítanie nového rozšírenia. V zobrazenom okne otvorte priečinok „dist“ a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč CO2 Signal ([získajte ho e-mailom tu](https://www.co2signal.com/) – zadajte svoj e-mail do políčka na tejto stránke) a [kód pre vašu oblasť](http://api.electricitymap.org/v3/zones) z [Electricity Map](https://www.electricitymap.org/map) (napríklad v Bostone používam „US-NEISO“). -![Inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![Inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Keď zadáte API kľúč a kód oblasti do rozhrania rozšírenia, farebný bod v paneli rozšírenia prehliadača by sa mal zmeniť tak, aby odrážal spotrebu energie vo vašej oblasti. Poskytne vám indikátor, ktoré energeticky náročné aktivity sú vhodné pre váš výkon. Koncept tejto „bodovej“ systému mi bol inšpirovaný rozšírením [Energy Lollipop](https://energylollipop.com/) pre emisie v Kalifornii. diff --git a/translations/sk/5-browser-extension/solution/translation/README.it.md b/translations/sk/5-browser-extension/solution/translation/README.it.md index c51f3c35b..d78747d72 100644 --- a/translations/sk/5-browser-extension/solution/translation/README.it.md +++ b/translations/sk/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Použije sa API Signal CO2 od tmrow na sledovanie spotreby elektriny, aby sa vytvorilo rozšírenie pre prehliadač, ktoré poskytne pripomienku priamo v prehliadači o tom, aká náročná je spotreba elektriny vo vašom regióne. Používanie tohto rozšírenia pomôže lepšie zhodnotiť svoje aktivity na základe týchto informácií. -![screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v Edge použite menu "tri bodky" v pravom hornom rohu prehliadača a vyhľadajte panel Rozšírenia. Ak ešte nie je aktívny, zapnite režim vývojára (v dolnej časti). Vyberte "Načítať rozbalené" na načítanie nového rozšírenia. Otvorte priečinok "dist" v zobrazenom okne a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč pre CO2 Signal API (môžete ho [získať tu e-mailom](https://www.co2signal.com/) - zadajte svoju e-mailovú adresu do políčka na tejto stránke) a [kód pre váš región](http://api.electricitymap.org/v3/zones) zodpovedajúci [elektrickej mape](https://www.electricitymap.org/map) (napríklad v Bostone "US-NEISO"). -![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Keď zadáte API kľúč a región do rozhrania rozšírenia, farebný bod v paneli rozšírenia prehliadača by sa mal zmeniť tak, aby odrážal spotrebu energie vo vašom regióne. Poskytne tiež návod na to, ktoré aktivity s vysokou spotrebou energie by boli vhodné vykonať. Koncept tohto systému "bodov" bol inšpirovaný [rozšírením Energy Lollipop](https://energylollipop.com/) pre emisie v Kalifornii. diff --git a/translations/sk/5-browser-extension/solution/translation/README.ja.md b/translations/sk/5-browser-extension/solution/translation/README.ja.md index 869d8f6f4..c82ff17c2 100644 --- a/translations/sk/5-browser-extension/solution/translation/README.ja.md +++ b/translations/sk/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Pomocou API CO2 Signal od tmrow môžete sledovať spotrebu elektrickej energie vo vašej oblasti a zobrazovať pripomienky priamo v prehliadači. Toto rozšírenie vám umožní rozhodovať sa na základe týchto informácií o vašich aktivitách. -![screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot rozšírenia](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Ak chcete rozšírenie nainštalovať do Edge, otvorte panel „Rozšírenia“ cez menu „tri bodky“ v pravom hornom rohu prehliadača. Vyberte možnosť „Load Unpacked“ a načítajte nové rozšírenie. Keď sa zobrazí výzva, otvorte priečinok „dist“ a rozšírenie sa načíta. Na používanie budete potrebovať API kľúč CO2 Signal ([získajte ho tu cez e-mail](https://www.co2signal.com/) - zadajte svoj e-mail do políčka na stránke) a [kód pre vašu oblasť](http://api.electricitymap.org/v3/zones) zodpovedajúci [Electricity Map](https://www.electricitymap.org/map) (napríklad pre Boston použite 'US-NEISO'). -![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![inštalácia](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Po zadaní API kľúča a oblasti do rozhrania rozšírenia sa farba bodky v rozšírenej lište prehliadača zmení, aby odrážala energetickú spotrebu vo vašej oblasti. Táto bodka vám pomôže rozhodnúť, aké aktivity vyžadujúce energiu sú vhodné. Koncept systému „bodky“ som si osvojil z rozšírenia [Energy Lollipop](https://energylollipop.com/) pre emisie v Kalifornii. diff --git a/translations/sk/5-browser-extension/solution/translation/README.ms.md b/translations/sk/5-browser-extension/solution/translation/README.ms.md index 55a885630..7cc775326 100644 --- a/translations/sk/5-browser-extension/solution/translation/README.ms.md +++ b/translations/sk/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Použitím API CO2 Signal od tmrow na sledovanie spotreby elektrickej energie vytvorte rozšírenie prehliadača, ktoré vám umožní dostávať upozornenia o aktuálnej záťaži spotreby elektrickej energie vo vašom regióne. Používanie tohto rozšírenia vám pomôže robiť informované rozhodnutia o vašich aktivitách na základe týchto údajov. -![screenshot rozšírenia prehliadača](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot rozšírenia prehliadača](../../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v Edge použite menu „tri bodky“ v pravom hornom rohu prehliadača a vyhľadajte panel Rozšírenia. Odtiaľ vyberte „Load Unpacked“ na načítanie nového rozšírenia. Otvorte priečinok „dist“ na požiadanie a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč pre CO2 Signal ([získajte ho tu cez e-mail](https://www.co2signal.com/) - zadajte svoj e-mail do políčka na stránke) a [kód pre váš región](http://api.electricitymap.org/v3/zones), ktorý zodpovedá [Elektrickej mape](https://www.electricitymap.org/map) (napríklad v Bostone používam 'US-NEISO'). -![sťahovanie](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![sťahovanie](../../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Po zadaní API kľúča a regiónu do rozhrania rozšírenia sa farebný bod na paneli rozšírenia prehliadača zmení, aby odrážal spotrebu energie vo vašom regióne, a poskytne vám odporúčania ohľadom vhodných aktivít. Koncept systému „bodov“ mi bol inšpiráciou od [rozšírenia prehliadača Energy Lollipop](https://energylollipop.com/) pre Kaliforniu. diff --git a/translations/sk/5-browser-extension/start/README.md b/translations/sk/5-browser-extension/start/README.md index 1fe3e95bc..6cf9e593f 100644 --- a/translations/sk/5-browser-extension/start/README.md +++ b/translations/sk/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Použitím API C02 Signal od tmrow na sledovanie spotreby elektriny vytvorte rozšírenie prehliadača, aby ste mali pripomienku priamo vo svojom prehliadači o tom, aká náročná je spotreba elektriny vo vašom regióne. Používanie tohto rozšírenia ad hoc vám pomôže robiť rozhodnutia o vašich aktivitách na základe týchto informácií. -![screenshot rozšírenia](../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot rozšírenia](../../../../translated_images/sk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začíname @@ -31,7 +31,7 @@ npm run build Na inštaláciu v Edge použite menu „tri bodky“ v pravom hornom rohu prehliadača na nájdenie panelu Rozšírenia. Odtiaľ vyberte „Načítať nebalené“ na načítanie nového rozšírenia. Pri výzve otvorte priečinok „dist“ a rozšírenie sa načíta. Na jeho používanie budete potrebovať API kľúč pre API CO2 Signal ([získajte ho tu cez e-mail](https://www.co2signal.com/) - zadajte svoj e-mail do políčka na tejto stránke) a [kód pre váš región](http://api.electricitymap.org/v3/zones) zodpovedajúci [Electricity Map](https://www.electricitymap.org/map) (napríklad v Bostone používam 'US-NEISO'). -![inštalácia](../../../../translated_images/sk/install-on-edge.78634f02842c4828.png) +![inštalácia](../../../../translated_images/sk/install-on-edge.78634f02842c4828.webp) Keď zadáte API kľúč a región do rozhrania rozšírenia, farebná bodka v paneli rozšírenia prehliadača by sa mala zmeniť tak, aby odrážala spotrebu energie vo vašom regióne a poskytla vám návod, aké energeticky náročné aktivity by boli vhodné vykonať. Koncept za týmto systémom „bodky“ mi bol inšpirovaný rozšírením [Energy Lollipop](https://energylollipop.com/) pre emisie v Kalifornii. diff --git a/translations/sk/6-space-game/2-drawing-to-canvas/README.md b/translations/sk/6-space-game/2-drawing-to-canvas/README.md index 330c201d1..8ab974dbb 100644 --- a/translations/sk/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/sk/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![mriežka canvasu](../../../../translated_images/sk/canvas_grid.5f209da785ded492.png) +![mriežka canvasu](../../../../translated_images/sk/canvas_grid.5f209da785ded492.webp) > Obrázok z [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Na kreslenie na prvok canvas nasledujete rovnaký trojkrokový proces, ktorý tvorí základ všetkých canvas grafík. Keď to urobíte niekoľkokrát, stane sa to pre vás prirodzené: @@ -323,11 +323,11 @@ Vytvoríte webovú stránku s prvkom Canvas. Mali by ste vykresliť čiernu obra - Hrdina loď - ![Hrdina loď](../../../../translated_images/sk/player.dd24c1afa8c71e9b.png) + ![Hrdina loď](../../../../translated_images/sk/player.dd24c1afa8c71e9b.webp) - 5×5 príšery - ![Loď príšery](../../../../translated_images/sk/enemyShip.5df2a822c16650c2.png) + ![Loď príšery](../../../../translated_images/sk/enemyShip.5df2a822c16650c2.webp) ### Odporúčané kroky na začiatok vývoja @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Hotový výsledok by mal vyzerať takto: -![Čierna obrazovka s hrdinom a 5*5 príšerami](../../../../translated_images/sk/partI-solution.36c53b48c9ffae2a.png) +![Čierna obrazovka s hrdinom a 5*5 príšerami](../../../../translated_images/sk/partI-solution.36c53b48c9ffae2a.webp) ## Riešenie diff --git a/translations/sk/6-space-game/5-keeping-score/README.md b/translations/sk/6-space-game/5-keeping-score/README.md index ab57f7836..0b157e8a0 100644 --- a/translations/sk/6-space-game/5-keeping-score/README.md +++ b/translations/sk/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Systém bodovania**: Každá zničená nepriateľská loď udeľuje 100 bodov (okrúhle čísla sa hráčom ľahšie počítajú v hlave). Skóre sa zobrazuje v ľavom dolnom rohu. -- **Počítadlo životov**: Tvoj hrdina začína s tromi životmi - štandard, ktorý stanovali rané arkádové hry pre rovnováhu výzvy a hrateľnosti. Každá kolízia s nepriateľom stojí jeden život. Zostávajúce životy zobrazíme v pravom dolnom rohu pomocou ikon lodí ![life image](../../../../translated_images/sk/life.6fb9f50d53ee0413.png). +- **Počítadlo životov**: Tvoj hrdina začína s tromi životmi - štandard, ktorý stanovali rané arkádové hry pre rovnováhu výzvy a hrateľnosti. Každá kolízia s nepriateľom stojí jeden život. Zostávajúce životy zobrazíme v pravom dolnom rohu pomocou ikon lodí ![life image](../../../../translated_images/sk/life.6fb9f50d53ee0413.webp). ## Let's Get Building! diff --git a/translations/sk/7-bank-project/1-template-route/README.md b/translations/sk/7-bank-project/1-template-route/README.md index e804352df..49c40266a 100644 --- a/translations/sk/7-bank-project/1-template-route/README.md +++ b/translations/sk/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Použitie `history.pushState` vytvára nové zápisy v histórii prehliadača. Môžete to overiť podržaním *tlačidla späť* vo vašom prehliadači, malo by vám to zobraziť niečo takéto: -![Screenshot of navigation history](../../../../translated_images/sk/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/sk/history.7fdabbafa521e064.webp) Ak kliknete na tlačidlo späť niekoľkokrát, uvidíte, že sa mení aktuálna URL a história sa aktualizuje, ale stále sa zobrazuje tá istá šablóna. diff --git a/translations/sk/7-bank-project/2-forms/README.md b/translations/sk/7-bank-project/2-forms/README.md index 0af8453bb..ff3e58776 100644 --- a/translations/sk/7-bank-project/2-forms/README.md +++ b/translations/sk/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Najprv si všimnime, čo sa deje pri základnom odoslaní formulára: 2. Sledujte zmenu URL v adresnom riadku prehliadača 3. Všimnite si, ako stránka obnoví a údaje sa zobrazia v URL -![Screenshot zmeny URL v prehliadači po kliknutí na tlačidlo Register](../../../../translated_images/sk/click-register.e89a30bf0d4bc9ca.png) +![Screenshot zmeny URL v prehliadači po kliknutí na tlačidlo Register](../../../../translated_images/sk/click-register.e89a30bf0d4bc9ca.webp) ### Porovnanie HTTP metód @@ -346,7 +346,7 @@ Nakonfigurujme váš registračný formulár tak, aby správne komunikoval so ba 2. **Kliknite** na tlačidlo "Create Account" 3. **Sledujte** odpoveď servera v prehliadači -![Okno prehliadača na adrese localhost:5000/api/accounts s JSON reťazcom obsahujúcim údaje o používateľovi](../../../../translated_images/sk/form-post.61de4ca1b964d91a.png) +![Okno prehliadača na adrese localhost:5000/api/accounts s JSON reťazcom obsahujúcim údaje o používateľovi](../../../../translated_images/sk/form-post.61de4ca1b964d91a.webp) **Čo by ste mali vidieť:** - **Prehliadač sa presmeruje** na URL API endpointu @@ -609,7 +609,7 @@ async function register() { 3. **Kliknite** na "Vytvoriť účet" 4. **Sledujte** správy v konzole a spätnú väzbu používateľa -![Screenshot showing log message in the browser console](../../../../translated_images/sk/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/sk/browser-console.efaf0b51aaaf6778.webp) **Čo by ste mali vidieť:** - **Stav načítavania** sa zobrazí na tlačidle odoslania @@ -783,7 +783,7 @@ Vylepšime váš registračný formulár robustnou validáciou, ktorá zabezpeč 3. **Vyskúšajte** špeciálne znaky v poli užívateľského mena 4. **Zadajte** zápornú hodnotu zostatku -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sk/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sk/validation-error.8bd23e98d416c22f.webp) **Čo uvidíte:** - **Prehliadač zobrazí** natívne validačné správy @@ -943,7 +943,7 @@ Zobrazte chybové hlásenie v HTML, ak užívateľ už existuje. Tu je príklad, ako môže konečná prihlasovacia stránka vyzerať po miernom úprave štýlov: -![Snímka obrazovky prihlasovacej stránky po pridaní CSS štýlov](../../../../translated_images/sk/result.96ef01f607bf856a.png) +![Snímka obrazovky prihlasovacej stránky po pridaní CSS štýlov](../../../../translated_images/sk/result.96ef01f607bf856a.webp) ## Kvíz po prednáške diff --git a/translations/sk/7-bank-project/3-data/README.md b/translations/sk/7-bank-project/3-data/README.md index 9ce506792..eae672101 100644 --- a/translations/sk/7-bank-project/3-data/README.md +++ b/translations/sk/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Vráti kompletnú HTML stránku Browser->>User: Zobrazí novú stránku (bliknutie/obnovenie) ``` -![Pracovný postup aktualizácie vo viacstránkovej aplikácii](../../../../translated_images/sk/mpa.7f7375a1a2d4aa77.png) +![Pracovný postup aktualizácie vo viacstránkovej aplikácii](../../../../translated_images/sk/mpa.7f7375a1a2d4aa77.webp) **Prečo tento prístup pôsobil neohrabane:** - Každým kliknutím sa celé znovu načítavala stránka @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Aktualizuje konkrétne prvky stránky Browser->>User: Zobrazuje aktualizovaný obsah (bez obnovenia) ``` -![Pracovný postup aktualizácie v jednostránkovej aplikácii](../../../../translated_images/sk/spa.268ec73b41f992c2.png) +![Pracovný postup aktualizácie v jednostránkovej aplikácii](../../../../translated_images/sk/spa.268ec73b41f992c2.webp) **Prečo sa SPA cítia omnoho lepšie:** - Aktualizujú sa len zmenené časti (šikovné, však?) @@ -516,7 +516,7 @@ if (data.error) { Teraz, keď otestujete s neplatným účtom, uvidíte na stránke užitočnú chybovú správu! -![Screenshot zobrazujúci chybovú správu počas prihlásenia](../../../../translated_images/sk/login-error.416fe019b36a6327.png) +![Screenshot zobrazujúci chybovú správu počas prihlásenia](../../../../translated_images/sk/login-error.416fe019b36a6327.webp) #### Krok 4: Buďte inkluzívni v prístupnosti @@ -950,7 +950,7 @@ Ste pripravený posunúť svoju bankovú aplikáciu o úroveň vyššie? Spravme Takto by mohol vyzerať vyleštený dashboard: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sk/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sk/screen2.123c82a831a1d14a.webp) Nemusíte to presne kopírovať - použite to ako inšpiráciu a spravte si to po svojom! diff --git a/translations/sk/7-bank-project/4-state-management/README.md b/translations/sk/7-bank-project/4-state-management/README.md index 0aff96781..2668b5f3a 100644 --- a/translations/sk/7-bank-project/4-state-management/README.md +++ b/translations/sk/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Ako konštrukcia Titanicu s oddeleniami, ktorá vyzerala pevne, kým sa nezalial Namiesto pobehovania za vlastným chvostom vytvoríme **centralizovaný systém správy stavu**. Predstavte si to ako mať jedného veľmi organizovaného človeka, ktorý má na starosti všetko dôležité: -![Schéma zobrazujúca datové prúdy medzi HTML, užívateľskými akciami a stavom](../../../../translated_images/sk/data-flow.fa2354e0908fecc8.png) +![Schéma zobrazujúca datové prúdy medzi HTML, užívateľskými akciami a stavom](../../../../translated_images/sk/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Táto výzva vám pomôže myslieť ako profesionálny vývojár, ktorý zvažuj Tu je príklad výsledku po dokončení zadania: -![Screenshot zobrazujúci príklad dialógu „Pridať transakciu“](../../../../translated_images/sk/dialog.93bba104afeb79f1.png) +![Screenshot zobrazujúci príklad dialógu „Pridať transakciu“](../../../../translated_images/sk/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/sk/7-bank-project/4-state-management/assignment.md b/translations/sk/7-bank-project/4-state-management/assignment.md index 5462f000e..94cb0c7c4 100644 --- a/translations/sk/7-bank-project/4-state-management/assignment.md +++ b/translations/sk/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Pozrite si [dokumentáciu serverového API](../api/README.md) pre: **Očakávaný výsledok:** Po dokončení tejto úlohy by vaša banková aplikácia mala mať plne funkčnú funkciu "Pridať transakciu", ktorá vyzerá a správa sa profesionálne: -![Screenshot zobrazujúci príklad dialógu "Pridať transakciu"](../../../../translated_images/sk/dialog.93bba104afeb79f1.png) +![Screenshot zobrazujúci príklad dialógu "Pridať transakciu"](../../../../translated_images/sk/dialog.93bba104afeb79f1.webp) ## Testovanie vašej implementácie diff --git a/translations/sk/7-bank-project/README.md b/translations/sk/7-bank-project/README.md index 2fa33e969..5a70f1405 100644 --- a/translations/sk/7-bank-project/README.md +++ b/translations/sk/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: V tomto projekte sa naučíte, ako vytvoriť fiktívnu banku. Tieto lekcie obsahujú pokyny, ako navrhnúť webovú aplikáciu a poskytnúť trasy, vytvoriť formuláre, spravovať stav a získavať údaje z API, z ktorého môžete načítať údaje banky. -| ![Screen1](../../../translated_images/sk/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/sk/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/sk/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/sk/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Lekcie diff --git a/translations/sk/8-code-editor/1-using-a-code-editor/README.md b/translations/sk/8-code-editor/1-using-a-code-editor/README.md index df5c93efd..2a55bf8f2 100644 --- a/translations/sk/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/sk/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Rovnako ako telefón Alexandra Grahama Bella spojil vzdialené lokality, prepoje Keď sa všetko načíta, uvidíte krásne čisté pracovisko navrhnuté tak, aby ste sa mohli sústrediť na to najdôležitejšie – váš kód! -![Default VSCode.dev interface](../../../../translated_images/sk/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/sk/default-vscode-dev.5d06881d65c1b323.webp) **Tu je prehliadka vašej štvrte:** - **Aktivitný panel** (ten pásik naľavo): Hlavná navigácia s Explorer 📁, Hľadaním 🔍, Zdrojovým ovládaním 🌿, Rozšíreniami 🧩 a Nastaveniami ⚙️ @@ -229,7 +229,7 @@ Táto je ideálna, keď začínate vo VSCode.dev a chcete otvoriť konkrétny re 1. Choďte na [vscode.dev](https://vscode.dev), ak tam ešte nie ste 2. Na uvítacej obrazovke kliknite na tlačidlo „Open Remote Repository“ - ![Open remote repository](../../../../translated_images/sk/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/sk/open-remote-repository.bd9c2598b8949e7f.webp) 3. Vložte URL ľubovoľného GitHub repozitára (vyskúšajte napríklad: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Stlačte Enter a sledujte, ako sa otvorí! @@ -238,7 +238,7 @@ Táto je ideálna, keď začínate vo VSCode.dev a chcete otvoriť konkrétny re Chcete sa cítiť ako kúzelník kódovania? Vyskúšajte túto klávesovú skratku: Ctrl+Shift+P (alebo Cmd+Shift+P na Macu) pre otvorenie Command Paletty: -![Command Palette](../../../../translated_images/sk/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/sk/palette-menu.4946174e07f42622.webp) **Command Palette je ako vyhľadávač na všetko, čo môžete urobiť:** - Napíšte „open remote“ a nájde vám otvárač repozitárov @@ -300,7 +300,7 @@ Rovnako ako organizovanie plánov v kancelárii architekta, tvorba súborov vo V 3. Zadajte názov súboru vrátane prípony (`style.css`, `script.js`, `index.html`) 4. Stlačte Enter pre vytvorenie súboru -![Creating a new file](../../../../translated_images/sk/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/sk/create-new-file.2814e609c2af9aeb.webp) **Názvoslovie:** - Používajte popisné mená, ktoré naznačujú účel súboru @@ -318,7 +318,7 @@ Tu začína pravé zábavné kódovanie! Editor VSCode.dev je nabitý užitočn 2. Začnite písať a sledujte, ako vám VSCode.dev pomáha farbami, návrhmi a odhaľovaním chýb 3. Uložte svoju prácu pomocou Ctrl+S (Windows/Linux) alebo Cmd+S (Mac) – aj keď editor automaticky ukladá! -![Editing files in VSCode.dev](../../../../translated_images/sk/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/sk/edit-a-file.52c0ee665ef19f08.webp) **Skvelé veci, ktoré sa dejú počas kódovania:** - Váš kód je krásne farebne zvýraznený, takže sa ľahko číta @@ -339,7 +339,7 @@ Rovnako ako archeológovia vytvárajú detailné záznamy o vrstvách vykopávok 2. Upravené súbory sa zobrazujú v sekcii „Changes“ 3. Farebné kódovanie označuje typ zmien: zelená pre prírastky, červená pre zmazania -![Viewing changes in Source Control](../../../../translated_images/sk/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/sk/working-tree.c58eec08e6335c79.webp) **Ukladanie práce (workflow commitovania):** @@ -431,7 +431,7 @@ Trhovisko rozšírení je veľmi dobre usporiadané, takže sa nestratíte pri h 2. Prehliadajte si alebo vyhľadajte niečo konkrétne 3. Kliknite na čokoľvek zaujímavé, aby ste sa o tom dozvedeli viac -![Rozhranie trhoviska rozšírení](../../../../translated_images/sk/extensions.eca0e0c7f59a10b5.png) +![Rozhranie trhoviska rozšírení](../../../../translated_images/sk/extensions.eca0e0c7f59a10b5.webp) **Čo tam uvidíte:** @@ -484,7 +484,7 @@ Väčšina rozšírení má nastavenia, ktoré môžete upraviť, aby fungovali 3. Vyberte „Nastavenia rozšírenia“ z rozbaľovacej ponuky 4. Upravte veci, kým nebude pracovný tok presne podľa vás -![Prispôsobenie nastavení rozšírenia](../../../../translated_images/sk/extension-settings.21c752ae4f4cdb78.png) +![Prispôsobenie nastavení rozšírenia](../../../../translated_images/sk/extension-settings.21c752ae4f4cdb78.webp) **Bežné veci, ktoré možno budete chcieť upraviť:** - Ako sa formátuje váš kód (taby vs medzery, dĺžka riadkov a pod.) diff --git a/translations/sk/8-code-editor/1-using-a-code-editor/assignment.md b/translations/sk/8-code-editor/1-using-a-code-editor/assignment.md index 98c356841..5bb93a195 100644 --- a/translations/sk/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/sk/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Keďže VSCode.dev vyžaduje aspoň jeden súbor na otvorenie repozitára, vytvo 4. **Napíšte** správu o potvrdení: „Pridať počiatočnú HTML štruktúru“ 5. **Kliknite** na „Commit new file“, aby ste uložili svoje zmeny -![Vytvorenie počiatočného súboru na GitHube](../../../../translated_images/sk/new-file-github.com.c886796d800e8056.png) +![Vytvorenie počiatočného súboru na GitHube](../../../../translated_images/sk/new-file-github.com.c886796d800e8056.webp) **Čo tento počiatočný setup dosahuje:** - **Zavádza** správnu štruktúru dokumentu HTML5 so semantickými prvkami @@ -104,7 +104,7 @@ Teraz, keď je základ vášho repozitára nastavený, prejdime na VSCode.dev pr ✅ **Indikátor úspechu**: Mali by ste vidieť súbory vášho projektu v bočnom paneli Explorer a `index.html` dostupný na úpravu v hlavnej oblasti editora. -![Projekt načítaný vo VSCode.dev](../../../../translated_images/sk/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Projekt načítaný vo VSCode.dev](../../../../translated_images/sk/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Čo uvidíte v rozhraní:** - **Bočný panel Explorer**: **Zobrazuje** súbory a štruktúru priečinkov vášho repozitára @@ -448,7 +448,7 @@ Rozšírenia zlepšujú váš vývojový zážitok poskytovaním funkcií ako ž **Okamžité výsledky po inštalácii:** Po inštalácii CodeSwing sa v editore zobrazí živý náhľad vašej webovej stránky životopisu. To vám umožní presne vidieť, ako vaša stránka vyzerá, keď robíte zmeny. -![Rozšírenie CodeSwing zobrazujúce živý náhľad](../../../../translated_images/sk/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Rozšírenie CodeSwing zobrazujúce živý náhľad](../../../../translated_images/sk/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Pochopenie vylepšeného rozhrania:** - **Rozdelený pohľad**: **Zobrazuje** váš kód na jednej strane a živý náhľad na druhej diff --git a/translations/sk/9-chat-project/README.md b/translations/sk/9-chat-project/README.md index 71f1683f7..da5e3f610 100644 --- a/translations/sk/9-chat-project/README.md +++ b/translations/sk/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Takto bude vyzerať váš hotový projekt: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sk/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sk/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Vaša cesta učenia sa vývoja AI aplikácií @@ -189,7 +189,7 @@ mindmap ``` **Základný princíp**: Vývoj AI aplikácií kombinuje tradičné webové vývojárske zručnosti s integráciou AI služieb, čím vytvára inteligentné aplikácie, ktoré pôsobia prirodzene a reagujú na používateľov. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sk/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sk/playground.d2b927122224ff8f.webp) **Čo robí playground tak užitočným:** - **Vyskúšajte** rôzne AI modely ako GPT-4o-mini, Claude a ďalšie (všetky zadarmo!) @@ -199,7 +199,7 @@ mindmap Keď si trošku pohrajete, stačí kliknúť na záložku "Code" a vybrať programovací jazyk, aby ste získali implementačný kód, ktorý budete potrebovať. -![Playground choice showing code generation options for different programming languages](../../../translated_images/sk/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/sk/playground-choice.1d23ba7d407f4758.webp) ## Nastavenie backendovej integrácie v Pythone @@ -2354,14 +2354,14 @@ Chcete si tento projekt vyskúšať v cloudovom vývojovom prostredí? GitHub Co - **Prejdite** na [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Kliknite** na "Use this template" v pravom hornom rohu (uistite sa, že ste prihlásení do GitHubu) -![Create from template interface showing the green "Use this template" button](../../../translated_images/sk/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/sk/template.67ad477109d29a2b.webp) **Krok 2: Spustite Codespaces** - **Otvorte** práve vytvorený repozitár - **Kliknite** na zelené tlačidlo "Code" a vyberte "Codespaces" - **Zvoľte** "Create codespace on main" pre spustenie vývojového prostredia -![Create codespace interface with options for launching cloud development environment](../../../translated_images/sk/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/sk/codespace.bcecbdf5d2747d3d.webp) **Krok 3: Konfigurácia prostredia** Po načítaní Codespace budete mať prístup k: diff --git a/translations/sk/README.md b/translations/sk/README.md index bc03498ef..40abfc75b 100644 --- a/translations/sk/README.md +++ b/translations/sk/README.md @@ -72,13 +72,13 @@ Nezmeškajte náš nový učebný plán Generatívnej AI! Začnite na [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)! -![Background](../../translated_images/sk/background.148a8d43afde5730.png) +![Background](../../translated_images/sk/background.148a8d43afde5730.webp) - Lekcie pokrývajú všetko od základov po RAG. - Interakcia s historickými postavami pomocou GenAI a našej sprievodnej aplikácie. - Zábavný a pútavý príbeh, budete cestovať časom! -![character](../../translated_images/sk/character.5c0dd8e067ffd693.png) +![character](../../translated_images/sk/character.5c0dd8e067ffd693.webp) Každá lekcia obsahuje úlohu na dokončenie, kontrolu vedomostí aj výzvu, ktoré vás prevedú učením tém ako: - Promptovanie a inžinierstvo promptov @@ -114,7 +114,7 @@ Postupujte podľa krokov: Vo vašej skopírovanej verzii repozitára kliknite na tlačidlo **Code** a vyberte **Open with Codespaces**. Toto vytvorí nový Codespace, kde budete pracovať. -![Codespace](../../translated_images/sk/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/sk/createcodespace.0238bbf4d7a8d955.webp) #### Spustenie učebného plánu lokálne na počítači diff --git a/translations/sk/for-teachers.md b/translations/sk/for-teachers.md index 49427b809..91606d92f 100644 --- a/translations/sk/for-teachers.md +++ b/translations/sk/for-teachers.md @@ -42,10 +42,10 @@ Tento učebný plán obsahuje importovateľné balíky pre bežné pracovné pos - Moodle Cloud má obmedzenú podporu Common Cartridge. Uprednostnite vyššie uvedený súbor Moodle, ktorý je možné nahrať aj do Canvas. - Po importe skontrolujte moduly, termíny a nastavenia kvízov, aby zodpovedali vášmu rozvrhu. -![Moodle](../../translated_images/sk/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/sk/moodle.94eb93d714a50cb2.webp) > Učebný plán v Moodle triede -![Canvas](../../translated_images/sk/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/sk/canvas.fbd605ff8e5b8aff.webp) > Učebný plán v Canvas ### Použitie úložiska priamo (bez Classroom) diff --git a/translations/sl/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/sl/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 2f32ec27a..b6948fe64 100644 --- a/translations/sl/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/sl/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Poglej, popolnoma razumem, če se ti programiranje zdaj zdi strašljivo. Ko sem Danes bomo raziskali neverjetna orodja, zaradi katerih sodobni spletni razvoj ni le mogoč, ampak tudi resnično zasvojen. Govorim o točno teh urejevalnikih, brskalnikih in potekih dela, ki jih razvijalci pri Netflixu, Spotifyju in tvoji najljubši indie aplikacijski študiii uporabljajo vsak dan. In tukaj je del, ki te bo spravil v veselo plesanje: večina teh profesionalnih, industrijsko standardnih orodij je popolnoma brezplačnih! -![Intro Programming](../../../../translated_images/sl/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/sl/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote avtorja [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sl/1-getting-started-lessons/2-github-basics/README.md b/translations/sl/1-getting-started-lessons/2-github-basics/README.md index 847132be2..8c42eac1e 100644 --- a/translations/sl/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/sl/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Vem, da je na začetku morda precej, spomnim se, kako sem strmel v svojo prvo Gi To pot bomo prehodili skupaj, korak za korakom. Brez hitenja, brez pritiska – samo ti, jaz in nekaj res kul orodij, ki bodo postali tvoji novi najboljši prijatelji! -![Uvod v GitHub](../../../../translated_images/sl/webdev101-github.8846d7971abef6f9.png) +![Uvod v GitHub](../../../../translated_images/sl/webdev101-github.8846d7971abef6f9.webp) > Sketchnote avtorja [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -606,7 +606,7 @@ Najprej poišči repozitorij (ali **repo**) na GitHub, ki te zanima in v katereg ✅ Dober način za iskanje 'prijaznih za začetnike' repozitorijev je [iskanje po oznaki 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Kopiraj repo lokalno](../../../../translated_images/sl/clone_repo.5085c48d666ead57.png) +![Kopiraj repo lokalno](../../../../translated_images/sl/clone_repo.5085c48d666ead57.webp) Obstaja več načinov za kopiranje kode. Eden izmed načinov je "kloniranje" vsebine repozitorija, preko HTTPS, SSH ali z uporabo GitHub CLI (ukazne vrstice). diff --git a/translations/sl/1-getting-started-lessons/3-accessibility/README.md b/translations/sl/1-getting-started-lessons/3-accessibility/README.md index db7321676..82f03ae7b 100644 --- a/translations/sl/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/sl/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Ustvarjanje dostopnih spletnih strani -![Vse o dostopnosti](../../../../translated_images/sl/webdev101-a11y.8ef3025c858d897a.png) +![Vse o dostopnosti](../../../../translated_images/sl/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote avtorice [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sl/2-js-basics/1-data-types/README.md b/translations/sl/2-js-basics/1-data-types/README.md index 57696db10..6f170f95e 100644 --- a/translations/sl/2-js-basics/1-data-types/README.md +++ b/translations/sl/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Osnove JavaScripta: podatkovne vrste -![Osnove JavaScripta - podatkovne vrste](../../../../translated_images/sl/webdev101-js-datatypes.4cc470179730702c.png) +![Osnove JavaScripta - podatkovne vrste](../../../../translated_images/sl/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote avtorice [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sl/2-js-basics/2-functions-methods/README.md b/translations/sl/2-js-basics/2-functions-methods/README.md index 4018bf30d..800de886e 100644 --- a/translations/sl/2-js-basics/2-functions-methods/README.md +++ b/translations/sl/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Osnove JavaScript: Metode in funkcije -![Osnove JavaScript - Funkcije](../../../../translated_images/sl/webdev101-js-functions.be049c4726e94f8b.png) +![Osnove JavaScript - Funkcije](../../../../translated_images/sl/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote avtorice [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sl/2-js-basics/3-making-decisions/README.md b/translations/sl/2-js-basics/3-making-decisions/README.md index aaab3d46d..6a0c8754b 100644 --- a/translations/sl/2-js-basics/3-making-decisions/README.md +++ b/translations/sl/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Osnove JavaScript-a: Sprejemanje odločitev -![JavaScript Basics - Making decisions](../../../../translated_images/sl/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/sl/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote avtorice [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/sl/2-js-basics/4-arrays-loops/README.md b/translations/sl/2-js-basics/4-arrays-loops/README.md index 1f7e7a5dc..51a0e629f 100644 --- a/translations/sl/2-js-basics/4-arrays-loops/README.md +++ b/translations/sl/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Osnove JavaScripta: Tabele in zanke -![JavaScript Basics - Arrays](../../../../translated_images/sl/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/sl/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote avtorice [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sl/3-terrarium/1-intro-to-html/README.md b/translations/sl/3-terrarium/1-intro-to-html/README.md index 6d31bfabb..a7ae4d2bc 100644 --- a/translations/sl/3-terrarium/1-intro-to-html/README.md +++ b/translations/sl/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Izboljšaj dostopnost: 5: Študent Zgradi terarij: 5: Študent ``` -![Uvod v HTML](../../../../translated_images/sl/webdev101-html.4389c2067af68e98.png) +![Uvod v HTML](../../../../translated_images/sl/webdev101-html.4389c2067af68e98.webp) > Sketchnote avtorja [Tomomi Imura](https://twitter.com/girlie_mac) HTML oziroma HyperText Markup Language je temelj vsake spletne strani, ki ste jo kdaj obiskali. HTML si predstavljajte kot ogrodje, ki daje strukturo spletnim stranem – določa, kam gre vsebina, kako je organizirana in kaj vsak del predstavlja. Medtem ko bo CSS kasneje "oblekel" vaš HTML z barvami in postavitvami, bo JavaScript prinesel interaktivnost, HTML pa zagotavlja osnovno strukturo, ki omogoča vse ostalo. @@ -86,7 +86,7 @@ Ustvarili boste namensko mapo za vaš terarijski projekt in dodali prvo HTML dat 4. V Explorer oknu kliknite na ikono "New File" 5. Vaši datoteki dajte ime `index.html` -![Explorer Visual Studio Code prikazuje ustvarjanje nove datoteke](../../../../translated_images/sl/vs-code-index.e2986cf919471eb9.png) +![Explorer Visual Studio Code prikazuje ustvarjanje nove datoteke](../../../../translated_images/sl/vs-code-index.e2986cf919471eb9.webp) **Možnost 2: Uporaba terminalskih ukazov** ```bash diff --git a/translations/sl/3-terrarium/2-intro-to-css/README.md b/translations/sl/3-terrarium/2-intro-to-css/README.md index 8ea6c4401..15339d488 100644 --- a/translations/sl/3-terrarium/2-intro-to-css/README.md +++ b/translations/sl/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Prilagodljiva zasnova: 5: Student Odsevi na steklu: 5: Student ``` -![Uvod v CSS](../../../../translated_images/sl/webdev101-css.3f7af5991bf53a20.png) +![Uvod v CSS](../../../../translated_images/sl/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote avtorja [Tomomi Imura](https://twitter.com/girlie_mac) Se spomnite, kako je vaš HTML terrarij izgledal precej osnovno? CSS je tisto, kjer to preprosto strukturo spremenimo v nekaj vizualno privlačnega. @@ -202,7 +202,7 @@ body { Odprite orodja za razvijalce v brskalniku (F12), pojdite na zavihek Elements in preverite `

` element. Videli boste, da podeduje pisavo od `body`: -![podedovana pisava](../../../../translated_images/sl/1.cc07a5cbe114ad1d.png) +![podedovana pisava](../../../../translated_images/sl/1.cc07a5cbe114ad1d.webp) ✅ **Čas za eksperiment**: Poskusite nastaviti druge dedljive lastnosti na ``, kot so `color`, `line-height` ali `text-align`. Kaj se zgodi z vašim naslovom in drugimi elementi? @@ -594,7 +594,7 @@ Pripravljen, da izboljšaš svoj terarij z realističnimi steklenimi odsevi? Ta Ustvaril boš subtilne poudarke, ki simulirajo, kako se svetloba odbija od steklenih površin. Ta pristop je podoben, kot so renesančni slikarji, kot je Jan van Eyck, uporabljali svetlobo in odseve, da so naslikano steklo naredili tridimenzionalno. Tukaj je tisto, kar ciljaš: -![finished terrarium](../../../../translated_images/sl/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/sl/terrarium-final.2f07047ffc597d0a.webp) **Tvoj izziv:** - **Ustvari** subtilne bele ali svetle ovalne oblike za steklene odseve diff --git a/translations/sl/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/sl/3-terrarium/3-intro-to-DOM-and-closures/README.md index 7058abce4..ccfda2833 100644 --- a/translations/sl/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/sl/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Testirati funkcionalnost: 5: Student Dokončati terarij: 5: Student ``` -![DOM in zaprtje](../../../../translated_images/sl/webdev101-js.10280393044d7eaa.png) +![DOM in zaprtje](../../../../translated_images/sl/webdev101-js.10280393044d7eaa.webp) > Sketchnote avtorja [Tomomi Imura](https://twitter.com/girlie_mac) Dobrodošli v eni najbolj zanimivih vidikov spletnega razvoja - ustvarjanje interaktivnosti! Model dokumenta (DOM) je kot most med vašo HTML in JavaScript, danes ga bomo uporabili, da vašemu terrariju vdihnemo življenje. Ko je Tim Berners-Lee ustvaril prvi spletni brskalnik, si je zamislil splet, kjer so lahko dokumenti dinamični in interaktivni – DOM omogoča uresničitev te vizije. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Predstavitev DOM drevesa](../../../../translated_images/sl/dom-tree.7daf0e763cbbba92.png) +![Predstavitev DOM drevesa](../../../../translated_images/sl/dom-tree.7daf0e763cbbba92.webp) > Predstavitev DOM in HTML označbe, ki nanj kaže. Avtor: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Razumevanje zaprtij**: Zaprtja so pomembna tema v JavaScriptu in veliko razvijalcev jih uporablja več let, preden v celoti razume vse teoretične vidike. Danes se osredotočamo na prakso – zaprtja boste razumeli naravno, ko bomo gradili interaktivne funkcije. Razumevanje se bo razvijalo, ko boste videli, kako rešujejo resnične probleme. -![Predstavitev DOM drevesa](../../../../translated_images/sl/dom-tree.7daf0e763cbbba92.png) +![Predstavitev DOM drevesa](../../../../translated_images/sl/dom-tree.7daf0e763cbbba92.webp) > Predstavitev DOM in HTML označbe, ki nanj kaže. Avtor: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Zdaj preizkusite svoj interaktivni terarij! Odprite datoteko `index.html` v sple - **Podpora različnim napravam**: Deluje na namizju in mobilnih napravah - **Zavedanje o zmogljivosti**: Brez uhajanja pomnilnika ali odvečnih izračunov -![finished terrarium](../../../../translated_images/sl/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/sl/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/sl/3-terrarium/solution/README.md b/translations/sl/3-terrarium/solution/README.md index 336248d5c..ece4422cf 100644 --- a/translations/sl/3-terrarium/solution/README.md +++ b/translations/sl/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Majhna vaja z vlečenjem in spuščanjem. Z nekaj HTML, JS in CSS lahko zgradite spletni vmesnik, ga oblikujete in dodate interakcijo. -![moj terarij](../../../../translated_images/sl/screenshot_gray.0c796099a1f9f25e.png) +![moj terarij](../../../../translated_images/sl/screenshot_gray.0c796099a1f9f25e.webp) ## Zasluge diff --git a/translations/sl/5-browser-extension/1-about-browsers/README.md b/translations/sl/5-browser-extension/1-about-browsers/README.md index a9bb8a0d2..1bbfed218 100644 --- a/translations/sl/5-browser-extension/1-about-browsers/README.md +++ b/translations/sl/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Odpravljajte napake: 4: Student Izboljšajte izkušnjo: 5: Student ``` -![Browser sketchnote](../../../../translated_images/sl/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/sl/browser.60317c9be8b7f84a.webp) > Sketchnote avtorja [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Predpredavanje Kviz @@ -77,7 +77,7 @@ Ta proces odraža, kako je prvi spletni brskalnik, WorldWideWeb, načrtoval Tim ✅ **Malo zgodovine**: Prvi brskalnik se je imenoval 'WorldWideWeb' in ga je leta 1990 ustvaril Sir Timothy Berners-Lee. -![early browsers](../../../../translated_images/sl/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/sl/earlybrowsers.d984b711cdf3a42d.webp) > Nekateri zgodnji brskalniki, preko [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Kako brskalniki obdelujejo spletno vsebino @@ -194,7 +194,7 @@ quadrantChart Razumevanje procesa namestitve razširitev vam pomaga predvideti uporabniško izkušnjo, ko ljudje namestijo vašo razširitev. Proces namestitve je standardiziran v sodobnih brskalnikih, z manjšimi razlikami v oblikovanju vmesnika. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sl/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sl/install-on-edge.d68781acaf0b3d3d.webp) > **Pomembno**: Prepričajte se, da pri testiranju svojih razširitev omogočite razvojni način in dovolite razširitve iz drugih trgovin. @@ -308,10 +308,10 @@ To sledi principu postopnega razkrivanja, ki se uporablja že od zgodnjih dni ra ### Pregled pogledov razširitve **Pogled nastavitve** - konfiguracija ob prvi uporabi: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sl/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sl/1.b6da8c1394b07491.webp) **Pogled rezultatov** - prikaz podatkov o ogljičnem odtisu: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sl/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sl/2.1dae52ff08042246.webp) ### Izdelava obrazca za nastavitve diff --git a/translations/sl/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/sl/5-browser-extension/2-forms-browsers-local-storage/README.md index b6a214ab0..4e1a9504d 100644 --- a/translations/sl/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/sl/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Odstrani shranjene podatke ClearStorage --> FirstTime: Nazaj na nastavitev ``` -![Local storage pane](../../../../translated_images/sl/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/sl/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Varnostno opozorilo**: V produkcijskih aplikacijah hranjenje API ključev v LocalStorage predstavlja varnostno tveganje, saj lahko JavaScript dostopa do teh podatkov. Za namene učenja je ta pristop sprejemljiv, v resničnih aplikacijah pa je treba občutljive poverilnice hraniti varno na strežniški strani. diff --git a/translations/sl/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/sl/5-browser-extension/3-background-tasks-and-performance/README.md index 9d61ca4ae..37f80770c 100644 --- a/translations/sl/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/sl/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR Poskusimo to. Odprite spletno stran (Microsoft.com je primerna) in kliknite tisti gumb 'Record'. Zdaj osvežite stran in opazujte, kako profiler zajema vse, kar se dogaja. Ko prenehate snemati, boste videli podroben pregled, kako brskalnik 'skriptira', 'renderira' in 'riše' stran. Spomni me na to, kako nadzor misije spremlja vsak sistem med izstrelitvijo rakete - dobite podatke v realnem času o tem, kaj se dogaja in kdaj. -![Edge profiler](../../../../translated_images/sl/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/sl/profiler.5a4a62479c5df01c.webp) ✅ [Microsoftova dokumentacija](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ima še veliko več podrobnosti, če želite poglobiti znanje @@ -133,11 +133,11 @@ Izberite elemente časovnice profila, da povečate dogodke, ki se zgodijo med na Dobite posnetek zmogljivosti strani tako, da izberete del časovnice in pogledate povzetek: -![Edge profiler snapshot](../../../../translated_images/sl/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/sl/snapshot.97750180ebcad737.webp) Preverite podokno Dnevnik dogodkov, da vidite, ali je kateri dogodek trajal dlje od 15 ms: -![Edge event log](../../../../translated_images/sl/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/sl/log.804026979f3707e0.webp) ✅ Spoznajte svoj profiler! Odprite orodja za razvijalce na tej strani in preverite, ali obstajajo ozka grla. Katera datoteka se nalaga najpočasneje? Najhitrejše? diff --git a/translations/sl/5-browser-extension/README.md b/translations/sl/5-browser-extension/README.md index 9c71d2df0..0c93311dc 100644 --- a/translations/sl/5-browser-extension/README.md +++ b/translations/sl/5-browser-extension/README.md @@ -23,7 +23,7 @@ To razširitev lahko uporabnik po potrebi pokliče, ko v obrazec vnese ključ AP ### Zasluge -![zelena razširitev za brskalnik](../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![zelena razširitev za brskalnik](../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Zasluge diff --git a/translations/sl/5-browser-extension/solution/README.md b/translations/sl/5-browser-extension/solution/README.md index 83d4b7f63..2245fef01 100644 --- a/translations/sl/5-browser-extension/solution/README.md +++ b/translations/sl/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Z uporabo tmrow-ovega API-ja C02 Signal za sledenje porabi električne energije ustvarite razširitev za brskalnik, ki vam bo omogočila opomnik neposredno v brskalniku o tem, kako obremenjena je poraba električne energije v vaši regiji. Občasna uporaba te razširitve vam bo pomagala sprejemati odločitve o svojih dejavnostih na podlagi teh informacij. -![posnetek zaslona razširitve](../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek zaslona razširitve](../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev v Edge uporabite meni s tremi pikami v zgornjem desnem kotu brskalnika, da odprete ploščo z razširitvami. Tam izberite možnost 'Naloži nepakirano' za nalaganje nove razširitve. Na poziv odprite mapo 'dist' in razširitev se bo naložila. Za uporabo boste potrebovali API ključ za CO2 Signal API ([pridobite ga tukaj preko e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) in [kodo za vašo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [Electricity Map](https://www.electricitymap.org/map) (na primer, v Bostonu uporabljam 'US-NEISO'). -![nameščanje](../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![nameščanje](../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vnesete API ključ in regijo, bi se morala barvna pika v vrstici razširitev brskalnika spremeniti, da odraža porabo energije v vaši regiji, ter vam dati namig, katere dejavnosti, ki porabijo veliko energije, bi bile primerne za izvedbo. Koncept tega sistema 'pik' sem dobil pri [Energy Lollipop razširitvi](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/solution/translation/README.fr.md b/translations/sl/5-browser-extension/solution/translation/README.fr.md index 3b5a21174..481b47190 100644 --- a/translations/sl/5-browser-extension/solution/translation/README.fr.md +++ b/translations/sl/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Z uporabo API-ja C02 Signal podjetja tmrow za spremljanje porabe električne energije ustvarite razširitev za brskalnik, ki vam omogoča, da imate neposreden opomnik v brskalniku o porabi električne energije v vaši regiji. Uporaba te namensko razvite razširitve vam bo pomagala sprejemati odločitve o svojih dejavnostih na podlagi teh informacij. -![posnetek razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev na Edge uporabite meni s 'tremi pikami' v zgornjem desnem kotu brskalnika, da odprete ploščo z razširitvami. Tam izberite 'Naloži razširitev iz razpakirane mape', da naložite novo razširitev. Na poziv odprite mapo 'dist' in razširitev se bo naložila. Za uporabo boste potrebovali API ključ za API CO2 Signal ([pridobite ga tukaj po e-pošti](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) in [kodo za vašo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [zemljevidu električne energije](https://www.electricitymap.org/map) (na primer v Bostonu uporabljam 'US-NEISO'). -![namestitev](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![namestitev](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vnesete API ključ in regijo, bi se morala barvna pika v orodni vrstici razširitve brskalnika spremeniti, da odraža porabo energije v vaši regiji, in vam dati indikator za energijsko intenzivne dejavnosti, ki bi jih bilo smiselno izvajati. Koncept za ta sistem 'pik' sem dobil pri [razširitvi Energy Lollipop](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/solution/translation/README.hi.md b/translations/sl/5-browser-extension/solution/translation/README.hi.md index 8aae936e4..d6cd4e203 100644 --- a/translations/sl/5-browser-extension/solution/translation/README.hi.md +++ b/translations/sl/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Uporaba tmrow API-ja C02 Signal za sledenje porabi električne energije, izdelava brskalnega vtičnika, ki vas opomni, kako obremenjena je poraba električne energije v vašem območju. Uporaba tega vtičnika vam bo pomagala sprejemati odločitve o vaših dejavnostih na podlagi teh informacij. -![Posnetek zaslona vtičnika](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![Posnetek zaslona vtičnika](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev v Edge uporabite meni 'tri pike' v zgornjem desnem kotu brskalnika, da poiščete ploščo za vtičnike. Od tam izberite 'Naloži nepakiran' za nalaganje novega vtičnika. V pozivu odprite mapo 'dist' in vtičnik bo naložen. Za uporabo boste potrebovali API ključ za CO2 Signal ([pridobite ga tukaj preko e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) in [kodo za vaše območje](http://api.electricitymap.org/v3/zones) [električni zemljevid](https://www.electricitymap.org/map) (na primer, v Bostonu uporabljam 'US-NEISO'). -![nameščanje](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![nameščanje](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko so API ključ in območje vneseni v vmesnik vtičnika, bi se morala barvna pika v vrstici brskalnega vtičnika spremeniti, da odraža porabo energije v vašem območju, in vam dati indikator, katere energijsko intenzivne dejavnosti so primerne za vaše delovanje. Koncept te 'pikaste' sistema mi je bil navdihnjen z [Energy Lollipop vtičnikom](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/solution/translation/README.it.md b/translations/sl/5-browser-extension/solution/translation/README.it.md index 5350fab90..89aacc78c 100644 --- a/translations/sl/5-browser-extension/solution/translation/README.it.md +++ b/translations/sl/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Uporabili bomo API Signal CO2 od tmrow za spremljanje porabe električne energije, da ustvarimo razširitev za brskalnik, ki bo omogočala neposreden opomnik v brskalniku o tem, kako obremenjujoča je poraba električne energije v vaši regiji. Uporaba te prilagojene razširitve bo pomagala oceniti vaše dejavnosti na podlagi teh informacij. -![posnetek zaslona razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek zaslona razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Za začetek @@ -31,7 +31,7 @@ npm run build Za namestitev na Edge uporabite meni "tri pike" v zgornjem desnem kotu brskalnika, da odprete ploščo Razširitve. Če še ni aktivirana, omogočite Način razvijalca (spodaj levo). Izberite "Naloži nepakirano", da naložite novo razširitev. Na poziv odprite mapo "dist" in razširitev bo naložena. Za uporabo boste potrebovali API ključ za CO2 Signal API (lahko ga [pridobite tukaj preko e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) ter [kodo za svojo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [električni karti](https://www.electricitymap.org/map) (na primer v Bostonu "US-NEISO"). -![namestitev](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![namestitev](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vsebuje API ključ in regijo, bi se morala barvna pika v vrstici razširitve brskalnika spremeniti, da odraža porabo energije v regiji, ter podati namig, katere dejavnosti z visoko porabo energije bi bile primerne za izvedbo. Koncept za ta sistem "pik" je bil navdihnjen z [razširitvijo Energy Lollipop](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/solution/translation/README.ja.md b/translations/sl/5-browser-extension/solution/translation/README.ja.md index 259b8030e..b887e34ae 100644 --- a/translations/sl/5-browser-extension/solution/translation/README.ja.md +++ b/translations/sl/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Z uporabo API-ja C02 Signal podjetja tmrow lahko zgradite razširitev brskalnika, ki kot opomnik prikazuje, kako intenzivna je poraba električne energije v vaši regiji. To vam omogoča, da na podlagi teh informacij sprejemate odločitve o svojih dejavnostih. -![posnetek zaslona razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek zaslona razširitve](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev v Edge poiščite ploščo »Razširitve« prek menija »tri pike« v zgornjem desnem kotu brskalnika. Nato izberite »Load Unpacked« in naložite novo razširitev. Ko se prikaže poziv, odprite mapo »dist«, da se razširitev naloži. Za uporabo boste potrebovali API ključ CO2 Signal ([pridobite ga tukaj prek e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) ter [kodo za vašo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [Electricity Map](https://www.electricitymap.org/map) (na primer, za Boston uporabite 'US-NEISO'). -![nameščanje](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![nameščanje](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vnesete API ključ in regijo, se bo barvna pika, ki se prikaže v razširitveni vrstici brskalnika, spremenila glede na porabo energije v vaši regiji. To vam bo pokazalo, katere dejavnosti, ki zahtevajo energijo, so primerne. Koncept sistema »pik« mi je dal [Energy Lollipop extension](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/solution/translation/README.ms.md b/translations/sl/5-browser-extension/solution/translation/README.ms.md index 7fd4118c2..33630bca6 100644 --- a/translations/sl/5-browser-extension/solution/translation/README.ms.md +++ b/translations/sl/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Z uporabo API-ja CO2 Signal od tmrow za spremljanje porabe električne energije lahko ustvarite razširitev brskalnika, ki vas opozori na obremenjenost porabe električne energije v vaši regiji. Uporaba te razširitve vam bo pomagala sprejemati bolj premišljene odločitve glede vaših dejavnosti na podlagi teh informacij. -![posnetek zaslona razširitve brskalnika](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek zaslona razširitve brskalnika](../../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev v brskalnik Edge uporabite meni s 'tremi pikami' v zgornjem desnem kotu brskalnika, da odprete ploščo Razširitve. Tam izberite 'Naloži nepakirano' za dodajanje nove razširitve. Odprite mapo 'dist', ko vas sistem pozove, in razširitev bo naložena. Za uporabo boste potrebovali API ključ za CO2 Signal API ([pridobite ga tukaj prek e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) in [kodo za vašo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [zemljevidu električne energije](https://www.electricitymap.org/map) (na primer, v Bostonu uporabljam 'US-NEISO'). -![prenos](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![prenos](../../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vsebuje vaš API ključ in regijo, se bo barvna pika v vrstici razširitve brskalnika spremenila, da bo odražala porabo energije v vaši regiji, in vam dala namige o tem, katere dejavnosti so primerne za izvajanje. Koncept sistema 'pik' sem povzel po [razširitvi brskalnika Energy Lollipop](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/5-browser-extension/start/README.md b/translations/sl/5-browser-extension/start/README.md index 295927e16..c31966d02 100644 --- a/translations/sl/5-browser-extension/start/README.md +++ b/translations/sl/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Z uporabo tmrow API-ja C02 Signal za spremljanje porabe električne energije ustvarite razširitev za brskalnik, ki vam bo v brskalniku služila kot opomnik o tem, kako obremenjena je poraba električne energije v vaši regiji. Občasna uporaba te razširitve vam bo pomagala sprejemati odločitve o vaših dejavnostih na podlagi teh informacij. -![posnetek zaslona razširitve](../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.png) +![posnetek zaslona razširitve](../../../../translated_images/sl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Začetek @@ -31,7 +31,7 @@ npm run build Za namestitev v Edge uporabite meni 'tri pike' v zgornjem desnem kotu brskalnika, da odprete ploščo z razširitvami. Tam izberite 'Naloži nepakirano', da naložite novo razširitev. Na pozivu odprite mapo 'dist' in razširitev se bo naložila. Za uporabo boste potrebovali API ključ za CO2 Signal API ([pridobite ga tukaj preko e-pošte](https://www.co2signal.com/) - vnesite svoj e-poštni naslov v polje na tej strani) in [kodo za vašo regijo](http://api.electricitymap.org/v3/zones), ki ustreza [Electricity Map](https://www.electricitymap.org/map) (na primer v Bostonu uporabljam 'US-NEISO'). -![namestitev](../../../../translated_images/sl/install-on-edge.78634f02842c4828.png) +![namestitev](../../../../translated_images/sl/install-on-edge.78634f02842c4828.webp) Ko vmesnik razširitve vnesete API ključ in regijo, bi se morala barvna pika v vrstici razširitev brskalnika spremeniti, da odraža porabo energije v vaši regiji, ter vam dati namig, katere dejavnosti, ki porabijo veliko energije, bi bile primerne za izvedbo. Koncept za ta sistem 'pik' sem dobil pri [Energy Lollipop razširitvi](https://energylollipop.com/) za emisije v Kaliforniji. diff --git a/translations/sl/6-space-game/2-drawing-to-canvas/README.md b/translations/sl/6-space-game/2-drawing-to-canvas/README.md index 9afe9c3e3..e5a0dfb9d 100644 --- a/translations/sl/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/sl/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![mreža platna](../../../../translated_images/sl/canvas_grid.5f209da785ded492.png) +![mreža platna](../../../../translated_images/sl/canvas_grid.5f209da785ded492.webp) > Slika iz [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Za risanje na element platna boste sledili istemu tristožnemu postopku, ki tvori osnovo vse grafike na platnu. Ko to storite nekajkrat, postane druga narava: @@ -323,11 +323,11 @@ Zgradili boste spletno stran z elementom Canvas. Prikazal bo črno ozadje veliko - Ladja junaka - ![Ladja junaka](../../../../translated_images/sl/player.dd24c1afa8c71e9b.png) + ![Ladja junaka](../../../../translated_images/sl/player.dd24c1afa8c71e9b.webp) - 5×5 pošasti - ![Ladja pošasti](../../../../translated_images/sl/enemyShip.5df2a822c16650c2.png) + ![Ladja pošasti](../../../../translated_images/sl/enemyShip.5df2a822c16650c2.webp) ### Priporočeni koraki za začetek razvoja @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Končni rezultat naj bo videti tako: -![Črn zaslon s junakom in 5*5 pošasti](../../../../translated_images/sl/partI-solution.36c53b48c9ffae2a.png) +![Črn zaslon s junakom in 5*5 pošasti](../../../../translated_images/sl/partI-solution.36c53b48c9ffae2a.webp) ## Rešitev diff --git a/translations/sl/6-space-game/5-keeping-score/README.md b/translations/sl/6-space-game/5-keeping-score/README.md index ffd29674a..7640ad292 100644 --- a/translations/sl/6-space-game/5-keeping-score/README.md +++ b/translations/sl/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Sistem točkovanja**: Vsaka uničena sovražna ladja prinese 100 točk (zaokrožene številke so igralcem lažje za mentalni izračun). Rezultat se prikazuje v spodnjem levem kotu. -- **Števec življenj**: Vaš junak začne s tremi življenji – standard, ki so ga vzpostavile zgodnje arkadne igre za uravnoteženje izziva s igranjem. Vsak srečanje z nasprotnikom stane eno življenje. Preostala življenja bodo prikazana v spodnjem desnem kotu z ikonami ladij ![life image](../../../../translated_images/sl/life.6fb9f50d53ee0413.png). +- **Števec življenj**: Vaš junak začne s tremi življenji – standard, ki so ga vzpostavile zgodnje arkadne igre za uravnoteženje izziva s igranjem. Vsak srečanje z nasprotnikom stane eno življenje. Preostala življenja bodo prikazana v spodnjem desnem kotu z ikonami ladij ![life image](../../../../translated_images/sl/life.6fb9f50d53ee0413.webp). ## Začnimo! diff --git a/translations/sl/7-bank-project/1-template-route/README.md b/translations/sl/7-bank-project/1-template-route/README.md index 8d10292fc..786fbf194 100644 --- a/translations/sl/7-bank-project/1-template-route/README.md +++ b/translations/sl/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Uporaba `history.pushState` ustvarja nove vnose v zgodovini brskalnika. To lahko preveriš tako, da pritisneš in držiš *gumb nazaj* v brskalniku, kjer boš videl nekaj takega: -![Posnetek zaslona zgodovine navigacije](../../../../translated_images/sl/history.7fdabbafa521e064.png) +![Posnetek zaslona zgodovine navigacije](../../../../translated_images/sl/history.7fdabbafa521e064.webp) Če poskusiš nekajkrat klikniti gumb nazaj, boš videl, da se trenutni URL spreminja in da je zgodovina posodobljena, ampak ista predloga se še vedno prikazuje. diff --git a/translations/sl/7-bank-project/2-forms/README.md b/translations/sl/7-bank-project/2-forms/README.md index 52869308e..c37581d14 100644 --- a/translations/sl/7-bank-project/2-forms/README.md +++ b/translations/sl/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Najprej opazimo, kaj se zgodi pri osnovni oddaji obrazca: 2. Opazujte spremembe v naslovni vrstici brskalnika 3. Ugotovite, kako se stran osveži in podatki pokažejo v URL-ju -![Posnetek zaslona spremembe URL-ja v brskalniku po kliku na gumb Registriraj](../../../../translated_images/sl/click-register.e89a30bf0d4bc9ca.png) +![Posnetek zaslona spremembe URL-ja v brskalniku po kliku na gumb Registriraj](../../../../translated_images/sl/click-register.e89a30bf0d4bc9ca.webp) ### Primerjava HTTP metod @@ -346,7 +346,7 @@ Nastavimo vaš registracijski obrazec, da komunicira pravilno z backend API z up 2. **Kliknite** gumb "Ustvari račun" 3. **Opazujte** odgovor strežnika v brskalniku -![Okno brskalnika na naslovu localhost:5000/api/accounts, prikazuje JSON niz z uporabniškimi podatki](../../../../translated_images/sl/form-post.61de4ca1b964d91a.png) +![Okno brskalnika na naslovu localhost:5000/api/accounts, prikazuje JSON niz z uporabniškimi podatki](../../../../translated_images/sl/form-post.61de4ca1b964d91a.webp) **Kaj bi morali videti:** - **Brskalnik preusmeri** na URL API končne točke @@ -609,7 +609,7 @@ async function register() { 3. **Kliknite** "Create Account" 4. **Opazujte** sporočila v konzoli in povratne informacije za uporabnika -![Posnetek zaslona z log sporočilom v konzoli brskalnika](../../../../translated_images/sl/browser-console.efaf0b51aaaf6778.png) +![Posnetek zaslona z log sporočilom v konzoli brskalnika](../../../../translated_images/sl/browser-console.efaf0b51aaaf6778.webp) **Kaj bi morali videti:** - **Stanje nalaganja** se pojavi na gumbu za oddajo @@ -783,7 +783,7 @@ Izboljšajmo vaš registracijski obrazec z robustno validacijo, ki zagotavlja od 3. **Poskusite** posebne znake v polju za uporabniško ime 4. **Vnesite** negativno stanje računa -![Posnetek zaslona s sporočilom o napaki validacije pri poskusu oddaje obrazca](../../../../translated_images/sl/validation-error.8bd23e98d416c22f.png) +![Posnetek zaslona s sporočilom o napaki validacije pri poskusu oddaje obrazca](../../../../translated_images/sl/validation-error.8bd23e98d416c22f.webp) **Kaj boste opazili:** - **Brskalnik prikaže** izvorna validacijska sporočila @@ -943,7 +943,7 @@ V HTML prikažite sporočilo o napaki, če uporabnik že obstaja. Tukaj je primer, kako lahko končna prijavna stran izgleda po dodani nekaj oblikovalskih spremembah: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/sl/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/sl/result.96ef01f607bf856a.webp) ## Kvize po predavanju diff --git a/translations/sl/7-bank-project/3-data/README.md b/translations/sl/7-bank-project/3-data/README.md index c5ca822c9..31b321739 100644 --- a/translations/sl/7-bank-project/3-data/README.md +++ b/translations/sl/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Vrne popolno HTML stran Browser->>User: Prikaže novo stran (utrip/osvežitev) ``` -![Delovni proces posodobitve v večstranični aplikaciji](../../../../translated_images/sl/mpa.7f7375a1a2d4aa77.png) +![Delovni proces posodobitve v večstranični aplikaciji](../../../../translated_images/sl/mpa.7f7375a1a2d4aa77.webp) **Zakaj je ta pristop deloval nerodno:** - Vsak klik je pomenil, da je bilo treba znova zgraditi celotno stran od začetka @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Posodobi specifične elemente strani Browser->>User: Prikaže posodobljeno vsebino (brez osvežitve) ``` -![Delovni proces posodobitve v enostranični aplikaciji](../../../../translated_images/sl/spa.268ec73b41f992c2.png) +![Delovni proces posodobitve v enostranični aplikaciji](../../../../translated_images/sl/spa.268ec73b41f992c2.webp) **Zakaj so SPA tako prijetne:** - Posodobijo se samo deli, ki so se dejansko spremenili (pametno, kajne?) @@ -516,7 +516,7 @@ if (data.error) { Zdaj, ko testirate z neveljavnim računom, boste na strani videli uporabno sporočilo o napaki! -![Posnetek zaslona, ki prikazuje sporočilo o napaki pri prijavi](../../../../translated_images/sl/login-error.416fe019b36a6327.png) +![Posnetek zaslona, ki prikazuje sporočilo o napaki pri prijavi](../../../../translated_images/sl/login-error.416fe019b36a6327.webp) #### Korak 4: Vključevanje dostopnosti @@ -950,7 +950,7 @@ Pripravljeni, da svojo bančno aplikacijo popeljete na naslednjo raven? Poskrbim Tako bi lahko izgledala dodelana nadzorna plošča: -![Posnetek zaslona primernega rezultata nadzorne plošče po stiliranju](../../../../translated_images/sl/screen2.123c82a831a1d14a.png) +![Posnetek zaslona primernega rezultata nadzorne plošče po stiliranju](../../../../translated_images/sl/screen2.123c82a831a1d14a.webp) Ne čutite obveznosti, da morate natančno ujemati ta izgled – uporabite ga kot navdih in naredite svojo različico! diff --git a/translations/sl/7-bank-project/4-state-management/README.md b/translations/sl/7-bank-project/4-state-management/README.md index 229ea2a74..8a701548a 100644 --- a/translations/sl/7-bank-project/4-state-management/README.md +++ b/translations/sl/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Kot potop Titanica, ki je bil zasnovan z več ločenimi predelki, ki so naenkrat Namesto da bi se lovili v začaranem krogu, bomo ustvarili **centraliziran sistem upravljanja stanja**. Predstavljajte si, da imate eno zelo organizirano osebo, ki je odgovorna za vse pomembne stvari: -![Shema, ki prikazuje podatkovne tokove med HTML, uporabniškimi dejanji in stanjem](../../../../translated_images/sl/data-flow.fa2354e0908fecc8.png) +![Shema, ki prikazuje podatkovne tokove med HTML, uporabniškimi dejanji in stanjem](../../../../translated_images/sl/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Ta izziv vam bo pomagal razmišljati kot profesionalni razvijalec, ki upošteva Tukaj je primer rezultata po dokončani domači nalogi: -![Posnetek zaslona, ki prikazuje primer dialoga "Dodaj transakcijo"](../../../../translated_images/sl/dialog.93bba104afeb79f1.png) +![Posnetek zaslona, ki prikazuje primer dialoga "Dodaj transakcijo"](../../../../translated_images/sl/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/sl/7-bank-project/4-state-management/assignment.md b/translations/sl/7-bank-project/4-state-management/assignment.md index 103779256..38750c9a6 100644 --- a/translations/sl/7-bank-project/4-state-management/assignment.md +++ b/translations/sl/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Oglejte si [dokumentacijo strežniškega API-ja](../api/README.md) za: **Pričakovani rezultat:** Po dokončanju te naloge bi morala vaša bančna aplikacija imeti popolnoma funkcionalno funkcijo "Dodaj transakcijo", ki izgleda profesionalno in se obnaša ustrezno: -![Posnetek zaslona, ki prikazuje primer pogovornega okna "Dodaj transakcijo"](../../../../translated_images/sl/dialog.93bba104afeb79f1.png) +![Posnetek zaslona, ki prikazuje primer pogovornega okna "Dodaj transakcijo"](../../../../translated_images/sl/dialog.93bba104afeb79f1.webp) ## Testiranje vaše implementacije diff --git a/translations/sl/7-bank-project/README.md b/translations/sl/7-bank-project/README.md index 30e840663..d3461a63b 100644 --- a/translations/sl/7-bank-project/README.md +++ b/translations/sl/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: V tem projektu se boste naučili, kako zgraditi izmišljeno banko. Te lekcije vključujejo navodila za postavitev spletne aplikacije in zagotavljanje poti, izdelavo obrazcev, upravljanje stanja ter pridobivanje podatkov iz API-ja, iz katerega lahko pridobite podatke banke. -| ![Screen1](../../../translated_images/sl/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/sl/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/sl/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/sl/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Lekcije diff --git a/translations/sl/8-code-editor/1-using-a-code-editor/README.md b/translations/sl/8-code-editor/1-using-a-code-editor/README.md index 4691eec00..59f7f85c6 100644 --- a/translations/sl/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/sl/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Tako kot je telefon Alexandra Grahama Bella povezoval oddaljene lokacije, se s p Ko se vse naloži, boste videli lepo urejeno delovno okolje, zasnovano tako, da vas osredotoči na tisto, kar šteje – vašo kodo! -![Privzeti vmesnik VSCode.dev](../../../../translated_images/sl/default-vscode-dev.5d06881d65c1b323.png) +![Privzeti vmesnik VSCode.dev](../../../../translated_images/sl/default-vscode-dev.5d06881d65c1b323.webp) **Tukaj je vaš ogled po bližnji okolici:** - **Vrstica aktivnosti** (ta trak na levi): vaša glavna navigacija z Explorerjem 📁, Iskanjem 🔍, Source Control 🌿, Razširitvami 🧩 in Nastavitvami ⚙️ @@ -229,7 +229,7 @@ Popolno, kadar začnete v VSCode.dev in želite odpreti določeno skladišče. J 1. Obiščite [vscode.dev](https://vscode.dev), če še niste tam 2. Poiščite gumb »Open Remote Repository« na uvodnem zaslonu in kliknite nanj - ![Odpri oddaljeno skladišče](../../../../translated_images/sl/open-remote-repository.bd9c2598b8949e7f.png) + ![Odpri oddaljeno skladišče](../../../../translated_images/sl/open-remote-repository.bd9c2598b8949e7f.webp) 3. Prilepite katerikoli URL GitHub skladišča (poskusite tega: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Pritisnite Enter in opazujte čarovnijo! @@ -238,7 +238,7 @@ Popolno, kadar začnete v VSCode.dev in želite odpreti določeno skladišče. J Želite se počutiti kot čarovnik kodiranja? Poskusite to bližnjico na tipkovnici: Ctrl+Shift+P (ali Cmd+Shift+P na Macu), da odprete Ukazno paleto: -![Ukazna paleta](../../../../translated_images/sl/palette-menu.4946174e07f42622.png) +![Ukazna paleta](../../../../translated_images/sl/palette-menu.4946174e07f42622.webp) **Ukazna paleta je kot iskalnik za vse, kar zmorete:** - Vtipkajte »open remote« in našel vam bo odpiranje skladišč @@ -300,7 +300,7 @@ Tako kot arhitekt ureja načrte v pisarni, ustvarjanje datotek v VSCode.dev sled 3. Vnesite ime datoteke skupaj z ustrezno pripono (`style.css`, `script.js`, `index.html`) 4. Pritisnite Enter za ustvarjanje datoteke -![Ustvarjanje nove datoteke](../../../../translated_images/sl/create-new-file.2814e609c2af9aeb.png) +![Ustvarjanje nove datoteke](../../../../translated_images/sl/create-new-file.2814e609c2af9aeb.webp) **Pravila poimenovanja:** - Uporabljajte opisna imena, ki povedo namen datoteke @@ -318,7 +318,7 @@ Tu se začne prava zabava! Urejevalnik VSCode.dev je poln koristnih funkcij, ki 2. Začnite tipkati in opazujte, kako vam VSCode.dev pomaga z barvami, predlogi in zaznavanjem napak 3. Shranite delo s Ctrl+S (Windows/Linux) ali Cmd+S (Mac) – pa vendar se tudi samodejno shranjuje! -![Urejanje datotek v VSCode.dev](../../../../translated_images/sl/edit-a-file.52c0ee665ef19f08.png) +![Urejanje datotek v VSCode.dev](../../../../translated_images/sl/edit-a-file.52c0ee665ef19f08.webp) **Kul stvari, ki se dogajajo med kodiranjem:** - Vaša koda je lepo barvno označena, kar olajša branje @@ -339,7 +339,7 @@ Tako kot arheologi ustvarjajo podrobne zapise plasti izkopavanj, Git spremlja sp 2. Spremenjene datoteke so prikazane v razdelku »Changes« 3. Barvno označevanje kaže vrste sprememb: zeleno za dodatke, rdeče za odstranitve -![Pregled sprememb v Source Control](../../../../translated_images/sl/working-tree.c58eec08e6335c79.png) +![Pregled sprememb v Source Control](../../../../translated_images/sl/working-tree.c58eec08e6335c79.webp) **Shranjevanje dela (postopek commitiranja):** @@ -431,7 +431,7 @@ Trgovina z razširitvami je zelo dobro organizirana, zato se ne boste izgubili, 2. Brskajte ali poiščite kaj konkretnega 3. Kliknite karkoli, kar vam je zanimivo, da izveste več -![Uporabniški vmesnik trgovine z razširitvami](../../../../translated_images/sl/extensions.eca0e0c7f59a10b5.png) +![Uporabniški vmesnik trgovine z razširitvami](../../../../translated_images/sl/extensions.eca0e0c7f59a10b5.webp) **Kaj boste tam videli:** @@ -484,7 +484,7 @@ Večina razširitev ima nastavitve, ki jih lahko prilagodite, da delujejo točno 3. Izberite "Extension Settings" iz spustnega menija 4. Nastavite stvari, dokler ne bo vse točno tako, kot želite za svoj potek dela -![Prilagajanje nastavitev razširitve](../../../../translated_images/sl/extension-settings.21c752ae4f4cdb78.png) +![Prilagajanje nastavitev razširitve](../../../../translated_images/sl/extension-settings.21c752ae4f4cdb78.webp) **Pogoste stvari, ki jih boste morda želeli prilagoditi:** - Kako se vaša koda oblikuje (tabulatorji proti presledkom, dolžina vrstic itd.) diff --git a/translations/sl/8-code-editor/1-using-a-code-editor/assignment.md b/translations/sl/8-code-editor/1-using-a-code-editor/assignment.md index a25239ad6..b95d06ff6 100644 --- a/translations/sl/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/sl/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Ker VSCode.dev zahteva vsaj eno datoteko za odpiranje repozitorija, bomo glavno 4. **Napišite** sporočilo za commit: "Dodaj začetno HTML strukturo" 5. **Kliknite** "Commit new file", da shranite spremembe -![Ustvarjanje začetne datoteke na GitHubu](../../../../translated_images/sl/new-file-github.com.c886796d800e8056.png) +![Ustvarjanje začetne datoteke na GitHubu](../../../../translated_images/sl/new-file-github.com.c886796d800e8056.webp) **Kaj doseže ta začetna nastavitev:** - **Vzpostavi** pravilno strukturo dokumenta HTML5 s semantičnimi elementi @@ -104,7 +104,7 @@ Zdaj, ko je temelj vašega repozitorija vzpostavljen, preidimo na VSCode.dev za ✅ **Indikator uspeha**: Videti bi morali datoteke svojega projekta v stranski vrstici Explorer in `index.html`, ki je na voljo za urejanje v glavnem urejevalnem območju. -![Projekt naložen v VSCode.dev](../../../../translated_images/sl/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Projekt naložen v VSCode.dev](../../../../translated_images/sl/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Kaj boste videli v vmesniku:** - **Stranska vrstica Explorer**: **Prikazuje** datoteke vašega repozitorija in strukturo map @@ -448,7 +448,7 @@ Razširitve izboljšajo vašo izkušnjo razvoja z omogočanjem funkcij, kot so p **Takojšnji rezultati po namestitvi:** Ko je CodeSwing nameščen, se bo v urejevalniku prikazal predogled vaše spletne strani z življenjepisom v živo. To vam omogoča, da vidite, kako vaša stran izgleda, medtem ko jo spreminjate. -![Razširitev CodeSwing prikazuje predogled v živo](../../../../translated_images/sl/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Razširitev CodeSwing prikazuje predogled v živo](../../../../translated_images/sl/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Razumevanje izboljšanega vmesnika:** - **Razdeljen pogled**: **Prikazuje** vašo kodo na eni strani in predogled v živo na drugi diff --git a/translations/sl/9-chat-project/README.md b/translations/sl/9-chat-project/README.md index eb51a79e1..3c8960cab 100644 --- a/translations/sl/9-chat-project/README.md +++ b/translations/sl/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Tako bo videti vaš končni projekt: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sl/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sl/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Vaša pot učenja razvoja AI aplikacij @@ -189,7 +189,7 @@ mindmap ``` **Osnovno načelo**: Razvoj AI aplikacij združuje tradicionalne spletne razvojne veščine s integracijo AI storitev, ustvarjajoč inteligentne aplikacije, ki se uporabnikom zdijo naravne in odzivne. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sl/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sl/playground.d2b927122224ff8f.webp) **Zakaj je playground tako uporaben:** - **Preizkusite** različne AI modele, kot so GPT-4o-mini, Claude in drugi (vsi brezplačni!) @@ -199,7 +199,7 @@ mindmap Ko se poigrate, kliknite zavihek "Code" in izberite programski jezik za pridobitev potrebne implementacijske kode. -![Playground choice showing code generation options for different programming languages](../../../translated_images/sl/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/sl/playground-choice.1d23ba7d407f4758.webp) ## Nastavitev Python backend integracije @@ -2352,14 +2352,14 @@ Veščine, ki ste jih razvili v tem tečaju, so neposredno uporabne v sodobnih k - **Odprite** [Web Dev For Beginners repozitorij](https://github.com/microsoft/Web-Dev-For-Beginners) - **Kliknite** "Use this template" v zgornjem desnem kotu (preverite, da ste prijavljeni v GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/sl/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/sl/template.67ad477109d29a2b.webp) **Korak 2: Zaženite Codespaces** - **Odprite** novoustanovljeni repozitorij - **Kliknite** zeleno tipko "Code" in izberite "Codespaces" - **Izberite** "Create codespace on main", da začnete razvojno okolje -![Create codespace interface with options for launching cloud development environment](../../../translated_images/sl/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/sl/codespace.bcecbdf5d2747d3d.webp) **Korak 3: Konfiguracija okolja** Ko se vaš Codespace naloži, boste imeli dostop do: diff --git a/translations/sl/README.md b/translations/sl/README.md index 374210ab8..a1634a9b3 100644 --- a/translations/sl/README.md +++ b/translations/sl/README.md @@ -72,13 +72,13 @@ Ne zamudi našega novega kurikuluma o Generativni AI! Obišči [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) za začetek! -![Background](../../translated_images/sl/background.148a8d43afde5730.png) +![Background](../../translated_images/sl/background.148a8d43afde5730.webp) - Lekcije obsegajo vse od osnov do RAG. - Komuniciraj z zgodovinskimi liki s pomočjo GenAI in naše spremljevalne aplikacije. - Zabavna in privlačna pripoved, potoval boš skozi čas! -![character](../../translated_images/sl/character.5c0dd8e067ffd693.png) +![character](../../translated_images/sl/character.5c0dd8e067ffd693.webp) Vsaka lekcija vključuje nalogo za dokončanje, preverjanje znanja in izziv, ki te vodi pri učenju tem, kot so: @@ -115,7 +115,7 @@ Sledite tem korakom: V svoji kopiji tega repozitorija, ki ste jo ustvarili, kliknite na gumb **Code** in izberite **Open with Codespaces**. To bo ustvarilo nov Codespace za vaše delo. -![Codespace](../../translated_images/sl/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/sl/createcodespace.0238bbf4d7a8d955.webp) #### Izvajanje kurikuluma lokalno na računalniku diff --git a/translations/sl/for-teachers.md b/translations/sl/for-teachers.md index 9790d35e5..8215f61ac 100644 --- a/translations/sl/for-teachers.md +++ b/translations/sl/for-teachers.md @@ -42,10 +42,10 @@ Ta učni načrt vključuje uvozne pakete za običajne LMS delovne tokove. - Moodle Cloud ima omejeno podporo za Common Cartridge. Raje uporabite zgornjo datoteko Moodle, ki jo lahko naložite tudi v Canvas. - Po uvozu pregledajte module, roke in nastavitve kvizov, da se ujemajo z vašim urnikom semestra. -![Moodle](../../translated_images/sl/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/sl/moodle.94eb93d714a50cb2.webp) > Učni načrt v učilnici Moodle -![Canvas](../../translated_images/sl/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/sl/canvas.fbd605ff8e5b8aff.webp) > Učni načrt v Canvas ### Neposredna uporaba repozitorija (brez Classroom) diff --git a/translations/sr/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/sr/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 175223d39..52d0dd795 100644 --- a/translations/sr/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/sr/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: Данас ћемо истражити невероватне алате који савремени веб развој чине не само могућим, већ и озбиљно заразним. Причам о управо тим иста којима програмирају у Netflix, Spotify и твојој омиљеној инди апликационој студији сваки дан. И ево дела који ће те натерати да заиграш од радости: већина ових професионалних, индустријских алата је у потпуности бесплатна! -![Intro Programming](../../../../translated_images/sr/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/sr/webdev101-programming.d6e3f98e61ac4bff.webp) > Скечнот од [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sr/1-getting-started-lessons/2-github-basics/README.md b/translations/sr/1-getting-started-lessons/2-github-basics/README.md index 6beff971c..a2a29fb54 100644 --- a/translations/sr/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/sr/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: Ову ћемо авантуру проћи заједно, корак по корак. Без журбе, без притиска – само ти, ја и неки стварно кул алати који ће ускоро постати твоји нови најбољи пријатељи! -![Intro to GitHub](../../../../translated_images/sr/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/sr/webdev101-github.8846d7971abef6f9.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -606,7 +606,7 @@ flowchart TD ✅ Добар начин за проналажење „пријатељских за почетнике“ репозиторијума је да [претражите по тагу 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Copy a repo locally](../../../../translated_images/sr/clone_repo.5085c48d666ead57.png) +![Copy a repo locally](../../../../translated_images/sr/clone_repo.5085c48d666ead57.webp) Постоји више начина да копирате код. Један од начина је да „клонирате“ садржај репозиторијума, користећи HTTPS, SSH или GitHub CLI (Command Line Interface). diff --git a/translations/sr/1-getting-started-lessons/3-accessibility/README.md b/translations/sr/1-getting-started-lessons/3-accessibility/README.md index c672b61e2..977a8950d 100644 --- a/translations/sr/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/sr/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Креирање приступачних веб страница -![Све о приступачности](../../../../translated_images/sr/webdev101-a11y.8ef3025c858d897a.png) +![Све о приступачности](../../../../translated_images/sr/webdev101-a11y.8ef3025c858d897a.webp) > Скетчнот од [Томоми Имура](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sr/2-js-basics/1-data-types/README.md b/translations/sr/2-js-basics/1-data-types/README.md index fbfe24d7e..7fb741b76 100644 --- a/translations/sr/2-js-basics/1-data-types/README.md +++ b/translations/sr/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основе ЈаваСкрипта: Типови података -![JavaScript Basics - Data types](../../../../translated_images/sr/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/sr/webdev101-js-datatypes.4cc470179730702c.webp) > Скетчнот од [Томоми Имура](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sr/2-js-basics/2-functions-methods/README.md b/translations/sr/2-js-basics/2-functions-methods/README.md index 05c042d66..2dcda39c7 100644 --- a/translations/sr/2-js-basics/2-functions-methods/README.md +++ b/translations/sr/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основи JavaScript-а: Методи и функције -![JavaScript Basics - Functions](../../../../translated_images/sr/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/sr/webdev101-js-functions.be049c4726e94f8b.webp) > Скетчнот аутора [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sr/2-js-basics/3-making-decisions/README.md b/translations/sr/2-js-basics/3-making-decisions/README.md index 520537dc0..cced24cbd 100644 --- a/translations/sr/2-js-basics/3-making-decisions/README.md +++ b/translations/sr/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основе ЈаваСкрипта: Доношење одлука -![Основе ЈаваСкрипта - Доношење одлука](../../../../translated_images/sr/webdev101-js-decisions.69e1b20f272dd1f0.png) +![Основе ЈаваСкрипта - Доношење одлука](../../../../translated_images/sr/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Скетчнот од [Томоми Имура](https://twitter.com/girlie_mac) diff --git a/translations/sr/2-js-basics/4-arrays-loops/README.md b/translations/sr/2-js-basics/4-arrays-loops/README.md index 066815e76..7591c3bb2 100644 --- a/translations/sr/2-js-basics/4-arrays-loops/README.md +++ b/translations/sr/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основе JavaScript-а: Низови и Петље -![JavaScript Basics - Arrays](../../../../translated_images/sr/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/sr/webdev101-js-arrays.439d7528b8a29455.webp) > Скетчнот од [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sr/3-terrarium/1-intro-to-html/README.md b/translations/sr/3-terrarium/1-intro-to-html/README.md index 17c339f9b..e9755edbd 100644 --- a/translations/sr/3-terrarium/1-intro-to-html/README.md +++ b/translations/sr/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Побољшајте приступачност: 5: Student Направите тераријум: 5: Student ``` -![Introduction to HTML](../../../../translated_images/sr/webdev101-html.4389c2067af68e98.png) +![Introduction to HTML](../../../../translated_images/sr/webdev101-html.4389c2067af68e98.webp) > Sketchnote autora [Tomomi Imura](https://twitter.com/girlie_mac) HTML, ili HyperText Markup Language, je osnova svake web stranice koju ste ikada posetili. Zamislite HTML kao kostur koji daje strukturu veb stranicama – on definiše gde sadržaj ide, kako je organizovan i šta svaki deo predstavlja. Dok će CSS kasnije "ukrasiti" vaš HTML bojama i rasporedima, a JavaScript oživeti interaktivnošću, HTML pruža osnovnu strukturu koja sve ostalo omogućava. @@ -86,7 +86,7 @@ Napravite poseban folder za projekat terarijuma i dodajte svoj prvi HTML fajl. E 4. U Explorer panelu kliknite na ikonu "New File" 5. Imenovajte fajl `index.html` -![VS Code Explorer showing new file creation](../../../../translated_images/sr/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/sr/vs-code-index.e2986cf919471eb9.webp) **Opcija 2: Korišćenje komandne linije** ```bash diff --git a/translations/sr/3-terrarium/2-intro-to-css/README.md b/translations/sr/3-terrarium/2-intro-to-css/README.md index 295f10d93..ce00ff138 100644 --- a/translations/sr/3-terrarium/2-intro-to-css/README.md +++ b/translations/sr/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Респонсив дизајн: 5: Student Огледала на стаклу: 5: Student ``` -![Uvod u CSS](../../../../translated_images/sr/webdev101-css.3f7af5991bf53a20.png) +![Uvod u CSS](../../../../translated_images/sr/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote autora [Tomomi Imura](https://twitter.com/girlie_mac) Sećate li se kako je vaš HTML terarijum izgledao prilično osnovno? CSS je mesto gde tu običnu strukturu pretvaramo u nešto vizuelno privlačno. @@ -202,7 +202,7 @@ body { Otvorite alatke za razvojne programere u pregledaču (F12), idite na karticu Elements i pregledajte `

` element. Videćete da nasleđuje font familiju od ``: -![inherited font](../../../../translated_images/sr/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/sr/1.cc07a5cbe114ad1d.webp) ✅ **Eksperimentisanje**: Pokušajte da postavite druga svojstva koja se nasleđuju na `` kao što su `color`, `line-height` ili `text-align`. Šta se dešava sa vašim naslovom i drugim elementima? @@ -594,7 +594,7 @@ flowchart LR Направићете суптилне наглашене беле или светле овалне облике за стаклене рефлексије. Овај приступ подсећа на начин на који су ренесансни сликари попут Јана ван Ајка користили светлост и одраз да би направили тродимензионални изглед на сликаном стаклу. Ево шта циљате: -![finished terrarium](../../../../translated_images/sr/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/sr/terrarium-final.2f07047ffc597d0a.webp) **Ваш задатак:** - **Креирајте** суптилне беле или светле овалне облике за стаклене рефлексије diff --git a/translations/sr/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/sr/3-terrarium/3-intro-to-DOM-and-closures/README.md index ec2da8bd1..57fb897fe 100644 --- a/translations/sr/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/sr/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Тестирати функционалност: 5: Student Завршити тераријум: 5: Student ``` -![DOM и затварање](../../../../translated_images/sr/webdev101-js.10280393044d7eaa.png) +![DOM и затварање](../../../../translated_images/sr/webdev101-js.10280393044d7eaa.webp) > Скетчнот од [Tomomi Imura](https://twitter.com/girlie_mac) Добродошли у један од најузбудљивијих аспеката веб развоја – чинење ствари интерактивним! Document Object Model (DOM) је као мост између вашег HTML-а и JavaScript-а, а данас ћемо га користити да оживимо ваш тераријум. Када је Тим Бернерс-Ли направио први веб прегледач, замишљао је веб где документи могу бити динамички и интерактивни – DOM чини ту визију могућом. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Приказ стабла DOM-а](../../../../translated_images/sr/dom-tree.7daf0e763cbbba92.png) +![Приказ стабла DOM-а](../../../../translated_images/sr/dom-tree.7daf0e763cbbba92.webp) > Приказ DOM-а и HTML ознаке која га позива. Из [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Разумевање затварања**: Затварања су важна тема у JavaScript-у и многи програмери их користе годинама пре него што у потпуности схвате све теоријске аспекте. Данас се фокусирамо на практичну примену – видећете како затварања природно излазе док градимо наше интерактивне функције. Разумевање ће се развијати како будете гледали како решавају стварне проблеме. -![Приказ стабла DOM-а](../../../../translated_images/sr/dom-tree.7daf0e763cbbba92.png) +![Приказ стабла DOM-а](../../../../translated_images/sr/dom-tree.7daf0e763cbbba92.webp) > Приказ DOM-а и HTML ознаке која га позива. Из [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ function stopElementDrag() { - **Подршка за више уређаја**: Ради на десктопу и мобилном - **Свест о перформансама**: Без цурења меморије или сувишних калкулација -![finished terrarium](../../../../translated_images/sr/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/sr/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/sr/3-terrarium/solution/README.md b/translations/sr/3-terrarium/solution/README.md index 0203dcdfc..7a64db27b 100644 --- a/translations/sr/3-terrarium/solution/README.md +++ b/translations/sr/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Мала вежба са превлачењем и пуштањем. Уз мало HTML-а, JS-а и CSS-а, можете направити веб интерфејс, стилизовати га и додати интеракцију. -![мој тераријум](../../../../translated_images/sr/screenshot_gray.0c796099a1f9f25e.png) +![мој тераријум](../../../../translated_images/sr/screenshot_gray.0c796099a1f9f25e.webp) ## Кредити diff --git a/translations/sr/5-browser-extension/1-about-browsers/README.md b/translations/sr/5-browser-extension/1-about-browsers/README.md index fe878b67a..cca4bd487 100644 --- a/translations/sr/5-browser-extension/1-about-browsers/README.md +++ b/translations/sr/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Отkloniti грешке: 4: Student Побољшати искуство: 5: Student ``` -![Browser sketchnote](../../../../translated_images/sr/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/sr/browser.60317c9be8b7f84a.webp) > Скетчнот од [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Квиз пре предавања @@ -77,7 +77,7 @@ mindmap ✅ **Мало историје**: Први прегледач назван је 'WorldWideWeb' и креирао га је сер Тимоти Бернерс-Ли 1990. године. -![early browsers](../../../../translated_images/sr/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/sr/earlybrowsers.d984b711cdf3a42d.webp) > Неки рани прегледачи, преко [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Како прегледачи обрађују веб садржај @@ -194,7 +194,7 @@ quadrantChart Разумевање процеса инсталације проширења помаже да предвидите корисничко искуство када људи инсталирају ваше проширење. Процес инсталације је стандардизован у модерним прегледачима, уз мање разлике у дизајну интерфејса. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sr/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sr/install-on-edge.d68781acaf0b3d3d.webp) > **Важно**: Обавезно укључите режим програмера и дозволите проширења из других продавница када тестирате сопствена проширења. @@ -308,10 +308,10 @@ project-root/ ### Преглед приказа проширења **Приказ подешавања** – конфигурација новог корисника: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sr/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sr/1.b6da8c1394b07491.webp) **Приказ резултата** – приказ података о угљеничном отиску: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sr/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sr/2.1dae52ff08042246.webp) ### Креирање формулара за подешавање diff --git a/translations/sr/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/sr/5-browser-extension/2-forms-browsers-local-storage/README.md index 9ad1cf169..bfbf16135 100644 --- a/translations/sr/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/sr/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Уклони сачуване податке ClearStorage --> FirstTime: Назад на подешавање ``` -![Локални панел складишта](../../../../translated_images/sr/localstorage.472f8147b6a3f8d1.png) +![Локални панел складишта](../../../../translated_images/sr/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Безбедносна напомена**: У продукцијским апликацијама чување API кључева у LocalStorage представља безбедносни ризик јер JavaScript може приступити тим подацима. За потребе учења овај приступ је прихватљив, али праве апликације треба да користе безбедно чување на серверској страни за осетљиве креденцијале. diff --git a/translations/sr/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/sr/5-browser-extension/3-background-tasks-and-performance/README.md index 929bed5ee..a773a32f5 100644 --- a/translations/sr/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/sr/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR Ајде да пробамо ово. Отворите сајт (Microsoft.com добро функционише) и кликните на дугме 'Record'. Сада освежите страницу и пратите како профајлер снима све што се дешава. Када зауставите снимање, видећете детаљан преглед како прегледач „скриптује“, „рендерује“ и „црта“ страницу. Подсећа ме како контролна мисија прати сваки систем током лансирања ракете – добијате податке у реалном времену о томе шта се тачно дешава и када. -![Edge profiler](../../../../translated_images/sr/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/sr/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft документација](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) има још пуно детаља ако желите дубље да уроните @@ -133,11 +133,11 @@ flowchart LR Погледајте кратак преглед перформанси странице тако што ћете изабрати део временске линије профила и погледати сажетак: -![Edge profiler snapshot](../../../../translated_images/sr/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/sr/snapshot.97750180ebcad737.webp) Погледајте панел дневника догађаја да бисте проверили да ли је неки догађај трајао дуже од 15 ms: -![Edge event log](../../../../translated_images/sr/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/sr/log.804026979f3707e0.webp) ✅ Упознајте свој профајлер! Отворите девелопер алате на овом сајту и погледајте да ли има било каквих уских грла. Који је најспорији ресурс? Који најбржи? diff --git a/translations/sr/5-browser-extension/README.md b/translations/sr/5-browser-extension/README.md index 5243751d0..2464d87e1 100644 --- a/translations/sr/5-browser-extension/README.md +++ b/translations/sr/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### Захвалнице -![зелена екстензија за прегледач](../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![зелена екстензија за прегледач](../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Захвалнице diff --git a/translations/sr/5-browser-extension/solution/README.md b/translations/sr/5-browser-extension/solution/README.md index c6917a6ac..cb9f2c54c 100644 --- a/translations/sr/5-browser-extension/solution/README.md +++ b/translations/sr/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи tmrow-ов C02 Signal API за праћење потрошње електричне енергије, направите екстензију за претраживач како бисте имали подсетник директно у вашем претраживачу о томе колико је потрошња електричне енергије у вашем региону велика. Коришћење ове екстензије ад хок ће вам помоћи да донесете одлуке о вашим активностима на основу ових информација. -![скриншот екстензије](../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![скриншот екстензије](../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Почетак @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали на Edge, користите мени са 'три тачке' у горњем десном углу претраживача да пронађете панел за екстензије. Одатле изаберите 'Load Unpacked' да учитате нову екстензију. Отворите фасциклу 'dist' када се појави упит, и екстензија ће се учитати. Да бисте је користили, потребан вам је API кључ за CO2 Signal API ([набавите га овде путем е-поште](https://www.co2signal.com/) - унесите вашу е-пошту у поље на овој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који одговара [Electricity Map](https://www.electricitymap.org/map) (на пример, у Бостону користим 'US-NEISO'). -![инсталирање](../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталирање](../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс екстензије, обојена тачка у траци екстензије претраживача би требало да се промени како би одразила потрошњу енергије у вашем региону и дала вам смернице о томе које активности са великом потрошњом енергије би биле прикладне за вас. Концепт иза овог система 'тачке' добио сам од [Energy Lollipop екстензије](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/5-browser-extension/solution/translation/README.fr.md b/translations/sr/5-browser-extension/solution/translation/README.fr.md index 9bdb797ad..c13ba604e 100644 --- a/translations/sr/5-browser-extension/solution/translation/README.fr.md +++ b/translations/sr/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи API C02 Signal од tmrow за праћење потрошње електричне енергије, направите екстензију за прегледач како бисте могли директно у свом прегледачу добијати подсетнике о потрошњи електричне енергије у вашем региону. Коришћење ове екстензије ће вам помоћи да доносите одлуке о својим активностима на основу ових информација. -![снимак екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![снимак екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Почетак @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали на Edge, користите мени „три тачке“ у горњем десном углу прегледача да пронађете панел за екстензије. Одатле изаберите „Учитајте распаковану екстензију“ да бисте додали нову екстензију. На упиту отворите фолдер 'dist' и екстензија ће се учитати. Да бисте је користили, биће вам потребан API кључ за CO2 Signal API ([набавите га овде путем е-поште](https://www.co2signal.com/) - унесите своју е-пошту у поље на тој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који одговара [Мапи електричне енергије](https://www.electricitymap.org/map) (на пример, за Бостон користим 'US-NEISO'). -![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс екстензије, обојена тачка у траци екстензија вашег прегледача треба да се промени како би одразила потрошњу енергије у вашем региону и дала вам индикатор о активностима које троше енергију, а које би било прикладно обављати. Концепт иза овог система „тачака“ инспирисан је [екстензијом Energy Lollipop](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/5-browser-extension/solution/translation/README.hi.md b/translations/sr/5-browser-extension/solution/translation/README.hi.md index 966c8b395..4129ebc5e 100644 --- a/translations/sr/5-browser-extension/solution/translation/README.hi.md +++ b/translations/sr/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи tmrow-ов C02 Signal API за праћење потрошње електричне енергије, направљена је екстензија за браузер која вас подсећа колико је потрошња електричне енергије у вашем региону у датом тренутку. Коришћење ове екстензије може вам помоћи да донесете одлуке о својим активностима на основу ове информације. -![Снимак екрана екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![Снимак екрана екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Почетак @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали на Edge, користите мени са „три тачке“ у горњем десном углу браузера да пронађете панел за екстензије. Одатле изаберите „Load unpacked“ да бисте учитали нову екстензију. Када се појави упит, отворите фолдер „dist“ и екстензија ће бити учитана. Да бисте је користили, потребан вам је API кључ за CO2 Signal ([добијте га овде путем е-поште](https://www.co2snal.com/) – унесите своју е-пошту у поље на тој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) са [Electricity Map](https://www.electricitymap.org/map) (на пример, за Бостон користим 'US-NEISO'). -![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс екстензије, обојена тачка у траци екстензија вашег браузера требало би да се промени како би одражавала потрошњу енергије у вашем региону. Ово ће вам дати индикатор о томе које активности су прикладне у зависности од енергетске потрошње. Концепт ове „тачкасте“ системе инспирисан је [Energy Lollipop екстензијом](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/5-browser-extension/solution/translation/README.it.md b/translations/sr/5-browser-extension/solution/translation/README.it.md index 329467948..300a05c00 100644 --- a/translations/sr/5-browser-extension/solution/translation/README.it.md +++ b/translations/sr/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користићемо API Signal C02 од tmrow за праћење потрошње електричне енергије како бисмо направили проширење за прегледач које ће вам омогућити да директно у прегледачу добијете подсетник о томе колико је потрошња електричне енергије у вашем региону оптерећујућа. Коришћење овог прилагођеног проширења помоћи ће вам да процените своје активности на основу ових информација. -![снимак екрана проширења](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![снимак екрана проширења](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Како започети @@ -31,7 +31,7 @@ npm run build За инсталацију на Edge, користите мени "три тачке" у горњем десном углу прегледача да бисте пронашли панел за проширења. Ако већ није активирано, укључите режим за програмере (у доњем левом углу). Изаберите "Учитај распаковано" да бисте учитали ново проширење. Отворите фасциклу "dist" када се појави упит, и проширење ће бити учитано. Да бисте га користили, биће вам потребан API кључ за CO2 Signal API (можете га [добити овде путем е-поште](https://www.co2signal.com/) - унесите своју е-пошту у поље на овој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који одговара [електричној мапи](https://www.electricitymap.org/map) (на пример, за Бостон, "US-NEISO"). -![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс проширења, обојена тачка у траци проширења прегледача би требало да се промени како би одражавала потрошњу енергије у региону и пружила смернице о томе које активности са високом потрошњом енергије би биле прикладне за извршавање. Концепт који стоји иза овог система са "тачкама" инспирисан је [Energy Lollipop проширењем](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/5-browser-extension/solution/translation/README.ja.md b/translations/sr/5-browser-extension/solution/translation/README.ja.md index 544d31aad..5c7f52ce0 100644 --- a/translations/sr/5-browser-extension/solution/translation/README.ja.md +++ b/translations/sr/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи C02 Signal API од tmrow, направићемо екстензију за прегледач која приказује подсетник о томе колико је велика потрошња електричне енергије у вашем региону. Ова екстензија ће вам омогућити да пратите потрошњу струје и доносите одлуке о својим активностима на основу тих информација. -![скриншот екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![скриншот екстензије](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Увод @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали екстензију на Edge, пронађите панел „Екстензије“ у менију са „три тачке“ у горњем десном углу прегледача. Одатле изаберите „Load Unpacked“ и учитајте нову екстензију. Када се појави упит, отворите фасциклу „dist“, и екстензија ће бити учитана. Да бисте је користили, потребан вам је API кључ за CO2 Signal API ([набавите га овде путем е-поште](https://www.co2signal.com/) - унесите вашу е-пошту у поље на тој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који је компатибилан са [Electricity Map](https://www.electricitymap.org/map) (на пример, за Бостон користите 'US-NEISO'). -![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталација](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс екстензије, боја тачке која се приказује на траци екстензија у вашем прегледачу ће се променити. Ова тачка одражава потрошњу енергије у вашем региону и помаже вам да одлучите које активности су прикладне у том тренутку. Концепт овог „система тачке“ инспирисан је [Energy Lollipop екстензијом](https://energylollipop.com/) за праћење емисија у Калифорнији. diff --git a/translations/sr/5-browser-extension/solution/translation/README.ms.md b/translations/sr/5-browser-extension/solution/translation/README.ms.md index 407fdc303..67f316ef8 100644 --- a/translations/sr/5-browser-extension/solution/translation/README.ms.md +++ b/translations/sr/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи API за CO2 сигнал tmrow за праћење потрошње електричне енергије, направите додатак за прегледач који ће вам омогућити да добијете обавештења у вашем прегледачу о томе колико је велика потрошња електричне енергије у вашем региону. Коришћење овог додатка ће вам помоћи да донесете одлуке о вашим активностима на основу ових информација. -![снимак додатка за прегледач](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![снимак додатка за прегледач](../../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Почетак @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали на Edge, користите мени „три тачке“ у горњем десном углу прегледача да бисте пронашли панел Додаци. Одатле изаберите „Load Unpacked“ да бисте учитали нови додатак. Отворите фасциклу „dist“ на захтев и додатак ће бити учитан. Да бисте га користили, потребан вам је API кључ за CO2 сигнал ([набавите га овде путем е-поште](https://www.co2signal.com/) - унесите вашу е-пошту у поље на овој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који одговара [Електричној мапи](https://www.electricitymap.org/map) (у Бостону, на пример, ја користим 'US-NEISO'). -![преузимање](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![преузимање](../../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс додатка, обојена тачка на траци додатка у прегледачу ће се променити како би одразила потрошњу енергије у вашем региону и дала вам препоруке о активностима које су прикладне за вас. Концепт иза овог система „тачке“ добио сам од [додатка за прегледач Energy Lollipop](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/5-browser-extension/start/README.md b/translations/sr/5-browser-extension/start/README.md index fc3415e47..a40d53362 100644 --- a/translations/sr/5-browser-extension/start/README.md +++ b/translations/sr/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Користећи tmrow-ов C02 Signal API за праћење потрошње електричне енергије, направите екстензију за претраживач како бисте имали подсетник директно у вашем претраживачу о томе колика је потрошња електричне енергије у вашем региону. Коришћење ове екстензије ће вам помоћи да доносите одлуке о вашим активностима на основу ових информација. -![скриншот екстензије](../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.png) +![скриншот екстензије](../../../../translated_images/sr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Како започети @@ -31,7 +31,7 @@ npm run build Да бисте инсталирали на Edge, користите мени са 'три тачке' у горњем десном углу претраживача да пронађете панел за Екстензије. Одатле изаберите 'Учитај неупаковано' да бисте учитали нову екстензију. На упиту отворите фасциклу 'dist' и екстензија ће се учитати. Да бисте је користили, биће вам потребан API кључ за CO2 Signal API ([набавите га овде путем е-поште](https://www.co2signal.com/) - унесите вашу е-пошту у поље на овој страници) и [код за ваш регион](http://api.electricitymap.org/v3/zones) који одговара [Electricity Map](https://www.electricitymap.org/map) (на пример, у Бостону користим 'US-NEISO'). -![инсталација](../../../../translated_images/sr/install-on-edge.78634f02842c4828.png) +![инсталација](../../../../translated_images/sr/install-on-edge.78634f02842c4828.webp) Када унесете API кључ и регион у интерфејс екстензије, обојена тачка у траци екстензије претраживача би требало да се промени како би одразила потрошњу енергије у вашем региону и дала вам смернице о томе које активности са великом потрошњом енергије би биле прикладне за вас. Концепт иза овог система 'тачке' инспирисан је [Energy Lollipop екстензијом](https://energylollipop.com/) за емисије у Калифорнији. diff --git a/translations/sr/6-space-game/2-drawing-to-canvas/README.md b/translations/sr/6-space-game/2-drawing-to-canvas/README.md index 68e7451c6..f51104b32 100644 --- a/translations/sr/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/sr/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![mрежа canvas-а](../../../../translated_images/sr/canvas_grid.5f209da785ded492.png) +![mрежа canvas-а](../../../../translated_images/sr/canvas_grid.5f209da785ded492.webp) > Слика са [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Да бисте цртали на canvas елементу, пратите исти тростепени поступак који чини основу целе canvas графике. Када то урадите неколико пута, постаје друга природа: @@ -323,11 +323,11 @@ flowchart TD - Херојски брод - ![Hero ship](../../../../translated_images/sr/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/sr/player.dd24c1afa8c71e9b.webp) - 5*5 чудовишта - ![Monster ship](../../../../translated_images/sr/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/sr/enemyShip.5df2a822c16650c2.webp) ### Препоручени кораци за почетак развоја @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Потпун резултат треба да изгледа овако: -![Црни екран са херојем и 5*5 чудовишта](../../../../translated_images/sr/partI-solution.36c53b48c9ffae2a.png) +![Црни екран са херојем и 5*5 чудовишта](../../../../translated_images/sr/partI-solution.36c53b48c9ffae2a.webp) ## Решење diff --git a/translations/sr/6-space-game/5-keeping-score/README.md b/translations/sr/6-space-game/5-keeping-score/README.md index e14fd401f..ba193aade 100644 --- a/translations/sr/6-space-game/5-keeping-score/README.md +++ b/translations/sr/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Систем бодовања**: Сваки уништени непријатељски брод доноси 100 поена (кругли бројеви су лакши за умно рачунање). Резултат се приказује у доњем левом углу. -- **Бројач живота**: Ваш херој почиње са три живота - стандард који су поставиле ране аркадне игре ради баланса између изазова и игрувости. Свако судар са непријатељем кошта један живот. Преостале животе приказујемо у доњем десном углу користећи иконе бродова ![life image](../../../../translated_images/sr/life.6fb9f50d53ee0413.png). +- **Бројач живота**: Ваш херој почиње са три живота - стандард који су поставиле ране аркадне игре ради баланса између изазова и игрувости. Свако судар са непријатељем кошта један живот. Преостале животе приказујемо у доњем десном углу користећи иконе бродова ![life image](../../../../translated_images/sr/life.6fb9f50d53ee0413.webp). ## Хајде да почнемо са изградњом! diff --git a/translations/sr/7-bank-project/1-template-route/README.md b/translations/sr/7-bank-project/1-template-route/README.md index 8fbdf545f..65093edc4 100644 --- a/translations/sr/7-bank-project/1-template-route/README.md +++ b/translations/sr/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Коришћењем `history.pushState` се креирају нови уноси у историји навигације прегледача. Можете то проверити тако што ћете држати *дугме назад* у вашем прегледачу, треба да видите нешто овако: -![Снимање екрана историје навигације](../../../../translated_images/sr/history.7fdabbafa521e064.png) +![Снимање екрана историје навигације](../../../../translated_images/sr/history.7fdabbafa521e064.webp) Ако више пута кликнете на дугме назад, видећете да се тренутни URL мења и историја се ажурира, али исти шаблон се наставља приказивати. diff --git a/translations/sr/7-bank-project/2-forms/README.md b/translations/sr/7-bank-project/2-forms/README.md index 0f045165d..a6f784805 100644 --- a/translations/sr/7-bank-project/2-forms/README.md +++ b/translations/sr/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. Пратите промене у адресној линији претраживача 3. Обратите пажњу како се страница освежава и подаци појављују у URL-у -![Снимак екрана промене URL-а претраживача након клика на дугме Региструј се](../../../../translated_images/sr/click-register.e89a30bf0d4bc9ca.png) +![Снимак екрана промене URL-а претраживача након клика на дугме Региструј се](../../../../translated_images/sr/click-register.e89a30bf0d4bc9ca.webp) ### Поређење HTTP метода @@ -346,7 +346,7 @@ graph TD 2. **Кликните** дугме „Креирај налог“ 3. **Пратите** одговор сервера у вашем претраживачу -![Прегледач на адреси localhost:5000/api/accounts са JSON низом корисничких података](../../../../translated_images/sr/form-post.61de4ca1b964d91a.png) +![Прегледач на адреси localhost:5000/api/accounts са JSON низом корисничких података](../../../../translated_images/sr/form-post.61de4ca1b964d91a.webp) **Шта треба да видите:** - **Претраживач преусмерава** на API крајњу тачку @@ -609,7 +609,7 @@ async function register() { 3. **Кликните** на "Create Account" 4. **Пратите** поруке у конзоли и повратне информације кориснику -![Снимак екрана који приказује поруку у конзоли прегледача](../../../../translated_images/sr/browser-console.efaf0b51aaaf6778.png) +![Снимак екрана који приказује поруку у конзоли прегледача](../../../../translated_images/sr/browser-console.efaf0b51aaaf6778.webp) **Шта бисте требали видети:** - **Статус учитавања** се појављује на дугмету за слање @@ -783,7 +783,7 @@ input:focus:invalid { 3. **Унесите** специјалне знакове у поље за корисничко име 4. **Унесите** негативан износ стања на рачуну -![Снимак екрана који приказује грешку валидације при покушају слања формулара](../../../../translated_images/sr/validation-error.8bd23e98d416c22f.png) +![Снимак екрана који приказује грешку валидације при покушају слања формулара](../../../../translated_images/sr/validation-error.8bd23e98d416c22f.webp) **Шта ћете приметити:** - **Прегледач приказује** нативне поруке о валидацији @@ -943,7 +943,7 @@ timeline Ево примера како може изгледати завршна страница за пријаву након мало стилизовања: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/sr/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/sr/result.96ef01f607bf856a.webp) ## Квиз после предавања diff --git a/translations/sr/7-bank-project/3-data/README.md b/translations/sr/7-bank-project/3-data/README.md index 2fede71d8..c30d9aea3 100644 --- a/translations/sr/7-bank-project/3-data/README.md +++ b/translations/sr/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Врати потпуну HTML страницу Browser->>User: Прикаже нову страницу (блиц/преузимање) ``` -![Update workflow in a multi-page application](../../../../translated_images/sr/mpa.7f7375a1a2d4aa77.png) +![Update workflow in a multi-page application](../../../../translated_images/sr/mpa.7f7375a1a2d4aa77.webp) **Зашто је овај приступ деловао нефлексибилно:** - Сваки клик је значио обнову целе странице од нуле @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Ажурира одређене елементе странице Browser->>User: Приказује ажуриран садржај (без поновног учитавања) ``` -![Update workflow in a single-page application](../../../../translated_images/sr/spa.268ec73b41f992c2.png) +![Update workflow in a single-page application](../../../../translated_images/sr/spa.268ec73b41f992c2.webp) **Зашто SPA апликације делују много боље:** - Само делови који су се стварно променили се ажурирају (паметно, зар не?) @@ -516,7 +516,7 @@ if (data.error) { Сада када тестирате са неважећим налогом, видећете корисну поруку о грешци директно на страници! -![Снимак екрана који приказује поруку о грешци током пријаве](../../../../translated_images/sr/login-error.416fe019b36a6327.png) +![Снимак екрана који приказује поруку о грешци током пријаве](../../../../translated_images/sr/login-error.416fe019b36a6327.webp) #### Корак 4: Будите инклузивни уз приступачност @@ -950,7 +950,7 @@ timeline Ево како би могла да изгледа уређена контрола табла: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sr/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sr/screen2.123c82a831a1d14a.webp) Не морате да ничим пратите овај пример у потпуности — користите га као инспирацију и направите свој стил! diff --git a/translations/sr/7-bank-project/4-state-management/README.md b/translations/sr/7-bank-project/4-state-management/README.md index 3d24d0fe9..7247cf19c 100644 --- a/translations/sr/7-bank-project/4-state-management/README.md +++ b/translations/sr/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap Уместо да трчимо у круг, креираћемо **централизовани систем управљања стањем**. Замислите да имамо једну заиста организовану особу која контролише све битне ствари: -![Шема која приказује ток података између HTML-а, корисничких акција и стања](../../../../translated_images/sr/data-flow.fa2354e0908fecc8.png) +![Шема која приказује ток података између HTML-а, корисничких акција и стања](../../../../translated_images/sr/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ timeline Ево примера резултата након завршетка задатка: -![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/sr/dialog.93bba104afeb79f1.png) +![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/sr/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/sr/7-bank-project/4-state-management/assignment.md b/translations/sr/7-bank-project/4-state-management/assignment.md index 55446384b..fde9f9912 100644 --- a/translations/sr/7-bank-project/4-state-management/assignment.md +++ b/translations/sr/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **Очекивани резултат:** Након завршетка овог задатка, ваша апликација за банкарство треба да има потпуно функционалну функцију "Додај трансакцију" која изгледа и функционише професионално: -![Снимак екрана који приказује пример дијалога "Додај трансакцију"](../../../../translated_images/sr/dialog.93bba104afeb79f1.png) +![Снимак екрана који приказује пример дијалога "Додај трансакцију"](../../../../translated_images/sr/dialog.93bba104afeb79f1.webp) ## Тестирање имплементације diff --git a/translations/sr/7-bank-project/README.md b/translations/sr/7-bank-project/README.md index 2bf18a04c..4bf502f68 100644 --- a/translations/sr/7-bank-project/README.md +++ b/translations/sr/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: У овом пројекту ћете научити како да направите измишљену банку. Ове лекције укључују упутства о томе како да распоредите веб апликацију и обезбедите руте, направите форме, управљате стањем и преузимате податке са API-ја од којег можете добити податке банке. -| ![Screen1](../../../translated_images/sr/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/sr/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/sr/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/sr/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Лекције diff --git a/translations/sr/8-code-editor/1-using-a-code-editor/README.md b/translations/sr/8-code-editor/1-using-a-code-editor/README.md index 10167dd9e..21d983f3b 100644 --- a/translations/sr/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/sr/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev доноси ове могућности у ваш прегледач Када се све учита, видећете прелепо чист радни простор дизајниран да вас држи фокусираним на оно што је важно – ваш код! -![Подразумевани интерфејс VSCode.dev](../../../../translated_images/sr/default-vscode-dev.5d06881d65c1b323.png) +![Подразумевани интерфејс VSCode.dev](../../../../translated_images/sr/default-vscode-dev.5d06881d65c1b323.webp) **Ево обиласка околине:** - **Трака активности** (она трака са леве стране): Ваш главни навигациони мени са Explorer 📁, Претрага 🔍, Source Control 🌿, Екстензије 🧩 и Подешавања ⚙️ @@ -229,7 +229,7 @@ flowchart TB 1. Идите на [vscode.dev](https://vscode.dev) ако већ нисте тамо 2. Потражите дугме „Open Remote Repository“ на почетном екрану и кликните на њега - ![Отварање удаљеног репозиторијума](../../../../translated_images/sr/open-remote-repository.bd9c2598b8949e7f.png) + ![Отварање удаљеног репозиторијума](../../../../translated_images/sr/open-remote-repository.bd9c2598b8949e7f.webp) 3. Убаците било који URL GitHub репозиторијума (пробајте ово: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Притисните Enter и гледајте како магија почиње! @@ -238,7 +238,7 @@ flowchart TB Желите да изгледате као мајстор кодирања? Испробајте ову пречицу: Ctrl+Shift+P (или Cmd+Shift+P на Mac) да отворите Command Palette: -![Command Palette](../../../../translated_images/sr/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/sr/palette-menu.4946174e07f42622.webp) **Command Palette је као претраживач за све што можете да урадите:** - Откуцајте „open remote“ и пронаћи ће опцију за отварање репозиторијума @@ -300,7 +300,7 @@ flowchart TB 3. Унесите име фајла са одговарајућом екстензијом (`style.css`, `script.js`, `index.html`) 4. Притисните Enter да бисте креирали фајл -![Креирање новог фајла](../../../../translated_images/sr/create-new-file.2814e609c2af9aeb.png) +![Креирање новог фајла](../../../../translated_images/sr/create-new-file.2814e609c2af9aeb.webp) **Правила именовања:** - Користите описна имена која показују сврху фајла @@ -318,7 +318,7 @@ flowchart TB 2. Почните да куцате и гледајте како вам VSCode.dev помаже бојама, предлозима и уочавањем грешака 3. Сачувајте рад са Ctrl+S (Windows/Linux) или Cmd+S (Mac) – иако се аутоматски чува! -![Уређивање фајла у VSCode.dev](../../../../translated_images/sr/edit-a-file.52c0ee665ef19f08.png) +![Уређивање фајла у VSCode.dev](../../../../translated_images/sr/edit-a-file.52c0ee665ef19f08.webp) **Фантастичне ствари које се дешавају док куцате:** - Ваш код је прелепо обојен тако да се лако чита @@ -339,7 +339,7 @@ flowchart TB 2. Модификовани фајлови се приказују у одељку „Changes“ 3. Боје означавају врсту измена: зелена за додатке, црвена за брисање -![Приказ измена у Source Control](../../../../translated_images/sr/working-tree.c58eec08e6335c79.png) +![Приказ измена у Source Control](../../../../translated_images/sr/working-tree.c58eec08e6335c79.webp) **Чување рада (радни ток комита):** @@ -431,7 +431,7 @@ Marketplace екстензија је изузетно добро организ 2. Прегледајте или претражујте нешто конкретно 3. Кликните на нешто што вам изгледа занимљиво да сазнате више -![Extension marketplace interface](../../../../translated_images/sr/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/sr/extensions.eca0e0c7f59a10b5.webp) **Шта ћете видети тамо:** @@ -484,7 +484,7 @@ Marketplace екстензија је изузетно добро организ 3. Изаберите „Extension Settings“ из падајућег менија 4. Подесите опције док не осетите да вам одговара за рад -![Customizing extension settings](../../../../translated_images/sr/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/sr/extension-settings.21c752ae4f4cdb78.webp) **Уобичајене ствари које можете желети да подесите:** - Како се ваш код форматира (табови уместо размаке, дужина линије, итд.) diff --git a/translations/sr/8-code-editor/1-using-a-code-editor/assignment.md b/translations/sr/8-code-editor/1-using-a-code-editor/assignment.md index f8b0b9e2a..5370c4440 100644 --- a/translations/sr/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/sr/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. **Напишите** поруку за commit: "Додат почетни HTML структура" 5. **Кликните** "Commit new file" да бисте сачували промене -![Креирање почетног фајла на GitHub-у](../../../../translated_images/sr/new-file-github.com.c886796d800e8056.png) +![Креирање почетног фајла на GitHub-у](../../../../translated_images/sr/new-file-github.com.c886796d800e8056.webp) **Ево шта ова почетна поставка постиже:** - **Успоставља** правилну HTML5 структуру документа са семантичким елементима @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **Индикатор успеха**: Требало би да видите фајлове вашег пројекта у бочној траци Explorer-а и `index.html` доступан за уређивање у главном уређивачком простору. -![Пројекат учитан у VSCode.dev](../../../../translated_images/sr/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Пројекат учитан у VSCode.dev](../../../../translated_images/sr/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Шта ћете видети у интерфејсу:** - **Бочна трака Explorer-а**: **Приказује** фајлове и структуру фасцикли вашег репозиторијума @@ -448,7 +448,7 @@ li:before { **Одмах након инсталације:** Када је CodeSwing инсталиран, видећете живи преглед вашег веб-сајта за резиме који се појављује у уређивачу. Ово вам омогућава да видите тачно како ваш сајт изгледа док правите промене. -![CodeSwing екстензија приказује живи преглед](../../../../translated_images/sr/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing екстензија приказује живи преглед](../../../../translated_images/sr/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Разумевање побољшаног интерфејса:** - **Подељен приказ**: **Приказује** ваш код са једне стране и живи преглед са друге diff --git a/translations/sr/9-chat-project/README.md b/translations/sr/9-chat-project/README.md index 0db9fbd7b..4fed1cdfa 100644 --- a/translations/sr/9-chat-project/README.md +++ b/translations/sr/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Ево како ће завршени пројекат изгледати: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sr/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sr/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Ваш Пут Кроз Развој AI Апликација @@ -189,7 +189,7 @@ mindmap ``` **Основни Принцип**: Развој AI апликација комбинује традиционалне вештине веб развоја са интеграцијом AI сервиса, креирајући интелигентне апликације које делују природно и реагују на кориснике. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sr/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sr/playground.d2b927122224ff8f.webp) **Ево шта чини игралиште тако корисним:** - **Испробајте** различите AI моделе као GPT-4o-mini, Claude и друге (сви бесплатно!) @@ -199,7 +199,7 @@ mindmap Када се мало поиграте, једноставно кликните на таб "Code" и изаберите свој програмски језик да бисте добили код за имплементацију. -![Playground choice showing code generation options for different programming languages](../../../translated_images/sr/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/sr/playground-choice.1d23ba7d407f4758.webp) ## Подешавање Python Бекенд Интеграције @@ -2350,14 +2350,14 @@ mindmap - **Идите** на [Web Dev For Beginners репозиторијум](https://github.com/microsoft/Web-Dev-For-Beginners) - **Кликните** на "Use this template" у горњем десном углу (проверите да ли сте пријављени на GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/sr/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/sr/template.67ad477109d29a2b.webp) **Корак 2: Покретање Codespaces** - **Отворите** свој новокреирани репозиторијум - **Кликните** зелено дугме "Code" и изаберите "Codespaces" - **Изаберите** "Create codespace on main" за покретање развојног окружења -![Create codespace interface with options for launching cloud development environment](../../../translated_images/sr/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/sr/codespace.bcecbdf5d2747d3d.webp) **Корак 3: Конфигурација окружења** Када се ваш Codespace учита, имате приступ: diff --git a/translations/sr/README.md b/translations/sr/README.md index 527514163..836e52ed2 100644 --- a/translations/sr/README.md +++ b/translations/sr/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: Посетите [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) да започнете! -![Позадина](../../translated_images/sr/background.148a8d43afde5730.png) +![Позадина](../../translated_images/sr/background.148a8d43afde5730.webp) - Лекције обухватају све од основа до RAG. - Комуницирајте са историјским ликовима користећи GenAI и нашу придружену апликацију. - Забавна и занимаљива приповест, путоваћете кроз време! -![лик](../../translated_images/sr/character.5c0dd8e067ffd693.png) +![лик](../../translated_images/sr/character.5c0dd8e067ffd693.webp) Свака лекција укључује задатак за завршетак, проверу знања и изазов који вас води у учењу тема као што су: @@ -114,7 +114,7 @@ CO_OP_TRANSLATOR_METADATA: У својој копији овог репозиторијума коју сте направили, кликните на дугме **Code** и изаберите **Open with Codespaces**. Ово ће креирати нови Codespace у којем ћете радити. -![Codespace](../../translated_images/sr/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/sr/createcodespace.0238bbf4d7a8d955.webp) #### Покретање наставног плана локално на вашем рачунару diff --git a/translations/sr/for-teachers.md b/translations/sr/for-teachers.md index b2d6d93f2..2e7748d33 100644 --- a/translations/sr/for-teachers.md +++ b/translations/sr/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud има ограничену подршку за Common Cartridge. Преферирајте горњу Moodle датотеку, која се такође може учитати у Canvas. - Након увоза, прегледајте модуле, датуме предаје и подешавања квизова како би одговарали вашем распореду термина. -![Moodle](../../translated_images/sr/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/sr/moodle.94eb93d714a50cb2.webp) > Наставни план у Moodle учионици -![Canvas](../../translated_images/sr/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/sr/canvas.fbd605ff8e5b8aff.webp) > Наставни план у Canvas-у ### Коришћење репозиторијума директно (без Classroom-а) diff --git a/translations/sv/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/sv/1-getting-started-lessons/1-intro-to-programming-languages/README.md index c13f8ea38..20d4e2642 100644 --- a/translations/sv/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/sv/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Vi tar det från början: jag förstår helt om programmering känns skrämmande Idag ska vi utforska de otroliga verktyg som gör modern webbprogrammering inte bara möjlig, utan riktigt beroendeframkallande. Jag menar precis samma redigerare, webbläsare och arbetsflöden som utvecklare på Netflix, Spotify och din favorit indieapp-studio använder varje dag. Och här kommer det som får dig att vilja dansa glädjedans: de flesta av dessa professionella, branschstandardverktyg är helt gratis! -![Intro Programming](../../../../translated_images/sv/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/sv/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sv/1-getting-started-lessons/2-github-basics/README.md b/translations/sv/1-getting-started-lessons/2-github-basics/README.md index c7d9753f6..b2925ef6e 100644 --- a/translations/sv/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/sv/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Jag vet att det här kan kännas mycket i början – jag minns att jag stirrade Vi kommer att ta den här resan tillsammans, steg för steg. Ingen stress, inget tryck – bara du, jag och några riktigt coola verktyg som snart kommer att bli dina nya bästa vänner! -![Intro to GitHub](../../../../translated_images/sv/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/sv/webdev101-github.8846d7971abef6f9.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -606,7 +606,7 @@ Först, låt oss hitta ett repository (eller **repo**) på GitHub som intressera ✅ Ett bra sätt att hitta "nybörjarvänliga" repos är att [söka efter taggen 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Kopiera ett repo lokalt](../../../../translated_images/sv/clone_repo.5085c48d666ead57.png) +![Kopiera ett repo lokalt](../../../../translated_images/sv/clone_repo.5085c48d666ead57.webp) Det finns flera sätt att kopiera kod. Ett sätt är att "klona" innehållet i repot, med HTTPS, SSH eller med GitHub CLI (Command Line Interface). diff --git a/translations/sv/1-getting-started-lessons/3-accessibility/README.md b/translations/sv/1-getting-started-lessons/3-accessibility/README.md index 80c01280a..a19a4fb2a 100644 --- a/translations/sv/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/sv/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Skapa tillgängliga webbsidor -![Allt om tillgänglighet](../../../../translated_images/sv/webdev101-a11y.8ef3025c858d897a.png) +![Allt om tillgänglighet](../../../../translated_images/sv/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sv/2-js-basics/1-data-types/README.md b/translations/sv/2-js-basics/1-data-types/README.md index 686a073c6..3100273a4 100644 --- a/translations/sv/2-js-basics/1-data-types/README.md +++ b/translations/sv/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basics: Datatyper -![JavaScript Basics - Data types](../../../../translated_images/sv/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/sv/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sv/2-js-basics/2-functions-methods/README.md b/translations/sv/2-js-basics/2-functions-methods/README.md index 25bdf76d7..90a8781cd 100644 --- a/translations/sv/2-js-basics/2-functions-methods/README.md +++ b/translations/sv/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript-grunder: Metoder och Funktioner -![JavaScript Basics - Functions](../../../../translated_images/sv/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/sv/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sv/2-js-basics/3-making-decisions/README.md b/translations/sv/2-js-basics/3-making-decisions/README.md index 41d68a3fd..f8913e0ba 100644 --- a/translations/sv/2-js-basics/3-making-decisions/README.md +++ b/translations/sv/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript-grunder: Att fatta beslut -![JavaScript Basics - Making decisions](../../../../translated_images/sv/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/sv/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/sv/2-js-basics/4-arrays-loops/README.md b/translations/sv/2-js-basics/4-arrays-loops/README.md index 7e3662312..faa15b303 100644 --- a/translations/sv/2-js-basics/4-arrays-loops/README.md +++ b/translations/sv/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basics: Arrays och loopar -![JavaScript Basics - Arrays](../../../../translated_images/sv/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/sv/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sv/3-terrarium/1-intro-to-html/README.md b/translations/sv/3-terrarium/1-intro-to-html/README.md index c43efaa43..c3c8f748f 100644 --- a/translations/sv/3-terrarium/1-intro-to-html/README.md +++ b/translations/sv/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Förbättra tillgänglighet: 5: Student Bygg terrarium: 5: Student ``` -![Introduktion till HTML](../../../../translated_images/sv/webdev101-html.4389c2067af68e98.png) +![Introduktion till HTML](../../../../translated_images/sv/webdev101-html.4389c2067af68e98.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) HTML, eller HyperText Markup Language, är grunden för varje webbplats du någonsin besökt. Tänk på HTML som skelettet som ger struktur åt webbsidor – det definierar var innehåll ska placeras, hur det organiseras och vad varje del representerar. Medan CSS senare kommer att "klä upp" din HTML med färger och layouter, och JavaScript kommer att ge liv åt den med interaktivitet, tillhandahåller HTML den grundläggande strukturen som gör allt annat möjligt. @@ -86,7 +86,7 @@ Du kommer att skapa en dedikerad mapp för ditt terrariumprojekt och lägga till 4. I Explorerpanelen klicka på ikonen "New File" 5. Namnge din fil `index.html` -![VS Code Explorer som visar skapande av ny fil](../../../../translated_images/sv/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer som visar skapande av ny fil](../../../../translated_images/sv/vs-code-index.e2986cf919471eb9.webp) **Alternativ 2: Använda terminalkommandon** ```bash diff --git a/translations/sv/3-terrarium/2-intro-to-css/README.md b/translations/sv/3-terrarium/2-intro-to-css/README.md index a32987e18..7b193e23d 100644 --- a/translations/sv/3-terrarium/2-intro-to-css/README.md +++ b/translations/sv/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Responsiv design: 5: Student Glasreflektioner: 5: Student ``` -![Introduktion till CSS](../../../../translated_images/sv/webdev101-css.3f7af5991bf53a20.png) +![Introduktion till CSS](../../../../translated_images/sv/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) Kommer du ihåg hur ditt HTML-terrarium såg ganska enkelt ut? CSS är där vi förvandlar den där enkla strukturen till något visuellt tilltalande. @@ -202,7 +202,7 @@ body { Öppna webbläsarens utvecklarverktyg (F12), navigera till Elements-fliken och inspektera ditt `

`-element. Du kommer se att det ärver fontfamilj från body: -![inherited font](../../../../translated_images/sv/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/sv/1.cc07a5cbe114ad1d.webp) ✅ **Experimentera**: Testa att sätta andra arvbara egenskaper på `` som `color`, `line-height` eller `text-align`. Vad händer med din rubrik och andra element? @@ -594,7 +594,7 @@ Redo att förstärka ditt terrarium med realistiska glasreflektioner? Denna tekn Du skapar subtila högdagrar som simulerar hur ljus reflekteras från glasytor. Detta liknar hur renässansmålare som Jan van Eyck använde ljus och reflektion för att få målat glas att se tredimensionellt ut. Så här ser målet ut: -![finished terrarium](../../../../translated_images/sv/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/sv/terrarium-final.2f07047ffc597d0a.webp) **Din uppgift:** - **Skapa** subtila vita eller ljusa ovala former för glasreflektioner diff --git a/translations/sv/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/sv/3-terrarium/3-intro-to-DOM-and-closures/README.md index 95a8a594d..b649b5f34 100644 --- a/translations/sv/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/sv/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Testa funktionalitet: 5: Student Slutför terrarium: 5: Student ``` -![DOM och en closure](../../../../translated_images/sv/webdev101-js.10280393044d7eaa.png) +![DOM och en closure](../../../../translated_images/sv/webdev101-js.10280393044d7eaa.webp) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) Välkommen till en av de mest engagerande aspekterna av webbutveckling – att göra saker interaktiva! Document Object Model (DOM) är som en bro mellan din HTML och JavaScript, och idag ska vi använda den för att ge liv åt ditt terrarium. När Tim Berners-Lee skapade den första webbläsaren, såg han framför sig en web där dokument kunde vara dynamiska och interaktiva – DOM gör denna vision möjlig. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM-trädrepresentation](../../../../translated_images/sv/dom-tree.7daf0e763cbbba92.png) +![DOM-trädrepresentation](../../../../translated_images/sv/dom-tree.7daf0e763cbbba92.webp) > En representation av DOM och HTML-markupen som refererar till den. Från [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Förstå closures**: Closures är ett stort ämne inom JavaScript, och många utvecklare använder dem i åratal innan de fullt förstår alla teoretiska delar. Idag fokuserar vi på praktisk tillämpning – du kommer naturligt att se closures uppstå när vi bygger våra interaktiva funktioner. Förståelsen växer när du ser hur de löser verkliga problem. -![DOM-trädrepresentation](../../../../translated_images/sv/dom-tree.7daf0e763cbbba92.png) +![DOM-trädrepresentation](../../../../translated_images/sv/dom-tree.7daf0e763cbbba92.webp) > En representation av DOM och HTML-markupen som refererar till den. Från [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Testa nu ditt interaktiva terrarium! Öppna din `index.html`-fil i en webbläsar - **Stöd för alla enheter**: Fungerar på desktop och mobil - **Prestandamedvetenhet**: Inga minnesläckor eller onödiga beräkningar -![finished terrarium](../../../../translated_images/sv/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/sv/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/sv/3-terrarium/solution/README.md b/translations/sv/3-terrarium/solution/README.md index 58ce35094..a64a29106 100644 --- a/translations/sv/3-terrarium/solution/README.md +++ b/translations/sv/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: En liten drag-och-släpp-kodmeditation. Med lite HTML, JS och CSS kan du bygga ett webbgränssnitt, styla det och lägga till interaktion. -![mitt terrarium](../../../../translated_images/sv/screenshot_gray.0c796099a1f9f25e.png) +![mitt terrarium](../../../../translated_images/sv/screenshot_gray.0c796099a1f9f25e.webp) ## Krediter diff --git a/translations/sv/5-browser-extension/1-about-browsers/README.md b/translations/sv/5-browser-extension/1-about-browsers/README.md index c0c8f7e12..019ea0a6f 100644 --- a/translations/sv/5-browser-extension/1-about-browsers/README.md +++ b/translations/sv/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Felsök problem: 4: Student Förbättra upplevelsen: 5: Student ``` -![Browser sketchnote](../../../../translated_images/sv/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/sv/browser.60317c9be8b7f84a.webp) > Sketchnote av [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Förföreläsningsquiz @@ -77,7 +77,7 @@ Denna process speglar hur den första webbläsaren, WorldWideWeb, designades av ✅ **Lite historia**: Den första webbläsaren kallades "WorldWideWeb" och skapades av Sir Timothy Berners-Lee 1990. -![early browsers](../../../../translated_images/sv/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/sv/earlybrowsers.d984b711cdf3a42d.webp) > Några tidiga webbläsare, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Hur webbläsare bearbetar webbinnehåll @@ -194,7 +194,7 @@ quadrantChart Att förstå installationsprocessen för tillägg hjälper dig att förutse användarupplevelsen när personer installerar ditt tillägg. Installationsprocessen är standardiserad över moderna webbläsare med små skillnader i gränssnittsdesign. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sv/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sv/install-on-edge.d68781acaf0b3d3d.webp) > **Viktigt**: Se till att aktivera utvecklarläge och tillåt tillägg från andra butiker när du testar dina egna tillägg. @@ -308,10 +308,10 @@ Detta följer principen om progressiv avslöjande som använts i gränssnittsdes ### Översikt av tilläggsvyer **Inställningsvy** – Konfiguration för första gången: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sv/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sv/1.b6da8c1394b07491.webp) **Resultatvy** – Visning av koldioxidavtrycksdata: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sv/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sv/2.1dae52ff08042246.webp) ### Bygga konfigurationsformuläret diff --git a/translations/sv/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/sv/5-browser-extension/2-forms-browsers-local-storage/README.md index f99179a44..fa590d0a9 100644 --- a/translations/sv/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/sv/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Ta bort sparad data ClearStorage --> FirstTime: Tillbaka till installation ``` -![Local storage pane](../../../../translated_images/sv/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/sv/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Säkerhetsaspekt:** I produktionsapplikationer innebär lagring av API-nycklar i LocalStorage säkerhetsrisker eftersom JavaScript kan komma åt dessa data. För lärande ändamål fungerar det bra, men riktiga applikationer bör använda säker serverlagring för känsliga uppgifter. diff --git a/translations/sv/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/sv/5-browser-extension/3-background-tasks-and-performance/README.md index 1cfa31dd2..e6e5750d3 100644 --- a/translations/sv/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/sv/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ För att öppna utvecklarverktygen i Edge klickar du på de tre prickarna uppe t Låt oss prova. Öppna en webbplats (Microsoft.com fungerar bra för detta) och klicka på 'Spela in'-knappen. Uppdatera sidan och se hur profileraren fångar allt som händer. När du stoppar inspelningen ser du en detaljerad sammanställning av hur webbläsaren 'skriver skript', 'renderar' och 'målar' sidan. Det påminner om hur mission control övervakar varje system under en raketuppskjutning – du får realtidsdata på exakt vad som händer och när. -![Edge profilerer](../../../../translated_images/sv/profiler.5a4a62479c5df01c.png) +![Edge profilerer](../../../../translated_images/sv/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Dokumentationen](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) har massor mer detaljer om du vill fördjupa dig @@ -133,11 +133,11 @@ Välj delar av profiler-tidslinjen för att zooma in på händelser som sker med Få en ögonblicksbild av din sidas prestanda genom att välja en del av profiler-tidslinjen och titta i sammanfattningspanelen: -![Edge profiler snapshot](../../../../translated_images/sv/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/sv/snapshot.97750180ebcad737.webp) Kolla i Event Log-panelen för att se om något event tog längre än 15 ms: -![Edge event log](../../../../translated_images/sv/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/sv/log.804026979f3707e0.webp) ✅ Lär känna din profiler! Öppna utvecklarverktygen på denna sida och se om det finns några flaskhalsar. Vad är den långsammaste tillgången att ladda? Den snabbaste? diff --git a/translations/sv/5-browser-extension/README.md b/translations/sv/5-browser-extension/README.md index 917431eaf..67e032ea6 100644 --- a/translations/sv/5-browser-extension/README.md +++ b/translations/sv/5-browser-extension/README.md @@ -23,7 +23,7 @@ Detta tillägg kan användas ad hoc av en användare när en API-nyckel och regi ### Krediter -![ett grönt webbläsartillägg](../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![ett grönt webbläsartillägg](../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Krediter diff --git a/translations/sv/5-browser-extension/solution/README.md b/translations/sv/5-browser-extension/solution/README.md index f014e6fc3..9a4a89402 100644 --- a/translations/sv/5-browser-extension/solution/README.md +++ b/translations/sv/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Använd tmrow:s C02 Signal API för att spåra elförbrukning och bygg en webbläsartillägg så att du kan få en påminnelse direkt i din webbläsare om hur tung elförbrukningen är i din region. Genom att använda detta tillägg spontant kan du fatta beslut om dina aktiviteter baserat på denna information. -![extension screenshot](../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera på Edge, använd menyn med 'tre punkter' i det övre högra hörnet av webbläsaren för att hitta panelen för Tillägg. Därifrån väljer du 'Ladda upp packat' för att ladda ett nytt tillägg. Öppna mappen 'dist' när du blir ombedd, och tillägget kommer att laddas. För att använda det behöver du en API-nyckel för CO2 Signal:s API ([skaffa en här via e-post](https://www.co2signal.com/) - ange din e-post i rutan på denna sida) och koden för din region ([hitta den här](http://api.electricitymap.org/v3/zones)) som motsvarar [Electricity Map](https://www.electricitymap.org/map) (i Boston, till exempel, använder jag 'US-NEISO'). -![installing](../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och regionen har angetts i tilläggets gränssnitt, bör den färgade pricken i webbläsartilläggsfältet ändras för att återspegla din regions energiförbrukning och ge dig en indikation på vilka energikrävande aktiviteter som är lämpliga att utföra. Konceptet bakom detta 'prick'-system fick jag från [Energy Lollipop-tillägget](https://energylollipop.com/) för utsläpp i Kalifornien. diff --git a/translations/sv/5-browser-extension/solution/translation/README.fr.md b/translations/sv/5-browser-extension/solution/translation/README.fr.md index 74a35d48e..c7d5f9248 100644 --- a/translations/sv/5-browser-extension/solution/translation/README.fr.md +++ b/translations/sv/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Med hjälp av tmrows API C02 Signal för att spåra elförbrukning, skapa ett webbläsartillägg så att du kan få en påminnelse direkt i din webbläsare om elförbrukningen i ditt område. Att använda detta tillägg kan hjälpa dig att fatta beslut om dina aktiviteter baserat på denna information. -![tilläggsskärmdump](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![tilläggsskärmdump](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera på Edge, använd menyn med 'tre punkter' i det övre högra hörnet av webbläsaren för att hitta panelen Tillägg. Därifrån väljer du 'Ladda upp okomprimerat tillägg' för att lägga till ett nytt tillägg. Öppna mappen 'dist' när du blir ombedd, och tillägget kommer att laddas. För att använda det behöver du en API-nyckel för CO2 Signal API ([skaffa en via e-post här](https://www.co2signal.com/) - ange din e-postadress i rutan på den här sidan) och [koden för din region](http://api.electricitymap.org/v3/zones) som motsvarar [Electricity Map](https://www.electricitymap.org/map) (i Boston, till exempel, använder jag 'US-NEISO'). -![installation](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installation](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och regionen har angetts i tilläggets gränssnitt, bör den färgade punkten i webbläsarens tilläggsfält ändras för att återspegla energiförbrukningen i ditt område och ge dig en indikator på vilka energikrävande aktiviteter som kan vara lämpliga att utföra. Konceptet bakom detta 'punkt'-system inspirerades av [Energy Lollipop-tillägget](https://energylollipop.com/) för utsläpp i Kalifornien. diff --git a/translations/sv/5-browser-extension/solution/translation/README.hi.md b/translations/sv/5-browser-extension/solution/translation/README.hi.md index b1bbf9124..c4ae59c6d 100644 --- a/translations/sv/5-browser-extension/solution/translation/README.hi.md +++ b/translations/sv/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Användning av tmrow:s C02 Signal API för att spåra elförbrukning, bygga en webbläsartillägg som påminner dig om hur tungt elförbrukningen är i ditt område direkt i din webbläsare. Genom att använda detta tillägg kan du fatta beslut om dina aktiviteter baserat på denna information. -![Skärmdump av tillägget](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![Skärmdump av tillägget](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera på Edge, använd "tre prickar"-menyn i det övre högra hörnet av webbläsaren för att hitta tilläggspanelen. Därifrån, välj "Ladda uppackat" för att ladda ett nytt tillägg. Öppna mappen "dist" vid prompten, och tillägget kommer att laddas. För att använda det behöver du en API-nyckel för CO2 Signal ([få den via e-post här](https://www.co2signal.com/) - ange din e-post i rutan på den sidan) och [koden för ditt område](http://api.electricitymap.org/v3/zones) från [Electricity Map](https://www.electricitymap.org/map) (till exempel, i Boston använder jag "US-NEISO"). -![installera](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installera](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och området har matats in i tilläggets gränssnitt, bör den färgade pricken i webbläsartilläggsfältet ändras för att återspegla energiförbrukningen i ditt område och ge dig en indikator på vilka energiintensiva aktiviteter som är lämpliga att utföra. Konceptet bakom detta "prick"-system inspirerades av [Energy Lollipop Extension](https://energylollipop.com/) för Kaliforniens utsläpp. diff --git a/translations/sv/5-browser-extension/solution/translation/README.it.md b/translations/sv/5-browser-extension/solution/translation/README.it.md index 1d1b0cb96..90e7e5441 100644 --- a/translations/sv/5-browser-extension/solution/translation/README.it.md +++ b/translations/sv/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Signal C02-API från tmrow kommer att användas för att övervaka elförbrukningen och skapa ett webbläsartillägg så att du kan få en påminnelse direkt i din webbläsare om hur tung elförbrukningen är i din region. Användningen av detta skräddarsydda tillägg hjälper dig att bedöma dina aktiviteter baserat på denna information. -![skärmdump av tillägget](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![skärmdump av tillägget](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera på Edge, använd menyn med "tre punkter" i det övre högra hörnet av webbläsaren för att hitta panelen Tillägg. Om det inte redan är aktiverat, slå på Utvecklarläge (längst ner till vänster). Välj "Ladda upp packat" för att ladda ett nytt tillägg. Öppna mappen "dist" vid prompten, och tillägget kommer att laddas. För att använda det behöver du en API-nyckel för CO2 Signal-API:t (du kan [få en via e-post här](https://www.co2signal.com/) - ange din e-postadress i rutan på den här sidan) och [koden för din region](http://api.electricitymap.org/v3/zones) som motsvarar [el-kartan](https://www.electricitymap.org/map) (i Boston, till exempel, "US-NEISO"). -![installation](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installation](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och regionen har angetts i tilläggets gränssnitt, bör den färgade punkten i webbläsartilläggsfältet ändras för att återspegla regionens energiförbrukning och ge en indikation på vilka aktiviteter med hög energiförbrukning som skulle vara lämpliga att utföra. Konceptet bakom detta "punkt"-system har inspirerats av [Energy Lollipop-tillägget](https://energylollipop.com/) för utsläpp i Kalifornien. diff --git a/translations/sv/5-browser-extension/solution/translation/README.ja.md b/translations/sv/5-browser-extension/solution/translation/README.ja.md index 04b7fdf36..c0cd06aef 100644 --- a/translations/sv/5-browser-extension/solution/translation/README.ja.md +++ b/translations/sv/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Bygg ett webbläsartillägg som använder tmrow:s CO2 Signal API för att spåra din elförbrukning och visa hur mycket energi som används i ditt område som en påminnelse direkt i webbläsaren. Genom att använda detta tillägg kan du fatta beslut om dina aktiviteter baserat på denna information. -![extension screenshot](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera det i Edge, hitta "Tillägg"-panelen via "tre prickar"-menyn längst upp till höger i webbläsaren. Välj "Load Unpacked" och ladda det nya tillägget. När du blir ombedd, öppna "dist"-mappen så laddas tillägget. För att använda det behöver du en API-nyckel för CO2 Signal API ([få en här via e-post](https://www.co2signal.com/) - ange din e-post i rutan på sidan) och en [kod för din region](http://api.electricitymap.org/v3/zones) som stöds av [Electricity Map](https://www.electricitymap.org/map) (för Boston, till exempel, använd 'US-NEISO'). -![installing](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När du har angett API-nyckeln och regionen i tilläggets gränssnitt, kommer en färgad prick att visas i webbläsarens tilläggsfält. Denna prick ändrar färg baserat på energiförbrukningen i ditt område och hjälper dig att avgöra vilka aktiviteter som är lämpliga att utföra beroende på energibehovet. Konceptet med detta "prick"-system inspirerades av [Energy Lollipop extension](https://energylollipop.com/) för utsläpp i Kalifornien. diff --git a/translations/sv/5-browser-extension/solution/translation/README.ms.md b/translations/sv/5-browser-extension/solution/translation/README.ms.md index ca301f749..51c7dd3a6 100644 --- a/translations/sv/5-browser-extension/solution/translation/README.ms.md +++ b/translations/sv/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Använd API:n för CO2-signal från tmrow för att övervaka elförbrukning och skapa ett webbläsartillägg som varnar dig om hur tung elförbrukningen är i din region. Genom att använda detta tillägg kan du fatta mer informerade beslut om dina aktiviteter baserat på denna information. -![skärmdump av webbläsartillägg](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![skärmdump av webbläsartillägg](../../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång här @@ -31,7 +31,7 @@ npm run build För att installera i Edge, använd menyn med 'tre punkter' i det övre högra hörnet av webbläsaren för att hitta panelen Tillägg. Därifrån väljer du 'Ladda uppackat' för att ladda det nya tillägget. Öppna mappen 'dist' när du blir ombedd, och tillägget kommer att laddas. För att använda det behöver du en API-nyckel för CO2-signalens API ([skaffa en här via e-post](https://www.co2signal.com/) - ange din e-post i rutan på den här sidan) och [koden för din region](http://api.electricitymap.org/v3/zones) som motsvarar [Electricity Map](https://www.electricitymap.org/map) (i Boston, till exempel, använder jag 'US-NEISO'). -![laddar ner](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![laddar ner](../../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och regionen har angetts i tilläggets gränssnitt, kommer en färgad punkt i webbläsarens tilläggsfält att ändras för att återspegla din regions energiförbrukning och ge dig vägledning om vilka energikrävande aktiviteter som är lämpliga att utföra. Konceptet bakom detta 'punkt'-system inspirerades av [Energy Lollipop-webbläsartillägget](https://energylollipop.com/) för Kaliforniens utsläpp. diff --git a/translations/sv/5-browser-extension/start/README.md b/translations/sv/5-browser-extension/start/README.md index 6bb3dac68..487d3d43b 100644 --- a/translations/sv/5-browser-extension/start/README.md +++ b/translations/sv/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Använd tmrow:s C02 Signal API för att spåra elförbrukning och bygg en webbläsartillägg så att du kan få en påminnelse direkt i din webbläsare om hur tung elförbrukningen är i din region. Att använda detta tillägg ad hoc hjälper dig att fatta beslut om dina aktiviteter baserat på denna information. -![extension screenshot](../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/sv/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kom igång @@ -31,7 +31,7 @@ npm run build För att installera på Edge, använd menyn med de 'tre prickarna' i det övre högra hörnet av webbläsaren för att hitta panelen för Tillägg. Därifrån väljer du 'Ladda inpackat' för att ladda ett nytt tillägg. Öppna mappen 'dist' när du blir ombedd, så laddas tillägget. För att använda det behöver du en API-nyckel för CO2 Signal:s API ([skaffa en här via e-post](https://www.co2signal.com/) - ange din e-postadress i rutan på denna sida) och koden för din region ([hitta den här](http://api.electricitymap.org/v3/zones)) som motsvarar [Electricity Map](https://www.electricitymap.org/map) (i Boston, till exempel, använder jag 'US-NEISO'). -![installing](../../../../translated_images/sv/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/sv/install-on-edge.78634f02842c4828.webp) När API-nyckeln och regionen har matats in i tilläggets gränssnitt, bör den färgade pricken i webbläsartilläggsfältet ändras för att återspegla din regions energiförbrukning och ge dig en indikation på vilka energikrävande aktiviteter som är lämpliga att utföra. Konceptet bakom detta 'prick'-system fick jag från [Energy Lollipop-tillägget](https://energylollipop.com/) för utsläpp i Kalifornien. diff --git a/translations/sv/6-space-game/2-drawing-to-canvas/README.md b/translations/sv/6-space-game/2-drawing-to-canvas/README.md index 6fe04e012..e2303f4f0 100644 --- a/translations/sv/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/sv/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![the canvas's grid](../../../../translated_images/sv/canvas_grid.5f209da785ded492.png) +![the canvas's grid](../../../../translated_images/sv/canvas_grid.5f209da785ded492.webp) > Bild från [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) För att rita på canvas-elementet följer du samma trestegsprocess som utgör grunden för all canvas-grafik. När du väl har gjort detta några gånger blir det andra natur: @@ -323,11 +323,11 @@ Du ska bygga en webbsida med ett Canvas-element. Det ska visa en svart skärm `1 - Hjälteskepp - ![Hero ship](../../../../translated_images/sv/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/sv/player.dd24c1afa8c71e9b.webp) - 5*5 monster - ![Monster ship](../../../../translated_images/sv/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/sv/enemyShip.5df2a822c16650c2.webp) ### Rekommenderade steg för att börja utvecklingen @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Det färdiga resultatet bör se ut så här: -![Svart skärm med en hjälte och 5*5 monster](../../../../translated_images/sv/partI-solution.36c53b48c9ffae2a.png) +![Svart skärm med en hjälte och 5*5 monster](../../../../translated_images/sv/partI-solution.36c53b48c9ffae2a.webp) ## Lösning diff --git a/translations/sv/6-space-game/5-keeping-score/README.md b/translations/sv/6-space-game/5-keeping-score/README.md index 0b2554874..96463ccd0 100644 --- a/translations/sv/6-space-game/5-keeping-score/README.md +++ b/translations/sv/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Poängsystem**: Varje förstört fiendeskepp ger 100 poäng (runda siffror är lättare för spelare att räkna mental). Poängen visas i nedre vänstra hörnet. -- **Livräknare**: Din hjälte börjar med tre liv – en standard satt av tidiga arkadspel för att balansera utmaning och spelbarhet. Varje kollision med en fiende kostar ett liv. Vi visar återstående liv nere till höger med skeppsikoner ![life image](../../../../translated_images/sv/life.6fb9f50d53ee0413.png). +- **Livräknare**: Din hjälte börjar med tre liv – en standard satt av tidiga arkadspel för att balansera utmaning och spelbarhet. Varje kollision med en fiende kostar ett liv. Vi visar återstående liv nere till höger med skeppsikoner ![life image](../../../../translated_images/sv/life.6fb9f50d53ee0413.webp). ## Nu kör vi igång! diff --git a/translations/sv/7-bank-project/1-template-route/README.md b/translations/sv/7-bank-project/1-template-route/README.md index 3aea7c8cd..b5b98beeb 100644 --- a/translations/sv/7-bank-project/1-template-route/README.md +++ b/translations/sv/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Användningen av `history.pushState` skapar nya poster i webbläsarens navigationshistorik. Du kan kontrollera detta genom att hålla inne *tillbaka-knappen* i din webbläsare, den bör visa något liknande: -![Screenshot av historik](../../../../translated_images/sv/history.7fdabbafa521e064.png) +![Screenshot av historik](../../../../translated_images/sv/history.7fdabbafa521e064.webp) Om du klickar på tillbaka-knappen några gånger kommer du se att den aktuella URL:en ändras och historiken uppdateras, men samma template fortsätter att visas. diff --git a/translations/sv/7-bank-project/2-forms/README.md b/translations/sv/7-bank-project/2-forms/README.md index b6b17c1fa..d8fe133d9 100644 --- a/translations/sv/7-bank-project/2-forms/README.md +++ b/translations/sv/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Först, låt oss se vad som händer med grundläggande formulärinlämning: 2. Observera ändringarna i webbläsarens adressfält 3. Lägg märke till hur sidan laddas om och data visas i URL:en -![Skärmdump på webbläsarens URL-ändring efter klick på Registrera-knappen](../../../../translated_images/sv/click-register.e89a30bf0d4bc9ca.png) +![Skärmdump på webbläsarens URL-ändring efter klick på Registrera-knappen](../../../../translated_images/sv/click-register.e89a30bf0d4bc9ca.webp) ### Jämförelse av HTTP-metoder @@ -346,7 +346,7 @@ Låt oss konfigurera ditt registreringsformulär för att kommunicera korrekt me 2. **Klicka** på "Skapa Konto"-knappen 3. **Observera** serverns svar i din webbläsare -![Ett webbläsarfönster med adressen localhost:5000/api/accounts, som visar en JSON-sträng med användardata](../../../../translated_images/sv/form-post.61de4ca1b964d91a.png) +![Ett webbläsarfönster med adressen localhost:5000/api/accounts, som visar en JSON-sträng med användardata](../../../../translated_images/sv/form-post.61de4ca1b964d91a.webp) **Det du bör se:** - **Webbläsaren omdirigerar** till API-slutpunkts-URL:en @@ -609,7 +609,7 @@ async function register() { 3. **Klicka** på "Create Account" 4. **Observera** konsolmeddelanden och användarfeedback -![Screenshot showing log message in the browser console](../../../../translated_images/sv/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/sv/browser-console.efaf0b51aaaf6778.webp) **Vad du bör se:** - **Laddningstillstånd** visas på skicka-knappen @@ -783,7 +783,7 @@ Låt oss förfina ditt registreringsformulär med robust validering som erbjuder 3. **Försök** använda specialtecken i användarnamnsfältet 4. **Fyll i** ett negativt saldo -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sv/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sv/validation-error.8bd23e98d416c22f.webp) **Vad du kommer att se:** - **Webbläsaren visar** inbyggda valideringsmeddelanden @@ -943,7 +943,7 @@ Visa ett felmeddelande i HTML om användaren redan finns. Här är ett exempel på hur den slutliga inloggningssidan kan se ut efter lite styling: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/sv/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/sv/result.96ef01f607bf856a.webp) ## Quiz efter föreläsningen diff --git a/translations/sv/7-bank-project/3-data/README.md b/translations/sv/7-bank-project/3-data/README.md index 6888c1e9c..02a9309da 100644 --- a/translations/sv/7-bank-project/3-data/README.md +++ b/translations/sv/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Returnerar komplett HTML-sida Browser->>User: Visar ny sida (blinkning/uppdatering) ``` -![Uppdateringsflöde i en multipage-applikation](../../../../translated_images/sv/mpa.7f7375a1a2d4aa77.png) +![Uppdateringsflöde i en multipage-applikation](../../../../translated_images/sv/mpa.7f7375a1a2d4aa77.webp) **Varför detta tillvägagångssätt kändes tungrott:** - Varje klick innebar att hela sidan byggdes om från scratch @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Uppdaterar specifika sidkomponenter Browser->>User: Visar uppdaterat innehåll (ingen omladdning) ``` -![Uppdateringsflöde i en enkel-sidig applikation](../../../../translated_images/sv/spa.268ec73b41f992c2.png) +![Uppdateringsflöde i en enkel-sidig applikation](../../../../translated_images/sv/spa.268ec73b41f992c2.webp) **Varför SPA känns så mycket bättre:** - Endast de delar som faktiskt ändrats uppdateras (smart, eller hur?) @@ -516,7 +516,7 @@ if (data.error) { Nu när du testar med ett ogiltigt konto, ser du ett hjälpsamt felmeddelande direkt på sidan! -![Screenshot showing the error message displayed during login](../../../../translated_images/sv/login-error.416fe019b36a6327.png) +![Screenshot showing the error message displayed during login](../../../../translated_images/sv/login-error.416fe019b36a6327.webp) #### Steg 4: Inkluderande med tillgänglighet @@ -950,7 +950,7 @@ Redo att ta din bankapp till nästa nivå? Låt oss göra den till något du fak Så här kan en snygg kontrollpanel se ut: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sv/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sv/screen2.123c82a831a1d14a.webp) Känn inte att du måste efterlikna detta exakt – använd det som inspiration och gör det till ditt eget! diff --git a/translations/sv/7-bank-project/4-state-management/README.md b/translations/sv/7-bank-project/4-state-management/README.md index 7f4e0653e..baba54d03 100644 --- a/translations/sv/7-bank-project/4-state-management/README.md +++ b/translations/sv/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Som Titanics delade design som verkade robust förrän flera fack samtidigt öve Istället för att jaga våra egna svansar ska vi skapa ett **centraliserat tillståndshanteringssystem**. Tänk på det som att ha en riktigt organiserad person som har hand om allt det viktiga: -![Schema som visar dataflöden mellan HTML, användaråtgärder och tillstånd](../../../../translated_images/sv/data-flow.fa2354e0908fecc8.png) +![Schema som visar dataflöden mellan HTML, användaråtgärder och tillstånd](../../../../translated_images/sv/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Denna utmaning hjälper dig att tänka som en professionell utvecklare som beakt Här är ett exempelresultat efter att uppgiften är genomförd: -![Skärmdump som visar ett exempel på dialogen "Lägg till transaktion"](../../../../translated_images/sv/dialog.93bba104afeb79f1.png) +![Skärmdump som visar ett exempel på dialogen "Lägg till transaktion"](../../../../translated_images/sv/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/sv/7-bank-project/4-state-management/assignment.md b/translations/sv/7-bank-project/4-state-management/assignment.md index 00306b352..d03495228 100644 --- a/translations/sv/7-bank-project/4-state-management/assignment.md +++ b/translations/sv/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Se [serverns API-dokumentation](../api/README.md) för: **Förväntat resultat:** Efter att ha slutfört denna uppgift ska din bankapp ha en fullt fungerande funktion för "Lägg till transaktion" som ser professionell ut och fungerar smidigt: -![Skärmdump som visar ett exempel på dialogen "Lägg till transaktion"](../../../../translated_images/sv/dialog.93bba104afeb79f1.png) +![Skärmdump som visar ett exempel på dialogen "Lägg till transaktion"](../../../../translated_images/sv/dialog.93bba104afeb79f1.webp) ## Testa din implementering diff --git a/translations/sv/7-bank-project/README.md b/translations/sv/7-bank-project/README.md index 8f3978c33..a75a98a59 100644 --- a/translations/sv/7-bank-project/README.md +++ b/translations/sv/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: I det här projektet kommer du att lära dig hur man bygger en fiktiv bank. Dessa lektioner innehåller instruktioner om hur man utformar en webbapp och skapar rutter, bygger formulär, hanterar tillstånd och hämtar data från ett API som tillhandahåller bankens data. -| ![Screen1](../../../translated_images/sv/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/sv/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/sv/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/sv/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Lektioner diff --git a/translations/sv/8-code-editor/1-using-a-code-editor/README.md b/translations/sv/8-code-editor/1-using-a-code-editor/README.md index f8830ac3a..1bf7cd9df 100644 --- a/translations/sv/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/sv/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Precis som Alexander Graham Bells telefon kopplade samman avlägsna platser, kop När allt har laddats ser du en vackert ren arbetsyta som är designad för att hålla dig fokuserad på det som är viktigt – din kod! -![Standardgränssnitt VSCode.dev](../../../../translated_images/sv/default-vscode-dev.5d06881d65c1b323.png) +![Standardgränssnitt VSCode.dev](../../../../translated_images/sv/default-vscode-dev.5d06881d65c1b323.webp) **Här är din rundtur i grannskapet:** - **Aktivitetsfältet** (den remsan till vänster): Din huvudsakliga navigering med Utforskaren 📁, Sök 🔍, Källkodshantering 🌿, Tillägg 🧩 och Inställningar ⚙️ @@ -229,7 +229,7 @@ Detta är perfekt när du börjar från grunden i VSCode.dev och vill öppna ett 1. Gå till [vscode.dev](https://vscode.dev) om du inte redan är där 2. Leta upp knappen "Open Remote Repository" på välkomstskärmen och klicka på den - ![Öppna fjärrrepositorium](../../../../translated_images/sv/open-remote-repository.bd9c2598b8949e7f.png) + ![Öppna fjärrrepositorium](../../../../translated_images/sv/open-remote-repository.bd9c2598b8949e7f.webp) 3. Klistra in vilken GitHub-repo-URL som helst (prova den här: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Tryck Enter och se magin ske! @@ -238,7 +238,7 @@ Detta är perfekt när du börjar från grunden i VSCode.dev och vill öppna ett Vill du känna dig som en kodtrollkarl? Prova detta tangentbordskommando: Ctrl+Shift+P (eller Cmd+Shift+P på Mac) för att öppna Kommando-Paletten: -![Kommando-Palett](../../../../translated_images/sv/palette-menu.4946174e07f42622.png) +![Kommando-Palett](../../../../translated_images/sv/palette-menu.4946174e07f42622.webp) **Kommando-Paletten är som en sökmotor för allt du kan göra:** - Skriv "open remote" så hittar den öppnaren för repositorier åt dig @@ -300,7 +300,7 @@ Precis som att organisera ritningar i en arkitekts kontor följer filskapande i 3. Skriv in filnamnet inklusive lämplig filändelse (`style.css`, `script.js`, `index.html`) 4. Tryck Enter för att skapa filen -![Skapa ny fil](../../../../translated_images/sv/create-new-file.2814e609c2af9aeb.png) +![Skapa ny fil](../../../../translated_images/sv/create-new-file.2814e609c2af9aeb.webp) **Namngivningskonventioner:** - Använd beskrivande namn som visar filens syfte @@ -318,7 +318,7 @@ Här börjar det riktiga roliga! VSCode.devs editor är fullpackad med hjälpsam 2. Börja skriva och se hur VSCode.dev hjälper dig med färger, förslag och felupptäckt 3. Spara ditt arbete med Ctrl+S (Windows/Linux) eller Cmd+S (Mac) – även om den autosparar! -![Redigera filer i VSCode.dev](../../../../translated_images/sv/edit-a-file.52c0ee665ef19f08.png) +![Redigera filer i VSCode.dev](../../../../translated_images/sv/edit-a-file.52c0ee665ef19f08.webp) **Det häftiga som händer medan du kodar:** - Din kod får vackra färgmarkeringar så att den är lätt att läsa @@ -339,7 +339,7 @@ Precis som arkeologer skapar detaljerade journaler över utgrävningslager, spå 2. Modifierade filer visas i avsnittet "Ändringar" 3. Färgkodning visar ändringstyper: grönt för tillägg, rött för borttagningar -![Visa ändringar i källkodshantering](../../../../translated_images/sv/working-tree.c58eec08e6335c79.png) +![Visa ändringar i källkodshantering](../../../../translated_images/sv/working-tree.c58eec08e6335c79.webp) **Spara ditt arbete (commit-flödet):** @@ -431,7 +431,7 @@ Tilläggsmarknaden är väldigt välorganiserad, så du går inte vilse när du 2. Bläddra runt eller sök efter något specifikt 3. Klicka på något som ser intressant ut för att lära dig mer -![Extension marketplace interface](../../../../translated_images/sv/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/sv/extensions.eca0e0c7f59a10b5.webp) **Det du kommer att se där:** @@ -484,7 +484,7 @@ De flesta tillägg har inställningar du kan justera för att få dem att funger 3. Välj "Extension Settings" i rullgardinsmenyn 4. Justera tills det känns exakt rätt för ditt arbetsflöde -![Customizing extension settings](../../../../translated_images/sv/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/sv/extension-settings.21c752ae4f4cdb78.webp) **Vanliga saker du kanske vill justera:** - Hur din kod formateras (flikar vs mellanslag, radlängd, osv.) diff --git a/translations/sv/8-code-editor/1-using-a-code-editor/assignment.md b/translations/sv/8-code-editor/1-using-a-code-editor/assignment.md index 7ab6fcd73..e76f73b8f 100644 --- a/translations/sv/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/sv/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Eftersom VSCode.dev kräver minst en fil för att öppna ett repository, kommer 4. **Skriv** ett commit-meddelande: "Lägg till initial HTML-struktur" 5. **Klicka** på "Commit new file" för att spara dina ändringar -![Skapa initial fil på GitHub](../../../../translated_images/sv/new-file-github.com.c886796d800e8056.png) +![Skapa initial fil på GitHub](../../../../translated_images/sv/new-file-github.com.c886796d800e8056.webp) **Det här uppnår den initiala inställningen:** - **Etablerar** korrekt HTML5-dokumentstruktur med semantiska element @@ -104,7 +104,7 @@ Nu när grunden för ditt repository är etablerad, låt oss gå över till VSCo ✅ **Indikator för framgång**: Du bör se dina projektfiler i Explorer-sidofältet och `index.html` tillgänglig för redigering i huvudredigeringsområdet. -![Projekt laddat i VSCode.dev](../../../../translated_images/sv/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Projekt laddat i VSCode.dev](../../../../translated_images/sv/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Vad du kommer att se i gränssnittet:** - **Explorer-sidofält**: **Visar** dina repository-filer och mappstruktur @@ -448,7 +448,7 @@ Tillägg förbättrar din utvecklingsupplevelse genom att tillhandahålla live-f **Omedelbara resultat efter installation:** När CodeSwing är installerat kommer du att se en live-förhandsgranskning av din CV-webbplats visas i editorn. Detta låter dig se exakt hur din webbplats ser ut medan du gör ändringar. -![CodeSwing-tillägg visar live-förhandsgranskning](../../../../translated_images/sv/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing-tillägg visar live-förhandsgranskning](../../../../translated_images/sv/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Förstå det förbättrade gränssnittet:** - **Delad vy**: **Visar** din kod på ena sidan och live-förhandsgranskning på den andra diff --git a/translations/sv/9-chat-project/README.md b/translations/sv/9-chat-project/README.md index e15c67437..527329915 100644 --- a/translations/sv/9-chat-project/README.md +++ b/translations/sv/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Så här kommer ditt färdiga projekt att se ut: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sv/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sv/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Din läranderesa genom AI-applikationsutveckling @@ -189,7 +189,7 @@ mindmap ``` **Kärnprincip**: AI-applikationsutveckling kombinerar traditionella webbutvecklingsfärdigheter med AI-tjänsteintegration för att skapa intelligenta applikationer som känns naturliga och lyhörda för användare. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sv/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sv/playground.d2b927122224ff8f.webp) **Det som gör playgrounden så användbar:** - **Testa** olika AI-modeller som GPT-4o-mini, Claude och fler (alla gratis!) @@ -199,7 +199,7 @@ mindmap När du experimenterat klart klickar du bara på fliken "Code" och väljer programmeringsspråk för att få implementeringskoden du behöver. -![Playground choice showing code generation options for different programming languages](../../../translated_images/sv/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/sv/playground-choice.1d23ba7d407f4758.webp) ## Sätta upp Python-backend-integration @@ -2352,14 +2352,14 @@ Vill du prova detta projekt i en molnbaserad utvecklingsmiljö? GitHub Codespace - **Navigera** till [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Klicka** på "Use this template" uppe till höger (se till att du är inloggad på GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/sv/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/sv/template.67ad477109d29a2b.webp) **Steg 2: Starta Codespaces** - **Öppna** ditt nyss skapade repository - **Klicka** på gröna "Code"-knappen och välj "Codespaces" - **Välj** "Create codespace on main" för att starta din utvecklingsmiljö -![Create codespace interface with options for launching cloud development environment](../../../translated_images/sv/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/sv/codespace.bcecbdf5d2747d3d.webp) **Steg 3: Miljökonfiguration** När din Codespace är laddad får du tillgång till: diff --git a/translations/sv/README.md b/translations/sv/README.md index 35aa16f94..05b1fa17f 100644 --- a/translations/sv/README.md +++ b/translations/sv/README.md @@ -56,13 +56,13 @@ Missa inte vår nya läroplan för Generativ AI! Besök [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) för att komma igång! -![Bakgrund](../../translated_images/sv/background.148a8d43afde5730.png) +![Bakgrund](../../translated_images/sv/background.148a8d43afde5730.webp) - Lektioner som täcker allt från grunder till RAG. - Interagera med historiska karaktärer med GenAI och vår följeslagsapp. - Rolig och engagerande berättelse, du kommer att tidsresande! -![karaktär](../../translated_images/sv/character.5c0dd8e067ffd693.png) +![karaktär](../../translated_images/sv/character.5c0dd8e067ffd693.webp) Varje lektion inkluderar en uppgift att slutföra, en kunskapskontroll och en utmaning för att guida dig i att lära dig ämnen som: @@ -99,7 +99,7 @@ Följ dessa steg: I din kopia av detta arkiv som du skapade, klicka på **Code**-knappen och välj **Open with Codespaces**. Detta skapar en ny Codespace för dig att arbeta i. -![Codespace](../../translated_images/sv/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/sv/createcodespace.0238bbf4d7a8d955.webp) #### Köra läroplanen lokalt på din dator diff --git a/translations/sv/for-teachers.md b/translations/sv/for-teachers.md index 7eb67b5f5..82457722c 100644 --- a/translations/sv/for-teachers.md +++ b/translations/sv/for-teachers.md @@ -42,10 +42,10 @@ Detta kursmaterial innehåller importbara paket för vanliga LMS-arbetsflöden. - Moodle Cloud har begränsat stöd för Common Cartridge. Föredra Moodle-filen ovan, som också kan laddas upp i Canvas. - Efter import, granska moduler, förfallodatum och quizinställningar för att matcha ditt terminschema. -![Moodle](../../translated_images/sv/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/sv/moodle.94eb93d714a50cb2.webp) > Kursmaterialet i ett Moodle-klassrum -![Canvas](../../translated_images/sv/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/sv/canvas.fbd605ff8e5b8aff.webp) > Kursmaterialet i Canvas ### Använd repot direkt (utan Classroom) diff --git a/translations/sw/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/sw/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 0144a99d7..0bcb6e630 100644 --- a/translations/sw/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/sw/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Tazama, naelewa kabisa kama programu inakuletea hofu sasa hivi. Nilipoanza, nili Leo, tutaangalia zana za ajabu zinazofanya maendeleo ya wavuti wa kisasa siyo tu kuwawezekana, bali kuwa kitu cha kuvutia sana. Ninazungumzia wahariri, vivinjari na njia za kazi sawa na zile zinazotumika na waendelezaji wa Netflix, Spotify, na studio yako ya programu unayopenda kila siku. Na hapa ni sehemu itakayokupeleka kucheza kwa furaha: wengi wa zana hizi za kitaalamu za kiwango cha viwanda ni bure kabisa! -![Intro Programming](../../../../translated_images/sw/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/sw/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sw/1-getting-started-lessons/2-github-basics/README.md b/translations/sw/1-getting-started-lessons/2-github-basics/README.md index 6748b4f1d..2e114f9a4 100644 --- a/translations/sw/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/sw/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Najua linaweza kuhisi mengi mwanzoni – hata mimi nilikumbuka nikitazama ukuras Tutachukua safari hii pamoja, hatua kwa hatua. Hakuna haraka, hakuna msongo – ni wewe, mimi, na zana mzuri zitakazokufanya marafiki wako wapya! -![Utangulizi wa GitHub](../../../../translated_images/sw/webdev101-github.8846d7971abef6f9.png) +![Utangulizi wa GitHub](../../../../translated_images/sw/webdev101-github.8846d7971abef6f9.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ Kwanza, tukutafute hifadhidata (au **repo**) kwenye GitHub inayokuvutia na unayo ✅ Njia nzuri ya kupata repozitori zinazofaa wanaoanza ni [kutafuta kwa alama 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Nakili repo kiasili](../../../../translated_images/sw/clone_repo.5085c48d666ead57.png) +![Nakili repo kiasili](../../../../translated_images/sw/clone_repo.5085c48d666ead57.webp) Kuna njia kadhaa za kunakili msimbo. Njia moja ni "clone" yaliyomo kwenye hifadhidata, ukitumia HTTPS, SSH, au CLI ya GitHub (Kiolesura cha Amri). diff --git a/translations/sw/1-getting-started-lessons/3-accessibility/README.md b/translations/sw/1-getting-started-lessons/3-accessibility/README.md index ea8f64d9a..d267dd4dd 100644 --- a/translations/sw/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/sw/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Kuunda Kurasa za Wavuti Zenye Ufikiaji Rahisi -![Yote Kuhusu Ufikiaji Rahisi](../../../../translated_images/sw/webdev101-a11y.8ef3025c858d897a.png) +![Yote Kuhusu Ufikiaji Rahisi](../../../../translated_images/sw/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sw/2-js-basics/1-data-types/README.md b/translations/sw/2-js-basics/1-data-types/README.md index eabe5e9f1..ec508721a 100644 --- a/translations/sw/2-js-basics/1-data-types/README.md +++ b/translations/sw/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Misingi ya JavaScript: Aina za Data -![Misingi ya JavaScript - Aina za data](../../../../translated_images/sw/webdev101-js-datatypes.4cc470179730702c.png) +![Misingi ya JavaScript - Aina za data](../../../../translated_images/sw/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sw/2-js-basics/2-functions-methods/README.md b/translations/sw/2-js-basics/2-functions-methods/README.md index 21173ea32..93e7061ba 100644 --- a/translations/sw/2-js-basics/2-functions-methods/README.md +++ b/translations/sw/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Misingi ya JavaScript: Mbinu na Zana -![JavaScript Basics - Functions](../../../../translated_images/sw/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/sw/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sw/2-js-basics/3-making-decisions/README.md b/translations/sw/2-js-basics/3-making-decisions/README.md index abb5150ba..a13a5b526 100644 --- a/translations/sw/2-js-basics/3-making-decisions/README.md +++ b/translations/sw/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Misingi ya JavaScript: Kufanya Maamuzi -![JavaScript Basics - Making decisions](../../../../translated_images/sw/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/sw/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/sw/2-js-basics/4-arrays-loops/README.md b/translations/sw/2-js-basics/4-arrays-loops/README.md index f94fe55dc..0f150a249 100644 --- a/translations/sw/2-js-basics/4-arrays-loops/README.md +++ b/translations/sw/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Misingi ya JavaScript: Mfululizo na Mizunguko -![JavaScript Basics - Arrays](../../../../translated_images/sw/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/sw/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/sw/3-terrarium/1-intro-to-html/README.md b/translations/sw/3-terrarium/1-intro-to-html/README.md index 7a3e4b1de..efeea08f8 100644 --- a/translations/sw/3-terrarium/1-intro-to-html/README.md +++ b/translations/sw/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Enhance accessibility: 5: Student Build terrarium: 5: Student ``` -![Utangulizi wa HTML](../../../../translated_images/sw/webdev101-html.4389c2067af68e98.png) +![Utangulizi wa HTML](../../../../translated_images/sw/webdev101-html.4389c2067af68e98.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) HTML, au HyperText Markup Language, ni msingi wa kila tovuti uliyoitembelea. Fikiria HTML kama mfupa wa mifupa unaotoa muundo kwa kurasa za wavuti – inaeleza wapi maudhui yanapaswa kuwekwa, jinsi yanavyopangwa, na kila kipande kinachowakilisha nini. Ingawa CSS baadaye itafunika HTML yako kwa rangi na mpangilio, na JavaScript itakuleta uhai kupitia mwingiliano, HTML hutoa muundo muhimu unaofanya kila kitu kingine kuwa chawezekana. @@ -86,7 +86,7 @@ Utaunda folda maalum kwa ajili ya mradi wako wa terrarium na kuongeza faili yako 4. Katika dirisha la Explorer, bofya ikoni ya "New File" 5. Panga faili yako `index.html` -![Msafiri wa VS Code unaonyesha uundaji wa faili mpya](../../../../translated_images/sw/vs-code-index.e2986cf919471eb9.png) +![Msafiri wa VS Code unaonyesha uundaji wa faili mpya](../../../../translated_images/sw/vs-code-index.e2986cf919471eb9.webp) **Chaguo 2: Kutumia Amri za Terminal** ```bash diff --git a/translations/sw/3-terrarium/2-intro-to-css/README.md b/translations/sw/3-terrarium/2-intro-to-css/README.md index 17b6f7070..de23ebe16 100644 --- a/translations/sw/3-terrarium/2-intro-to-css/README.md +++ b/translations/sw/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey Muundo unaojibu: 5: Student Mwangaza wa glasi: 5: Student ``` -![Utangulizi wa CSS](../../../../translated_images/sw/webdev101-css.3f7af5991bf53a20.png) +![Utangulizi wa CSS](../../../../translated_images/sw/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) Kumbuka jinsi terrarium yako ya HTML ilivyoonekana ya kawaida? CSS ndio tunapobadilisha muundo huo rahisi kuwa kitu kinachovutia kwa macho. @@ -202,7 +202,7 @@ body { Fungua zana za maendeleo za kivinjari chako (F12), nenda kwenye tab ya Elements, na kagua kipengele chako cha `

`. Utaona kinarithi familia ya fonti kutoka kwa mwili: -![inherited font](../../../../translated_images/sw/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/sw/1.cc07a5cbe114ad1d.webp) ✅ **Jaribu**: Jaribu kuweka mali nyingine zinazorithiwa kwenye `` kama `color`, `line-height`, au `text-align`. Nini kinakutokea kwa kichwa chako na vipengele vingine? @@ -594,7 +594,7 @@ Je, uko tayari kuboresha terrarium yako kwa mwangaza wa kioo halisi? Mbinu hii i Utaunda mwanga mdogo unaoiga jinsi mwanga unavyoakisi uso wa kioo. Mbinu hii ni sawa na jinsi wachoraji wa Renaissance kama Jan van Eyck walivyotumia mwanga na mng'ao kuifanya kioo chenye mchoro kuonekana cha tatu-kidimensioni. Haya ndio unayolenga: -![terrarium iliyokamilika](../../../../translated_images/sw/terrarium-final.2f07047ffc597d0a.png) +![terrarium iliyokamilika](../../../../translated_images/sw/terrarium-final.2f07047ffc597d0a.webp) **Changamoto yako:** - **Tengeneza** maumbo madogo meupe au yenye rangi nyepesi ya mviringo kwa mwanga wa kioo diff --git a/translations/sw/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/sw/3-terrarium/3-intro-to-DOM-and-closures/README.md index a8771cb41..bdd3ec356 100644 --- a/translations/sw/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/sw/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Jaribu utendakazi: 5: Student Kamilisha terrarium: 5: Student ``` -![DOM na kifunga](../../../../translated_images/sw/webdev101-js.10280393044d7eaa.png) +![DOM na kifunga](../../../../translated_images/sw/webdev101-js.10280393044d7eaa.webp) > Sketchnote na [Tomomi Imura](https://twitter.com/girlie_mac) Karibu katika mojawapo ya sehemu zinazovutia zaidi za maendeleo ya wavuti - kufanya mambo kuwa ya kuingiliana! Mfano wa Kitu cha Nyaraka (DOM) ni kama daraja kati ya HTML yako na JavaScript, na leo tutautumia kuleta terrarium yako kuishi. Wakati Tim Berners-Lee aliuumba kivinjari cha kwanza cha wavuti, aliona wavuti ambako nyaraka zinaweza kuwa za mabadiliko na kuingiliana - DOM hufanikisha maono hayo. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![Uwawakilishi wa mti wa DOM](../../../../translated_images/sw/dom-tree.7daf0e763cbbba92.png) +![Uwawakilishi wa mti wa DOM](../../../../translated_images/sw/dom-tree.7daf0e763cbbba92.webp) > Uwawakilishi wa DOM na alama za HTML zinazomrejelea. Kutoka kwa [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **Kuelewa Mifungo**: Mifungo ni mada muhimu katika JavaScript, na wengi wa watengenezaji huwatumia kwa miaka kabla ya kuelewa pande zote za nadharia. Leo, tutazingatia matumizi ya vitendo - utaona mifungo ikitokea asili unapotengeneza vipengele vyetu vinavyoingiliana. Uelewa utaendelea unapoona jinsi zinavyotatua matatizo halisi. -![Uwawakilishi wa mti wa DOM](../../../../translated_images/sw/dom-tree.7daf0e763cbbba92.png) +![Uwawakilishi wa mti wa DOM](../../../../translated_images/sw/dom-tree.7daf0e763cbbba92.webp) > Uwawakilishi wa DOM na alama za HTML zinazomrejelea. Kutoka kwa [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ Sasa jaribu terrarium yako ya kijamii! Fungua faili yako ya `index.html` kwenye - **Msaada wa kifaa chochote**: Hufanya kazi kwenye kompyuta na simu - **Uelewa wa utendaji**: Hakuna uvujaji wa kumbukumbu au mahesabu ya ziada -![terrarium iliyokamilika](../../../../translated_images/sw/terrarium-final.0920f16e87c13a84.png) +![terrarium iliyokamilika](../../../../translated_images/sw/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/sw/3-terrarium/solution/README.md b/translations/sw/3-terrarium/solution/README.md index af450e4f5..5b73881b5 100644 --- a/translations/sw/3-terrarium/solution/README.md +++ b/translations/sw/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Mradi mdogo wa kuburudisha akili kwa kuburuta na kudondosha. Kwa kutumia HTML, JS, na CSS kidogo, unaweza kujenga kiolesura cha wavuti, kukipamba, na kuongeza mwingiliano. -![terrarium yangu](../../../../translated_images/sw/screenshot_gray.0c796099a1f9f25e.png) +![terrarium yangu](../../../../translated_images/sw/screenshot_gray.0c796099a1f9f25e.webp) ## Shukrani diff --git a/translations/sw/5-browser-extension/1-about-browsers/README.md b/translations/sw/5-browser-extension/1-about-browsers/README.md index 4ffcd953a..647b03e54 100644 --- a/translations/sw/5-browser-extension/1-about-browsers/README.md +++ b/translations/sw/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Debug issues: 4: Student Polish experience: 5: Student ``` -![Browser sketchnote](../../../../translated_images/sw/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/sw/browser.60317c9be8b7f84a.webp) > Sketchnote na [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Mtihani wa Kabla ya Mahadhara @@ -77,7 +77,7 @@ Mchakato huu unaendana na jinsi kivinjari cha kwanza cha wavuti, WorldWideWeb, k ✅ **Historia Kidogo**: Kivinjari cha kwanza kilikuwa kinaitwa 'WorldWideWeb' na kilifanywa na Sir Timothy Berners-Lee mwaka 1990. -![early browsers](../../../../translated_images/sw/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/sw/earlybrowsers.d984b711cdf3a42d.webp) > Baadhi ya vivinjari vya awali, kupitia [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Jinsi Vivinjari Vinavyosindika Maudhui ya Wavuti @@ -194,7 +194,7 @@ quadrantChart Kuelewa mchakato wa usakinishaji wa kiendelezi hukusaidia kutarajia uzoaji wa mtumiaji wakati watu wanaposakinisha kiendelezi chako. Mchakato wa usakinishaji umeboreshwa kwa vivinjari vya kisasa, na tofauti ndogo ndogo katika muundo wa interface. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sw/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/sw/install-on-edge.d68781acaf0b3d3d.webp) > **Muhimu**: Hakikisha umeamilisha mode ya mwendelezaji na kuruhusu viendelezi kutoka maduka mengine wakati unajaribu viendelezi vyako binafsi. @@ -308,10 +308,10 @@ Hii inafuata kanuni ya kufunua hatua kwa hatua inayotumika katika ubunifu wa int ### Muhtasari wa Maoni ya Kiendelezi **Muonekano wa Usanidi** - usanidi kwa mtumiaji mara ya kwanza: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sw/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/sw/1.b6da8c1394b07491.webp) **Muonekano wa Matokeo** - maonyesho ya data ya athari ya kaboni: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sw/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/sw/2.1dae52ff08042246.webp) ### Kujenga Fomu ya Usanidi diff --git a/translations/sw/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/sw/5-browser-extension/2-forms-browsers-local-storage/README.md index 7f20c0851..773e1fcd3 100644 --- a/translations/sw/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/sw/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: Ondoa data iliyohifadhiwa ClearStorage --> FirstTime: Rudi kwenye usanidi ``` -![Dirisha la hifadhi ya ndani](../../../../translated_images/sw/localstorage.472f8147b6a3f8d1.png) +![Dirisha la hifadhi ya ndani](../../../../translated_images/sw/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Tafakari za Usalama:** Katika programu za uzalishaji, kuhifadhi funguo za API ndani ya LocalStorage kuna hatari za usalama kwa sababu JavaScript inaweza kufikia data hii. Kwa madhumuni ya kujifunza, njia hii inafanya kazi vizuri, lakini programu halisi zinapaswa kutumia hifadhi salama upande wa seva kwa nyaraka nyeti. diff --git a/translations/sw/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/sw/5-browser-extension/3-background-tasks-and-performance/README.md index e5919dbfb..90fb5c482 100644 --- a/translations/sw/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/sw/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Ili kufungua Zana za Wavumbuzi katika Edge, bonyeza vidoti vitatu hapo juu kulia Tujaribu hili. Fungua tovuti (Microsoft.com inafanya kazi vizuri) na bonyeza kitufe cha 'Record'. Sasa refreshing ukurasa na angalia profaaili ikichukua kila kinachoendelea. Ukimaliza kurekodi, utaona maelezo ya kina ya jinsi kivinjari kinavyofanya 'scripts', 'renders', na 'paints' tovuti. Inanikumbusha jinsi kituo cha udhibiti cha misheni kinavyofuata kila mfumo wakati wa uzinduzi wa roketi - unapata data halisi kwa wakati halisi kuhusu kinachotokea na lini. -![Edge profiler](../../../../translated_images/sw/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/sw/profiler.5a4a62479c5df01c.webp) ✅ [Hati ya Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ina maelezo mengi zaidi ikiwa unataka kifahamike zaidi @@ -133,11 +133,11 @@ Chagua vipengele vya ratiba ya profaili kupanua matukio yanayotokea wakati ukura Pata picha ya utendaji wa ukurasa wako kwa kuchagua sehemu ya ratiba ya profaili na kuangalia dirisha la muhtasari: -![Edge profiler snapshot](../../../../translated_images/sw/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/sw/snapshot.97750180ebcad737.webp) Angalia dirisha la Log la Tukio kuona kama tukio lolote limechukua zaidi ya ms 15: -![Edge event log](../../../../translated_images/sw/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/sw/log.804026979f3707e0.webp) ✅ Jifunze profaaili yako! Fungua zana za msanidi kwenye tovuti hii na ona kama kuna vikwazo yoyote. Nini ni mali ambayo inapakia polepole zaidi? Haraka zaidi? diff --git a/translations/sw/5-browser-extension/README.md b/translations/sw/5-browser-extension/README.md index 076b49c6c..cdf223c07 100644 --- a/translations/sw/5-browser-extension/README.md +++ b/translations/sw/5-browser-extension/README.md @@ -23,7 +23,7 @@ Kiendelezi hiki kinaweza kuitwa na mtumiaji wakati wowote baada ya kuingiza API ### Shukrani -![kiendelezi cha kivinjari cha kijani](../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![kiendelezi cha kivinjari cha kijani](../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Shukrani diff --git a/translations/sw/5-browser-extension/solution/README.md b/translations/sw/5-browser-extension/solution/README.md index a519b8cc5..2f2f12f17 100644 --- a/translations/sw/5-browser-extension/solution/README.md +++ b/translations/sw/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Kwa kutumia API ya C02 Signal ya tmrow kufuatilia matumizi ya umeme, tengeneza kiongezo cha kivinjari ili uweze kuwa na kikumbusho moja kwa moja kwenye kivinjari chako kuhusu uzito wa matumizi ya umeme katika eneo lako. Kutumia kiongezo hiki kwa njia ya ad hoc kutakusaidia kufanya maamuzi kuhusu shughuli zako kulingana na taarifa hizi. -![picha ya kiongezo](../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya kiongezo](../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya 'alama tatu' kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya Viongezo. Kutoka hapo, chagua 'Load Unpacked' ili kupakia kiongezo kipya. Fungua folda ya 'dist' unapoulizwa, na kiongezo kitapakiwa. Ili kutumia, utahitaji API key ya API ya CO2 Signal ([pata moja hapa kupitia barua pepe](https://www.co2signal.com/) - weka barua pepe yako kwenye kisanduku kwenye ukurasa huu) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) unaolingana na [Ramani ya Umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, mimi hutumia 'US-NEISO'). -![kusakinisha](../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![kusakinisha](../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya API key na eneo kuingizwa kwenye kiolesura cha kiongezo, nukta ya rangi kwenye upau wa viongezo vya kivinjari inapaswa kubadilika ili kuonyesha matumizi ya nishati ya eneo lako na kukupa mwongozo kuhusu shughuli zinazotumia nishati nyingi ambazo zinafaa kufanya. Wazo nyuma ya mfumo huu wa 'nukta' lilitolewa kwangu na [kiongezo cha Energy Lollipop](https://energylollipop.com/) kwa uzalishaji wa California. diff --git a/translations/sw/5-browser-extension/solution/translation/README.fr.md b/translations/sw/5-browser-extension/solution/translation/README.fr.md index 37bd45c85..d8c52506b 100644 --- a/translations/sw/5-browser-extension/solution/translation/README.fr.md +++ b/translations/sw/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Kwa kutumia API ya C02 Signal kutoka tmrow kufuatilia matumizi ya umeme, tengeneza ugani wa kivinjari ili uweze kupata ukumbusho moja kwa moja kwenye kivinjari chako kuhusu matumizi ya umeme katika eneo lako. Kutumia ugani huu wa dharura kutakusaidia kufanya maamuzi kuhusu shughuli zako kwa kuzingatia taarifa hizi. -![picha ya ugani](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya ugani](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya 'alama tatu' kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya Ugani. Kutoka hapo, chagua 'Pakia ugani usiobanwa' ili kupakia ugani mpya. Fungua folda ya 'dist' unapoulizwa, na ugani utapakiwa. Ili kuitumia, utahitaji ufunguo wa API kwa API ya CO2 Signal ([pata moja hapa kwa barua pepe](https://www.co2signal.com/) - ingiza barua pepe yako kwenye kisanduku kwenye ukurasa huu) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) unaolingana na [Ramani ya Umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, mimi hutumia 'US-NEISO'). -![usakinishaji](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![usakinishaji](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya kuingiza ufunguo wa API na eneo kwenye kiolesura cha ugani, nukta ya rangi kwenye upau wa ugani wa kivinjari inapaswa kubadilika ili kuonyesha matumizi ya nishati ya eneo lako na kukupa kiashiria kuhusu shughuli zinazotumia nishati ambazo zinafaa kufanywa. Wazo nyuma ya mfumo huu wa 'nukta' lilinipa msukumo kutoka kwa [ugani wa Energy Lollipop](https://energylollipop.com/) kwa uzalishaji wa hewa chafu huko California. diff --git a/translations/sw/5-browser-extension/solution/translation/README.hi.md b/translations/sw/5-browser-extension/solution/translation/README.hi.md index 4addaec38..01ba15da3 100644 --- a/translations/sw/5-browser-extension/solution/translation/README.hi.md +++ b/translations/sw/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Kutumia API ya CO2 Signal ya tmrow kufuatilia matumizi ya umeme, tunajenga kiongezo cha kivinjari ili kukukumbusha jinsi matumizi ya umeme katika eneo lako yalivyo mazito kupitia kivinjari chako. Kutumia kiongezo hiki kwa muda mfupi kutakusaidia kufanya maamuzi kuhusu shughuli zako kulingana na taarifa hii. -![Picha ya skrini ya kiongezo](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![Picha ya skrini ya kiongezo](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya 'nukta tatu' kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya viongezo. Kutoka hapo, chagua 'Load unpacked' ili kupakia kiongezo kipya. Fungua folda ya 'dist' kwenye prompt, na kiongezo kitapakiwa. Ili kutumia, utahitaji API key ya CO2 Signal ([ipate kupitia barua pepe hapa](https://www.co2snal.com/) - weka barua pepe yako kwenye kisanduku cha ukurasa huo) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) kutoka [ramani ya umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, ninatumia 'US-NEISO'). -![kusakinisha](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![kusakinisha](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya API key na msimbo wa eneo kuingizwa kwenye kiolesura cha kiongezo, nukta ya rangi kwenye bar ya viongezo vya kivinjari inapaswa kubadilika ili kuonyesha matumizi ya nishati ya eneo lako na kukupa kiashiria cha shughuli nzito za nishati zinazofaa kwa utendaji wako. Wazo la mfumo huu wa 'nukta' lilinipatia na [kiongezo cha Energy Lollipop](https://energylollipop.com/) kwa uzalishaji wa California. diff --git a/translations/sw/5-browser-extension/solution/translation/README.it.md b/translations/sw/5-browser-extension/solution/translation/README.it.md index 7c504dbb6..e981c3ca1 100644 --- a/translations/sw/5-browser-extension/solution/translation/README.it.md +++ b/translations/sw/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Tutatumia API ya Signal CO2 kutoka tmrow kufuatilia matumizi ya umeme ili kuunda ugani wa kivinjari, hivyo kuwa na ukumbusho moja kwa moja kwenye kivinjari chako kuhusu jinsi matumizi ya umeme yalivyo mazito katika eneo lako. Kutumia ugani huu maalum kutasaidia kutathmini shughuli zako kulingana na taarifa hizi. -![picha ya ugani](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya ugani](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya "alama tatu" kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya Ugani. Ikiwa haijawashwa tayari, washa Hali ya Msanidi Programu (chini kushoto). Chagua "Pakia isiyoshinikizwa" ili kupakia ugani mpya. Fungua folda ya "dist" kwenye dirisha la maelekezo, na ugani utawekwa. Ili kuitumia, utahitaji ufunguo wa API kwa API ya CO2 Signal (unaweza [kuupata hapa kupitia barua pepe](https://www.co2signal.com/) - weka barua pepe yako kwenye kisanduku kwenye ukurasa huu) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) unaolingana na [ramani ya umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, "US-NEISO"). -![usakinishaji](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![usakinishaji](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Mara tu ufunguo wa API na eneo vimeingizwa kwenye kiolesura cha ugani, nukta ya rangi kwenye upau wa ugani wa kivinjari inapaswa kubadilika ili kuonyesha matumizi ya nishati ya eneo hilo na kutoa mwongozo kuhusu shughuli za matumizi makubwa ya nishati zinazofaa kufanywa. Wazo la mfumo huu wa "nukta" lilitolewa na [ugani wa Energy Lollipop](https://energylollipop.com/) kwa uzalishaji wa California. diff --git a/translations/sw/5-browser-extension/solution/translation/README.ja.md b/translations/sw/5-browser-extension/solution/translation/README.ja.md index fa86b32e8..8d7931bef 100644 --- a/translations/sw/5-browser-extension/solution/translation/README.ja.md +++ b/translations/sw/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Tunajenga kiongezo cha kivinjari kinachotumia API ya CO2 Signal ya tmrow ili kufuatilia matumizi ya nishati katika eneo lako. Kiongezo hiki kitaonyesha ukumbusho kwenye kivinjari chako kuhusu kiwango cha matumizi ya nishati katika eneo lako. Kwa kutumia kiongezo hiki kwa njia ya ad hoc, unaweza kufanya maamuzi kuhusu shughuli zako kulingana na taarifa hii. -![picha ya kiongezo](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya kiongezo](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tafuta paneli ya "Viongezo" kutoka kwenye menyu ya "alama tatu" kwenye kona ya juu kulia ya kivinjari. Kutoka hapo, chagua "Load Unpacked" na upakie kiongezo kipya. Fungua folda ya "dist" unapoulizwa, na kiongezo kitawekwa. Ili kutumia, unahitaji API key ya CO2 Signal ([pata moja hapa kupitia barua pepe](https://www.co2signal.com/) - ingiza barua pepe yako kwenye kisanduku cha ukurasa huo) na [code ya eneo lako](http://api.electricitymap.org/v3/zones) inayolingana na [Electricity Map](https://www.electricitymap.org/map) (kwa mfano, Boston hutumia 'US-NEISO'). -![kusakinisha](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![kusakinisha](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya kuingiza API key na eneo kwenye kiolesura cha kiongezo, nukta yenye rangi itakayoonekana kwenye upau wa viongezo vya kivinjari chako itabadilika ili kuonyesha kiwango cha matumizi ya nishati katika eneo lako. Hii itakusaidia kuamua ni shughuli gani zinazohitaji nishati zinafaa kufanywa. Wazo la mfumo huu wa "nukta" lilitokana na [Energy Lollipop extension](https://energylollipop.com/) kwa ajili ya uzalishaji wa California. diff --git a/translations/sw/5-browser-extension/solution/translation/README.ms.md b/translations/sw/5-browser-extension/solution/translation/README.ms.md index 75a455610..60b710280 100644 --- a/translations/sw/5-browser-extension/solution/translation/README.ms.md +++ b/translations/sw/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Kwa kutumia API ya Ishara ya CO2 ya tmrow kufuatilia matumizi ya umeme, tengeneza kiendelezi cha kivinjari ili uweze kupokea arifa kwenye kivinjari chako kuhusu uzito wa matumizi ya umeme katika eneo lako. Kutumia kiendelezi hiki hasa kutakusaidia kufanya maamuzi kuhusu shughuli zako kulingana na taarifa hizi. -![picha ya kiendelezi cha kivinjari](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya kiendelezi cha kivinjari](../../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza Hapa @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya 'alama tatu' kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya Viendelezi. Kutoka hapo, chagua 'Load Unpacked' ili kupakia kiendelezi kipya. Fungua folda ya 'dist' unapoulizwa, na kiendelezi kitapakiwa. Ili kutumia, utahitaji ufunguo wa API kwa API ya Ishara ya CO2 ([pata moja hapa kupitia barua pepe](https://www.co2signal.com/) - weka barua pepe yako kwenye kisanduku kwenye ukurasa huu) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) unaolingana na [Ramani ya Umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, mimi hutumia 'US-NEISO'). -![kupakua](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![kupakua](../../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya ufunguo wa API na eneo kuingizwa kwenye kiolesura cha kiendelezi, nukta ya rangi kwenye upau wa kiendelezi cha kivinjari itabadilika ili kuonyesha matumizi ya nishati ya eneo lako na kukupa mapendekezo kuhusu shughuli nzito zinazofaa kufanya. Wazo la mfumo huu wa 'nukta' lilinipa msukumo kutoka kwa [kiendelezi cha kivinjari cha Energy Lollipop](https://energylollipop.com/) kwa uzalishaji wa California. diff --git a/translations/sw/5-browser-extension/start/README.md b/translations/sw/5-browser-extension/start/README.md index 3bcd1bef3..d1e0d5166 100644 --- a/translations/sw/5-browser-extension/start/README.md +++ b/translations/sw/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Kwa kutumia API ya C02 Signal ya tmrow kufuatilia matumizi ya umeme, tengeneza kiongezo cha kivinjari ili uweze kuwa na kikumbusho moja kwa moja kwenye kivinjari chako kuhusu uzito wa matumizi ya umeme katika eneo lako. Kutumia kiongezo hiki kwa njia ya ad hoc kutakusaidia kufanya maamuzi kuhusu shughuli zako kulingana na taarifa hizi. -![picha ya kiongezo](../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.png) +![picha ya kiongezo](../../../../translated_images/sw/extension-screenshot.0e7f5bfa110e92e3.webp) ## Kuanza @@ -31,7 +31,7 @@ npm run build Ili kusakinisha kwenye Edge, tumia menyu ya 'alama tatu' kwenye kona ya juu kulia ya kivinjari ili kupata paneli ya Viongezo. Kutoka hapo, chagua 'Pakia Bila Kufungasha' ili kupakia kiongezo kipya. Fungua folda ya 'dist' unapoulizwa na kiongezo kitapakiwa. Ili kutumia, utahitaji ufunguo wa API kwa API ya CO2 Signal ([pata moja hapa kupitia barua pepe](https://www.co2signal.com/) - weka barua pepe yako kwenye kisanduku kwenye ukurasa huu) na [msimbo wa eneo lako](http://api.electricitymap.org/v3/zones) unaolingana na [Ramani ya Umeme](https://www.electricitymap.org/map) (kwa mfano, huko Boston, natumia 'US-NEISO'). -![kusakinisha](../../../../translated_images/sw/install-on-edge.78634f02842c4828.png) +![kusakinisha](../../../../translated_images/sw/install-on-edge.78634f02842c4828.webp) Baada ya kuingiza ufunguo wa API na eneo kwenye kiolesura cha kiongezo, nukta ya rangi kwenye upau wa viongezo vya kivinjari inapaswa kubadilika ili kuonyesha matumizi ya nishati ya eneo lako na kukupa mwongozo kuhusu shughuli zinazotumia nishati nyingi ambazo zinafaa kwako kufanya. Wazo nyuma ya mfumo huu wa 'nukta' lilitolewa kwangu na [kiongezo cha Energy Lollipop](https://energylollipop.com/) kwa utoaji wa hewa chafu wa California. diff --git a/translations/sw/6-space-game/2-drawing-to-canvas/README.md b/translations/sw/6-space-game/2-drawing-to-canvas/README.md index a55758a63..c975413de 100644 --- a/translations/sw/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/sw/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![gridi ya canvas](../../../../translated_images/sw/canvas_grid.5f209da785ded492.png) +![gridi ya canvas](../../../../translated_images/sw/canvas_grid.5f209da785ded492.webp) > Picha kutoka [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Ili kuchora kwenye kipengele cha canvas, utafuata mchakato wa hatua tatu unaounda msingi wa michoro yote ya canvas. Mara unavyofanya mara kadhaa, hutakuwa jambo gumu tena: @@ -323,11 +323,11 @@ Utajenga ukurasa wa wavuti wenye kipengele cha Canvas. Inapaswa kuonyesha skrini - Meli ya shujaa - ![Meli ya shujaa](../../../../translated_images/sw/player.dd24c1afa8c71e9b.png) + ![Meli ya shujaa](../../../../translated_images/sw/player.dd24c1afa8c71e9b.webp) - 5*5 monster - ![Meli ya monster](../../../../translated_images/sw/enemyShip.5df2a822c16650c2.png) + ![Meli ya monster](../../../../translated_images/sw/enemyShip.5df2a822c16650c2.webp) ### Hatua zilizopendekezwa kuanza maendeleo @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Matokeo yaliyokamilika yanapaswa kuonekana kama ifuatavyo: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/sw/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/sw/partI-solution.36c53b48c9ffae2a.webp) ## Suluhisho diff --git a/translations/sw/6-space-game/5-keeping-score/README.md b/translations/sw/6-space-game/5-keeping-score/README.md index bb352438a..4a80c9974 100644 --- a/translations/sw/6-space-game/5-keeping-score/README.md +++ b/translations/sw/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **Mfumo wa alama**: Kila meli ya adui iliyoharibiwa huleta pointi 100 (nambari za mduara ni rahisi kwa wachezaji kuhesabu kichwani). Alama zinaonyeshwa upande wa chini kushoto. -- **Kihesabu maisha**: Shujaa wako anaanza na maisha matatu - kiwango kilichowekwa na michezo ya awali ya arcade kulingana na changamoto na urahisi wa kucheza. Kila mgongano na adui hukupotezea maisha moja. Tutaonyesha maisha yaliyobaki upande wa chini kulia kwa kutumia ikoni za meli ![life image](../../../../translated_images/sw/life.6fb9f50d53ee0413.png). +- **Kihesabu maisha**: Shujaa wako anaanza na maisha matatu - kiwango kilichowekwa na michezo ya awali ya arcade kulingana na changamoto na urahisi wa kucheza. Kila mgongano na adui hukupotezea maisha moja. Tutaonyesha maisha yaliyobaki upande wa chini kulia kwa kutumia ikoni za meli ![life image](../../../../translated_images/sw/life.6fb9f50d53ee0413.webp). ## Twende Kwenye Ujenzi! diff --git a/translations/sw/7-bank-project/1-template-route/README.md b/translations/sw/7-bank-project/1-template-route/README.md index 47e7f1dc1..1b13e3cba 100644 --- a/translations/sw/7-bank-project/1-template-route/README.md +++ b/translations/sw/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram Kutumia `history.pushState` huunda rekodi mpya kwenye historia ya uelekezaji ya kivinjari. Unaweza kuona hili kwa kushikilia *kitufe cha nyuma* cha kivinjari chako, kinapaswa kuonyesha kitu kama hiki: -![Screenshot of navigation history](../../../../translated_images/sw/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/sw/history.7fdabbafa521e064.webp) Ikiwa utajaribu kubofya kitufe cha nyuma mara kadhaa, utaona URL ya sasa inabadilika na historia inasasishwa, lakini template ile ile inaendelea kuonyeshwa. diff --git a/translations/sw/7-bank-project/2-forms/README.md b/translations/sw/7-bank-project/2-forms/README.md index db72c00ba..b4bc04852 100644 --- a/translations/sw/7-bank-project/2-forms/README.md +++ b/translations/sw/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ Kwanza, tazama kinachotokea kwa uwasilishaji wa fomu wa kawaida: 2. Angalia mabadiliko kwenye upau wa anwani wa kivinjari chako 3. Angalia jinsi ukurasa unavyojazwa upya na data kuonekana kwenye URL -![Screenshot ya mabadiliko ya URL ya kivinjari baada ya kubofya kitufe cha Register](../../../../translated_images/sw/click-register.e89a30bf0d4bc9ca.png) +![Screenshot ya mabadiliko ya URL ya kivinjari baada ya kubofya kitufe cha Register](../../../../translated_images/sw/click-register.e89a30bf0d4bc9ca.webp) ### Mlinganisho wa Mbinu za HTTP @@ -346,7 +346,7 @@ Tuweke usajili wako wa fomu kuwasiliana ipasavyo na API ya nyuma kwa kutumia mbi 2. **Bofya** kitufe cha "Create Account" 3. **Angalia** majibu ya seva katika kivinjari chako -![Dirisha la kivinjari kwenye anwani localhost:5000/api/accounts, linaonyesha mfuatano wa JSON na data ya mtumiaji](../../../../translated_images/sw/form-post.61de4ca1b964d91a.png) +![Dirisha la kivinjari kwenye anwani localhost:5000/api/accounts, linaonyesha mfuatano wa JSON na data ya mtumiaji](../../../../translated_images/sw/form-post.61de4ca1b964d91a.webp) **Unachotakiwa kuona:** - **Kivinjari kinageuza** kwenye URL ya nukta ya API @@ -609,7 +609,7 @@ async function register() { 3. **Bonyeza** "Create Account" 4. **Tazama** ujumbe wa koni na mrejesho wa mtumiaji -![Screenshot showing log message in the browser console](../../../../translated_images/sw/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/sw/browser-console.efaf0b51aaaf6778.webp) **Utaona nini:** - **Hali ya kupakia** inaonekana kwenye kitufe cha kuwasilisha @@ -783,7 +783,7 @@ Tuimarishie fomu yako ya usajili na uthibitishaji imara ambao hutoa uzoefu bora 3. **Jaribu** herufi za kipekee kwenye sehemu ya jina la mtumiaji 4. **Weka** kiasi chenye salio hasi -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sw/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/sw/validation-error.8bd23e98d416c22f.webp) **Utakayoyaona:** - **Kivinjari kinaonyesha** ujumbe wa uthibitishaji wa wenyeji @@ -943,7 +943,7 @@ Onyesha ujumbe wa kosa katika HTML ikiwa mtumiaji tayari yupo. Hapa kuna mfano wa jinsi ukurasa wa kuingia unaweza kuonekana baada ya kubadilishwa mitindo kidogo: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/sw/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/sw/result.96ef01f607bf856a.webp) ## Mtihani wa Baada ya Maktaba diff --git a/translations/sw/7-bank-project/3-data/README.md b/translations/sw/7-bank-project/3-data/README.md index 5d7128374..7814f9297 100644 --- a/translations/sw/7-bank-project/3-data/README.md +++ b/translations/sw/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: Inarudisha ukurasa kamili wa HTML Browser->>User: Inaonyesha ukurasa mpya (mwanga/upya) ``` -![Mtiririko wa sasisho katika programu ya kurasa nyingi](../../../../translated_images/sw/mpa.7f7375a1a2d4aa77.png) +![Mtiririko wa sasisho katika programu ya kurasa nyingi](../../../../translated_images/sw/mpa.7f7375a1a2d4aa77.webp) **Kwa nini njia hii ilihisi polepole:** - Kila bonyeza lilimaanisha kujenga ukurasa mzima upya kutoka mwanzoni @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: Husaidia vipengele maalum vya ukurasa Browser->>User: Inaonyesha yaliyosasishwa (hakuna upyaaji) ``` -![Mtiririko wa sasisho katika programu ya ukurasa mmoja](../../../../translated_images/sw/spa.268ec73b41f992c2.png) +![Mtiririko wa sasisho katika programu ya ukurasa mmoja](../../../../translated_images/sw/spa.268ec73b41f992c2.webp) **Kwa nini SPA zinahisi bora zaidi:** - Sehemu tu zilizobadilika ndizo zinazosasishwa (tajiri, sivyo?) @@ -516,7 +516,7 @@ if (data.error) { Sasa unapojaribu na akaunti isiyo halali, utaona ujumbe wa kosa unaosaidia moja kwa moja kwenye ukurasa! -![Screenshot showing the error message displayed during login](../../../../translated_images/sw/login-error.416fe019b36a6327.png) +![Screenshot showing the error message displayed during login](../../../../translated_images/sw/login-error.416fe019b36a6327.webp) #### Hatua ya 4: Kuwajumuisha kwa Upatikanaji @@ -952,7 +952,7 @@ Uko tayari kupeleka programu yako ya benki kwa ngazi inayofuata? Tufanye ionekan Huu hapa muonekano wa dashibodi iliyopambwa vizuri: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sw/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/sw/screen2.123c82a831a1d14a.webp) Usijisikie lazima ulingane nalo kwa usahihi - tumia kama msukumo na uibadilishe ipasavyo! diff --git a/translations/sw/7-bank-project/4-state-management/README.md b/translations/sw/7-bank-project/4-state-management/README.md index 1e74aba63..5fb162b46 100644 --- a/translations/sw/7-bank-project/4-state-management/README.md +++ b/translations/sw/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ Kama muundo wa sehemu za Titanic ulioonekana imara hadi sehemu nyingi kuzama kwa Badala ya kuzunguka kwa kutafuta mwishowe, tutaunda **mfumo wa usimamizi wa hali uliolengwa katikati**. Fikiria kama mtu mmoja aliyepangwa vizuri anayehudumia vitu vyote muhimu: -![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/sw/data-flow.fa2354e0908fecc8.png) +![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/sw/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ Changamoto hii itakusaidia kufikiri kama mtaalamu anayeangalia uzoefu wa mtumiaj Huu ni mfano wa matokeo baada ya kukamilisha kazi: -![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/sw/dialog.93bba104afeb79f1.png) +![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/sw/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/sw/7-bank-project/4-state-management/assignment.md b/translations/sw/7-bank-project/4-state-management/assignment.md index 533ac2188..f70467c86 100644 --- a/translations/sw/7-bank-project/4-state-management/assignment.md +++ b/translations/sw/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Rejelea [nyaraka za API ya seva](../api/README.md) kwa: **Matokeo Yanayotarajiwa:** Baada ya kukamilisha kazi hii, programu yako ya benki inapaswa kuwa na kipengele kamili cha "Ongeza Muamala" ambacho kinaonekana na kinafanya kazi kitaalamu: -![Picha ya skrini inayoonyesha mfano wa dialogi ya "Ongeza muamala"](../../../../translated_images/sw/dialog.93bba104afeb79f1.png) +![Picha ya skrini inayoonyesha mfano wa dialogi ya "Ongeza muamala"](../../../../translated_images/sw/dialog.93bba104afeb79f1.webp) ## Kupima Utekelezaji Wako diff --git a/translations/sw/7-bank-project/README.md b/translations/sw/7-bank-project/README.md index dad5c9536..5467edfb0 100644 --- a/translations/sw/7-bank-project/README.md +++ b/translations/sw/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Katika mradi huu, utajifunza jinsi ya kujenga benki ya kufikirika. Masomo haya yanajumuisha maelekezo ya jinsi ya kupanga programu ya wavuti na kutoa njia, kujenga fomu, kusimamia hali (state), na kupata data kutoka kwa API ambayo unaweza kutumia kupata data ya benki. -| ![Screen1](../../../translated_images/sw/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/sw/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/sw/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/sw/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Masomo diff --git a/translations/sw/8-code-editor/1-using-a-code-editor/README.md b/translations/sw/8-code-editor/1-using-a-code-editor/README.md index 1092b11ec..fc2cf50d2 100644 --- a/translations/sw/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/sw/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ Kama vile simu ya Alexander Graham Bell ilivyowezesha mawasiliano ya mbali, kuun Mara kila kitu kinapopakuliwa, utaona eneo la kazi safi na la kuvutia lililoundwa kukuweka makini na kinachohitajika – msimbo wako! -![Muonekano wa kawaida wa VSCode.dev](../../../../translated_images/sw/default-vscode-dev.5d06881d65c1b323.png) +![Muonekano wa kawaida wa VSCode.dev](../../../../translated_images/sw/default-vscode-dev.5d06881d65c1b323.webp) **Hapa ni ziara yako ya mtaa:** - **Ukuta wa Shughuli** (ukingo wa kushoto): Urambazaji wako mkuu una Explorer 📁, Tafuta 🔍, Udhibiti wa Chanzo 🌿, Nyongeza 🧩, na Mipangilio ⚙️ @@ -229,7 +229,7 @@ Hii ni bora unapoanza mpya kwenye VSCode.dev na unataka kufungua hifadhidata maa 1. Nenda kwenye [vscode.dev](https://vscode.dev) kama bado hujafika 2. Tafuta kitufe cha "Open Remote Repository" kwenye skrini ya kuanza na kubofya - ![Fungua hifadhidata ya mbali](../../../../translated_images/sw/open-remote-repository.bd9c2598b8949e7f.png) + ![Fungua hifadhidata ya mbali](../../../../translated_images/sw/open-remote-repository.bd9c2598b8949e7f.webp) 3. Bandika URL yoyote ya hifadhidata ya GitHub (jaribu hii: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Bonyeza Enter na angalia uchawi unavyotokea! @@ -238,7 +238,7 @@ Hii ni bora unapoanza mpya kwenye VSCode.dev na unataka kufungua hifadhidata maa Unataka kujisikia kama mchawi wa kuandika msimbo? Jaribu mkato huu wa kibodi: Ctrl+Shift+P (au Cmd+Shift+P kwa Mac) kufungua Komandi ya Palette: -![Komandi ya Palette](../../../../translated_images/sw/palette-menu.4946174e07f42622.png) +![Komandi ya Palette](../../../../translated_images/sw/palette-menu.4946174e07f42622.webp) **Komandi ya Palette ni kama kuwa na injini ya utafutaji ya kila jambo unaloweza kufanya:** - Andika "open remote" na itakupata kifungua hifadhidata @@ -300,7 +300,7 @@ Kama kupanga ramani za majengo ofisini mwa mbuni wa majengo, uundaji wa faili nd 3. Andika jina la faili pamoja na kiendelezi kinachofaa (`style.css`, `script.js`, `index.html`) 4. Bonyeza Enter kuunda faili -![Kuunda faili mpya](../../../../translated_images/sw/create-new-file.2814e609c2af9aeb.png) +![Kuunda faili mpya](../../../../translated_images/sw/create-new-file.2814e609c2af9aeb.webp) **Kanuni za kuitia majina:** - Tumia majina ya kueleweka yanayoonyesha matumizi ya faili @@ -318,7 +318,7 @@ Hapa ndipo furaha ya kweli inaanza! Mhariri wa VSCode.dev umejaa vipengele vya k 2. Anza kuandika na uangalie VSCode.dev ikikuongezea rangi, mapendekezo, na kugundua makosa 3. Hifadhi kazi kwa Ctrl+S (Windows/Linux) au Cmd+S (Mac) – ingawa huhifadhi moja kwa moja pia! -![Kuhariri faili kwenye VSCode.dev](../../../../translated_images/sw/edit-a-file.52c0ee665ef19f08.png) +![Kuhariri faili kwenye VSCode.dev](../../../../translated_images/sw/edit-a-file.52c0ee665ef19f08.webp) **Mambo mazuri yanayotokea unapoandika msimbo:** - Msimbo wako unatolewa kwa rangi nzuri ili uwe rahisi kusoma @@ -339,7 +339,7 @@ Kama wachimbaji wa kumbukumbu wanavyotengeneza kumbukumbu za kina za tabaka za k 2. Faili zilizobadilishwa zinaonekana katika sehemu ya "Mabadiliko" 3. Rangi hutambulisha aina za mabadiliko: kijani kwa nyongeza, nyekundu kwa ufutaji -![Kutazama mabadiliko katika Udhibiti wa Chanzo](../../../../translated_images/sw/working-tree.c58eec08e6335c79.png) +![Kutazama mabadiliko katika Udhibiti wa Chanzo](../../../../translated_images/sw/working-tree.c58eec08e6335c79.webp) **Kuhifadhi kazi yako (mtiririko wa kufanya commit):** @@ -431,7 +431,7 @@ Soko la vipengele limepangiliwa vyema, hivyo hutapotea ukitafuta unachohitaji. L 2. Vinjari au tafuta kitu maalum 3. Bonyeza chochote kinachovutia kujifunza zaidi -![Kiolesura cha soko la vipengele](../../../../translated_images/sw/extensions.eca0e0c7f59a10b5.png) +![Kiolesura cha soko la vipengele](../../../../translated_images/sw/extensions.eca0e0c7f59a10b5.webp) **Utakachoona humo:** @@ -484,7 +484,7 @@ Vipengele vingi huja na mipangilio unayoweza kubadilisha ili kufanya kazi jinsi 3. Chagua "Extension Settings" kutoka kwenye menyu ya kushuka chini 4. Rekebisha vitu hadi viwe vinakufaa kabisa kwa mtiririko wako wa kazi -![Kubinafsisha mipangilio ya kiendelezaji](../../../../translated_images/sw/extension-settings.21c752ae4f4cdb78.png) +![Kubinafsisha mipangilio ya kiendelezaji](../../../../translated_images/sw/extension-settings.21c752ae4f4cdb78.webp) **Vitu vya kawaida ambavyo unaweza kutaka kubadilisha:** - Jinsi msimbo wako unavyoandaliwa (taps vs nafasi, urefu wa mstari, n.k.) diff --git a/translations/sw/8-code-editor/1-using-a-code-editor/assignment.md b/translations/sw/8-code-editor/1-using-a-code-editor/assignment.md index a622c8a06..dc0493402 100644 --- a/translations/sw/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/sw/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Kwa kuwa VSCode.dev inahitaji angalau faili moja kufungua hifadhi, tutaunda fail 4. **Andika** ujumbe wa kujitolea: "Ongeza muundo wa awali wa HTML" 5. **Bonyeza** "Commit new file" ili kuhifadhi mabadiliko yako -![Kuunda faili ya awali kwenye GitHub](../../../../translated_images/sw/new-file-github.com.c886796d800e8056.png) +![Kuunda faili ya awali kwenye GitHub](../../../../translated_images/sw/new-file-github.com.c886796d800e8056.webp) **Hiki ndicho uanzishaji huu wa awali unakamilisha:** - **Unaunda** muundo sahihi wa hati ya HTML5 na vipengele vya kimantiki @@ -104,7 +104,7 @@ Sasa kwa kuwa msingi wa hifadhi yako umeanzishwa, hebu tubadilishe kwa VSCode.de ✅ **Kiashiria cha mafanikio**: Unapaswa kuona faili za mradi wako kwenye upau wa kando wa Explorer na `index.html` ikipatikana kwa kuhariri kwenye eneo kuu la mhariri. -![Mradi umepakiwa kwenye VSCode.dev](../../../../translated_images/sw/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Mradi umepakiwa kwenye VSCode.dev](../../../../translated_images/sw/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Unachokiona kwenye kiolesura:** - **Upau wa kando wa Explorer**: **Unaonyesha** faili za hifadhi yako na muundo wa folda @@ -448,7 +448,7 @@ Viendelezi vinaboresha uzoefu wako wa maendeleo kwa kutoa uwezo wa hakikisho la **Matokeo ya haraka baada ya usakinishaji:** Mara tu CodeSwing itakaposakinishwa, utaona hakikisho la moja kwa moja la tovuti yako ya resume likijitokeza kwenye mhariri. Hii inakuwezesha kuona jinsi tovuti yako inavyoonekana unavyofanya mabadiliko. -![Kiendelezi cha CodeSwing kikionyesha hakikisho la moja kwa moja](../../../../translated_images/sw/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Kiendelezi cha CodeSwing kikionyesha hakikisho la moja kwa moja](../../../../translated_images/sw/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Kuelewa kiolesura kilichoboreshwa:** - **Muonekano wa mgawanyiko**: **Unaonyesha** msimbo wako upande mmoja na hakikisho la moja kwa moja upande mwingine diff --git a/translations/sw/9-chat-project/README.md b/translations/sw/9-chat-project/README.md index 0306a788f..6b878af8a 100644 --- a/translations/sw/9-chat-project/README.md +++ b/translations/sw/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) Hivi ndivyo mradi wako utakavyoonekana umemalizika: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sw/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/sw/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Safari Yako ya Kujifunza Kupitia Maendeleo ya Programu za AI @@ -189,7 +189,7 @@ mindmap ``` **Kanuni Msingi**: Maendeleo ya programu za AI yanachanganya ujuzi wa maendeleo ya wavuti wa kawaida na muunganisho wa huduma za AI, kuunda programu za akili zinazohisi kuwa za asili na zinazojibu watumiaji vizuri. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sw/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/sw/playground.d2b927122224ff8f.webp) **Hapa ni kinachofanya playground kuwa muhimu:** - **Jaribu** mifano tofauti ya AI kama GPT-4o-mini, Claude, na mingine (zote ni bure!) @@ -199,7 +199,7 @@ mindmap Baada ya kucheza kidogo, bonyeza kichupo cha "Code" na chagua lugha yako ya programu kupata msimbo wa utekelezaji utakao hitajiwa. -![Playground choice showing code generation options for different programming languages](../../../translated_images/sw/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/sw/playground-choice.1d23ba7d407f4758.webp) ## Kuanzisha Muunganisho wa Backend wa Python @@ -2351,14 +2351,14 @@ Unataka kujaribu mradi huu katika mazingira ya maendeleo ya wingu? GitHub Codesp - **Tembelea** hazina ya [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Bonyeza** "Use this template" juu kulia (hakikisha umeingia kwenye GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/sw/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/sw/template.67ad477109d29a2b.webp) **Hatua 2: Anzisha Codespaces** - **Fungua** hazina uliyounda hivi karibuni - **Bonyeza** kitufe cha kijani "Code" na chagua "Codespaces" - **Chagua** "Create codespace on main" kuanzisha mazingira yako ya maendeleo -![Create codespace interface with options for launching cloud development environment](../../../translated_images/sw/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/sw/codespace.bcecbdf5d2747d3d.webp) **Hatua 3: Usanidi wa Mazingira** Mara wakati Codespace yako ianzishwa, utakuwa na: diff --git a/translations/sw/README.md b/translations/sw/README.md index 7ed45f70a..0a7b49ac9 100644 --- a/translations/sw/README.md +++ b/translations/sw/README.md @@ -72,13 +72,13 @@ Usikose mtaala wetu mpya wa AI Inayozalisha! Tembelea [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) kuanza! -![Background](../../translated_images/sw/background.148a8d43afde5730.png) +![Background](../../translated_images/sw/background.148a8d43afde5730.webp) - Masomo yanayofunika kila kitu kutoka misingi hadi RAG. - Shirikiana na wahusika wa kihistoria ukitumia GenAI na programu yetu ya msaidizi. - Hadithi za kufurahisha na kuvutia, utasafiri kwa wakati! -![character](../../translated_images/sw/character.5c0dd8e067ffd693.png) +![character](../../translated_images/sw/character.5c0dd8e067ffd693.webp) Kila somo lina kazi ya kukamilisha, ukaguzi wa maarifa na changamoto ya kukuongoza kujifunza mada kama: @@ -115,7 +115,7 @@ Fuata hatua hizi: Katika nakala yako ya repositori uliyounda, bonyeza kitufe cha **Code** na chagua **Fungua na Codespaces**. Hii itaunda Codespace mpya ya kufanya kazi ndani yake. -![Codespace](../../translated_images/sw/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/sw/createcodespace.0238bbf4d7a8d955.webp) #### Kuendesha mtaala ndani ya kompyuta yako diff --git a/translations/sw/for-teachers.md b/translations/sw/for-teachers.md index c2b8398c3..875391ca1 100644 --- a/translations/sw/for-teachers.md +++ b/translations/sw/for-teachers.md @@ -42,10 +42,10 @@ Mtaala huu unajumuisha pakiti zinazoweza kuingizwa kwa kazi za kawaida za LMS. - Moodle Cloud ina msaada mdogo wa Common Cartridge. Pendekeza faili ya Moodle hapo juu, ambayo pia inaweza kupakiwa kwenye Canvas. - Baada ya kuingiza, hakiki moduli, tarehe za mwisho, na mipangilio ya majaribio ili kuendana na ratiba ya muhula wako. -![Moodle](../../translated_images/sw/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/sw/moodle.94eb93d714a50cb2.webp) > Mtaala katika darasa la Moodle -![Canvas](../../translated_images/sw/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/sw/canvas.fbd605ff8e5b8aff.webp) > Mtaala katika Canvas ### Kutumia hifadhi moja kwa moja (bila Classroom) diff --git a/translations/ta/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/ta/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 7cbd94225..9cd61da2d 100644 --- a/translations/ta/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/ta/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: இன்று, நவீன வலைத் தள மேம்பாட்டை சாத்தியமாக்கும் அதிசய கருவிகளை நாம் ஆராயப்போகிறோம். நான் பேசுகிறேன் Netflix, Spotify மற்றும் உங்கள் பிடித்த சினிமா செயலி நிறுவனத்தின் டெவலப்பர்கள் தினமும் பயன்படுத்தும் அதே எடிட்டர்கள், உலாவிகள் மற்றும் வேலை முறைகள் பற்றி. மற்றும் நீங்கள் சந்தோஷமாக டான்ஸ் செய்யப்போகும் பகுதி இது: இந்த தொழில்முறை தர மாதிரி, தொழில்நுட்ப அங்கீகாரம் பெற்ற கருவிகள் பெரும்பாலான பகுதியும் முழுமையாக இலவசம்! -![Intro Programming](../../../../translated_images/ta/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/ta/webdev101-programming.d6e3f98e61ac4bff.webp) > சுருக்கக்குறிப்பு: [Tomomi Imura](https://twitter.com/girlie_mac) அவர்களின் படைப்பு ```mermaid diff --git a/translations/ta/1-getting-started-lessons/2-github-basics/README.md b/translations/ta/1-getting-started-lessons/2-github-basics/README.md index faec70b68..259a927f3 100644 --- a/translations/ta/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/ta/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: நாம் இந்த பயணத்தை ஒன்றாகச் செய்கிறோம், ஒரு படி ஒருவிதமாக. வேகமடைய வேண்டாம், அழுத்தம் வேண்டாம் – நீ, நான், மற்றும் உன் புதிய நல்ல நண்பர்களாக இருக்கும் சில அற்புதமான கருவிகள்! -![Intro to GitHub](../../../../translated_images/ta/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/ta/webdev101-github.8846d7971abef6f9.webp) > ஸ்கெட்ச் நோட்டு: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -604,7 +604,7 @@ flowchart TD ✅ 'புதியவர்களுக்கு ஏற்ற' ரெப்போக்களை கண்டுபிடிக்கும் நல்ல வழி [முதல் நல்ல பிரச்சனை குறிச்சொல்லின் மூலம் தேடல்](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/) ஆகும். -![ஒரு ரெப்போவை உள்ளூரில் நகலெடு](../../../../translated_images/ta/clone_repo.5085c48d666ead57.png) +![ஒரு ரெப்போவை உள்ளூரில் நகலெடு](../../../../translated_images/ta/clone_repo.5085c48d666ead57.webp) குறியீட்டை நகலெடுக்க பல வழிகள் உள்ளன. ஒன்று, HTTPS, SSH அல்லது GitHub CLI (கமாண்ட் லைன் இன்டர்ஃபெஸ்) பயன்படுத்தி அந்த ரெப்போவின் உள்ளடக்கங்களை "க்ளோன்" செய்யும் முறையாகும். diff --git a/translations/ta/1-getting-started-lessons/3-accessibility/README.md b/translations/ta/1-getting-started-lessons/3-accessibility/README.md index 8ecdde914..0d16eb893 100644 --- a/translations/ta/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/ta/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # அணுகக்கூடிய வலைப் பக்கங்களை உருவாக்குதல் -![அணுகல் பற்றி அனைத்தும்](../../../../translated_images/ta/webdev101-a11y.8ef3025c858d897a.png) +![அணுகல் பற்றி அனைத்தும்](../../../../translated_images/ta/webdev101-a11y.8ef3025c858d897a.webp) > [Tomomi Imura](https://twitter.com/girlie_mac) அவர்களின் ஸ்கெட்ச்நோட் ```mermaid diff --git a/translations/ta/2-js-basics/1-data-types/README.md b/translations/ta/2-js-basics/1-data-types/README.md index 2111eb97c..8457513a5 100644 --- a/translations/ta/2-js-basics/1-data-types/README.md +++ b/translations/ta/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript அடிப்படைகள்: தரவுத் தரவுகள் -![JavaScript அடிப்படைகள் - தரவுத் தரவுகள்](../../../../translated_images/ta/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript அடிப்படைகள் - தரவுத் தரவுகள்](../../../../translated_images/ta/webdev101-js-datatypes.4cc470179730702c.webp) > ஓவியம் [Tomomi Imura](https://twitter.com/girlie_mac) அவர்களால் ```mermaid diff --git a/translations/ta/2-js-basics/2-functions-methods/README.md b/translations/ta/2-js-basics/2-functions-methods/README.md index f7ff46581..64649d212 100644 --- a/translations/ta/2-js-basics/2-functions-methods/README.md +++ b/translations/ta/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ஜாவாஸ்கிரிப்ட் அடிப்படைகள்: முறைகள் மற்றும் செயல்பாடுகள் -![JavaScript Basics - Functions](../../../../translated_images/ta/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/ta/webdev101-js-functions.be049c4726e94f8b.webp) > [டோமொமி இமுரா](https://twitter.com/girlie_mac) அவர்களின் ஸ்கெட்ச் நோட் ```mermaid diff --git a/translations/ta/2-js-basics/3-making-decisions/README.md b/translations/ta/2-js-basics/3-making-decisions/README.md index d8925be4e..ede38c83c 100644 --- a/translations/ta/2-js-basics/3-making-decisions/README.md +++ b/translations/ta/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript அடிப்படைகள்: முடிவெடுப்பது -![JavaScript அடிப்படைகள் - முடிவெடுப்பது](../../../../translated_images/ta/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript அடிப்படைகள் - முடிவெடுப்பது](../../../../translated_images/ta/webdev101-js-decisions.69e1b20f272dd1f0.webp) > ஸ்கெட்ச்னோட் [டொமோமி இமுறை](https://twitter.com/girlie_mac) அவர்களால் diff --git a/translations/ta/2-js-basics/4-arrays-loops/README.md b/translations/ta/2-js-basics/4-arrays-loops/README.md index 1be2c7131..cea0584b1 100644 --- a/translations/ta/2-js-basics/4-arrays-loops/README.md +++ b/translations/ta/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ஜாவாஸ்கிரிப்ட் அடிப்படைகள்: வரிசைகள் மற்றும் லூப்புகள் -![JavaScript Basics - Arrays](../../../../translated_images/ta/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/ta/webdev101-js-arrays.439d7528b8a29455.webp) > ஸ்கெட்ச்நோட் [தொமோமி இமுரா](https://twitter.com/girlie_mac) அவர்களால் ```mermaid diff --git a/translations/ta/3-terrarium/1-intro-to-html/README.md b/translations/ta/3-terrarium/1-intro-to-html/README.md index 8c4a9090e..20ae16b5f 100644 --- a/translations/ta/3-terrarium/1-intro-to-html/README.md +++ b/translations/ta/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey Enhance accessibility: 5: Student Build terrarium: 5: Student ``` -![Introduction to HTML](../../../../translated_images/ta/webdev101-html.4389c2067af68e98.png) +![Introduction to HTML](../../../../translated_images/ta/webdev101-html.4389c2067af68e98.webp) > டோம்(மி) இமுரா அவர்களால் உருவாக்கப்பட்ட ஸ்கெட்ச் நோட் HTML, அல்லது ஹைப்பர் டெக்ஸ்ட் மார்க் அப் லாங்குவேஜ், நீங்கள் besucht செய்த ஒவ்வொரு இணையதளத்தின் அடித்தளம் ஆகும். HTML ஐ வலைப்பக்கங்களுக்கு வடிவமைப்பு வழங்கும் அடித்தளமாக நினைத்துக் கொள்ளுங்கள் – அது உள்ளடக்கம் எங்கே இருக்க வேண்டும், எவ்வாறு ஒழுங்குபடுத்தப்படும் மற்றும் ஒவ்வொரு பகுதியும் என்ன பிரதிபலிக்கும் என்பதைக் குறிப்பிடுகிறது. CSS பிறகு உங்கள் HTML ஐ நிறங்கள் மற்றும் அமைப்புகளுடன் "அழகு பூசும்" போது, மற்றும் JavaScript அதில் இடைக்கால செயல்பாடு கொண்டு வரும்போது, HTML என்பது மற்ற அனைத்துக்கும் அடிப்படையான கட்டமைப்பினை வழங்குகிறது. @@ -86,7 +86,7 @@ HTML குறியீட்டில் இறங்க முன்பு, 4. Explorer பகுதியில், "New File" சின்னத்தை கிளிக் செய்யவும் 5. கோப்பின் பெயரை `index.html` என்க -![VS Code Explorer showing new file creation](../../../../translated_images/ta/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/ta/vs-code-index.e2986cf919471eb9.webp) **விருப்பம் 2: டெர்மினல் கட்டளைகள் பயன்படுத்துதல்** ```bash diff --git a/translations/ta/3-terrarium/2-intro-to-css/README.md b/translations/ta/3-terrarium/2-intro-to-css/README.md index 36292ee9f..b48a28957 100644 --- a/translations/ta/3-terrarium/2-intro-to-css/README.md +++ b/translations/ta/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey பதிலளிக்கும் வடிவமைப்பு: 5: Student கண்ணாடி பிரதிபலிப்புகள்: 5: Student ``` -![CSS அறிமுகம்](../../../../translated_images/ta/webdev101-css.3f7af5991bf53a20.png) +![CSS அறிமுகம்](../../../../translated_images/ta/webdev101-css.3f7af5991bf53a20.webp) > ஸ்கெட்ச் நோட் [Tomomi Imura](https://twitter.com/girlie_mac) அவர்களின் உங்கள் HTML டெர்ரேரியம் எவ்வாறு அடிப்படையாகத் தெரியப்பட்டது என்பதை நினைவிருக்கிறதா? CSS என்பது அந்த சுலபமான அமைப்பை கண்ணுக்கு அழகான ஒன்றாக மாற்றும் இடமாகும். @@ -202,7 +202,7 @@ body { உங்கள் உலாவியின் டெவலப்பர் கருவிகள் (F12) திறந்து, Elements தாவலைத் திறந்து உங்கள் `

` கூறைக் கண்காணிக்கவும். அது இல் இருந்து மரபுரிமையோடு கொண்டுள்ள எழுத்துரு குடும்பத்தை காண்பிக்கும்: -![inherited font](../../../../translated_images/ta/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/ta/1.cc07a5cbe114ad1d.webp) ✅ **சோதனை நேரம்**: `` இல் நீங்கள் மற்ற மரபுரிமை பெறக்கூடிய பண்புகளை அமைத்துப் பார்க்கலாம், உதாரணமாக `color`, `line-height`, அல்லது `text-align`. உங்கள் தலைப்பு மற்றும் பிற கூறுகளுக்கு என்ன நடக்கும்? @@ -594,7 +594,7 @@ Agent முறையைப் பயன்படுத்தி கீழ்க கண்ணாடி மேற்பரப்புகளில் வெளிச்சம் எப்படி பிரதிபலிக்கிறது என்பதை போல மென்மையான வெளிச்சங்களை உருவாக்க வேண்டியிருக்கும். இந்த முறையை ரெனசான்ஸ் ஓவியர்கள் ஜான் வான் ஐக் போன்றோர் படவணக்க கண்ணாடி மூலமான வெளிச்சங்களைக் காட்சிப்படுத்த பயன்படுத்தினர். நீங்கள் நோக்கி செல்ல வேண்டியது இதுதான்: -![finished terrarium](../../../../translated_images/ta/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/ta/terrarium-final.2f07047ffc597d0a.webp) **உங்கள் சவால்:** - **மென்மையான வெள்ளை அல்லது இலகுவான நிற oval வடிவங்களை** கண்ணாடி பிரதிபலிப்புகளுக்கு உருவாக்கவும் diff --git a/translations/ta/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/ta/3-terrarium/3-intro-to-DOM-and-closures/README.md index d1999af5e..7271d1a4b 100644 --- a/translations/ta/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/ta/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey Test functionality: 5: Student Complete terrarium: 5: Student ``` -![DOM மற்றும் ஒரு மூடி](../../../../translated_images/ta/webdev101-js.10280393044d7eaa.png) +![DOM மற்றும் ஒரு மூடி](../../../../translated_images/ta/webdev101-js.10280393044d7eaa.webp) > ஸ்கெட்ச் நோட் [Tomomi Imura](https://twitter.com/girlie_mac) அவரால் இணைய விருத்தியின் மிகவும் ஈடுபாட்டுக்குரிய அம்சங்களில் ஒன்றிற்கு வருகை - விஷயங்களை தொடர்புடையதாக மாற்றுதல்! டாக்குமென்ட் ஆப்ஜெக்ட் மோடைல் (DOM) உங்கள் HTML மற்றும் JavaScript இடையேயான பாலம் போன்றது, இன்று நாம் இதைப் பயன்படுத்தி உங்கள் டெராரியம் வாழ் உயிராக மாற்றுவோம். டிம் பெர்னர்ஸ்-லி முதலாம் வலை உலாவியை உருவாக்கிய போது, ஆவணம் இயக்கக்கூடிய மற்றும் தொடர்புடையவையாக இருக்கக்கூடிய இணையத்தை கற்பனை செய்தார் - DOM அந்த கற்பனையை நிகழ்வாக்குகிறது. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM மர பிரதியம்](../../../../translated_images/ta/dom-tree.7daf0e763cbbba92.png) +![DOM மர பிரதியம்](../../../../translated_images/ta/dom-tree.7daf0e763cbbba92.webp) > DOM மற்றும் அதனை குறிப்பிடும் HTML குறியீட்டின் பிரதியம். [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) அவரின் பணி @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **மூடுபணிகளைப் புரிந்து கொள்ளுதல்**: மூடுபணிகள் JavaScript இல் முக்கியமான தலைப்புகளில் ஒன்றுதான், பல டெவலப்பர்கள் ஆண்டுகளுக்குப் பிறகு முழுமையாக புரிந்து கொள்கிறார்கள். இன்று, பயிற்சி பயன்பாட்டில் கவனம் செலுத்துவோம் - நம்முடைய தொடர்புடைய அம்சங்களை உருவாக்கும் போது மூடுபணிகள் இயல்பாக தோன்றும். உணர்வு வளரும். -![DOM மர பிரதியம்](../../../../translated_images/ta/dom-tree.7daf0e763cbbba92.png) +![DOM மர பிரதியம்](../../../../translated_images/ta/dom-tree.7daf0e763cbbba92.webp) > DOM மற்றும் அதனை குறிப்பிடும் HTML குறியீட்டின் பிரதியம். [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) அவரின் பணி @@ -591,7 +591,7 @@ function stopElementDrag() { - **கருவி உயர் ஆதரவு**: டெஸ்க் டாப் மற்றும் மொபைல் இரண்டிலும் வேலை செய்கிறது - **செயற்பாட்டு விழிப்புணர்வு**: நினைவகக் கசிவுகளோடும் கூடுதல் கணக்கீடுகளோடும் தவிர்க்கல் -![முழுமையான உருண்டம்](../../../../translated_images/ta/terrarium-final.0920f16e87c13a84.png) +![முழுமையான உருண்டம்](../../../../translated_images/ta/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/ta/3-terrarium/solution/README.md b/translations/ta/3-terrarium/solution/README.md index 3b359c9f4..b6655831a 100644 --- a/translations/ta/3-terrarium/solution/README.md +++ b/translations/ta/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: சிறிய டிராக் மற்றும் டிராப் கோட்-தியானம். சிறிது HTML, JS மற்றும் CSS கொண்டு, நீங்கள் ஒரு வலை இடைமுகத்தை உருவாக்கி, அதை அலங்கரித்து, ஒரு தொடர்பைச் சேர்க்கலாம். -![என் டெரேரியம்](../../../../translated_images/ta/screenshot_gray.0c796099a1f9f25e.png) +![என் டெரேரியம்](../../../../translated_images/ta/screenshot_gray.0c796099a1f9f25e.webp) ## க்ரெடிட்கள் diff --git a/translations/ta/5-browser-extension/1-about-browsers/README.md b/translations/ta/5-browser-extension/1-about-browsers/README.md index b9f04a7c2..25278a67e 100644 --- a/translations/ta/5-browser-extension/1-about-browsers/README.md +++ b/translations/ta/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey பிழைகளைத் திருத்து: 4: Student அனுபவத்தை சீமை செய்யவும்: 5: Student ``` -![Browser sketchnote](../../../../translated_images/ta/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/ta/browser.60317c9be8b7f84a.webp) > ஸ்கெட்நோட்: [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## முன்னேற்கல்வி வினாடி-வினா @@ -77,7 +77,7 @@ mindmap ✅ **சிறிய வரலாறு**: முதல் உலாவி 'WorldWideWeb' என்று அழைக்கப்பட்டது மற்றும் 1990-இல் சர Тимothy Berners-Lee உருவாக்கினார். -![early browsers](../../../../translated_images/ta/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/ta/earlybrowsers.d984b711cdf3a42d.webp) > சில ஆரம்ப உலாவிகள், [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) மூலம் ### உலாவிகள் வலை உள்ளடக்கத்தை எப்படிச் செயலாக்குகின்றன @@ -194,7 +194,7 @@ quadrantChart நீடிப்புரு நிறுவல் செயல்முறையைப் புரிந்துகொள்வது உங்கள் நீடிப்புரு பயனர் அனுபவத்தை கணிக்க உதவும். நிறுவல் செயல்முறை நவீன உலாவிகளில் ஒரே மாதிரியாக உள்ளது, இடைமுக வடிவமைப்பில் சிறிய வேறுபாடுகளுடன். -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/ta/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/ta/install-on-edge.d68781acaf0b3d3d.webp) > **முக்கியம்**: உங்கள் நீடிப்புருகளை சோதிக்கும் போது உருவாக்குநர் முறையை இயக்கவும் மற்றும் பிற கடைகளிலிருந்து நீடிப்புருக்களை அனுமதிக்கவும். @@ -308,10 +308,10 @@ project-root/ ### நீடிப்புரு பார்வை சுருக்கம் **அமைப்பு பார்வை** - முதல் முறையாக பயனர் அமைப்பு: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/ta/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/ta/1.b6da8c1394b07491.webp) **முடிவுகள் பார்வை** - கார்பன் பாதைபாதை தரவு காட்டுதல்: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/ta/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/ta/2.1dae52ff08042246.webp) ### அமைப்பு படிவத்தை உருவாக்குதல் diff --git a/translations/ta/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/ta/5-browser-extension/2-forms-browsers-local-storage/README.md index db29e0e4b..4964b4527 100644 --- a/translations/ta/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/ta/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: சேமிக்கப்பட்ட தரவை அகற்று ClearStorage --> FirstTime: அமைப்பிற்கு திரும்பு ``` -![Local storage pane](../../../../translated_images/ta/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/ta/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **பாதுகாப்பு கவனம்**: உற்பத்தி பயன்பாடுகளில், API விசைகளை LocalStorageயில் வைக்குவது பாதுகாப்பு ஆபத்துக்களை உருவாக்கும், ஏனெனில் JavaScript இவைகளை அணுக முடியும். கற்றலுக்கான நோக்கில் இது சரி, ஆனால் உண்மையான பயன்பாடுகள் நுண்ணறிந்த கிரிடென்ஷியல்களுக்கு பாதுகாப்பான சர்வர் பக்க சேமிப்பை பயன்படுத்த வேண்டும். diff --git a/translations/ta/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/ta/5-browser-extension/3-background-tasks-and-performance/README.md index 7ced5e740..5e39b0310 100644 --- a/translations/ta/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/ta/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR இதைக் கடைபிடியுங்கள். ஒரு வலைத்தளத்தை திறக்கவும் (Microsoft.com நல்லது) மற்றும் ‘Record’ பொத்தானைக் கிளிக் செய்க. இப்போது பக்கத்தைக் கச்சிதமாக புதுப்பிக்கவும், செயல்முறை சுடுகாட்டைப் பின்தொடர்க. பதிவு நிறுத்தும் பொழுது, உலாவி எப்படி 'script', 'render', மற்றும் 'paint' செய்கிறது என்பதற்கான விரிவான உடலமைப்பைப் பார்ப்பீர்கள். இது ராக்கெட் தொடக்கத்தில் மிஷன் கட்டுப்பாடு ஒவ்வொரு அமைப்பையும் கண்காணிப்பதை நினைவூட்டுகிறது - நீங்கள் என்ன எப்போது நடக்கிறது என்பதை நேரடி தரவாகப் பெறுவீர்கள். -![Edge profiler](../../../../translated_images/ta/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/ta/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) இல் மேலும் விரிவான தகவல்களை பெறலாம் @@ -133,11 +133,11 @@ flowchart LR தேர்ந்தெடுத்த பாகத்தில் பார்வை கட்டளையில் உங்கள் பக்க செயல்திறனின் ஸ்நாப்ஷாட் பெறவும்: -![Edge profiler snapshot](../../../../translated_images/ta/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/ta/snapshot.97750180ebcad737.webp) ஈவென்ட் பதிவு பகுதியைப் பாருங்கள், 15 மில்லி விநாடிகள் விட நீண்ட நேரம் எடுத்த எந்த நிகழ்வேயும் உள்ளதா என்பதை தெரிந்து கொள்ள: -![Edge event log](../../../../translated_images/ta/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/ta/log.804026979f3707e0.webp) ✅ உங்கள் செயல்திறன் சோதனையாளர் கருவியை அறிந்துகொள்ளுங்கள்! இந்த தளத்தின் டெவலப்பர் கருவிகளை திறந்து வழுக்குகள் உள்ளதா என்று பாருங்களேன். எது மெதுவாக ஏற்றுகிறது? எது வேகமாக? diff --git a/translations/ta/5-browser-extension/README.md b/translations/ta/5-browser-extension/README.md index a71409c87..e368f36a4 100644 --- a/translations/ta/5-browser-extension/README.md +++ b/translations/ta/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### க்ரெடிட்ஸ் -![ஒரு பச்சை உலாவி நீட்டிப்பு](../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![ஒரு பச்சை உலாவி நீட்டிப்பு](../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## க்ரெடிட்ஸ் diff --git a/translations/ta/5-browser-extension/solution/README.md b/translations/ta/5-browser-extension/solution/README.md index 4a0d0ff1b..444a89a34 100644 --- a/translations/ta/5-browser-extension/solution/README.md +++ b/translations/ta/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow இன் CO2 Signal API ஐ பயன்படுத்தி மின்சார பயன்பாட்டை கண்காணிக்க, உலாவியில் உங்கள் பிராந்தியத்தின் மின்சார பயன்பாட்டின் அளவை நினைவூட்டும் ஒரு உலாவி நீட்டிப்பை உருவாக்குங்கள். இந்த நீட்டிப்பை தற்செயலாக பயன்படுத்துவது, இந்த தகவலின் அடிப்படையில் உங்கள் செயல்பாடுகளைப் பற்றி தீர்மானங்களை எடுக்க உதவும். -![extension screenshot](../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடங்குவது எப்படி @@ -31,7 +31,7 @@ npm run build Edge உலாவியில் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள 'மூன்று புள்ளி' மெனுவைப் பயன்படுத்தி Extensions குழுவைத் தேடவும். அங்கிருந்து 'Load Unpacked' ஐத் தேர்ந்தெடுத்து புதிய நீட்டிப்பை ஏற்றவும். கேட்கப்படும் போது 'dist' கோப்புறையைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 Signal API க்கான API விசை ([இங்கே மின்னஞ்சல் மூலம் பெறவும்](https://www.co2signal.com/) - இந்த பக்கத்தில் உங்கள் மின்னஞ்சலைப் பெட்டியில் உள்ளிடவும்) மற்றும் [Electricity Map](https://www.electricitymap.org/map) உடன் தொடர்புடைய [உங்கள் பிராந்தியத்தின் குறியீடு](http://api.electricitymap.org/v3/zones) தேவைப்படும் (உதாரணமாக, Boston இல், நான் 'US-NEISO' ஐப் பயன்படுத்துகிறேன்). -![installing](../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API விசை மற்றும் பிராந்திய குறியீடு நீட்டிப்பு இடைமுகத்தில் உள்ளிடப்பட்டவுடன், உலாவி நீட்டிப்பு பட்டையில் உள்ள வண்ண புள்ளி உங்கள் பிராந்தியத்தின் ஆற்றல் பயன்பாட்டை பிரதிபலிக்க மாற்ற வேண்டும் மற்றும் ஆற்றல் அதிகம் பயன்படுத்தும் செயல்பாடுகளைச் செய்ய உகந்த பரிந்துரையை வழங்க வேண்டும். இந்த 'புள்ளி' அமைப்பின் கருத்து [Energy Lollipop extension](https://energylollipop.com/) மூலம் California உமிழ்வுகளுக்காக வழங்கப்பட்டது. diff --git a/translations/ta/5-browser-extension/solution/translation/README.fr.md b/translations/ta/5-browser-extension/solution/translation/README.fr.md index fa7edfb98..2005269fd 100644 --- a/translations/ta/5-browser-extension/solution/translation/README.fr.md +++ b/translations/ta/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow இன் C02 Signal API ஐ பயன்படுத்தி மின்சார பயன்பாட்டை கண்காணிக்க, உங்களது உலாவியில் நேரடியாக உங்கள் பகுதியில் மின்சார பயன்பாட்டை நினைவூட்டும் ஒரு உலாவி நீட்டிப்பை உருவாக்குங்கள். இந்த நீட்டிப்பை பயன்படுத்துவது, இந்த தகவல்களின் அடிப்படையில் உங்கள் செயல்பாடுகளை மதிப்பீடு செய்ய உதவும். -![extension screenshot](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடங்குதல் @@ -31,7 +31,7 @@ npm run build Edge-ல் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள 'மூன்று புள்ளிகள்' மெனுவைப் பயன்படுத்தி Extensions பேனலை கண்டறியவும். அங்கிருந்து, 'Charger l'extension décompressée' ஐத் தேர்ந்தெடுத்து புதிய நீட்டிப்பை ஏற்றவும். 'dist' கோப்புறையைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 Signal API க்கான API கீ (இங்கே மின்னஞ்சல் மூலம் [ஒரு கீ பெறுங்கள்](https://www.co2signal.com/) - இந்த பக்கத்தில் உள்ள பெட்டியில் உங்கள் மின்னஞ்சலை உள்ளிடவும்) மற்றும் [Electricity Map](https://www.electricitymap.org/map) உடன் தொடர்புடைய [உங்கள் பகுதி குறியீடு](http://api.electricitymap.org/v3/zones) தேவைப்படும் (பாஸ்டனில், உதாரணமாக, நான் 'US-NEISO' ஐப் பயன்படுத்துகிறேன்). -![installation](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![installation](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API கீ மற்றும் பகுதி குறியீடு நீட்டிப்பு இடைமுகத்தில் உள்ளிடப்பட்டவுடன், உலாவி நீட்டிப்பு பட்டையில் உள்ள நிறமுள்ள புள்ளி உங்கள் பகுதியின் மின்சார பயன்பாட்டை பிரதிபலிக்க மாற்ற வேண்டும், மேலும் உங்களுக்கு பொருத்தமான ஆற்றல்-மிகைப்படுத்தும் செயல்பாடுகளைச் செய்ய ஒரு குறியீட்டை வழங்க வேண்டும். இந்த 'புள்ளி' அமைப்பின் கருத்து எனக்கு [Energy Lollipop](https://energylollipop.com/) நீட்டிப்பின் மூலம் கலிபோர்னியா வெளியீடுகளுக்காக வழங்கப்பட்டது. diff --git a/translations/ta/5-browser-extension/solution/translation/README.hi.md b/translations/ta/5-browser-extension/solution/translation/README.hi.md index 2d0887cce..044966260 100644 --- a/translations/ta/5-browser-extension/solution/translation/README.hi.md +++ b/translations/ta/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: மின்சார பயன்பாட்டை கண்காணிக்க tmrow இன் C02 சிக்னல் API ஐப் பயன்படுத்தி, உலாவியில் உங்கள் பகுதியில் மின்சார பயன்பாடு எவ்வளவு அதிகமாக உள்ளது என்பதை நினைவூட்டும் ஒரு உலாவி நீட்டிப்பை உருவாக்குதல். இந்த நீட்டிப்பைப் பயன்படுத்துவதன் மூலம், இந்த தகவலின் அடிப்படையில் உங்கள் செயல்பாடுகளை முடிவு செய்ய உதவுகிறது. -![நீட்டிப்பு ஸ்கிரீன்ஷாட் ](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![நீட்டிப்பு ஸ்கிரீன்ஷாட் ](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடங்குதல் @@ -31,7 +31,7 @@ npm run build Edge உலாவியில் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள 'மூன்று புள்ளி' மெனுவைப் பயன்படுத்தி நீட்டிப்பு குழுவைத் தேடவும். அங்கு, ஒரு புதிய நீட்டிப்பை ஏற்ற 'Load Unpacked' ஐத் தேர்ந்தெடுக்கவும். ப்ராம்ப்டில் 'dist' கோப்பகத்தைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 சிக்னல் API ([மின்னஞ்சல் மூலம் இங்கே பெறவும்](https://www.co2snal.com/) API விசையுடன் - இந்த பக்கத்தில் உள்ள பெட்டியில் உங்கள் மின்னஞ்சலை உள்ளிடவும்) மற்றும் [உங்கள் பகுதியில் உள்ள குறியீடு](http://api.electricitymap.org/v3/zones) [மின்சார வரைபடம்](https://www.electricitymap.org/map) (உதாரணமாக, Boston இல், நான் 'US-NEISO' ஐப் பயன்படுத்துகிறேன்). -![நிறுவல்](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![நிறுவல்](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API விசை மற்றும் பகுதி நீட்டிப்பு இடைமுகத்தில் உள்ளீடு செய்யப்பட்ட பிறகு, உலாவி நீட்டிப்பு பட்டையில் உள்ள வண்ண புள்ளி உங்கள் பகுதியில் உள்ள ஆற்றல் பயன்பாட்டை பிரதிபலிக்க மாற்ற வேண்டும், மேலும் ஆற்றல்-அதிக செயல்பாடுகள் உங்கள் செயல்பாட்டுக்கு ஏற்றதா என்பதை ஒரு குறிகாட்டி வழங்க வேண்டும். இந்த 'புள்ளி' முறையின் பின்னால் உள்ள கருத்து எனக்கு கலிபோர்னியா உமிழ்வுகளுக்கான [Energy Lollipop Extension](https://energylollipop.com/) மூலம் கிடைத்தது. diff --git a/translations/ta/5-browser-extension/solution/translation/README.it.md b/translations/ta/5-browser-extension/solution/translation/README.it.md index e0e382246..fd832e8ca 100644 --- a/translations/ta/5-browser-extension/solution/translation/README.it.md +++ b/translations/ta/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow இன் Signal C02 API ஐ மின்சார பயன்பாட்டை கண்காணிக்க பயன்படுத்தி உலாவி நீட்டிப்பை உருவாக்கப் போகிறோம். இதன் மூலம் உங்கள் பிராந்தியத்தில் மின்சார பயன்பாடு எவ்வளவு அதிகமாக உள்ளது என்பதை உங்கள் உலாவியில் நேரடியாக நினைவூட்டியாகக் கொள்ளலாம். இந்த தனிப்பயன் நீட்டிப்பைப் பயன்படுத்துவது இந்த தகவல்களை அடிப்படையாகக் கொண்டு உங்கள் செயல்பாடுகளை மதிப்பீடு செய்ய உதவும். -![நீட்டிப்பு திரை](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![நீட்டிப்பு திரை](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடங்குவதற்கு @@ -31,7 +31,7 @@ npm run build Edge இல் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள "மூன்று புள்ளிகள்" மெனுவைப் பயன்படுத்தி நீட்டிப்புகள் குழுமத்தைத் தேடவும். ஏற்கனவே செயல்படுத்தப்படவில்லை என்றால், டெவலப்பர் முறையை (கீழே இடது மூலையில்) இயக்கவும். புதிய நீட்டிப்பை ஏற்ற "சுருக்கப்படாதவை ஏற்றவும்" என்பதைத் தேர்ந்தெடுக்கவும். "dist" கோப்புறையைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 Signal API க்கான API விசை தேவைப்படும் (இதை [மின்னஞ்சல் மூலம் இங்கே பெறலாம்](https://www.co2signal.com/) - இந்த பக்கத்தில் உங்கள் மின்னஞ்சலைப் பதிவு செய்யவும்) மற்றும் [மின்சார மாப்புக்கு](https://www.electricitymap.org/map) பொருந்தும் [உங்கள் பிராந்தியத்தின் குறியீடு](http://api.electricitymap.org/v3/zones) (உதாரணமாக, Boston இல் "US-NEISO"). -![நிறுவல்](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![நிறுவல்](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API விசையும் பிராந்திய தகவலும் நீட்டிப்பு இடைமுகத்தில் உள்ளீடு செய்யப்பட்டவுடன், உலாவி நீட்டிப்பு பட்டையில் உள்ள நிறமுள்ள புள்ளி உங்கள் பிராந்தியத்தின் மின்சார பயன்பாட்டை பிரதிபலிக்க மாற்ற வேண்டும் மற்றும் அதிக மின்சாரத்தைப் பயன்படுத்தும் செயல்பாடுகளைச் செய்ய ஏற்றதாக இருக்கும். இந்த "புள்ளி" அமைப்பின் அடிப்படை கருத்து [Energy Lollipop நீட்டிப்பால்](https://energylollipop.com/) கலிபோர்னியாவின் உமிழ்வுகளுக்காக வழங்கப்பட்டது. diff --git a/translations/ta/5-browser-extension/solution/translation/README.ja.md b/translations/ta/5-browser-extension/solution/translation/README.ja.md index aaec8a7ef..34c605227 100644 --- a/translations/ta/5-browser-extension/solution/translation/README.ja.md +++ b/translations/ta/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow இன் CO2 சிக்னல் API ஐப் பயன்படுத்தி, உங்கள் பகுதியில் உள்ள மின்சார பயன்பாட்டின் அளவை உலாவியில் நினைவூட்டியாகக் காட்டும் நீட்டிப்பை உருவாக்குவோம். இந்த நீட்டிப்பை தற்காலிகமாகப் பயன்படுத்துவதன் மூலம், இந்த தகவலின் அடிப்படையில் உங்கள் செயல்பாடுகளை முடிவு செய்யலாம். -![extension screenshot](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடக்கக்கட்டம் @@ -31,7 +31,7 @@ npm run build Edge உலாவியில் நிறுவ, உலாவியின் வலது மேல் மூலையில் உள்ள "மூன்று புள்ளிகள்" மெனுவில் "Extensions" பானலைத் தேடவும். அங்கு "Load Unpacked" ஐத் தேர்ந்தெடுத்து புதிய நீட்டிப்பை ஏற்றவும். உத்தரவாதத்தில் "dist" கோப்பகத்தைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். பயன்படுத்த, CO2 சிக்னல் API க்கான API கீ ([இங்கே மின்னஞ்சல் மூலம் பெறவும்](https://www.co2signal.com/) - இந்த பக்கத்தில் உள்ள பெட்டியில் உங்கள் மின்னஞ்சலை உள்ளிடவும்) மற்றும் [Electricity Map](https://www.electricitymap.org/map) உடன் பொருந்தும் [உங்கள் பகுதியின் குறியீடு](http://api.electricitymap.org/v3/zones) தேவை (பாஸ்டனில், உதாரணமாக, 'US-NEISO' பயன்படுத்தப்படுகிறது). -![installing](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API கீ மற்றும் பகுதியை நீட்டிப்பு இடைமுகத்தில் உள்ளிடும் போது, உலாவி நீட்டிப்பு பட்டையில் தோன்றும் வண்ண புள்ளி மாறும். இது உங்கள் பகுதியின் மின்சார பயன்பாட்டை பிரதிபலிக்கிறது மற்றும் எந்த வகையான மின்சாரத்தை தேவைப்படும் செயல்பாடுகளைச் செய்யலாம் என்பதை காட்டுகிறது. இந்த "புள்ளி" அமைப்பின் கருத்து, கலிபோர்னியாவின் வெளியீடுகளுக்கான [Energy Lollipop extension](https://energylollipop.com/) எனக்கு அளித்தது. diff --git a/translations/ta/5-browser-extension/solution/translation/README.ms.md b/translations/ta/5-browser-extension/solution/translation/README.ms.md index d50c3926c..9d87f3d75 100644 --- a/translations/ta/5-browser-extension/solution/translation/README.ms.md +++ b/translations/ta/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: C02 tmrow API-யை பயன்படுத்தி மின்சார பயன்பாட்டை கண்டறிந்து, உங்கள் பிராந்தியத்தின் மின்சார பயன்பாட்டின் தாக்கத்தை உலாவியில் எச்சரிக்க செய்யும் ஒரு உலாவி நீட்டிப்பை உருவாக்குங்கள். இந்த நீட்டிப்பை பயன்படுத்துவதன் மூலம், இந்த தகவலின் அடிப்படையில் உங்கள் செயல்பாடுகளைப் பற்றி சிந்திக்க உதவும். -![உலாவி நீட்டிப்பு ஸ்கிரீன்ஷாட்](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![உலாவி நீட்டிப்பு ஸ்கிரீன்ஷாட்](../../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## இங்கே இருந்து தொடங்குங்கள் @@ -31,7 +31,7 @@ npm run build Edge-ல் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள 'மூன்று புள்ளிகள்' மெனுவைப் பயன்படுத்தி நீட்டிப்பு பேனலைத் தேடவும். அங்கிருந்து, 'Load Unpacked' ஐத் தேர்ந்தெடுத்து புதிய நீட்டிப்பை ஏற்றவும். கோரிக்கையின் போது 'dist' கோப்புறையைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 சிக்னல் API க்கான API விசை ([இங்கே மின்னஞ்சல் மூலம் ஒன்றை பெறவும்](https://www.co2signal.com/) - இந்த பக்கத்தில் உள்ள பெட்டியில் உங்கள் மின்னஞ்சலை உள்ளிடவும்) மற்றும் [உங்கள் பிராந்தியத்திற்கான குறியீடு](http://api.electricitymap.org/v3/zones) தேவைப்படும், இது [மின்சார வரைபடத்துடன்](https://www.electricitymap.org/map) பொருந்தும் (பாஸ்டனில், எடுத்துக்காட்டாக, நான் 'US-NEISO' ஐப் பயன்படுத்துகிறேன்). -![பதிவிறக்கம் செய்யப்படுகிறது](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![பதிவிறக்கம் செய்யப்படுகிறது](../../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API விசை மற்றும் பிராந்தியத்தை நீட்டிப்பு இடைமுகத்தில் உள்ளிடிய பிறகு, உலாவி நீட்டிப்பு பட்டையில் உள்ள நிற புள்ளி உங்கள் பிராந்தியத்தின் மின்சார பயன்பாட்டை பிரதிபலிக்க மாறும் மற்றும் உங்களுக்கு பொருத்தமான செயல்பாடுகள் குறித்து வழிகாட்டும். இந்த 'புள்ளி' அமைப்பின் கருத்து [காலிஃபோர்னியாவுக்கான எரிசக்தி லாலிபாப் உலாவி நீட்டிப்பின்](https://energylollipop.com/) மூலம் எனக்கு கிடைத்தது. diff --git a/translations/ta/5-browser-extension/start/README.md b/translations/ta/5-browser-extension/start/README.md index 6b49308a6..40533a049 100644 --- a/translations/ta/5-browser-extension/start/README.md +++ b/translations/ta/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow இன் CO2 Signal API ஐ பயன்படுத்தி மின்சார பயன்பாட்டை கண்காணிக்க, உலாவியில் உங்கள் பிராந்தியத்தின் மின்சார பயன்பாட்டின் அளவை நினைவூட்டும் ஒரு உலாவி நீட்டிப்பை உருவாக்குங்கள். இந்த நீட்டிப்பை தற்செயலாக பயன்படுத்துவது, இந்த தகவலின் அடிப்படையில் உங்கள் செயல்பாடுகளைப் பற்றி தீர்மானங்களை எடுக்க உதவும். -![extension screenshot](../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/ta/extension-screenshot.0e7f5bfa110e92e3.webp) ## தொடங்குவது எப்படி @@ -31,7 +31,7 @@ npm run build Edge உலாவியில் நிறுவ, உலாவியின் மேல் வலது மூலையில் உள்ள 'மூன்று புள்ளி' மெனுவைப் பயன்படுத்தி Extensions குழுவைத் தேடவும். அங்கிருந்து 'Load Unpacked' ஐத் தேர்ந்தெடுத்து புதிய நீட்டிப்பை ஏற்றவும். கேட்கப்படும் போது 'dist' கோப்புறையைத் திறக்கவும், நீட்டிப்பு ஏற்றப்படும். இதைப் பயன்படுத்த, CO2 Signal API க்கான API விசை ([இங்கே மின்னஞ்சல் மூலம் பெறவும்](https://www.co2signal.com/) - இந்த பக்கத்தில் உங்கள் மின்னஞ்சலைப் பெட்டியில் உள்ளிடவும்) மற்றும் [Electricity Map](https://www.electricitymap.org/map) உடன் தொடர்புடைய [உங்கள் பிராந்தியத்தின் குறியீடு](http://api.electricitymap.org/v3/zones) தேவைப்படும் (உதாரணமாக, Boston இல், நான் 'US-NEISO' ஐப் பயன்படுத்துகிறேன்). -![installing](../../../../translated_images/ta/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/ta/install-on-edge.78634f02842c4828.webp) API விசை மற்றும் பிராந்திய குறியீடு நீட்டிப்பு இடைமுகத்தில் உள்ளிடப்பட்டவுடன், உலாவி நீட்டிப்பு பட்டையில் உள்ள வண்ண புள்ளி உங்கள் பிராந்தியத்தின் ஆற்றல் பயன்பாட்டை பிரதிபலிக்க மாற்ற வேண்டும் மற்றும் ஆற்றல் அதிகம் தேவைப்படும் செயல்பாடுகளைச் செய்ய உகந்த பரிந்துரையை வழங்க வேண்டும். இந்த 'புள்ளி' அமைப்பின் கருத்து [Energy Lollipop extension](https://energylollipop.com/) மூலம் California உமிழ்வுகளுக்காக எனக்கு வழங்கப்பட்டது. diff --git a/translations/ta/6-space-game/2-drawing-to-canvas/README.md b/translations/ta/6-space-game/2-drawing-to-canvas/README.md index 522d53b53..7f8981c4e 100644 --- a/translations/ta/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/ta/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![கன்வாஸ் பட்டு](../../../../translated_images/ta/canvas_grid.5f209da785ded492.png) +![கன்வாஸ் பட்டு](../../../../translated_images/ta/canvas_grid.5f209da785ded492.webp) > படம் இதிலிருந்து [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) கன்வாஸ் கூறில் வரைவு செய்வதற்கு, அனைத்து கன்வாஸ் கிராபிக்ஸ் அடிப்படையாக மாறும் மூன்று படிகள் உள்ளன. இதை மீண்டும் மீண்டும் செய்து பார்க்கும்போது இது இயல்பானதாக மாறும்: @@ -323,11 +323,11 @@ Canvas கூறுடன் கூடிய ஒரு வலைப்பக் - ஹீரோ கப்பல் - ![Hero ship](../../../../translated_images/ta/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/ta/player.dd24c1afa8c71e9b.webp) - 5*5 பேய் அணி - ![Monster ship](../../../../translated_images/ta/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/ta/enemyShip.5df2a822c16650c2.webp) ### வளர்ச்சியைத் தொடங்க பரிந்துரைகள் @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { செய்த முடிவு இதுபோல் தோன்ற வேண்டும்: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/ta/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/ta/partI-solution.36c53b48c9ffae2a.webp) ## தீர்வு diff --git a/translations/ta/6-space-game/5-keeping-score/README.md b/translations/ta/6-space-game/5-keeping-score/README.md index a00dfb604..0ce216153 100644 --- a/translations/ta/6-space-game/5-keeping-score/README.md +++ b/translations/ta/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **மதிப்பெண் அமைப்பு**: ஒவ்வொரு அழிக்கப்பட்ட எதிரி கப்பலுக்கும் 100 மதிப்பெண்கள் வழங்கப்படுகின்றன (கணக்கிட எளிதாக வட்ட எண்கள்). மதிப்பெண்ணை கீழே இடது மூலையில் காட்டுவோம். -- **வாழ்வு எண்ணிக்கையாளர்**: உங்கள் வீரர் மூன்று வாழ்வுகளுடன் தொடங்குகிறான் - ஆரம்ப அட்கேர் விளையாட்டுகளால் நிலைத்த பழக்கம், சவாலை சேர்க்கவும் விளையாடக்கூடிய தன்மையை சமநிலைப்படுத்த. ஒவ்வொரு எதிரி மோதலும் ஒரு வாழ்வு குறைக்கிறது. இத்துடன் வாழ்வுகளை கீழே வலது மூலையில் கப்பல் ஐகான்களுடன் ![life image](../../../../translated_images/ta/life.6fb9f50d53ee0413.png) காட்டுவோம். +- **வாழ்வு எண்ணிக்கையாளர்**: உங்கள் வீரர் மூன்று வாழ்வுகளுடன் தொடங்குகிறான் - ஆரம்ப அட்கேர் விளையாட்டுகளால் நிலைத்த பழக்கம், சவாலை சேர்க்கவும் விளையாடக்கூடிய தன்மையை சமநிலைப்படுத்த. ஒவ்வொரு எதிரி மோதலும் ஒரு வாழ்வு குறைக்கிறது. இத்துடன் வாழ்வுகளை கீழே வலது மூலையில் கப்பல் ஐகான்களுடன் ![life image](../../../../translated_images/ta/life.6fb9f50d53ee0413.webp) காட்டுவோம். ## கட்டமைப்போம்! diff --git a/translations/ta/7-bank-project/1-template-route/README.md b/translations/ta/7-bank-project/1-template-route/README.md index 085ce9cf1..9fe12083b 100644 --- a/translations/ta/7-bank-project/1-template-route/README.md +++ b/translations/ta/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram `history.pushState` உலாவி வரலாறு பட்டியலில் புதிய பதிவுகளை உருவாக்குகிறது. உலாவியின் *பின் பொத்தானைப்* சில நிலைகளுக்கு நீட்டிப்பதன் மூலம் நீங்கள் இதைச் சரிபார்க்கலாம், இதுபோல காண்பிக்கும்: -![Screenshot of navigation history](../../../../translated_images/ta/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/ta/history.7fdabbafa521e064.webp) பின் பொத்தானை சில தடவைகள் கிளிக் செய்ய முயன்றால், தற்போதைய URL மாற்றப்பட்டாலும், வரலாறு புதுப்பிக்கப்பட்டாலும் அதே template காட்டப்படும். diff --git a/translations/ta/7-bank-project/2-forms/README.md b/translations/ta/7-bank-project/2-forms/README.md index 78f04b7e0..93a355a0a 100644 --- a/translations/ta/7-bank-project/2-forms/README.md +++ b/translations/ta/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. உலாவியின் முகவரி பட்டியில் மாற்றங்களை கவனிக்கவும் 3. பக்கத்தை மீள்-ஏற்றும் விதம் மற்றும் URL இல் தரவு தோன்றுவதை கவனியுங்கள் -![Register பொத்தானை அழுத்திய பிறகு உலாவியின் URL மாற்றம்](../../../../translated_images/ta/click-register.e89a30bf0d4bc9ca.png) +![Register பொத்தானை அழுத்திய பிறகு உலாவியின் URL மாற்றம்](../../../../translated_images/ta/click-register.e89a30bf0d4bc9ca.webp) ### HTTP Methods Comparison @@ -346,7 +346,7 @@ graph TD 2. "Create Account" பொத்தானை அழுத்தவும் 3. உலாவியில் சேவையக பதிலை கவனியுங்கள் -![localhost:5000/api/accounts முகவரியில் JSON தரவு காட்டும் உலாவி ஜன்னல்](../../../../translated_images/ta/form-post.61de4ca1b964d91a.png) +![localhost:5000/api/accounts முகவரியில் JSON தரவு காட்டும் உலாவி ஜன்னல்](../../../../translated_images/ta/form-post.61de4ca1b964d91a.webp) **நீங்கள் பார்க்கவேண்டியது:** - உலாவி API முகவரிக்கு மாற்றப்படுகிறது @@ -610,7 +610,7 @@ async function register() { 3. **"Create Account" என்பதைக் கிளிக் செய்யவும்** 4. **கன்சோல் செய்திகளையும் பயனர் பின்னூட்டத்தையும் கவனிக்கவும்** -![உலாவி கன்சோலில் பதிவு செய்யும் போது லாக் செய்தி காட்டும் திரைபடம்](../../../../translated_images/ta/browser-console.efaf0b51aaaf6778.png) +![உலாவி கன்சோலில் பதிவு செய்யும் போது லாக் செய்தி காட்டும் திரைபடம்](../../../../translated_images/ta/browser-console.efaf0b51aaaf6778.webp) **நீங்கள் பார்க்கவேண்டியது:** - **சமர்பிக்கும் பொத்தானில் எல்லா நிலையில் உள்ளதைக் காண்பிக்கும்** @@ -784,7 +784,7 @@ input:focus:invalid { 3. **பயனர்பெயர் புலத்தில் சிறப்பு எழுத்துக்களை முயற்சி செய்யவும்** 4. **எதிர்மறை இருப்பு மதிப்பை உள்ளிடவும்** -![படிவத்தை சமர்ப்பிக்க முயற்சிக்கும் போது சரிபார்ப்பு பிழை காண்பிக்கும் திரைபடம்](../../../../translated_images/ta/validation-error.8bd23e98d416c22f.png) +![படிவத்தை சமர்ப்பிக்க முயற்சிக்கும் போது சரிபார்ப்பு பிழை காண்பிக்கும் திரைபடம்](../../../../translated_images/ta/validation-error.8bd23e98d416c22f.webp) **நீங்கள் கவனிக்கப்போகும்:** - **உலாவி வளமான சரிபார்ப்பு செய்திகளை காட்டும்** @@ -944,7 +944,7 @@ Agent முறையைப் பயன்படுத்தி, கீழ் சிறிது CSS அலங்காரத்துடன் இறுதி பதிவு பக்கம் போன்றதாக இருக்கும் உதாரணம் இதோ: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/ta/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/ta/result.96ef01f607bf856a.webp) ## படிப்பு முடிந்த பின் வினாத்தாள் diff --git a/translations/ta/7-bank-project/3-data/README.md b/translations/ta/7-bank-project/3-data/README.md index e930b1dec..1cd0246f5 100644 --- a/translations/ta/7-bank-project/3-data/README.md +++ b/translations/ta/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: முழுமையான HTML பக்கம் திரும்ப வழங்குகிறது Browser->>User: புதிய பக்கத்தை نمایش செய்கிறது (பிளாஷ்/மீண்டும் ஏற்றம்) ``` -![பல பக்க செயலியில் புதுப்பிப்பு பணிச்சூழல்](../../../../translated_images/ta/mpa.7f7375a1a2d4aa77.png) +![பல பக்க செயலியில் புதுப்பிப்பு பணிச்சூழல்](../../../../translated_images/ta/mpa.7f7375a1a2d4aa77.webp) **இந்த முறையால் சிக்கல் ஏன் மறைவது:** - ஒவ்வொரு கிளிக் நிரந்தரமாக முழு பக்கத்தை மறுதயார்த்து விடும் @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: குறிப்பிட்ட பக்க கூறுகளை புதுப்பிக்கிறது Browser->>User: புதுப்பிக்கப்பட்ட உள்ளடக்கத்தை காட்டு (மீண்டும் ஏற்றல் இல்லை) ``` -![ஒரே பக்க செயலியில் புதுப்பிப்பு பணிச்சூழல்](../../../../translated_images/ta/spa.268ec73b41f992c2.png) +![ஒரே பக்க செயலியில் புதுப்பிப்பு பணிச்சூழல்](../../../../translated_images/ta/spa.268ec73b41f992c2.webp) **SPAs இப்படி சிறப்பாக தோன்றுவது ஏன்:** - மாற்றம் நேர்ந்த குறிப்பிடப்பட்ட பகுதிகள் மட்டுமே புதுப்பிக்கப்படுகின்றன (அருவருப்பற்றது, சரியா?) @@ -516,7 +516,7 @@ if (data.error) { இப்போது தவறான கணக்குடன் சோதனையிடும்போது, பக்கத்தில் உதவியான பிழை செய்தி தோன்றும்! -![உள்நுழைவு பிழை செய்தி காட்சிப்படுத்தப்பட்டுள்ள ஸ்கிரீன் ஷாட்](../../../../translated_images/ta/login-error.416fe019b36a6327.png) +![உள்நுழைவு பிழை செய்தி காட்சிப்படுத்தப்பட்டுள்ள ஸ்கிரீன் ஷாட்](../../../../translated_images/ta/login-error.416fe019b36a6327.webp) #### படி 4: அணுகல் வசதிக்கு உள்ளுருவாக்குதல் @@ -952,7 +952,7 @@ timeline சான்றான ஒரு டாஷ்மோர்டின் தோற்றம் இதுவாக இருக்கலாம்: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/ta/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/ta/screen2.123c82a831a1d14a.webp) இதை முழுமையாகப் பின்பற்ற வேண்டியதில்லை — இது உத்தேசமாகக் கொண்டிருக்கும், உங்கள் சொந்த அழகையாக்கிக் கொள்ளுங்கள்! diff --git a/translations/ta/7-bank-project/4-state-management/README.md b/translations/ta/7-bank-project/4-state-management/README.md index 43a89a1c8..7dfe8bd3f 100644 --- a/translations/ta/7-bank-project/4-state-management/README.md +++ b/translations/ta/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap நாம் தலை சுற்றி ஓடுவதைவிட, ஒரு **மைய நிலை நிர்வாக** அமைப்பை உருவாக்கப்போகிறோம். முக்கியமான அனைத்து விஷயங்களையும் ஒருவரே ஒழுங்குபடுத்துவார் போல கற்பனை செய்யுங்கள்: -![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/ta/data-flow.fa2354e0908fecc8.png) +![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/ta/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -802,7 +802,7 @@ timeline பணியை முடித்த பின் ஒரு உதாரண முடிவு: -![ஒரு உதாரண "பரிவர்த்தனைச் சேர்" உரையாடலைக் காண்கிற ஸ்கிரீன் ஷாட்](../../../../translated_images/ta/dialog.93bba104afeb79f1.png) +![ஒரு உதாரண "பரிவர்த்தனைச் சேர்" உரையாடலைக் காண்கிற ஸ்கிரீன் ஷாட்](../../../../translated_images/ta/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/ta/7-bank-project/4-state-management/assignment.md b/translations/ta/7-bank-project/4-state-management/assignment.md index cdda32664..d8fef227e 100644 --- a/translations/ta/7-bank-project/4-state-management/assignment.md +++ b/translations/ta/7-bank-project/4-state-management/assignment.md @@ -113,7 +113,7 @@ CO_OP_TRANSLATOR_METADATA: **எதிர்பார்க்கும் முடிவு:** இந்த பணியை நிறைவு செய்த பிறகு, உங்கள் வங்கி செயலியில் தொழில்முறை தோற்றமும் செயல்பாடும் கொண்ட முழுமையான "பரிவர்த்தனை சேர்க்க" அம்சம் இருக்க வேண்டும்: -![ஒரு எடுத்துக்காட்டு "பரிவர்த்தனை சேர்க்க" உரையாடலை காட்டும் ஸ்கிரின்ஷாட்](../../../../translated_images/ta/dialog.93bba104afeb79f1.png) +![ஒரு எடுத்துக்காட்டு "பரிவர்த்தனை சேர்க்க" உரையாடலை காட்டும் ஸ்கிரின்ஷாட்](../../../../translated_images/ta/dialog.93bba104afeb79f1.webp) ## உங்கள் செயல்பாட்டை சோதனை செய்தல் diff --git a/translations/ta/7-bank-project/README.md b/translations/ta/7-bank-project/README.md index e52e9cad6..f675cc249 100644 --- a/translations/ta/7-bank-project/README.md +++ b/translations/ta/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: இந்த திட்டத்தில், நீங்கள் ஒரு கற்பனை வங்கியை உருவாக்குவது எப்படி என்பதை கற்றுக்கொள்வீர்கள். இந்த பாடங்கள் ஒரு வலை பயன்பாட்டை அமைப்பது மற்றும் வழிகள் வழங்குவது, படிவங்களை உருவாக்குவது, நிலையை நிர்வகிப்பது, மற்றும் API-இல் இருந்து வங்கியின் தரவுகளை பெறுவது போன்ற வழிமுறைகளை உள்ளடக்கியது. -| ![Screen1](../../../translated_images/ta/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/ta/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/ta/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/ta/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## பாடங்கள் diff --git a/translations/ta/8-code-editor/1-using-a-code-editor/README.md b/translations/ta/8-code-editor/1-using-a-code-editor/README.md index a8e93b91f..1b939b997 100644 --- a/translations/ta/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/ta/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev இந்த சக்திகளை உலாவியில் க எல்லாம் ஏற்றப்பட்டதும், நீங்கள் அழகாக சுத்தமான ஒரு பணிக்கிடையை பார்வையிடுவீர்கள், இது உங்களை உங்கள் குறியீடுங்கு கவனம் செலுத்த எளிதாக்கும்! -![Default VSCode.dev interface](../../../../translated_images/ta/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/ta/default-vscode-dev.5d06881d65c1b323.webp) **கார்த்திடம் சுற்றியபடியே:** - **செயற்பாட்டு பட்டை** (இடதுபுறம் பட்டை): முக்கியத் திசைநிலை, Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, மற்றும் Settings ⚙️ உள்ளது @@ -229,7 +229,7 @@ VSCode.dev இல் புதியபடையாக இருந்து ஒ 1. [vscode.dev](https://vscode.dev)ல் போவதற்கு 2. வரவேற்பு திரையில் "Open Remote Repository" பொத்தானை காணவும் கிளிக் செய்யவும் - ![Open remote repository](../../../../translated_images/ta/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/ta/open-remote-repository.bd9c2598b8949e7f.webp) 3. எந்த GitHub சேமிப்பக URLயை வேண்டுமானாலும் ஒட்டவும் (உதாரணம்: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Enter அழுத்தி மாயத்தை பாருங்கள்! @@ -238,7 +238,7 @@ VSCode.dev இல் புதியபடையாக இருந்து ஒ ஒரு குறியீட்டு குருவாக உணர விரும்புகிறீர்களா? இக் கீபோர்டு சுருக்கத்தை முயற்சி: Ctrl+Shift+P (அல்லது Macஇல் Cmd+Shift+P) கட்டளை பட்டி திறக்கும்: -![Command Palette](../../../../translated_images/ta/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/ta/palette-menu.4946174e07f42622.webp) **கட்டளை பட்டி உங்கள் எல்லா செயல்களுக்கும் தேடுபொறி போல:** - "open remote" என நுழைக்கும் போது தொடர்புடைய சேமிப்பகம் திறப்பு காட்டும் @@ -300,7 +300,7 @@ HTTP மற்றும் HTTPS protocol மாறுவது போல், VS 3. கோப்பின் பெயர் மற்றும் சரியான நீட்சியை உள்ளீடு செய்க (`style.css`, `script.js`, `index.html`) 4. Enter அழுத்தி கோப்பை உருவாக்கவும் -![Creating a new file](../../../../translated_images/ta/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/ta/create-new-file.2814e609c2af9aeb.webp) **பெயரிடல் நடைமுறைகள்:** - கோப்பின் குறிக்கோளை வெளிப்படுத்தும் விளக்கமான பெயர்கள் வையுங்கள் @@ -318,7 +318,7 @@ HTTP மற்றும் HTTPS protocol மாறுவது போல், VS 2. எழுத ஆரம்பித்து நீ விசுப்படம், பரிந்துரைகள் மற்றும் பிழை கண்டறிதல் அனுபவிக்க 3. Ctrl+S (Windows/Linux) அல்லது Cmd+S (Mac) மூலம் ஏற்றவும் – தானாக சேமிப்பும் உள்ளது! -![Editing files in VSCode.dev](../../../../translated_images/ta/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/ta/edit-a-file.52c0ee665ef19f08.webp) **நீ குறியீடு எழுதும் போது நடக்கும் அற்புதங்கள்:** - குறியீடு அழகான நிறம் கொண்டது, வாசிக்க எளிது @@ -339,7 +339,7 @@ HTTP மற்றும் HTTPS protocol மாறுவது போல், VS 2. மாற்றிய கோப்புகள் "Changes" பகுதியில் காணப்படும் 3. நிறம் மூலம் மாற்றவகைகள் குறிக்கப்படும்: பசுமை சேர்க்கைகள், சிவப்பு அகற்றல்கள் -![Viewing changes in Source Control](../../../../translated_images/ta/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/ta/working-tree.c58eec08e6335c79.webp) **உங்கள் பணியை சேமிக்கும் (commit பணிகளின் வேலைநெறி):** @@ -431,7 +431,7 @@ mindmap 2. சுற்றி பார்க்கவும் அல்லது ஏதாவது சிறப்பான ஒன்றை தேடவும் 3. ஆர்வமான ஒன்றை தேர்ந்தெடுக்கவும் அதன் விவரங்களை அறிய -![Extension marketplace interface](../../../../translated_images/ta/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/ta/extensions.eca0e0c7f59a10b5.webp) **அங்கு நீங்கள் காணப்போகும் விஷயங்கள்:** @@ -484,7 +484,7 @@ mindmap 3. "Extension Settings" ஐத் தேர்ந்தெடுக்கவும் 4. உங்கள் வேலைப்பாட்டுக்கு பொருந்தும் வரை மாற்றங்கள் செய்யவும் -![Customizing extension settings](../../../../translated_images/ta/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/ta/extension-settings.21c752ae4f4cdb78.webp) **மாதிரியான அமைப்புகள்:** - உங்கள் குறியீடு எப்படி வடிவமைக்கப்படுகிறது (Tabs vs Spaces, வரி நீளம், மற்றும் போன்றவை) diff --git a/translations/ta/8-code-editor/1-using-a-code-editor/assignment.md b/translations/ta/8-code-editor/1-using-a-code-editor/assignment.md index 77249b02a..804b546fb 100644 --- a/translations/ta/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/ta/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ VSCode.dev நிறுவுதலில் குறைந்தது ஒர 4. "Add initial HTML structure" என கமிட் செய்தலை எழுது 5. "Commit new file" கிளிக் செய்து மாற்றங்களைச் சேமிக்கவும் -![GitHub இல் ஆரம்ப கோப்பை உருவாக்குதல்](../../../../translated_images/ta/new-file-github.com.c886796d800e8056.png) +![GitHub இல் ஆரம்ப கோப்பை உருவாக்குதல்](../../../../translated_images/ta/new-file-github.com.c886796d800e8056.webp) **இந்த ஆரம்ப அமைப்பு எதை நிறைவேற்றுகிறது:** - உரிய HTML5 ஆவண கட்டமைப்பை அரசியல் உறுப்புகளுடன் **உருவாக்குகிறது** @@ -105,7 +105,7 @@ VSCode.dev நிறுவுதலில் குறைந்தது ஒர ✅ **வெற்றி குறியியல்**: உங்கள் திட்ட கோப்புகள் எக்ஸ்ப்ளோரரில் மற்றும் `index.html` முதன்மை தொகுப்பியில் திருத்தத்திற்கு கிடைக்கும். -![VSCode.dev இல் திட்டம் ஏற்றப்பட்டது](../../../../translated_images/ta/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev இல் திட்டம் ஏற்றப்பட்டது](../../../../translated_images/ta/project-on-vscode.dev.e79815a9a95ee7fe.webp) **இந்த இடைமுகத்தில் நீங்கள் பார்க்கும் விஷயங்கள்:** - **எக்ஸ்ப்ளோரர் பக்கவுரு**: சேமிப்பகம் கோப்புகள் மற்றும் கோப்புறை அமைப்பை காட்சிப்படுத்தும் @@ -450,7 +450,7 @@ li:before { **நிறுவின்பின் உடனடியான விளைவுகள்:** CodeSwing நிறுவப்பட்டவுடன், தொகுப்பாளரிலேயே உங்கள் ரெசுமே வலைத்தளத்தின் நேரடி முன்னோட்டை காட்டும். மாற்றங்களைச் செய்தபோது உங்கள் தளம் எப்படி தோன்றுகிறது என்பது தெளிவாக பார்க்க முடியும். -![CodeSwing நீட்டிப்பின் நேரடி முன்னோட்டை](../../../../translated_images/ta/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing நீட்டிப்பின் நேரடி முன்னோட்டை](../../../../translated_images/ta/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **வளர்ந்த இடைமுகத்தைப் புரிந்து கொள்ள:** - **வெட்டு காட்சியமைப்பு**: ஒரு பக்கத்தில் நீங்கள் எழுதும் குறியீடு மற்றும் மற்ற பக்கத்தில் நேரடி முன்னோட்டை காட்சி diff --git a/translations/ta/9-chat-project/README.md b/translations/ta/9-chat-project/README.md index 66bcd3b6a..adebba1a1 100644 --- a/translations/ta/9-chat-project/README.md +++ b/translations/ta/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) உங்கள் இறுதி திட்டம் எப்படி இருக்கும் என்று இங்கே காணலாம்: -![பயனர் மற்றும் AI உதவியாளருக்கு இடையேயான உரையாடலைக் காண்பிக்கும் உரையாடல் செயலி இடைமுகம்](../../../translated_images/ta/screenshot.0a1ee0d123df681b.png) +![பயனர் மற்றும் AI உதவியாளருக்கு இடையேயான உரையாடலைக் காண்பிக்கும் உரையாடல் செயலி இடைமுகம்](../../../translated_images/ta/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI பயன்பாட்டுத் தயாரிப்பில் உங்கள் கற்றல் பயணம் @@ -189,7 +189,7 @@ mindmap ``` **மூலம் கோட்பாடு**: AI பயன்பாட்டு வளர்ச்சி பாரம்பரிய வலை மேம்பாட்டுத் திறன்களுடன் AI சேவைகள் ஒருங்கிணைப்பைப் பொருத்தி, இயற்கை மற்றும் சுறுசுறுப்பான பயன்பாடுகளை உருவாக்குகிறது. -![GitHub Models AI Playground இடைமுகம் மாதிரி தேர்வு மற்றும் சோதனை பகுதி](../../../translated_images/ta/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground இடைமுகம் மாதிரி தேர்வு மற்றும் சோதனை பகுதி](../../../translated_images/ta/playground.d2b927122224ff8f.webp) **Playground யைப் பயனுள்ளதாக 만드는வைகள்:** - GPT-4o-mini, Claude மற்றும் பிற AI மாதிரிகளை சோதிக்கவும் (இல்லையெனில் இலவசம்!) @@ -199,7 +199,7 @@ mindmap சிறிது விளையாடிவிட்டு, "Code" டாப் கிளிக் செய்து உங்கள் நிரல் மொழியைத் தேர்வுசெய்து அமலாக்க குறியீட்டை பெறலாம். -![Playground தேர்வு - வெவ்வேறு நிரல் மொழிகளுக்கான குறியீடு உற்பத்தி விருப்பங்கள்](../../../translated_images/ta/playground-choice.1d23ba7d407f4758.png) +![Playground தேர்வு - வெவ்வேறு நிரல் மொழிகளுக்கான குறியீடு உற்பத்தி விருப்பங்கள்](../../../translated_images/ta/playground-choice.1d23ba7d407f4758.webp) ## பைதான் பின்தள ஒருமை அமல்படுத்தல் @@ -2355,14 +2355,14 @@ mindmap - [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) என்ற இடத்திற்கு **ஓடவும்** - மேல் வலது மூலையில் "Use this template" என்பதைக் **கிளிக் செய்யவும்** (GitHub-இல் உள்நுழைந்திருப்பதை உறுதி செய்யவும்) -![Create from template interface showing the green "Use this template" button](../../../translated_images/ta/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/ta/template.67ad477109d29a2b.webp) **படி 2: Codespaces விரும்பவும்** - இன்று உருவாக்கிய ரெப்போவை **திறக்கவும்** - பச்சை "Code" பொத்தானை அழுத்தி "Codespaces" ஐ தேர்ந்தெடுக்கவும் - உங்கள் மேம்பாட்டு சூழலை துவக்க "Create codespace on main" ஐ **தேர்ந்தெடுக்கவும்** -![Create codespace interface with options for launching cloud development environment](../../../translated_images/ta/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/ta/codespace.bcecbdf5d2747d3d.webp) **படி 3: சூழல் அமைப்பு** Codespace ஏற்றியவுடன், நீங்கள் பெறுவீர்கள்: diff --git a/translations/ta/README.md b/translations/ta/README.md index a8bb1c2ed..67101ff84 100644 --- a/translations/ta/README.md +++ b/translations/ta/README.md @@ -72,13 +72,13 @@ Azure AI Foundry Discord சமுதாயத்தில் சேரவும தொடங்க, [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) பார்க்கவும்! -![Background](../../translated_images/ta/background.148a8d43afde5730.png) +![Background](../../translated_images/ta/background.148a8d43afde5730.webp) - அடிப்படை முதல் RAG வரை ஆய்வுகள் உள்ளன. - GenAI மற்றும் எங்களுடைய கூட்டாளி செயலியுடன் வரலாற்று காட்சிகளுடன் தொடர்பு கொள்ளவும். - பொழுதுபோக்கான மற்றும் ஈர்க்கக்கூடிய கதை, கால பயணம் செய்யும் அனுபவம்! -![character](../../translated_images/ta/character.5c0dd8e067ffd693.png) +![character](../../translated_images/ta/character.5c0dd8e067ffd693.webp) ஒவ்வொரு பாடத்திலும் ஒரு பணியை முடிக்கவும், அறிவு பரிசோதனை மற்றும் சவால்களை உள்ளடக்கியது, இவற்றை வழிநடத்தி நீங்கள் கீழ்க்காணும் தலைப்புகளை கற்றுக் கொள்ளலாம்: @@ -115,7 +115,7 @@ Azure AI Foundry Discord சமுதாயத்தில் சேரவும நீங்கள் உருவாக்கிய இந்தக் கோப்பகத்தின் நகலில், **Code** பொத்தானை கிளிக் செய்து **Open with Codespaces** ஐத் தேர்ந்தெடுக்கவும். இது உங்களுக்கான புதிய Codespace ஐ உருவாக்கும். -![Codespace](../../translated_images/ta/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/ta/createcodespace.0238bbf4d7a8d955.webp) #### உங்கள் கணினியில் பாடத்திட்டத்தை இயக்குதல் diff --git a/translations/ta/for-teachers.md b/translations/ta/for-teachers.md index 41ef85ed3..b6206b6cf 100644 --- a/translations/ta/for-teachers.md +++ b/translations/ta/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud-க்கு வரையறுக்கப்பட்ட Common Cartridge ஆதரவு உள்ளது. மேலே உள்ள Moodle கோப்பை விரும்பவும், இது Canvas-ல் கூட ஏற்றப்படலாம். - இறக்குமதி செய்த பிறகு, உங்கள் கால அட்டவணைக்கு பொருந்த மாட்யூல்கள், கடைசித் தேதிகள் மற்றும் வினா அமைப்புகளை மதிப்பாய்வு செய்யவும். -![Moodle](../../translated_images/ta/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/ta/moodle.94eb93d714a50cb2.webp) > Moodle வகுப்பறையில் உள்ள பாடத்திட்டம் -![Canvas](../../translated_images/ta/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/ta/canvas.fbd605ff8e5b8aff.webp) > Canvas-ல் உள்ள பாடத்திட்டம் ### Repo-வை நேரடியாக பயன்படுத்துதல் (Classroom இல்லாமல்) diff --git a/translations/te/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/te/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 2d8cf1762..ac0cb541a 100644 --- a/translations/te/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/te/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: ఈ రోజు, ఆధునిక వెబ్ డెవలప్మెంట్‌ను సాధ్యం చేసే అత్యద్భుతమైన టూల్స్ ని పరిశీలించబోతున్నాము, ఇవి చాలా ఇబ్బందిదాయకం కాకుండా అలూజిపోతాయి. నేను చెబుతున్నది Netflix, Spotify మరియు మీ ఇష్టమైన ఇండి యాప్ స్టూడియోలో డెవలపర్లు ప్రతిరోజు ఉపయోగించే అదే ఎడిటర్లు, బ్రౌజర్లు మరియు వర్క్‌ఫ్లోలు. మరియు ఇది మీకు సంతోష డ్యాన్స్ చేయించే భాగం: ఈ మోస్ట్ ప్రొఫెషనల్ గ్రేడ్, ఇండస్ట్రీ-స్టాండర్డ్ టూల్స్ చాలా కాలిగా ఉచితం! -![Intro Programming](../../../../translated_images/te/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/te/webdev101-programming.d6e3f98e61ac4bff.webp) > స్కెచ్‌నోట్ [Tomomi Imura](https://twitter.com/girlie_mac) రూపొందించారు ```mermaid diff --git a/translations/te/1-getting-started-lessons/2-github-basics/README.md b/translations/te/1-getting-started-lessons/2-github-basics/README.md index 82474faa6..140f16ad2 100644 --- a/translations/te/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/te/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: మనం కలసి ఈ ప్రయాణం తీసుకుందాం, ఒక్కో స్టెప్పులో ఒక్కోసారి. తొందరగా లేదు, ఒత్తిడి లేదు – కేవలం మీరు, నేను, మరియు మీరు త్వరలో మీ కొత్త మిత్రులయ్యే అద్భుతమైన టూల్స్‌! -![Intro to GitHub](../../../../translated_images/te/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/te/webdev101-github.8846d7971abef6f9.webp) > స్కెచ్ నోట్ [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -607,7 +607,7 @@ flowchart TD ✅ 'beginner-friendly' రిపోలను కనుగొనడానికి మంచి మార్గం అంటే [‘good-first-issue’ ట్యాగ్‌తో శోధించడం](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/) ఇది. -![కాపీ చెయ్యడానికి రిపోని స్థానికంగా క్లోన్ చేయడం](../../../../translated_images/te/clone_repo.5085c48d666ead57.png) +![కాపీ చెయ్యడానికి రిపోని స్థానికంగా క్లోన్ చేయడం](../../../../translated_images/te/clone_repo.5085c48d666ead57.webp) కోడ్ కాపీ చేసుకునే అనేక మార్గాలు ఉన్నాయి. ఒక మార్గం "క్లోన్" చేయడం, దీనికి HTTPS, SSH లేదా GitHub CLI (కమాండ్ లైన్ ఇంటర్ఫేస్) ఉపయోగిస్తారు. diff --git a/translations/te/1-getting-started-lessons/3-accessibility/README.md b/translations/te/1-getting-started-lessons/3-accessibility/README.md index 8ad64b4f3..a574d6b01 100644 --- a/translations/te/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/te/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # ప్రాప్యత కలిగిన వెబ్‌పేజీల తయారీ -![అమ్సర రీత్యా అన్ని సమాచారం](../../../../translated_images/te/webdev101-a11y.8ef3025c858d897a.png) +![అమ్సర రీత్యా అన్ని సమాచారం](../../../../translated_images/te/webdev101-a11y.8ef3025c858d897a.webp) > స్కెచ్‌నోట్ రచయిత [టొమోమి ఇమురా](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/te/2-js-basics/1-data-types/README.md b/translations/te/2-js-basics/1-data-types/README.md index 8b8ac1521..8e297e3df 100644 --- a/translations/te/2-js-basics/1-data-types/README.md +++ b/translations/te/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # జావాస్క్రిప్ట్ మౌలికాలు: డేటా రకాలు -![JavaScript Basics - Data types](../../../../translated_images/te/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/te/webdev101-js-datatypes.4cc470179730702c.webp) > స్కెచ్ నోట్ ద్వారా [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/te/2-js-basics/2-functions-methods/README.md b/translations/te/2-js-basics/2-functions-methods/README.md index 7c6a42ea6..3ff2cb9bb 100644 --- a/translations/te/2-js-basics/2-functions-methods/README.md +++ b/translations/te/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # జావాస్క్రిప్ట్ బేసిక్స్: మెల్యాళ్లు మరియు ఫంక్షన్లు -![JavaScript Basics - Functions](../../../../translated_images/te/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/te/webdev101-js-functions.be049c4726e94f8b.webp) > స్కెచ్ నోట్ చేసిన [టోమోమి ఇమురా](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/te/2-js-basics/3-making-decisions/README.md b/translations/te/2-js-basics/3-making-decisions/README.md index ce59f22d6..b0097231f 100644 --- a/translations/te/2-js-basics/3-making-decisions/README.md +++ b/translations/te/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # జావాస్క్రిప్ట్ బేసిక్స్: నిర్ణయాలు తీసుకోవడం -![JavaScript Basics - Making decisions](../../../../translated_images/te/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/te/webdev101-js-decisions.69e1b20f272dd1f0.webp) > స్కేట్ఛ్‌‌నోట్ [Tomomi Imura](https://twitter.com/girlie_mac) రచన diff --git a/translations/te/2-js-basics/4-arrays-loops/README.md b/translations/te/2-js-basics/4-arrays-loops/README.md index ce2ee847f..e582181bd 100644 --- a/translations/te/2-js-basics/4-arrays-loops/README.md +++ b/translations/te/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript ప్రాథమికాలు: శ్రేణులు మరియు పునరావృతాలు -![JavaScript ప్రాథమికాలు - శ్రేణులు](../../../../translated_images/te/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript ప్రాథమికాలు - శ్రేణులు](../../../../translated_images/te/webdev101-js-arrays.439d7528b8a29455.webp) > స్కెచ్నోట్ [టొమోమీ ఇమురా](https://twitter.com/girlie_mac) ద్వారా ```mermaid diff --git a/translations/te/3-terrarium/1-intro-to-html/README.md b/translations/te/3-terrarium/1-intro-to-html/README.md index 2b135096d..e49b85ca4 100644 --- a/translations/te/3-terrarium/1-intro-to-html/README.md +++ b/translations/te/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey 접근성 పెంపొందించండి: 5: Student టెరేరియం నిర్మించండి: 5: Student ``` -![Introduction to HTML](../../../../translated_images/te/webdev101-html.4389c2067af68e98.png) +![Introduction to HTML](../../../../translated_images/te/webdev101-html.4389c2067af68e98.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) HTML, లేదా HyperText Markup Language, మీరు ఎప్పుడైనా సందర్శించిన ప్రతి వెబ్‌సైట్ యొక్క మూలాధారం. HTMLని వెబ్ పేజీలకు నిర్మాణాన్ని ఇచ్చే ఎముకల యాడుగా భావించండి – అది ఎక్కడ విషయం ఉండాలి, ఎలా అవి ఏర్పాటు చేయబడ్డాయి, ప్రతి భాగం ఏమిటి అని నిర్వచిస్తుంది. CSS తరువాత మీ HTMLను రంగులు మరియు లేఅవుట్లు తో "డ్రెస్ అప్" చేస్తుంది, మరియు JavaScript ఇంటరాక్టివిటీతో జీవంతం చేస్తుంది, HTML అన్ని ఇతర విషయాలను సాధ్యాన్ని చేసే ప్రాథమిక నిర్మాణాన్ని అందిస్తుంది. @@ -86,7 +86,7 @@ HTML కోడ్ లోకి దిగేముందు, మీ టెరే 4. ఎక్స్‌ప్లోరర్ ప్యానెలులో, "New File" ఐకాన్ పై క్లిక్ చేయండి 5. మీ ఫైల్‌కు పేరు `index.html` పెట్టండి -![VS Code Explorer showing new file creation](../../../../translated_images/te/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/te/vs-code-index.e2986cf919471eb9.webp) **ఎంపిక 2: టెర్మినల్ కమాండ్ లు ఉపయోగించడం** ```bash diff --git a/translations/te/3-terrarium/2-intro-to-css/README.md b/translations/te/3-terrarium/2-intro-to-css/README.md index 9a6f7d27f..8a8c4ef05 100644 --- a/translations/te/3-terrarium/2-intro-to-css/README.md +++ b/translations/te/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey ప్రతిస్పందనాత్మక డిజైన్: 5: Student గాజు ప్రతిబింబాలు: 5: Student ``` -![Introduction to CSS](../../../../translated_images/te/webdev101-css.3f7af5991bf53a20.png) +![Introduction to CSS](../../../../translated_images/te/webdev101-css.3f7af5991bf53a20.webp) > స్కెచ్నోట్ చేసిన [Tomomi Imura](https://twitter.com/girlie_mac) మీ HTML టెర్రేరియం ఎంత సాధారణంగా కనిపించిందో గుర్తుందా? CSS ఆ సరళమైన నిర్మాణాన్ని దృశ్యంగా ఆకర్షణీయంగా మార్చే స్థానం. @@ -202,7 +202,7 @@ body { మీ బ్రౌజర్ డెవలపర్ టూల్స్ (F12) తెరవండి, Elements ట్యాబ్ కు వెళ్లి `

` ఎలిమెంట్ ని ఇన్స్పెక్ట్ చేయండి. అది బాడీ నుండి ఫాంట్ ఫ్యామిలీని వారసత్వంగా పొందుతుందని చూడొచ్చు: -![inherited font](../../../../translated_images/te/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/te/1.cc07a5cbe114ad1d.webp) ✅ **ప్రయోగ సమయం**: మీ `` లో మరో వారసత్వ లక్షణాలను సెట్ చేయండి, ఉదాహరణకు `color`, `line-height`, లేదా `text-align`. మీ హెడ్డింగ్ మరియు ఇతర ఎలిమెంట్లకు ఏమి జరుగుతుందో గమనించండి. @@ -594,7 +594,7 @@ flowchart LR మీరు గాజు ఉపరితలాలపై వెలుతురు ప్రతిబింబాలను కలిగించే సూక్ష్మ హైలైట్లను సృష్టిస్తారు. ఇది రెనెసెన్స్ పెయింటర్స్ జాన్ వాన్ ఎయ్క్ లాంటి వారు గాజు పెయింటింగ్లను 3D లాగా చూపించడానికి ఉపయోగించిన పరిస్థితిని అనుకరిస్తుంది. మీరు లక్ష్యం చేసుకునేది ఇలాగే ఉంది: -![finished terrarium](../../../../translated_images/te/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/te/terrarium-final.2f07047ffc597d0a.webp) **మీ ఛాలెంజ్:** - గాజు ప్రతిబింబాల కోసం సూక్ష్మ తెల్లటి లేదా ప్రకాశవంత రంగు ఒవల్ ఆకారాలను సృష్టించండి diff --git a/translations/te/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/te/3-terrarium/3-intro-to-DOM-and-closures/README.md index e32d98c97..b3d85d537 100644 --- a/translations/te/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/te/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey ఫంక్షనల్ టెస్టింగ్ చేయండి: 5: Student టెరేరియమ్ పూర్తి చేయండి: 5: Student ``` -![DOM మరియు క్లోజర్](../../../../translated_images/te/webdev101-js.10280393044d7eaa.png) +![DOM మరియు క్లోజర్](../../../../translated_images/te/webdev101-js.10280393044d7eaa.webp) > స్కెచ్‌నోట్: [Tomomi Imura](https://twitter.com/girlie_mac) వెబ్ డెవలప్‌మెంట్ లో అత్యంత ఆసక్తికరమైన అంశాలలో ఒకటికి స్వాగతం - విషయాలను పరస్పర చర్యాత్మకంగా మార్చడం! డాక్యూమెంట్ ఆబ్జెక్ట్ మోడల్ (DOM) అనేది మీ HTML మరియు JavaScript మధ్య ఒక ఇద్దరి మధ్య వంతెన లాగా ఉంటుంది, మరియు ఈ రోజు మనం దాన్ని ఉపయోగించి మీ టెర్రారియం కి జీవం తెస్తాము. Tim Berners-Lee మొదటి వెబ్ బ్రౌజర్ ను సృష్టించినప్పుడు, అతను డాక్యూమెంట్లు డైనమిక్ మరియు పరస్పర చర్యాత్మకంగా ఉండే వెబ్ ను ఊహించాడు - DOM ఆ దృశ్యాన్ని నిజం చేస్తుంది. @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM వృక్ష ప్రతినిధి](../../../../translated_images/te/dom-tree.7daf0e763cbbba92.png) +![DOM వృక్ష ప్రతినిధి](../../../../translated_images/te/dom-tree.7daf0e763cbbba92.webp) > DOM మరియు దానికి సూచించే HTML మార్కప్ యొక్క ప్రతినిధి. [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **క్లోజర్ల అర్థం**: క్లోజర్లు JavaScript లో ఒక ముఖ్యమైన విషయం, మరియు బహుశా అనేక డెవలపర్లు దీన్ని పూర్తిగా అర్థం చేసుకోవడం నిధానం తీసుకుంటారు. ఈ రోజు మనం ఆచరణకు కేంద్రీకృతమై ఉన్నాము - మీరు ఇంటరాక్‌టివ్ ఫీచర్లను నిర్మించినప్పుడు క్లోజర్లు సహజంగా ఉత్పన్నమవుతాయో చూశారు. అవగాహనమీదుగా ఉంటూ మీరు వీరు నిజ స‌మ‌స్య‌ల‌కు ఎలాగా పరిష్కార‌మిచ్చారో తెలుసుకుంటారు. -![DOM వృక్ష ప్రతినిధి](../../../../translated_images/te/dom-tree.7daf0e763cbbba92.png) +![DOM వృక్ష ప్రతినిధి](../../../../translated_images/te/dom-tree.7daf0e763cbbba92.webp) > DOM మరియు దానికి సూచించే HTML మార్కప్ యొక్క ప్రతినిధి. [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ function stopElementDrag() { - **క్రాస్-డివైస్ సపోర్ట్**: డెస్క్‌టాప్ మరియు మొబైల్ లో పని - **పర్ఫార్మెన్స్ అవగాహన**: మెమొరీ లీక్స్ లేకుండా మరియు అదనపు లెక్కింపులు లేవు -![finished terrarium](../../../../translated_images/te/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/te/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/te/3-terrarium/solution/README.md b/translations/te/3-terrarium/solution/README.md index 7e28c34ed..6fbcc95a9 100644 --- a/translations/te/3-terrarium/solution/README.md +++ b/translations/te/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: స్వల్పమైన డ్రాగ్ అండ్ డ్రాప్ కోడ్-మెడిటేషన్. కొద్దిగా HTML, JS మరియు CSS తో, మీరు ఒక వబ్ ఇంటర్‌ఫేస్‌ని తయారుచేయవచ్చు, దాన్ని శోభాయమానంగా మార్చవచ్చు మరియు ఒక ఇంటరాక్షన్ చేర్చవచ్చు. -![my terrarium](../../../../translated_images/te/screenshot_gray.0c796099a1f9f25e.png) +![my terrarium](../../../../translated_images/te/screenshot_gray.0c796099a1f9f25e.webp) ## క్రెడిట్స్ diff --git a/translations/te/5-browser-extension/1-about-browsers/README.md b/translations/te/5-browser-extension/1-about-browsers/README.md index 7fbbeed34..3deaab5c0 100644 --- a/translations/te/5-browser-extension/1-about-browsers/README.md +++ b/translations/te/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey ఇబ్బందులను డీబగ్ చేయండి: 4: Student అనుభవాన్ని మెరుగు పరచండి: 5: Student ``` -![Browser sketchnote](../../../../translated_images/te/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/te/browser.60317c9be8b7f84a.webp) > స్కెచ్నోట్ ద్వారా [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## ప్రీ-లెక్చర్ క్విజ్ @@ -77,7 +77,7 @@ mindmap ✅ **చిన్న చరిత్ర**: మొదటి బ్రౌజర్ 'WorldWideWeb' అని పిలవబడింది మరియు ఇది సర్ టిమోథీ బర్నర్స్-లీ 1990లో సృష్టించారు. -![early browsers](../../../../translated_images/te/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/te/earlybrowsers.d984b711cdf3a42d.webp) > కొన్ని ప్రారంభ బ్రౌజర్లు, [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ద్వారా ### బ్రౌజర్లు వెబ్ కంటెంట్‌ను ఎలా ప్రాసెస్ చేస్తాయి @@ -194,7 +194,7 @@ quadrantChart ఎక్స్‌టెన్షన్ ఇన్‌స్టాలేషన్ ప్రక్రియను అర్థం చేసుకోవడం, ప్రజలు మీరు తయారు చేసిన ఎక్స్‌టెన్షన్‌ను ఇన్‌స్టాల్ చేయేటప్పుడు ఉపయోగపడే అనుభవాన్ని ఊహించడానికి సహాయం చేస్తుంది. ఆధునిక బ్రౌజర్లలో ఈ ఇన్‌స్టాలేషన్ ప్రక్రియ సాధారణంగా ఉంటుంది, చర్యల రూపరేఖలో స్వల్ప మార్పులుంటాయి. -![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/te/install-on-edge.d68781acaf0b3d3d.png) +![screenshot of the Edge browser showing the open edge://extensions page and open settings menu](../../../../translated_images/te/install-on-edge.d68781acaf0b3d3d.webp) > **మరియు ముఖ్యమైనది**: మీ స్వంత ఎక్స్‌టెన్షన్లను పరీక్షించే సమయంలో డెవలపర్ మోడ్ ఆన్ చేసి, ఇతర స్టోర్స్ నుంచి ఎక్స్‌టెన్షన్స్ అనుమతి ఇవ్వడం మర్చిపోకండి. @@ -308,10 +308,10 @@ project-root/ ### ఎక్స్‌టెన్షన్ వీక్షణల అవలోకనం **సెట్టప్ వీక్షణ** - మొదటి సారి ఉపయోగించే యూజర్ సెటప్: -![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/te/1.b6da8c1394b07491.png) +![screenshot of the completed extension open in a browser, displaying a form with inputs for region name and API key.](../../../../translated_images/te/1.b6da8c1394b07491.webp) **ఫలితాల వీక్షణ** - కార్బన్ ఫుట్‌ప్రింట్ డేటాను చూపిస్తుంది: -![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/te/2.1dae52ff08042246.png) +![screenshot of the completed extension displaying values for carbon usage and fossil fuel percentage for the US-NEISO region.](../../../../translated_images/te/2.1dae52ff08042246.webp) ### సెటప్ ఫారం నిర్మించడం diff --git a/translations/te/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/te/5-browser-extension/2-forms-browsers-local-storage/README.md index 1ef7c9159..21e77ce13 100644 --- a/translations/te/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/te/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: నిల్వ డేటాను తొలగించు ClearStorage --> FirstTime: సెటప్ కు తిరుగు ``` -![Local storage pane](../../../../translated_images/te/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/te/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **భద్రతా పరామర్శ**: ఉత్పత్తి అనువర్తనాల్లో, API కీలు LocalStorage లో నిల్వ చేయడం భద్రతా ప్రమాదాలను కలిగిస్తుంది ఎందుకంటే జావాస్క్రిప్ట్ ఈ డేటాకు యాక్సెస్ చేయగలదు. పాఠశాలలో ఈ విధానం సరైనది, కానీ నిజమైన అనువర్తనాలు సున్నితమైన ధారవాహికలకు సురక్షిత సర్వర్-సైడ్ నిల్వను ఉపయోగించాలి. diff --git a/translations/te/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/te/5-browser-extension/3-background-tasks-and-performance/README.md index 25a908dc4..4e5fc9d33 100644 --- a/translations/te/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/te/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ Edgeలో Developer Tools తెరవాలంటే, పై కుడి మ ఇదాన్ని ప్రయత్నించండి. ఒక వెబ్‌సైట్ ఓపెన్ చేయండి (Microsoft.com బాగా పనిచేస్తుంది) మరియు 'Record' బటన్ క్లిక్ చేయండి. ఇప్పుడు పేజీని రిఫ్రెష్ చేసి ప్రొఫైలర్ ప్రతి సందర్భం ఎలా జరుగుతుందో క్యాప్చర్ చేస్తుంది. రికార్డింగ్ ఆపినప్పుడు, బ్రౌజర్ 'scripts', 'renders', మరియు 'paints' చేసినవిధానాల విస్తృతంగా వివరాలు చూడవచ్చు. ఇది ఒక రాకెట్ లాంచ్ సమయంలో మిషన్ కంట్రోల్ ప్రతి వ్యవస్థను పరిశీలించే విధానం గుర్తొస్తుంది - మీరు ఏం జరిగిందో, ఎప్పుడు జరిగిందో రియల్ టైమ్ డేటా పొందగలుగుతారు. -![Edge profiler](../../../../translated_images/te/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/te/profiler.5a4a62479c5df01c.webp) ✅ మరింత లోతుగా తెలుసుకోడానికి [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) చూడండి @@ -133,11 +133,11 @@ Edgeలో Developer Tools తెరవాలంటే, పై కుడి మ పేజీ పనితీరు స్నాప్‌షాట్‌ను పొందడానికి ప్రొఫైల్ టైమ్‌లైన్ భాగాన్ని ఎంచుకుని సమరీ ప్యాను చూడండి: -![Edge profiler snapshot](../../../../translated_images/te/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/te/snapshot.97750180ebcad737.webp) ఏవైనా ఈవెంట్లు 15 మిల్లీసెకండ్ల కంటే ఎక్కువ సమయం తీసుకున్నాయా అంటే ఈవెంట్ లాగ్ ప్యాను చెక్ చేయండి: -![Edge event log](../../../../translated_images/te/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/te/log.804026979f3707e0.webp) ✅ మీ ప్రొఫైలర్‌ను తెలుసుకోండి! ఈ సైట్ మీద డెవలపర్ టూల్స్ తెరవండి మరియు ఏ బాటిల్‌నెక్స్లు ఉన్నాయో చూడండి. ఏది మెల్లగా లోడ్ అవుతుంది? ఏది వేగంగా? diff --git a/translations/te/5-browser-extension/README.md b/translations/te/5-browser-extension/README.md index a808e8f66..68b5fc4c4 100644 --- a/translations/te/5-browser-extension/README.md +++ b/translations/te/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### క్రెడిట్స్ -![a green browser extension](../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![a green browser extension](../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## క్రెడిట్స్ diff --git a/translations/te/5-browser-extension/solution/README.md b/translations/te/5-browser-extension/solution/README.md index c808f1f18..37c503b70 100644 --- a/translations/te/5-browser-extension/solution/README.md +++ b/translations/te/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow యొక్క C02 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీరు మీ బ్రౌజర్‌లోనే మీ ప్రాంతంలోని విద్యుత్ వినియోగం ఎంత ఎక్కువగా ఉందో గుర్తు చెప్పే రిమైండర్ కోసం బ్రౌజర్ ఎక్స్టెన్షన్ నిర్మించండి. ఈ ఎక్స్టెన్షన్‌ను అవసరానికి అనుగుణంగా ఉపయోగించడం ద్వారా, ఈ సమాచారంపై ఆధారపడి మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడానికి సహాయం అవుతుంది. -![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## మొదలు పెట్టడం @@ -31,7 +31,7 @@ npm run build Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ పెనెల్ లో టాప్ రైట్ కార్నర్లో ఉన్న 'మూడు డాట్' మెను ను ఉపయోగించి ఎక్స్టెన్షన్లు ప్యానెల్ కనుగొనండి. అక్కడి నుంచి, కొత్త ఎక్స్టెన్షన్ ని లోడ్ చేయడానికి 'Load Unpacked' ని ఎంచుకోండి. ప్రాంప్ట్ వద్ద 'dist' ఫోల్డర్ తెరవాలి, అప్పుడు ఎక్స్టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించడానికి, CO2 Signal యొక్క APIకి API కీ కావాలి ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు మీ ప్రాంతానికి అనుగుణమైన [కోడ్](http://api.electricitymap.org/v3/zones) ([Electricity Map](https://www.electricitymap.org/map) కొరకు) (ఉదాహరణకు బోస్టన్ లో నేను 'US-NEISO' ఉపయోగిస్తాను). -![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ఎక్స్టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేయగానే, బ్రౌజర్ ఎక్స్టెన్షన్ బారులోని రంగు ముద్ర (dot) మీ ప్రాంతం యొక్క ఎనర్జీ వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు మీరు ఏ ఎనర్జీ-భారీ కార్యకలాపాలు చేయగలరో సూచన ఇస్తుంది. ఈ 'dot' సిస్టమ్ ఆలోచనను నాకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) నుంచి కేలిఫోర్నియా కాలుష్యం కొరకు ఇచ్చారు. diff --git a/translations/te/5-browser-extension/solution/translation/README.fr.md b/translations/te/5-browser-extension/solution/translation/README.fr.md index aa61c76a0..cbcf7f1c7 100644 --- a/translations/te/5-browser-extension/solution/translation/README.fr.md +++ b/translations/te/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow యొక్క CO2 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ کرنے కోసం, మీరు మీ ప్రాంతంలోని విద్యుత్ వినియోగంపై నేరుగా మీ బ్రౌజర్‌లో ఒక రిమైండర్ ఉండేలా ఒక బ్రౌజర్ ఎక్స్‌టెన్షన్ సృష్టించండి. ఈ ప్రత్యేక ఎక్స్‌టెన్షన్ ఉపయోగించడం మీ కార్యకలాపాలను ఈ సమాచారంపై ఆధారపడి నిర్ణయం తీసుకోవడంలో మీకు సహాయం చేస్తుంది. -![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ప్రారంభించండి @@ -31,7 +31,7 @@ npm run build Edgeలో ఇన్‌స్టాల్ చేయాలంటే, బ్రౌజర్ యొక్క పైభాగం కుడి మూలలోని 'మూడు బిందువులు' మెనూలోనికి వెళ్లండి మరియు ఎక్స్‌టెన్షన్ ప్యానెల్ కనుగొనండి. అక్కడ నుండి, 'అన్‌జిప్ చేసిన ఎక్స్‌టెన్షన్ లోడ్ చేయండి'ని ఎంచుకుని కొత్త ఎక్స్‌టెన్షన్‌ను లోడ్ చేయండి. ప్రాంప్ట్ వచ్చినప్పుడు 'dist' ఫోల్డర్‌ను తెరవండి, ఎక్స్‌టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించడానికి, CO2 Signal API కోసం API కీ అవసరం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ అడగండి) మరియు [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) కి సంబంధించిన [మీ ప్రాంతానికి కోడ్](http://api.electricitymap.org/v3/zones) (ఉదాహరణకు బోస్టన్‌లో నేను 'US-NEISO' ఉపయోగిస్తున్నాను). -![installation](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![installation](../../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్‌టెన్షన్ బార్‌లోని రంగు పాయింట్ మీ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు ఏ ఎనర్జీ-ఇంతా కార్యకలాపాలు చేయడం మీకు సరిగా ఉండొచ్చో సూచిస్తుంది. ఈ 'పాయింట్లు' వ్యవస్థ వెనుక కాన్సెప్ట్ నాకు కాలిఫోర్నియా ఉద్గారాల కొరకు [Energy Lollipop ఎక్స్‌టెన్షన్](https://energylollipop.com/) ద్వారా అందించబడింది. diff --git a/translations/te/5-browser-extension/solution/translation/README.hi.md b/translations/te/5-browser-extension/solution/translation/README.hi.md index 2e3b1ed2e..da16ccdbb 100644 --- a/translations/te/5-browser-extension/solution/translation/README.hi.md +++ b/translations/te/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి tmrow యొక్క CO2 సిగ్నల్ API ఉపయోగించడం, ఒక బ్రౌజర్ ఎక్స్‌టెన్షన్ రూపొందించడం, తద్వారా మీ బ్రౌజర్లో మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత తీవ్రమో తెలుసుకోవడానికి ఒక రిమైండర్ పొందవచ్చు. ఈ తాత్కాలిక ఎక్స్‌టెన్షన్‌ను ఉపయోగించడం ద్వారా మీరు ఈ సమాచారంపై ఆధారపడి మీ కార్యకలాపాలపై నిర్ణయం తీసుకోవడంలో సహాయం పొందుతారు. -![ఎక్స్‌టెన్షన్ స్క్రీన్షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![ఎక్స్‌టెన్షన్ స్క్రీన్షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ప్రారంభించడం @@ -31,7 +31,7 @@ npm run build ఎడ్జ్ లో ఇన్‌స్టాల్ చేసుకోవడానికి, బ్రౌజర్ యొక్క పై భాగం కుడి మూనలో 'మూడు డాట్స్' మెనూ ఉపయోగించి ఎక్స్‌టెన్షన్ ప్యానల్ కనుగొనండి. అక్కడ నుండి, కొత్త ఎక్స్‌టెన్షన్ లోడ్ చేయడానికి 'లోడ్ అన్‌ప్యాక్' ఎంచుకోండి. ప్రాంప్ట్‌లో 'dist' ఫొల్డర్ ఓపెన్ చేయండి, ఎక్స్‌టెన్షన్ లోడ్ అయ్యిపోతుంది. దీన్ని ఉపయోగించడానికి మీకు CO2 సిగ్నల్ API కోసం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2snal.com/) ఒక API కీ అవసరం - ఈ పేజీలో బాక్స్‌లో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు [మీ ప్రాంతానికి కోడ్](http://api.electricitymap.org/v3/zones) [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) (ఉదాహరణకు, బోస్టన్‌లో, నేను 'US-NEISO' ఉపయోగిస్తాను) అవసరం. -![ఇన్‌స్టాల్ చేస్తున్న సమయంలో](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![ఇన్‌స్టాల్ చేస్తున్న సమయంలో](../../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) ఒకసారి API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్‌టెన్షన్ బార్‌లోని రంగురంగుల డాట్ మీ ప్రాంతపు విద్యుత్ వినియోగాన్ని ప్రతిబింబించడానికి మారుతుంది మరియు మీరు మీ ప్రదర్శన ప్రకారం బహిరంగ ఉత్పత్తులు ఏవి ఎక్కువ ఉత్సర్జన కలిగించవచ్చో సూచిస్తుంది. ఈ 'డాట్' వ్యవస్థ వెనుక భావన నాకు కాలిఫోర్నియా ఉత్సర్జన కోసం [ఎనర్జీ లాలీపాప్ ఎక్స్‌టెన్షన్](https://energylollipop.com/) నుండి వచ్చింది. diff --git a/translations/te/5-browser-extension/solution/translation/README.it.md b/translations/te/5-browser-extension/solution/translation/README.it.md index a72f8eecc..73a0f1dee 100644 --- a/translations/te/5-browser-extension/solution/translation/README.it.md +++ b/translations/te/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ప్రాంతంలోని విద్యుత్ వినియోగాన్ని బ్రౌజర్‌లోనే నేరుగా రిమైండర్‌గా పొందుటకు tmrow యొక్క Signal C02 API ఉపయోగించి బ్రౌజర్ ఎక్స్టెన్షన్ రూపొందించబడుతుంది. ఈ ప్రత్యేకమైన ఎక్స్టెన్షన్ ఉపయోగించడం ద్వారా ఈ సమాచారంతో మీ కార్యకలాపాలను మూల్యాంకనం చేయడం సహాయపడుతుంది. -![ఎక్స్టెన్షన్ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![ఎక్స్టెన్షన్ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ప్రారంభించడానికి @@ -31,7 +31,7 @@ npm run build Edge లో ఇన్స్టాల్ చేసుకోవడానికి, బ్రౌజర్ పైవైపు కుడి మూలలో ఉండే "మూడు పాయింట్లు" మెనూను ఉపయోగించి ఎక్స్టెన్షన్స్ ప్యానెల్ ను కనుగొనండి. యెడ్జ్ డెవలపర్ మోడ్ (తక్కువ వామభాగంలో) ఇన్స్టాల్చలేదు అయితే ఆన్ చేయండి. కొత్త ఎక్స్టెన్షన్ లోడ్ చేసేందుకు "అన్‌జిప్ చేయబడని లోడ్" ఎంపికను ఎంచుకోండి. కమాండ్ ప్రాంప్ట్ లో "dist" ఫోల్డర్ ఓపెన్ చేసి ఎక్స్టెన్షన్ లోడ్ చేయండి. దాన్ని ఉపయోగించడానికి, CO2 Signal API కోసం API కీ అవసరం (తర్వాత ఇమెయిల్ ద్వారా [ఇక్కడ పొందవచ్చు](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ టైప్ చేయండి) మరియు [విద్యుత్ మాపింగ్కోడ్](http://api.electricitymap.org/v3/zones) అవసరం, అది [విద్యుత్ మ్యాప్](https://www.electricitymap.org/map) కి అనుగుణంగా ఉంటుంది (బోస్టన్‌లో ఉదాహరణకు "US-NEISO"). -![ఇన్స్టాలేషన్](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![ఇన్స్టాలేషన్](../../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్టెన్షన్ బార్‌లో రంగు పడ్డ పాయింట్ ఆ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబించడానికి మారుతుంది మరియు అధిక శక్తి వినియోగ కార్యకలాపాలు ఎప్పుడు చేయడం అనుకూలమో సూచిస్తుంది. ఈ "పాయింట్లు" ఆధారిత వ్యవస్థ భావన కాలిఫోర్నియా ఉద్గారాల కొరకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) నుండి ప్రేరణ పొందింది. diff --git a/translations/te/5-browser-extension/solution/translation/README.ja.md b/translations/te/5-browser-extension/solution/translation/README.ja.md index 7d475b9c0..411687bea 100644 --- a/translations/te/5-browser-extension/solution/translation/README.ja.md +++ b/translations/te/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow యొక్క C02 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత ఎక్కువగా ఉందో బ్రౌజర్‌లో రిమైండర్‌గా చూపించే బ్రౌజర్ విస్తరణను నిర్మించండి. ఈ విస్తరణను ఆడ్హాక్‌గా ఉపయోగించడం ద్వారా, ఈ సమాచారాన్ని ఆధారంగా మీ చర్యలను నిర్ణయించుకోవచ్చు. -![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ప్రారంభం @@ -31,7 +31,7 @@ npm run build Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ మేనూ లో పై దాయి “3 డాట్స్” క్లిక్ చేసి “విస్తరణలు” ప్యానెల్‌ను కనుగొనండి. అక్కడ నుండి “Load Unpacked” ను ఎంచుకుని కొత్త విస్తరణను లోడ్ చేయండి. ప్రాంప్ట్ లో “dist” ఫోల్డర్‌ను తెరిచి విస్తరణను లోడ్ చేయండి. ఉపయోగించడానికి, CO2 సిగ్నల్ API యొక్క API కీ ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీ బాక్స్ లో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు [Electricity Map](https://www.electricitymap.org/map) అనుసరించి మీ ప్రాంతానికి సంబంధించిన [కోడ్](http://api.electricitymap.org/v3/zones) అవసరం (ఉదాహరణకు బోస్టన్‌లో 'US-NEISO' ఉపయోగిస్తారు). -![installing](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ని విస్తరణ ఇంటర్‌ఫేస్ లో ఎంటర్ చేస్తే, బ్రౌజర్ విస్తరణ బార్‌లో చూపించే రంగు డాట్ మారుతుంది, ఇది మీ ప్రాంతంలో విద్యుత్ వినియోగాన్ని ప్రతిబింబిస్తుంది, మరియు ఏ రకం శక్తి అవసరమయ్యే కార్యకలాపాలను చేయడం సరికదనేది తెలియజేస్తుంది. ఈ “డాట్” సిస్టమ్ కాన్సెప్ట్‌ను నాకు కేలిఫోర్నియాలో ఉద్గారాల కోసం [Energy Lollipop extension](https://energylollipop.com/) ద్వారా అందింది. diff --git a/translations/te/5-browser-extension/solution/translation/README.ms.md b/translations/te/5-browser-extension/solution/translation/README.ms.md index 024b18021..855257187 100644 --- a/translations/te/5-browser-extension/solution/translation/README.ms.md +++ b/translations/te/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: CO2 సూచన API tmrow ఉపయోగించి విద్యుత్ వినియోగాన్ని గుర్తించడానికి, మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత బరువైనదో మీ బ్రౌజర్‌లోనే అభియోగాలను పొందేందుకు బ్రౌజర్ విస్తరణను నిర్మించండి. ఈ విస్తరణను ప్రత్యేకంగా ఉపయోగించడం ద్వారా మీరు ఈ సమాచారాన్ని ఆధారం చేసుకుని మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడంలో సహాయం పొందగలరు. -![బ్రౌజర్ విస్తరణ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![బ్రౌజర్ విస్తరణ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ఇక్కడి నుండి ప్రారంభించండి @@ -31,7 +31,7 @@ npm run build Edge లో ఇన్స్టాల్ చేయడానికి, బ్రౌజర్ పై భాగం కుడి మూలలో ఉన్న 'మూడు డాట్లు' మెనూ ద్వారా ఎక్స్టెన్షన్స్ ప్యానెల్‌ను కనుగొనండి. అక్కడ నుండి, 'Load Unpacked' ఎంచుకుని కొత్త విస్తరణను లోడ్ చేయండి. dist ఫోల్డర్‌ను ఓపెన్ చేస్తే విస్తరణ లోడ్ అవుతుంది. దీన్ని ఉపయోగించాలంటే, CO2 సూచన APIకి API కీ అవసరం ([ఇక్కడ [ఈ-మెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీపై మీ ఈ-మెయిల్ బాక్స్‌లో నమోదు చేయండి) మరియు [మీ ప్రాంతానికి సరిపోయే కోడ్](http://api.electricitymap.org/v3/zones) ([Electicity Map](https://www.electricitymap.org/map) లో చూడవచ్చు) అవసరం (బోస్టన్‌లో ఉదాహరణకు 'US-NEISO' ను నేను ఉపయోగిస్తున్నాను). -![డౌన్లోడ్ అవుతున్నది](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![డౌన్లోడ్ అవుతున్నది](../../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ఒకసారి విస్తరణ ఇంటర్‌ఫేస్‌లో నమోదు చేయబడితే, బ్రౌజర్ ఎక్స్టెన్షన్ బార్ లో రంగురంగుల డాట్ మీ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబిస్తుంది మరియు మీకు తగిన బరువు కలిగిన కార్యకలాపాలకు సూచన కల్పిస్తుంది. ఈ 'డాట్' వ్యవస్థ వెనుక భావన నాకు California కోసం [Energy Lollipop బ్రౌజర్ విస్తరణ](https://energylollipop.com/) వారు ఇచ్చారు. diff --git a/translations/te/5-browser-extension/start/README.md b/translations/te/5-browser-extension/start/README.md index 857aeb613..4eebada5c 100644 --- a/translations/te/5-browser-extension/start/README.md +++ b/translations/te/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow యొక్క CO2 సిగ్నల్ APIని ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీ ప్రాంతం విద్యుత్ వినియోగం ఎంత భారీగా ఉందో మీ బ్రౌజర్‌లోనే ఒక రిమైండర్ కలిగి ఉండేలా బ్రౌజర్ ఎక్స్టెన్షన్‌ని నిర్మించండి. ఈ ఎక్స్టెన్షన్‌ని అవసరమైనప్పుడు ఉపయోగించడం దాని ఆధారంగా మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడంలో సహాయపడుతుంది. -![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.webp) ## ప్రారంభం @@ -31,7 +31,7 @@ npm run build Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ యొక్క పై కుడి మూలలో ఉన్న 'మూడు డాట్' మెనూలను ఉపయోగించి ఎక్స్టెన్షన్స్ ప్యానెల్ కనుగొనండి. అక్కడి నుండి, కొత్త ఎక్స్టెన్షన్‌ని లోడ్ చేయడానికి 'Load Unpacked' ను ఎంచుకోండి. ప్రాంప్ట్ వద్ద 'dist' ఫోల్డర్‌ని ఓపెన్ చేయండి, ఆ ఎక్స్టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించేందుకు, CO2 Signal యొక్క APIకి ఒక API కీ అవసరం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ పెట్టండి) మరియు [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) కు అనుగుణంగా మీ ప్రాంతానికి సంబంధించిన [కోడ్](http://api.electricitymap.org/v3/zones) (ఉదాహరణకు బోస్టన్ లో నేను 'US-NEISO' ఉపయోగిస్తాను). -![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.webp) API కీ మరియు ప్రాంతం ఎక్స్టెన్షన్ ఇంటర్‌ఫేస్‌లో ఇన్‌పుట్ చేసిన వెంటనే, బ్రౌజర్ ఎక్స్టెన్షన్ బార్‌లో ఉన్న రంగు డాట్ మీ ప్రాంతం యొక్క శక్తి వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు ఎక్కువ శక్తి ఎక్కువగా ఉపయోగించే కార్యకలాపాలు మీకు అనుకూలంగా ఉండే సూచన ఇస్తుంది. ఈ 'డాట్' సిస్టమ్ వెనుక సంకల్పాన్ని నాకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) (కాలిఫోర్నియా ఉద్గారాల కొరకు) ఇచ్చింది. diff --git a/translations/te/6-space-game/2-drawing-to-canvas/README.md b/translations/te/6-space-game/2-drawing-to-canvas/README.md index 37b5b2695..bf241c441 100644 --- a/translations/te/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/te/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![the canvas's grid](../../../../translated_images/te/canvas_grid.5f209da785ded492.png) +![the canvas's grid](../../../../translated_images/te/canvas_grid.5f209da785ded492.webp) > చిత్రం [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) నుండి కేన్వాస్ ఎలిమెంట్ పై డ్రా చేయడానికి, మీరు కేన్వాస్ గ్రాఫిక్స్ బేసిక్ మూలాధారమైన మూడు-దశల ప్రక్రియను అనుసరిస్తారు. మీరు దీనిని కొన్ని సార్లు చేస్తే, ఇది సహజంగా మారుతుంది: @@ -323,11 +323,11 @@ flowchart TD - హీరో షిప్ - ![Hero ship](../../../../translated_images/te/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/te/player.dd24c1afa8c71e9b.webp) - 5*5 మానవులు - ![Monster ship](../../../../translated_images/te/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/te/enemyShip.5df2a822c16650c2.webp) ### అభివృద్ధి ప్రారంభించడానికి సిఫార్సు చేసిన దశలు @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { సంపూర్ణ ఫలితం ఈ విధంగా ఉండాలి: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/te/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/te/partI-solution.36c53b48c9ffae2a.webp) ## పరిష్కారం diff --git a/translations/te/6-space-game/5-keeping-score/README.md b/translations/te/6-space-game/5-keeping-score/README.md index be4a9efe4..7ab03f953 100644 --- a/translations/te/6-space-game/5-keeping-score/README.md +++ b/translations/te/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **స్కోరింగ్ సిస్టమ్**: ప్రతీ ధ్వంసమైన శత్రు నౌక 100 పాయింట్లు అందిస్తుంది (మూర్ఖ సంఖ్యలు ప్లేయర్లకు మానసికంగా లెక్కించడానికి సులభం). స్కోర్ కింద ఎడమ మూలలో ప్రదర్శించబడుతుంది. -- **లైఫ్ కౌంటర్**: మీ హీరో మూడు లైఫ్స్‌తో ప్రారంభమవుతాడు—ఇది ప్రాథమిక ఆర్కేడ్ గేమ్స్ ద్వారా స్తాపించబడిన ప్రమాణం, ఇది సవాలు మరియు ఆడగలిగే సామర్థ్యాన్ని సమతుల్యం చేస్తుంది. శత్రు తో ప్రతి ఢీ కొట్టు ఒక లైఫ్‌ను తగ్గిస్తుంది. మిగిలిన లైఫ్స్ కుడి కింద షిప్ ఐకాన్లతో చూపిస్తాము ![life image](../../../../translated_images/te/life.6fb9f50d53ee0413.png). +- **లైఫ్ కౌంటర్**: మీ హీరో మూడు లైఫ్స్‌తో ప్రారంభమవుతాడు—ఇది ప్రాథమిక ఆర్కేడ్ గేమ్స్ ద్వారా స్తాపించబడిన ప్రమాణం, ఇది సవాలు మరియు ఆడగలిగే సామర్థ్యాన్ని సమతుల్యం చేస్తుంది. శత్రు తో ప్రతి ఢీ కొట్టు ఒక లైఫ్‌ను తగ్గిస్తుంది. మిగిలిన లైఫ్స్ కుడి కింద షిప్ ఐకాన్లతో చూపిస్తాము ![life image](../../../../translated_images/te/life.6fb9f50d53ee0413.webp). ## మొదలు చేద్దాం! diff --git a/translations/te/7-bank-project/1-template-route/README.md b/translations/te/7-bank-project/1-template-route/README.md index 5b6e2710a..ef5103375 100644 --- a/translations/te/7-bank-project/1-template-route/README.md +++ b/translations/te/7-bank-project/1-template-route/README.md @@ -646,7 +646,7 @@ sequenceDiagram `history.pushState`ను ఉపయోగించడం బ్రౌజర్ నావిగేషన్ హిస్టరీలో కొత్త ఎంట్రీలను సృష్టిస్తుంది. మీరు బ్రౌజర్ *బ్యాక్ బటన్* పట్టు ఉండడాన్ని చూస్తే ఇది ఇలా కనిపిస్తుంది: -![నావిగేషన్ హిస్టరీ స్క్రీన్‌షాట్](../../../../translated_images/te/history.7fdabbafa521e064.png) +![నావిగేషన్ హిస్టరీ స్క్రీన్‌షాట్](../../../../translated_images/te/history.7fdabbafa521e064.webp) మీరు బ్యాక్ బటన్ కొన్నిసార్లు క్లిక్ చేస్తే, ప్రస్తుత URL మారిపోతుంది మరియు హిస్టరీ అప్డేట్ అవ్వుతుంది, కానీ అదే టెంప్లెట్ కనబడుతూనే ఉంటుంది. diff --git a/translations/te/7-bank-project/2-forms/README.md b/translations/te/7-bank-project/2-forms/README.md index 5414b57a9..288f9c352 100644 --- a/translations/te/7-bank-project/2-forms/README.md +++ b/translations/te/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. బ్రౌజర్ అడ్రస్ బార్ మార్పులను గమనించండి 3. పేజీ రీలోడ్ అవ్వడం మరియు URL లో డేటా కనిపించడం చూసి స్టేట్ గుర్తించండి -![Register బటన్ క్లిక్ చేసిన తరువాత బ్రౌజర్ URL మార్పు స్క్రీన్‌షాట్](../../../../translated_images/te/click-register.e89a30bf0d4bc9ca.png) +![Register బటన్ క్లిక్ చేసిన తరువాత బ్రౌజర్ URL మార్పు స్క్రీన్‌షాట్](../../../../translated_images/te/click-register.e89a30bf0d4bc9ca.webp) ### HTTP పద్ధతుల సరిపోలిక @@ -346,7 +346,7 @@ graph TD 2. "ఖాతా సృష్టించు" బటన్‌ను నొక్కండి 3. బ్రౌజర్‌లో సర్వర్ స్పందనను గమనించండి -![localhost:5000/api/accounts అడ్రస్ విండోలో వినియోగదారు డేటా JSON స్ట్రింగ్](../../../../translated_images/te/form-post.61de4ca1b964d91a.png) +![localhost:5000/api/accounts అడ్రస్ విండోలో వినియోగదారు డేటా JSON స్ట్రింగ్](../../../../translated_images/te/form-post.61de4ca1b964d91a.webp) **మీకు కనిపించే విషయాలు:** - **బ్రౌజర్ API ఎండ్పాయింట్ URLకి రీడైరెక్ట్ అవుతుంది** @@ -609,7 +609,7 @@ async function register() { 3. **"Create Account"పై నొక్కండి** 4. **కన్సోల్ సందేశాలు మరియు వినియోగదారుని ఫీడ్బ్యాక్‌ని గమనించండి** -![Screenshot showing log message in the browser console](../../../../translated_images/te/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/te/browser-console.efaf0b51aaaf6778.webp) **మీరు చూడాల్సింది:** - సబ్మిట్ బటన్ పై లోడింగ్ స్థితి కనిపిస్తుంది @@ -783,7 +783,7 @@ input:focus:invalid { 3. యూజర్నేమ్ ఫీల్డ్‌లో ప్రత్యేక అక్షరాలు ప్రయత్నించండి 4. నెగటివ్ బ్యాలెన్స్ విలువ ఎంటర్ చేయండి -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/te/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/te/validation-error.8bd23e98d416c22f.webp) **మీరు గమనించేది:** - బ్రౌజర్ ఒక లోకల్ వెరిఫికేషన్ సందేశాలను చూపిస్తుంది @@ -943,7 +943,7 @@ Use the Agent mode to complete the following challenge: CSS శైలీకరణ తరువాత తుది లాగిన్ పేజీ ఇలా కనిపించవచ్చు: -![CSS శైలీలను జోడించిన తరువాత లాగిన్ పేజీ స్క్రీన్‌షాట్](../../../../translated_images/te/result.96ef01f607bf856a.png) +![CSS శైలీలను జోడించిన తరువాత లాగిన్ పేజీ స్క్రీన్‌షాట్](../../../../translated_images/te/result.96ef01f607bf856a.webp) ## పాఠం తర్వాత క్విజ్ diff --git a/translations/te/7-bank-project/3-data/README.md b/translations/te/7-bank-project/3-data/README.md index 14312a98c..f5f753f52 100644 --- a/translations/te/7-bank-project/3-data/README.md +++ b/translations/te/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: పూర్తి HTML పేజీని పంపిస్తుంది Browser->>User: కొత్త పేజీ చూపిస్తుంది (ఫ్లాష్/పునఃప్రారంభం) ``` -![బహుళ పేజీ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/mpa.7f7375a1a2d4aa77.png) +![బహుళ పేజీ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/mpa.7f7375a1a2d4aa77.webp) **ఈ విధానం ఎందుకు స్తంభించేంది:** - ప్రతి క్లిక్ అంటే పూర్తిగా పేజీని తిరిగి నిర్మించటం @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: నిర్దిష్ట పేజీ అంశాలను నవీకరిస్తుంది Browser->>User: నవీకరించబడిన కంటెంట్ చూపుతుంది (రిలోడ్ లేదు) ``` -![సింగిల్ పేజ్ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/spa.268ec73b41f992c2.png) +![సింగిల్ పేజ్ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/spa.268ec73b41f992c2.webp) **SPAs ఎందుకు చాలా మెరుగ్గా అనిపిస్తాయో:** - మార్చిన భాగాలే నవీకరించబడతాయి (సంSMARTగా!) @@ -516,7 +516,7 @@ if (data.error) { ఇప్పుడు చెల్లని ఖాతాతో పరీక్షిస్తే, మీరు పేజీ మీద సహాయకరమైన పొరపాటు సందేశం చూస్తారు! -![లాగిన్ సమయంలో పొరపాటు సందేశం ప్రదర్శిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/login-error.416fe019b36a6327.png) +![లాగిన్ సమయంలో పొరపాటు సందేశం ప్రదర్శిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/login-error.416fe019b36a6327.webp) #### దశ 4: ఆక్సెస్‌బిలిటీలో సాకారాత్మకంగా ఉండటం @@ -950,7 +950,7 @@ timeline అందుబాటులో ఒక మెరుగైన డాష్‌బోర్డు ఎలా కనిపించొచ్చో ఇక్కడ చూడండి: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/te/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/te/screen2.123c82a831a1d14a.webp) దీనిని ఖచ్చితంగా అనుకరించాల్సిన అవసరం లేదు - ఇది ప్రేరణగా ఉపయోగించుకుని మీది మార్చుకోండి! diff --git a/translations/te/7-bank-project/4-state-management/README.md b/translations/te/7-bank-project/4-state-management/README.md index e009f2ec8..273e3f6c8 100644 --- a/translations/te/7-bank-project/4-state-management/README.md +++ b/translations/te/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap మేము తకృణాల్ని వెంటాడకుండా, ఒక **కేంద్రిత స్టేట్ నిర్వహణ** వ్యవస్థను సృష్టించబోతున్నాం. ఇది ఒక అన్ని ముఖ్యమైన విషయాలను జాగ్రత్తగా చూసుకునే వ్యక్తి లాంటి వ్యవస్థ: -![HTML, యూజర్ చర్యలు మరియు స్టేట్ మధ్య డేటా ప్రవాహాలను చూపిస్తూ స్కీమా](../../../../translated_images/te/data-flow.fa2354e0908fecc8.png) +![HTML, యూజర్ చర్యలు మరియు స్టేట్ మధ్య డేటా ప్రవాహాలను చూపిస్తూ స్కీమా](../../../../translated_images/te/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -800,7 +800,7 @@ timeline అసైన్‌మెంట్ పూర్తి చేసిన తర్వాత ఉదాహరణ ఫలితం ఇలా ఉంటుంది: -![ఒక ఉదాహరణ “Add transaction” డైలాగ్ చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.png) +![ఒక ఉదాహరణ “Add transaction” డైలాగ్ చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/te/7-bank-project/4-state-management/assignment.md b/translations/te/7-bank-project/4-state-management/assignment.md index c8a168f78..015c62697 100644 --- a/translations/te/7-bank-project/4-state-management/assignment.md +++ b/translations/te/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **అంచనా ఫలితం:** ఈ అసైన్‌మెంట్ పూర్తి చేసిన తరువాత, మీ బ్యాంకింగ్ యాప్ పూర్తి ఉపయోగకరమైన "ట్రాన్సాక్షన్ చేర్పు" ఫీచర్‌ను కలిగి ఉండాలి, ఇది ప్రొఫెషనల్ రూపం మరియు ప్రవర్తన కలిగి ఉంటుంది: -![ఉదాహరణ "ట్రాన్సాక్షన్ చేర్పు" డైలాగ్ ను చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.png) +![ఉదాహరణ "ట్రాన్సాక్షన్ చేర్పు" డైలాగ్ ను చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.webp) ## మీ అమలు పరీక్షించడం diff --git a/translations/te/7-bank-project/README.md b/translations/te/7-bank-project/README.md index eb3c539e8..8c207eb59 100644 --- a/translations/te/7-bank-project/README.md +++ b/translations/te/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ఈ ప్రాజెక్టులో, మీరు ఒక కల్పిత బ్యాంక్‌ను ఎలా నిర్మించాలో నేర్చుకుంటారు. ఈ పాఠాలు వెబ్ యాప్‌ను ఎలా అమర్చాలి, రూట్లు అందించాలి, ఫారమ్‌లు నిర్మించాలి, స్థితిని నిర్వహించాలి, మరియు బ్యాంక్ డేటాను పొందగల API నుండి డేటాను ఎలా పొందాలి అనే సూచనలు కలిగి ఉన్నాయి. -| ![Screen1](../../../translated_images/te/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/te/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/te/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/te/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## పాఠాలు diff --git a/translations/te/8-code-editor/1-using-a-code-editor/README.md b/translations/te/8-code-editor/1-using-a-code-editor/README.md index da66ffdfe..cc153c3de 100644 --- a/translations/te/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/te/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev ఈ సామర్థ్యాలను మీ బ్రౌజర్ అన్ని లోడ్ అయ్యాక, మీరు ఒక అందమైన, శుభ్రంగా ఉన్న వర్క్‌స్పేస్ ను చూడగలుగుతారు, ఇది మీ కోడ్ మీదే దృష్టి పెట్టే రీతిలో రూపొందించబడింది! -![Default VSCode.dev interface](../../../../translated_images/te/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/te/default-vscode-dev.5d06881d65c1b323.webp) **ఇది మీ పరిసరాల టూర్:** - **యాక్టివిటీ బార్** (ఎడమవైపు అక్కడ గల స్ట్రిప్): మీ ప్రధాన నావిగేషన్, ఇందులో Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, Settings ⚙️ ఉన్నాయి @@ -229,7 +229,7 @@ flowchart TB 1. మీరు ఇప్పటికే అక్కడ లేరని అయితే [vscode.dev](https://vscode.dev) కి వెళ్లండి 2. వేదిలు స్క్రీన్ పై "Open Remote Repository" బటన్ కోసం చూడండి, దాన్ని క్లిక్ చేయండి - ![Open remote repository](../../../../translated_images/te/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/te/open-remote-repository.bd9c2598b8949e7f.webp) 3. ఏ GitHub రిపాజిటరీ URL ను పేస్ట్ చేయండి (ఈ URL ప్రయత్నించండి: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. ఎంటర్ నొక్కండి మరియు మ్యాజిక్ జరుగుతున్నది చూడండి! @@ -238,7 +238,7 @@ flowchart TB మీరు కోడింగ్ విజార్డ్ లాంటి అనుభూతి కోరుకుంటే, Ctrl+Shift+P (లేదా Mac మీద Cmd+Shift+P) ని ఉపయోగించి కమాండ్ ప్యాలెట్ తెరవండి: -![Command Palette](../../../../translated_images/te/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/te/palette-menu.4946174e07f42622.webp) **కమాండ్ ప్యాలెట్ అనేది మీరు చేయగల సినిమాల కోసం ఒక సెర్చ్ ఇంజిన్ లాంటిది:** - "open remote" టైప్ చేయండి, అది మీకు రిపాజిటరీ ఓపెనర్ కనుగొంటుంది @@ -300,7 +300,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల 3. ఫైల్ పేరు, సరైన ఎక్స్‌టెన్షన్ తో నమోదు చేయండి (`style.css`, `script.js`, `index.html`) 4. ఫైల్ సృష్టించేందుకు Enter నొక్కండి -![Creating a new file](../../../../translated_images/te/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/te/create-new-file.2814e609c2af9aeb.webp) **పేర్కొన్న నియమాలు:** - ఫైల్ ఉద్దేశ్యాన్ని తెలియజేసే వివరణాత్మక పేర్లను ఉపయోగించండి @@ -318,7 +318,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల 2. టైప్ చేయడం ప్రారంభించారు కాబట్టి, VSCode.dev రంగులు, సూచనలు, దోషాల గుర్తింపు తో సహాయపడుతుంది 3. Ctrl+S (Windows/Linux) లేదా Cmd+S (Mac) తో సేవ్ చేయండి – అయినా ఇది ఆటోమేటిగ్గా సేవ్ వర్క్ చేస్తుంది! -![Editing files in VSCode.dev](../../../../translated_images/te/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/te/edit-a-file.52c0ee665ef19f08.webp) **మీరు కోడ్ చేస్తున్నప్పుడు జరిగే చల్లగా ఫీచర్లు:** - మీ కోడ్ అందంగా రంగుల కోడ్ తో చూపబడుతుంది, చదవడమనే సులభం అవుతుంది @@ -339,7 +339,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల 2. మారిన ఫైళ్ళు "Changes" విభాగంలో కనిపిస్తాయి 3. మార్పులను సూచించడానికి రంగు కోడింగ్ ఉంటుంది: చేనీయుని గ్రీన్, తొలగింపులకి రెడ్ -![Viewing changes in Source Control](../../../../translated_images/te/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/te/working-tree.c58eec08e6335c79.webp) **మీ పని సేవ్ చేయడం (కమిట్ వర్క్‌ఫ్లో):** @@ -431,7 +431,7 @@ mindmap 2. చుట్టూ వీక్షించండి లేదా ఏదైనా ప్రత్యేకమైనది కోసం శోధించండి 3. ఆసక్తికరంగా కనిపించే దానిపై క్లిక్ చేసి మరిన్ని వివరాలు తెలుసుకోండి -![Extension marketplace interface](../../../../translated_images/te/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/te/extensions.eca0e0c7f59a10b5.webp) **అక్కడ మీరు చూచేది:** @@ -484,7 +484,7 @@ mindmap 3. డ్రాప్‌డౌన్ నుంచి "Extension Settings" ఎంచుకోండి 4. మీ workflow కి సరిగ్గా సరిపడేలా అన్ని విషయాలు సరిచూడండి -![Customizing extension settings](../../../../translated_images/te/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/te/extension-settings.21c752ae4f4cdb78.webp) **మీరు సర్దుకోవచ్చు అనుకుంటే ఉన్న సాధారణ విషయాలు:** - మీ కోడ్ ఎలా ఫార్మాట్ అవుతుందో (టాబ్‌లు లేదా స్పేసులు, లైన్ పొడవు, మొదలయినవి) diff --git a/translations/te/8-code-editor/1-using-a-code-editor/assignment.md b/translations/te/8-code-editor/1-using-a-code-editor/assignment.md index b9a1a1cef..da39b2505 100644 --- a/translations/te/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/te/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ VSCode.dev లో రిపోజిటరీ ఓపెన్ చేయడాన 4. "Add initial HTML structure" అనే కమిట్ మెసేజ్ రాయండి 5. "Commit new file" క్లిక్ చేసి మీ మార్పులను సురక్షితం చేయండి -![Creating initial file on GitHub](../../../../translated_images/te/new-file-github.com.c886796d800e8056.png) +![Creating initial file on GitHub](../../../../translated_images/te/new-file-github.com.c886796d800e8056.webp) **ఈ ప్రారంభ సెటప్ ఏమి అందిస్తుంది:** - సెమాంటిక్ అంశాలతో సరైన HTML5 డాక్యుమెంట్ నిర్మాణం ఏర్పాటు @@ -104,7 +104,7 @@ VSCode.dev లో రిపోజిటరీ ఓపెన్ చేయడాన ✅ **సక్సెస్ సూచిక**: ఎక్స్ప్లోరర్ సైడ్‌బార్‌లో మీ ప్రాజెక్ట్ ఫైళ్లు కనిపించాలి మరియు `index.html` ఎడిట్ చేయడానికి అందుబాటులో ఉండాలి. -![Project loaded in VSCode.dev](../../../../translated_images/te/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Project loaded in VSCode.dev](../../../../translated_images/te/project-on-vscode.dev.e79815a9a95ee7fe.webp) **ఇంటర్‌ఫేస్‌లో మీరు చూడగలిగేది:** - **ఎక్స్ప్లోరర్ సైడ్‌బార్**: మీ రిపోజిటరీ ఫైళ్లను మరియు ఫోల్డర్ నిర్మాణాన్ని ప్రదర్శిస్తుంది @@ -449,7 +449,7 @@ li:before { **ఇన్‌స్టాలేషన్ తర్వాత తక్షణ ఫలితాలు:** CodeSwing ఇన్‌స్టాల్ అయిన వెంటనే, మీరు మీ రిజ్యూమ్ వెబ్‌సైట్ ప్రత్యక్ష ప్రివ్యూకు ఎడిటర్‌లో కనిపిస్తుంది. ఇది మార్పులు చేసినపుడు మీ సైట్ ఎలా కనిపిస్తోంది అనేది స్పష్టంగా చూసుకోవడానికీ సహాయపడుతుంది. -![CodeSwing extension showing live preview](../../../../translated_images/te/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing extension showing live preview](../../../../translated_images/te/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **మెరుగైన ఇంటర్‌ఫేస్ అవగాహన:** - **స్ప్లిట్ వ్యూస్**: ఒకవైపు కోడ్, మరొకవైపు ప్రత్యక్ష ప్రివ్యూ చూపిస్తుంది diff --git a/translations/te/9-chat-project/README.md b/translations/te/9-chat-project/README.md index c5b8e7dcc..ba0b1089e 100644 --- a/translations/te/9-chat-project/README.md +++ b/translations/te/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) మీ పూర్తయిన ప్రాజెక్ట్ ఇలా కనిపిస్తుంది: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/te/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/te/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI అనువర్తన అభివృద్ధి ద్వారా మీ నేర్చుకునే ప్రయాణం @@ -189,7 +189,7 @@ mindmap ``` **మూల సూత్రం**: AI అనువర్తన అభివృద్ధి సంప్రదాయ వెబ్ అభివృద్ధి నైపుణ్యాలను AI సేవల సమ్మిళితంతో కలిపి, వినియోగదారులకు సహజమైన, స్పందన చూపించే ఇంటెలిజెంట్ అనువర్తనాలు సృష్టిస్తుంది. -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/te/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/te/playground.d2b927122224ff8f.webp) **ప్లేగ్రౌండ్‌ని చాలా ఉపయోగకరం చేసే అంశాలు:** - GPT-4o-mini, Claude వంటివి వంటివి ఉచితమైన వివిధ AI మోడల్స్ ప్రయత్నించండి @@ -199,7 +199,7 @@ mindmap కొద్దిగా ఆడుకున్న తర్వాత, సాదాగా "Code" ట్యాబ్‌ను క్లిక్ చేసి, అవసరమైన ప్రోగ్రామింగ్ భాషను ఎంచుకుని అమలుకాల కోడ్ తీసుకోండి. -![Playground choice showing code generation options for different programming languages](../../../translated_images/te/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/te/playground-choice.1d23ba7d407f4758.webp) ## Python బ్యాక్ ఎండ్ సమ్మిళితాన్ని అమలు చేయడం @@ -2351,14 +2351,14 @@ mindmap - [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) కు **నావిగేట్ అవ్వండి** - పై-కుడి మూలలో "Use this template" పై **క్లిక్ చేయండి** (GitHubలో లాగిన్ అయి ఉండాలి) -![Create from template interface showing the green "Use this template" button](../../../translated_images/te/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/te/template.67ad477109d29a2b.webp) **దశ 2: Codespaces ప్రారంభం** - మీ కొత్తగా సృష్టించిన రిపాజిటరీని **తొక్కండి** - ఆకుపచ్చ "Code" బటన్‌పై **క్లిక్ చేయండి** మరియు "Codespaces" ను ఎంచుకోండి - "Create codespace on main"ని ఎంచుకొని అభివృద్ధి వాతావరణాన్ని ప్రారంభించండి -![Create codespace interface with options for launching cloud development environment](../../../translated_images/te/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/te/codespace.bcecbdf5d2747d3d.webp) **దశ 3: వాతావరణం కాన్ఫిగరేషన్** మీ Codespace లోడ్ అయిన వెంటనే, మీరు పొందగలిగేది: diff --git a/translations/te/README.md b/translations/te/README.md index 967773a4b..8ecd756df 100644 --- a/translations/te/README.md +++ b/translations/te/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: ప్రారంభించేందుకు సందర్శించండి [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)! -![Background](../../translated_images/te/background.148a8d43afde5730.png) +![Background](../../translated_images/te/background.148a8d43afde5730.webp) - ప్రాథమికాలు నుంచి RAG వరకు అన్ని అంశాలను కవర్ చేసే పాఠాలు. - GenAI మరియు మా సహచర యాప్ ద్వారా చరిత్రాత్మక పాత్రలతో పరస్పర చర్యలు. - సరదా మరియు ఆకర్షణీయమైన కథనం, మీరు కాల ప్రయాణంలో ఉన్నట్లవుతుంది! -![character](../../translated_images/te/character.5c0dd8e067ffd693.png) +![character](../../translated_images/te/character.5c0dd8e067ffd693.webp) ప్రతి పాఠం పూర్తి చేసుకోవడానికి ఒక అసైన్మెంట్, ఒక జ్ఞాన తనిఖీ మరియు ఓ ఛాలెంజ్ కలిగివుంటుంది, ఇవి మీకు వీలుగా నేర్పుతాయి: @@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA: మీ సృష్టించిన ఈ రిపాజిటరీ కాపీ లో **Code** బటన్‌ను క్లిక్ చేసి **Open with Codespaces** ఎంపికను ఎంపిక చేసుకోండి. ఇది మీరు పనిచేయడానికి కొత్త Codespaceను సృష్టిస్తుంది. -![Codespace](../../translated_images/te/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/te/createcodespace.0238bbf4d7a8d955.webp) #### మీ కంప్యూటర్‌లో స్థానికంగా పాఠ్యాంశం నడపడం diff --git a/translations/te/for-teachers.md b/translations/te/for-teachers.md index 068163ead..bb2f2949f 100644 --- a/translations/te/for-teachers.md +++ b/translations/te/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle క్లౌడ్‌కు పరిమిత కామన్ కార్ట్రిడ్జ్ మద్దతు ఉంటుంది. పై Moodle ఫైల్ ప్రాధాన్యత ఇవ్వండి, అదే ఫైల్ Canvas లో కూడా అప్‌లోడ్ చేయవచ్చు. - దిగుమతి చేశాక, మీ కాలప్రమాణానికి అనుగుణంగా మాడ్యూల్స్, సమయాలు మరియు క్విజ్ సిద్ధతలను పునర్ సమీక్షించండి. -![Moodle](../../translated_images/te/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/te/moodle.94eb93d714a50cb2.webp) > Moodle క్లాస్‌రూమ్‌లో పాఠ్యపుస్తకం -![Canvas](../../translated_images/te/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/te/canvas.fbd605ff8e5b8aff.webp) > Canvas లోని పాఠ్యపుస్తకం ### రీపోను నేరుగా ఉపయోగించు (క్లాస్‌రూమ్ లేదు) diff --git a/translations/th/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/th/1-getting-started-lessons/1-intro-to-programming-languages/README.md index efd66e9a4..129ba8836 100644 --- a/translations/th/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/th/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: วันนี้ เราจะสำรวจเครื่องมือสุดเจ๋งที่จะทำให้การพัฒนาเว็บสมัยใหม่ไม่เพียงเป็นไปได้ แต่ยังน่าติดใจอย่างจริงจัง ผมกำลังพูดถึงตัวแก้ไขโค้ด, เบราว์เซอร์, และเวิร์กโฟลว์เดียวกับที่นักพัฒนาของ Netflix, Spotify, และสตูดิโอแอปอินดี้ที่คุณชอบใช้ทุกวัน และนี่แหละสิ่งที่จะทำให้คุณพลิ้วไหวดีใจ: เครื่องมือระดับมืออาชีพเหล่านี้ส่วนใหญ่ใช้ฟรีทั้งหมด! -![Intro Programming](../../../../translated_images/th/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/th/webdev101-programming.d6e3f98e61ac4bff.webp) > สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/th/1-getting-started-lessons/2-github-basics/README.md b/translations/th/1-getting-started-lessons/2-github-basics/README.md index e8054b75d..8e55487a4 100644 --- a/translations/th/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/th/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: เราจะเดินทางร่วมกันทีละก้าว ไม่มีเร่ง ไม่มีแรงกดดัน – แค่คุณ ฉัน และเครื่องมือเจ๋ง ๆ ที่กำลังจะเป็นเพื่อนใหม่ของคุณ! -![Intro to GitHub](../../../../translated_images/th/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/th/webdev101-github.8846d7971abef6f9.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ flowchart TD ✅ วิธีที่ดีในการหาคลัง 'เหมาะสำหรับผู้เริ่มต้น' คือ [ค้นหาตามแท็ก 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/) -![Copy a repo locally](../../../../translated_images/th/clone_repo.5085c48d666ead57.png) +![Copy a repo locally](../../../../translated_images/th/clone_repo.5085c48d666ead57.webp) มีหลายวิธีในการคัดลอกโค้ด วิธีหนึ่งคือการ "clone" เนื้อหาของรีโปโดยใช้ HTTPS, SSH หรือใช้ GitHub CLI (Command Line Interface) diff --git a/translations/th/1-getting-started-lessons/3-accessibility/README.md b/translations/th/1-getting-started-lessons/3-accessibility/README.md index 6a84e0a6c..6453bf8bf 100644 --- a/translations/th/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/th/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # สร้างหน้าเว็บที่เข้าถึงได้ -![ทุกอย่างเกี่ยวกับการเข้าถึง](../../../../translated_images/th/webdev101-a11y.8ef3025c858d897a.png) +![ทุกอย่างเกี่ยวกับการเข้าถึง](../../../../translated_images/th/webdev101-a11y.8ef3025c858d897a.webp) > สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/th/2-js-basics/1-data-types/README.md b/translations/th/2-js-basics/1-data-types/README.md index 7b50c7cfd..beaeaba81 100644 --- a/translations/th/2-js-basics/1-data-types/README.md +++ b/translations/th/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript เบื้องต้น: ประเภทข้อมูล -![JavaScript Basics - Data types](../../../../translated_images/th/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/th/webdev101-js-datatypes.4cc470179730702c.webp) > ภาพสเก็ตช์โดย [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/th/2-js-basics/2-functions-methods/README.md b/translations/th/2-js-basics/2-functions-methods/README.md index 77902b1e7..15cdf56ad 100644 --- a/translations/th/2-js-basics/2-functions-methods/README.md +++ b/translations/th/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basics: Methods and Functions -![JavaScript Basics - Functions](../../../../translated_images/th/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/th/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/th/2-js-basics/3-making-decisions/README.md b/translations/th/2-js-basics/3-making-decisions/README.md index 913ff05ca..3d8fd0c90 100644 --- a/translations/th/2-js-basics/3-making-decisions/README.md +++ b/translations/th/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # พื้นฐาน JavaScript: การตัดสินใจ -![JavaScript Basics - Making decisions](../../../../translated_images/th/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/th/webdev101-js-decisions.69e1b20f272dd1f0.webp) > สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/th/2-js-basics/4-arrays-loops/README.md b/translations/th/2-js-basics/4-arrays-loops/README.md index 00d661633..1584990d7 100644 --- a/translations/th/2-js-basics/4-arrays-loops/README.md +++ b/translations/th/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Basics: Arrays and Loops -![JavaScript Basics - Arrays](../../../../translated_images/th/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/th/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote โดย [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/th/3-terrarium/1-intro-to-html/README.md b/translations/th/3-terrarium/1-intro-to-html/README.md index c237c5767..acf2cb5da 100644 --- a/translations/th/3-terrarium/1-intro-to-html/README.md +++ b/translations/th/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey เพิ่มการเข้าถึง: 5: Student สร้างสวนพฤกษา: 5: Student ``` -![Introduction to HTML](../../../../translated_images/th/webdev101-html.4389c2067af68e98.png) +![Introduction to HTML](../../../../translated_images/th/webdev101-html.4389c2067af68e98.webp) > สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) HTML หรือที่เรียกว่า HyperText Markup Language คือรากฐานของเว็บไซต์ทุกเว็บไซต์ที่คุณเคยเยี่ยมชม ลองคิดว่า HTML เป็นโครงกระดูกที่ให้องค์ประกอบและโครงสร้างแก่หน้าเว็บ – มันกำหนดว่าคอนเทนต์อยู่ที่ไหน จัดระเบียบอย่างไร และแต่ละส่วนแทนความหมายอะไร ในขณะที่ CSS จะเป็นการ "แต่งตัว" ให้ HTML ของคุณด้วยสีสันและการจัดวาง และ JavaScript จะทำให้มันมีชีวิตชีวาด้วยความโต้ตอบ HTML จะให้โครงสร้างที่จำเป็นซึ่งทำให้ทุกอย่างเป็นไปได้ @@ -86,7 +86,7 @@ mindmap 4. ในแผง Explorer คลิกไอคอน "New File" 5. ตั้งชื่อไฟล์ของคุณว่า `index.html` -![VS Code Explorer showing new file creation](../../../../translated_images/th/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer showing new file creation](../../../../translated_images/th/vs-code-index.e2986cf919471eb9.webp) **ตัวเลือกที่ 2: ใช้คำสั่ง Terminal** ```bash diff --git a/translations/th/3-terrarium/2-intro-to-css/README.md b/translations/th/3-terrarium/2-intro-to-css/README.md index 75170cf16..9f11250a8 100644 --- a/translations/th/3-terrarium/2-intro-to-css/README.md +++ b/translations/th/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey การออกแบบตอบสนอง: 5: Student การสะท้อนของแก้ว: 5: Student ``` -![Introduction to CSS](../../../../translated_images/th/webdev101-css.3f7af5991bf53a20.png) +![Introduction to CSS](../../../../translated_images/th/webdev101-css.3f7af5991bf53a20.webp) > สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) จำได้ไหมว่า Terrarium HTML ของคุณดูเรียบง่ายมาก? CSS คือที่ที่เราจะเปลี่ยนโครงสร้างธรรมดานั้นให้กลายเป็นสิ่งที่ดูน่าดึงดูดทางสายตา @@ -202,7 +202,7 @@ body { เปิดเครื่องมือสำหรับนักพัฒนาในบราวเซอร์ของคุณ (F12) ไปที่แท็บ Elements แล้วตรวจสอบองค์ประกอบ `

` คุณจะเห็นว่ามันได้รับการสืบทอดฟอนต์จาก body: -![inherited font](../../../../translated_images/th/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/th/1.cc07a5cbe114ad1d.webp) ✅ **เวลาทดลอง**: ลองตั้งค่าคุณสมบัติที่สืบทอดได้อื่นๆ บน `` เช่น `color`, `line-height`, หรือ `text-align` ดูสิว่า heading และองค์ประกอบอื่นๆ จะเปลี่ยนอย่างไร diff --git a/translations/th/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/th/3-terrarium/3-intro-to-DOM-and-closures/README.md index 412368308..c0675ed64 100644 --- a/translations/th/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/th/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey ทดสอบฟังก์ชั่น: 5: Student เสร็จสิ้น terrarium: 5: Student ``` -![DOM and a closure](../../../../translated_images/th/webdev101-js.10280393044d7eaa.png) +![DOM and a closure](../../../../translated_images/th/webdev101-js.10280393044d7eaa.webp) > สเกตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac) ยินดีต้อนรับสู่หนึ่งในแง่มุมที่น่าตื่นเต้นที่สุดของการพัฒนาเว็บ - การทำให้สิ่งต่าง ๆ มีปฏิสัมพันธ์! Document Object Model (DOM) เหมือนสะพานเชื่อมระหว่าง HTML และ JavaScript ของคุณ และวันนี้เราจะใช้มันเพื่อทำให้ Terrarium ของคุณมีชีวิต เมื่อ Tim Berners-Lee สร้างเว็บเบราว์เซอร์ตัวแรก เขาได้จินตนาการถึงเว็บที่เอกสารสามารถมีความไดนามิกและโต้ตอบได้ - DOM ทำให้วิสัยทัศน์นั้นเป็นไปได้ @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.webp) > การแสดงภาพของ DOM และเครื่องหมาย HTML ที่อ้างอิงถึงมัน จาก [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **ทำความเข้าใจ Closures**: Closures เป็นหัวข้อสำคัญใน JavaScript และนักพัฒนาหลายคนใช้มันมาหลายปีก่อนที่จะเข้าใจทุกแง่มุมทางทฤษฎี วันนี้เราจะเน้นไปที่การประยุกต์ใช้ในทางปฏิบัติ - คุณจะเห็น closures ปรากฏขึ้นเองตามธรรมชาติเมื่อเราสร้างฟีเจอร์ที่มีปฏิสัมพันธ์ ความเข้าใจจะพัฒนาขึ้นเมื่อคุณเห็นว่ามันแก้ปัญหาจริงอย่างไร -![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.png) +![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.webp) > การแสดงภาพของ DOM และเครื่องหมาย HTML ที่อ้างอิงถึงมัน จาก [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ function stopElementDrag() { - **รองรับอุปกรณ์หลากหลาย**: ทำงานได้ทั้งบนเดสก์ท็อปและมือถือ - **รอบคอบด้านประสิทธิภาพ**: ไม่มีการรั่วไหลของหน่วยความจำหรือการคำนวณซ้ำซ้อน -![finished terrarium](../../../../translated_images/th/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/th/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/th/3-terrarium/solution/README.md b/translations/th/3-terrarium/solution/README.md index e418ce368..f6680aa36 100644 --- a/translations/th/3-terrarium/solution/README.md +++ b/translations/th/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: โค้ดเล็กๆ ที่สามารถลากและวางได้ พร้อมด้วย HTML, JS และ CSS คุณสามารถสร้างอินเทอร์เฟซเว็บ ออกแบบสไตล์ และเพิ่มการโต้ตอบได้ -![my terrarium](../../../../translated_images/th/screenshot_gray.0c796099a1f9f25e.png) +![my terrarium](../../../../translated_images/th/screenshot_gray.0c796099a1f9f25e.webp) ## เครดิต diff --git a/translations/th/5-browser-extension/1-about-browsers/README.md b/translations/th/5-browser-extension/1-about-browsers/README.md index 1ff172e37..c8af8844b 100644 --- a/translations/th/5-browser-extension/1-about-browsers/README.md +++ b/translations/th/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey Debug issues: 4: Student Polish experience: 5: Student ``` -![สเก็ตช์โน้ตเบราว์เซอร์](../../../../translated_images/th/browser.60317c9be8b7f84a.jpg) +![สเก็ตช์โน้ตเบราว์เซอร์](../../../../translated_images/th/browser.60317c9be8b7f84a.webp) > สเก็ตช์โน้ตโดย [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## แบบทดสอบก่อนบรรยาย @@ -77,7 +77,7 @@ mindmap ✅ **ประวัติเล็กน้อย**: เบราว์เซอร์ตัวแรกเรียกว่า 'WorldWideWeb' และถูกสร้างโดย Sir Timothy Berners-Lee ในปี 1990 -![เบราว์เซอร์ยุคแรก](../../../../translated_images/th/earlybrowsers.d984b711cdf3a42d.jpg) +![เบราว์เซอร์ยุคแรก](../../../../translated_images/th/earlybrowsers.d984b711cdf3a42d.webp) > เบราว์เซอร์ยุคแรกบางส่วน โดย [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### เบราว์เซอร์ประมวลผลเนื้อหาเว็บอย่างไร @@ -194,7 +194,7 @@ quadrantChart ความเข้าใจขั้นตอนการติดตั้งส่วนขยายช่วยให้คาดการณ์ประสบการณ์ผู้ใช้เมื่อผู้คนติดตั้งส่วนขยายของคุณได้ กระบวนการติดตั้งถูกมาตรฐานแล้วในเบราว์เซอร์สมัยใหม่ โดยมีการปรับเปลี่ยนเล็กน้อยในรูปแบบอินเทอร์เฟซ -![ภาพหน้าจอเบราว์เซอร์ Edge แสดงหน้า edge://extensions ที่เปิดอยู่และเมนูการตั้งค่าเปิดอยู่](../../../../translated_images/th/install-on-edge.d68781acaf0b3d3d.png) +![ภาพหน้าจอเบราว์เซอร์ Edge แสดงหน้า edge://extensions ที่เปิดอยู่และเมนูการตั้งค่าเปิดอยู่](../../../../translated_images/th/install-on-edge.d68781acaf0b3d3d.webp) > **สำคัญ**: อย่าลืมเปิดโหมดนักพัฒนาและอนุญาตส่วนขยายจากแหล่งอื่นเมื่อทดสอบส่วนขยายของคุณเอง @@ -308,10 +308,10 @@ project-root/ ### ภาพรวมมุมมองส่วนขยาย **มุมมองการตั้งค่า** - การตั้งค่าสำหรับผู้ใช้ครั้งแรก: -![ภาพหน้าจอส่วนขยายสมบูรณ์ที่เปิดในเบราว์เซอร์ แสดงฟอร์มพร้อมช่องกรอกชื่อภูมิภาคและกุญแจ API](../../../../translated_images/th/1.b6da8c1394b07491.png) +![ภาพหน้าจอส่วนขยายสมบูรณ์ที่เปิดในเบราว์เซอร์ แสดงฟอร์มพร้อมช่องกรอกชื่อภูมิภาคและกุญแจ API](../../../../translated_images/th/1.b6da8c1394b07491.webp) **มุมมองผลลัพธ์** - แสดงข้อมูลรอยเท้าคาร์บอน: -![ภาพหน้าจอส่วนขยายสมบูรณ์ที่แสดงค่าการใช้คาร์บอนและเปอร์เซ็นต์เชื้อเพลิงฟอสซิลของภูมิภาค US-NEISO](../../../../translated_images/th/2.1dae52ff08042246.png) +![ภาพหน้าจอส่วนขยายสมบูรณ์ที่แสดงค่าการใช้คาร์บอนและเปอร์เซ็นต์เชื้อเพลิงฟอสซิลของภูมิภาค US-NEISO](../../../../translated_images/th/2.1dae52ff08042246.webp) ### สร้างฟอร์มการตั้งค่า diff --git a/translations/th/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/th/5-browser-extension/2-forms-browsers-local-storage/README.md index 5df415fd5..e5ec6b9f8 100644 --- a/translations/th/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/th/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: ลบข้อมูลที่เก็บไว้ ClearStorage --> FirstTime: กลับไปตั้งค่า ``` -![Local storage pane](../../../../translated_images/th/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/th/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **ข้อพิจารณาด้านความปลอดภัย**: ในแอปพลิเคชันจริง การเก็บกุญแจ API ใน LocalStorage มีความเสี่ยงทางความปลอดภัยเพราะ JavaScript เข้าถึงข้อมูลนี้ได้ สำหรับการเรียนรู้วิธีนี้ใช้ได้ แต่แอปจริงควรเก็บข้อมูลลับอย่างปลอดภัยบนเซิร์ฟเวอร์ diff --git a/translations/th/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/th/5-browser-extension/3-background-tasks-and-performance/README.md index 91544d93e..a389fe437 100644 --- a/translations/th/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/th/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR ลองทำกัน เปิดเว็บไซต์ (เช่น Microsoft.com) แล้วคลิก 'Record' ตอนนี้รีเฟรชหน้าและดูโปรไฟล์เลอร์จับภาพทุกอย่างที่เกิดขึ้น เมื่อคุณหยุดบันทึก คุณจะเห็นการแจกแจงรายละเอียดว่าตัวเบราว์เซอร์ 'รันสคริปต์' 'เรนเดอร์' และ 'เพ้นท์' หน้าอย่างไร มันทำให้นึกถึงวิธีที่ศูนย์ควบคุมภารกิจติดตามระบบทุกอย่างในช่วงปล่อยจรวด — คุณจะได้ข้อมูลเรียลไทม์เกี่ยวกับสิ่งที่เกิดขึ้นและเมื่อไหร่ -![Edge profiler](../../../../translated_images/th/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/th/profiler.5a4a62479c5df01c.webp) ✅ [เอกสาร Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) มีรายละเอียดมากมายหากคุณอยากค้นลึกลงไป @@ -133,11 +133,11 @@ flowchart LR ดูภาพรวมประสิทธิภาพของหน้าด้วยการเลือกช่วงหนึ่งของไทม์ไลน์โปรไฟล์และดูที่แผงสรุป: -![Edge profiler snapshot](../../../../translated_images/th/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/th/snapshot.97750180ebcad737.webp) ตรวจสอบแผง Event Log เพื่อดูว่าเหตุการณ์ไหนใช้เวลานานเกิน 15 มิลลิวินาทีหรือไม่: -![Edge event log](../../../../translated_images/th/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/th/log.804026979f3707e0.webp) ✅ ทำความรู้จักกับโปรไฟล์เลอร์ของคุณ! เปิด developer tools บนไซต์นี้แล้วดูว่ามีคอขวดไหนหรือไม่ ทรัพย์สินที่โหลดช้าที่สุดคืออะไร? อันที่เร็วที่สุด? diff --git a/translations/th/5-browser-extension/README.md b/translations/th/5-browser-extension/README.md index bf88dd57e..9ac41e7dc 100644 --- a/translations/th/5-browser-extension/README.md +++ b/translations/th/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### เครดิต -![ส่วนขยายเบราว์เซอร์สีเขียว](../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ส่วนขยายเบราว์เซอร์สีเขียว](../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เครดิต diff --git a/translations/th/5-browser-extension/solution/README.md b/translations/th/5-browser-extension/solution/README.md index d42e7094a..3b7c78abd 100644 --- a/translations/th/5-browser-extension/solution/README.md +++ b/translations/th/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ใช้ API C02 Signal ของ tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณมีตัวเตือนในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าที่หนักในภูมิภาคของคุณ การใช้ส่วนขยายนี้แบบตามความต้องการจะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้ -![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้นใช้งาน @@ -31,7 +31,7 @@ npm run build ในการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือนและส่วนขยายจะถูกโหลด ในการใช้งาน คุณจะต้องมีคีย์ API สำหรับ API ของ CO2 Signal ([รับคีย์ได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO') -![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อใส่คีย์ API และภูมิภาคลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปสะท้อนการใช้พลังงานในภูมิภาคของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานหนักที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/solution/translation/README.fr.md b/translations/th/5-browser-extension/solution/translation/README.fr.md index 351ce4149..3fcb58147 100644 --- a/translations/th/5-browser-extension/solution/translation/README.fr.md +++ b/translations/th/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: โดยใช้ API C02 Signal จาก tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณสามารถรับการแจ้งเตือนโดยตรงในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในพื้นที่ของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลเหล่านี้ -![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้น @@ -31,7 +31,7 @@ npm run build สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผง Extensions จากนั้นเลือก 'โหลดส่วนขยายที่ยังไม่ได้บีบอัด' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือน และส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมี API key สำหรับ API ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่ตรงกับ [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO') -![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อใส่ API key และรหัสพื้นที่ลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในพื้นที่ของคุณ และให้ตัวบ่งชี้เกี่ยวกับกิจกรรมที่ใช้พลังงานที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/solution/translation/README.hi.md b/translations/th/5-browser-extension/solution/translation/README.hi.md index 47598f3f1..2367c1167 100644 --- a/translations/th/5-browser-extension/solution/translation/README.hi.md +++ b/translations/th/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ใช้ API ของ CO2 Signal จาก tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อเตือนคุณเกี่ยวกับการใช้ไฟฟ้าในพื้นที่ของคุณผ่านเบราว์เซอร์ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้ -![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้น @@ -31,7 +31,7 @@ npm run build สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' ที่ปรากฏในพรอมต์ และส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมีคีย์ API ของ CO2 Signal ([รับได้ทางอีเมลที่นี่](https://www.co2snal.com/) โดยกรอกอีเมลของคุณในช่องบนหน้าเว็บนี้) และ [รหัสพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) จาก [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (ตัวอย่างเช่น ในบอสตัน ฉันใช้ 'US-NEISO') -![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อคุณป้อนคีย์ API และรหัสพื้นที่ในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปสะท้อนการใช้พลังงานในพื้นที่ของคุณ และให้ตัวบ่งชี้ว่ากิจกรรมที่ใช้พลังงานสูงเหมาะสมกับการดำเนินการของคุณหรือไม่ แนวคิดของระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยพลังงานในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/solution/translation/README.it.md b/translations/th/5-browser-extension/solution/translation/README.it.md index d0ae545b3..f1f83c615 100644 --- a/translations/th/5-browser-extension/solution/translation/README.it.md +++ b/translations/th/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: เราจะใช้ API Signal CO2 ของ tmrow เพื่อติดตามการใช้ไฟฟ้าและสร้างส่วนขยายสำหรับเบราว์เซอร์ เพื่อให้คุณสามารถรับการแจ้งเตือนโดยตรงในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในภูมิภาคของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณประเมินกิจกรรมของคุณตามข้อมูลดังกล่าวได้ -![ภาพหน้าจอของส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอของส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้น @@ -31,7 +31,7 @@ npm run build สำหรับการติดตั้งบน Edge ให้ใช้เมนู "สามจุด" ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงควบคุมส่วนขยาย หากยังไม่ได้เปิดใช้งาน ให้เปิดใช้งานโหมดนักพัฒนา (ที่มุมล่างซ้าย) จากนั้นเลือก "โหลดแบบไม่บีบอัด" เพื่อเพิ่มส่วนขยายใหม่ เปิดโฟลเดอร์ "dist" ในหน้าต่างที่ปรากฏขึ้น และส่วนขยายจะถูกโหลด สำหรับการใช้งาน คุณจะต้องมี API key สำหรับ CO2 Signal API (คุณสามารถ[ขอรับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านั้น) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (เช่น ในบอสตัน รหัสคือ "US-NEISO") -![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อคุณใส่ API key และรหัสภูมิภาคในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในภูมิภาค และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานสูงที่เหมาะสมในการดำเนินการ แนวคิดของระบบ "จุดสี" นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/solution/translation/README.ja.md b/translations/th/5-browser-extension/solution/translation/README.ja.md index d615a41e5..073c48773 100644 --- a/translations/th/5-browser-extension/solution/translation/README.ja.md +++ b/translations/th/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: สร้างส่วนขยายเบราว์เซอร์ที่สามารถแสดงการแจ้งเตือนบนเบราว์เซอร์เกี่ยวกับการใช้พลังงานในพื้นที่ของคุณ โดยใช้ API ของ C02 Signal จาก tmrow เพื่อช่วยติดตามการใช้พลังงานของคุณ คุณสามารถใช้ส่วนขยายนี้เพื่อช่วยตัดสินใจกิจกรรมของคุณตามข้อมูลที่ได้รับ -![extension screenshot](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้น @@ -31,7 +31,7 @@ npm run build ในการติดตั้งบน Edge ให้ไปที่เมนู "จุดสามจุด" ที่มุมขวาบนของเบราว์เซอร์ แล้วค้นหาแผง "ส่วนขยาย" จากนั้นเลือก "Load Unpacked" เพื่อโหลดส่วนขยายใหม่ เมื่อมีการแจ้งเตือน ให้เปิดโฟลเดอร์ "dist" และส่วนขยายจะถูกโหลดขึ้นมา ในการใช้งาน คุณจะต้องมี API Key ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - เพียงกรอกอีเมลในกล่องบนหน้านั้น) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่รองรับโดย [Electricity Map](https://www.electricitymap.org/map) (ตัวอย่างเช่น ในบอสตัน ใช้ 'US-NEISO') -![installing](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อคุณป้อน API Key และรหัสพื้นที่ในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีที่แสดงในแถบส่วนขยายของเบราว์เซอร์จะเปลี่ยนไปตามการใช้พลังงานในพื้นที่ของคุณ จุดสีนี้จะช่วยบอกว่ากิจกรรมใดที่เหมาะสมกับการใช้พลังงานในขณะนั้น แนวคิดของระบบ "จุดสี" นี้ได้รับแรงบันดาลใจจาก [Energy Lollipop extension](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/solution/translation/README.ms.md b/translations/th/5-browser-extension/solution/translation/README.ms.md index b86b8ba87..54cc7e842 100644 --- a/translations/th/5-browser-extension/solution/translation/README.ms.md +++ b/translations/th/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ใช้ API สัญญาณ CO2 ของ tmrow เพื่อตรวจจับการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณได้รับการแจ้งเตือนในเบราว์เซอร์เกี่ยวกับความเข้มข้นของการใช้ไฟฟ้าในพื้นที่ของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้ -![ภาพหน้าจอส่วนขยายเบราว์เซอร์](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอส่วนขยายเบราว์เซอร์](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้นที่นี่ @@ -31,7 +31,7 @@ npm run build สำหรับการติดตั้งใน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'Load Unpacked' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' ตามคำขอ และส่วนขยายจะถูกโหลด สำหรับการใช้งาน คุณจะต้องมี API key สำหรับ API สัญญาณ CO2 ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (ในบอสตัน ตัวอย่างเช่น ฉันใช้ 'US-NEISO') -![กำลังดาวน์โหลด](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![กำลังดาวน์โหลด](../../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อใส่ API key และพื้นที่ลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์จะเปลี่ยนไปเพื่อสะท้อนถึงการใช้พลังงานในพื้นที่ของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่เหมาะสมที่คุณควรทำ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยายเบราว์เซอร์ Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยพลังงานในแคลิฟอร์เนีย diff --git a/translations/th/5-browser-extension/start/README.md b/translations/th/5-browser-extension/start/README.md index 1dec8fb03..d4f4c7ac1 100644 --- a/translations/th/5-browser-extension/start/README.md +++ b/translations/th/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ใช้ API C02 Signal ของ tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณมีการแจ้งเตือนในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในภูมิภาคของคุณ การใช้ส่วนขยายนี้เป็นครั้งคราวจะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมต่าง ๆ โดยอิงจากข้อมูลนี้ -![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png) +![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.webp) ## เริ่มต้นใช้งาน @@ -31,7 +31,7 @@ npm run build สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือนและส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมี API key สำหรับ API ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO') -![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.png) +![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.webp) เมื่อใส่ API key และรหัสภูมิภาคลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในภูมิภาคของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานหนักที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย diff --git a/translations/th/6-space-game/2-drawing-to-canvas/README.md b/translations/th/6-space-game/2-drawing-to-canvas/README.md index ffa6f7ce2..5cd95457e 100644 --- a/translations/th/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/th/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![กริดของแคนวาส](../../../../translated_images/th/canvas_grid.5f209da785ded492.png) +![กริดของแคนวาส](../../../../translated_images/th/canvas_grid.5f209da785ded492.webp) > ภาพจาก [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) ในการวาดบนองค์ประกอบแคนวาส คุณจะทำตามกระบวนการสามขั้นตอนพื้นฐานนี้ซึ่งเป็นรากฐานของกราฟิกบนแคนวาส เมื่อคุณทำได้สักพักจะกลายเป็นเรื่องง่าย: @@ -323,11 +323,11 @@ flowchart TD - เรือฮีโร่ - ![Hero ship](../../../../translated_images/th/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/th/player.dd24c1afa8c71e9b.webp) - มอนสเตอร์ขนาด 5*5 - ![Monster ship](../../../../translated_images/th/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/th/enemyShip.5df2a822c16650c2.webp) ### ขั้นตอนแนะนำสำหรับเริ่มพัฒนา @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { ผลลัพธ์ที่เสร็จสมบูรณ์ควรมีลักษณะดังนี้: -![Black screen with a hero and 5*5 monsters](../../../../translated_images/th/partI-solution.36c53b48c9ffae2a.png) +![Black screen with a hero and 5*5 monsters](../../../../translated_images/th/partI-solution.36c53b48c9ffae2a.webp) ## วิธีแก้ปัญหา diff --git a/translations/th/6-space-game/5-keeping-score/README.md b/translations/th/6-space-game/5-keeping-score/README.md index ee3b72b5b..12c2a3644 100644 --- a/translations/th/6-space-game/5-keeping-score/README.md +++ b/translations/th/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **ระบบคะแนน**: ยานศัตรูแต่ละลำที่ถูกทำลายจะให้คะแนน 100 แต้ม (เลขกลมง่ายต่อการคำนวณในใจของผู้เล่น) คะแนนจะแสดงที่มุมล่างซ้าย -- **ตัวนับชีวิต**: ตัวละครของคุณเริ่มต้นด้วย 3 ชีวิต — มาตรฐานที่เกมอาเขตยุคแรกตั้งไว้เพื่อสมดุลความท้าทายกับความสามารถในการเล่น ทุกครั้งที่ชนกับศัตรูจะเสียชีวิตหนึ่งชีวิต เราจะแสดงชีวิตที่เหลืออยู่ที่มุมล่างขวาด้วยไอคอนยาน ![life image](../../../../translated_images/th/life.6fb9f50d53ee0413.png) +- **ตัวนับชีวิต**: ตัวละครของคุณเริ่มต้นด้วย 3 ชีวิต — มาตรฐานที่เกมอาเขตยุคแรกตั้งไว้เพื่อสมดุลความท้าทายกับความสามารถในการเล่น ทุกครั้งที่ชนกับศัตรูจะเสียชีวิตหนึ่งชีวิต เราจะแสดงชีวิตที่เหลืออยู่ที่มุมล่างขวาด้วยไอคอนยาน ![life image](../../../../translated_images/th/life.6fb9f50d53ee0413.webp) ## เริ่มลงมือสร้าง! diff --git a/translations/th/7-bank-project/1-template-route/README.md b/translations/th/7-bank-project/1-template-route/README.md index 171908995..8d57b956a 100644 --- a/translations/th/7-bank-project/1-template-route/README.md +++ b/translations/th/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram การใช้ `history.pushState` สร้างรายการใหม่ในประวัติการนำทางของเบราว์เซอร์ คุณสามารถตรวจสอบได้โดยการกดปุ่ม *ย้อนกลับ* ค้างไว้ เบราว์เซอร์จะแสดงประวัติประมาณนี้: -![Screenshot of navigation history](../../../../translated_images/th/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/th/history.7fdabbafa521e064.webp) ถ้าคุณลองกดปุ่มย้อนกลับหลายครั้ง คุณจะเห็นว่า URL ปัจจุบันเปลี่ยนและประวัติได้รับการอัปเดต แต่เทมเพลตเดิมยังคงแสดงอยู่ diff --git a/translations/th/7-bank-project/2-forms/README.md b/translations/th/7-bank-project/2-forms/README.md index b3eb878c9..b959f453f 100644 --- a/translations/th/7-bank-project/2-forms/README.md +++ b/translations/th/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. สังเกตการเปลี่ยนแปลงในแถบที่อยู่ของเบราว์เซอร์ 3. สังเกตว่าหน้าดีโหลดใหม่และข้อมูลปรากฏใน URL -![ภาพหน้าจอการเปลี่ยน URL ของเบราว์เซอร์หลังคลิกปุ่ม Register](../../../../translated_images/th/click-register.e89a30bf0d4bc9ca.png) +![ภาพหน้าจอการเปลี่ยน URL ของเบราว์เซอร์หลังคลิกปุ่ม Register](../../../../translated_images/th/click-register.e89a30bf0d4bc9ca.webp) ### การเปรียบเทียบวิธี HTTP @@ -346,7 +346,7 @@ graph TD 2. **คลิก** ปุ่ม "Create Account" 3. **สังเกต** การตอบสนองจากเซิร์ฟเวอร์ในเบราว์เซอร์ของคุณ -![หน้าต่างเบราว์เซอร์ที่อยู่ localhost:5000/api/accounts แสดงสตริง JSON พร้อมข้อมูลผู้ใช้](../../../../translated_images/th/form-post.61de4ca1b964d91a.png) +![หน้าต่างเบราว์เซอร์ที่อยู่ localhost:5000/api/accounts แสดงสตริง JSON พร้อมข้อมูลผู้ใช้](../../../../translated_images/th/form-post.61de4ca1b964d91a.webp) **สิ่งที่คุณควรเห็น:** - **เบราว์เซอร์เปลี่ยนเส้นทาง** ไปที่ URL ของ API @@ -609,7 +609,7 @@ async function register() { 3. **คลิก** "สร้างบัญชี" 4. **สังเกต** ข้อความในคอนโซลและข้อเสนอแนะสำหรับผู้ใช้ -![Screenshot showing log message in the browser console](../../../../translated_images/th/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/th/browser-console.efaf0b51aaaf6778.webp) **สิ่งที่คุณควรเห็น:** - **สถานะโหลด** ปรากฏบนปุ่มส่ง @@ -783,7 +783,7 @@ input:focus:invalid { 3. **ลอง** ป้อนอักขระพิเศษในฟิลด์ชื่อผู้ใช้ 4. **ป้อน** ยอดคงเหลือลบ -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/th/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/th/validation-error.8bd23e98d416c22f.webp) **สิ่งที่คุณจะเห็น:** - **เบราว์เซอร์แสดง** ข้อความตรวจสอบพื้นฐานที่มีในตัว @@ -943,7 +943,7 @@ timeline นี่คือตัวอย่างของหน้าล็อกอินสุดท้ายที่ดูได้หลังจากเพิ่มสไตล์ CSS เล็กน้อย: -![ภาพหน้าจอของหน้าล็อกอินหลังจากเพิ่มสไตล์ CSS](../../../../translated_images/th/result.96ef01f607bf856a.png) +![ภาพหน้าจอของหน้าล็อกอินหลังจากเพิ่มสไตล์ CSS](../../../../translated_images/th/result.96ef01f607bf856a.webp) ## แบบทดสอบหลังบรรยาย diff --git a/translations/th/7-bank-project/3-data/README.md b/translations/th/7-bank-project/3-data/README.md index c1355c857..a687a908d 100644 --- a/translations/th/7-bank-project/3-data/README.md +++ b/translations/th/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: ส่งหน้าครบถ้วน HTML กลับ Browser->>User: แสดงหน้าผลใหม่ (กระพริบ/รีโหลด) ``` -![ลำดับการอัพเดตในแอพหลายหน้า](../../../../translated_images/th/mpa.7f7375a1a2d4aa77.png) +![ลำดับการอัพเดตในแอพหลายหน้า](../../../../translated_images/th/mpa.7f7375a1a2d4aa77.webp) **ทำไมวิธีนี้รู้สึกเกะกะ:** - ทุกคลิกหมายถึงการสร้างหน้าใหม่ทั้งหมด @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: อัปเดตองค์ประกอบหน้าเพจเฉพาะ Browser->>User: แสดงเนื้อหาที่อัปเดต (ไม่มีการโหลดใหม่) ``` -![ลำดับการอัพเดตในแอพหน้าเดียว](../../../../translated_images/th/spa.268ec73b41f992c2.png) +![ลำดับการอัพเดตในแอพหน้าเดียว](../../../../translated_images/th/spa.268ec73b41f992c2.webp) **ทำไม SPA ถึงรู้สึกดีกว่า:** - แค่ส่วนที่เปลี่ยนจริงๆ เท่านั้นที่อัพเดต (เจ๋งใช่ไหม?) @@ -516,7 +516,7 @@ if (data.error) { ตอนนี้เมื่อคุณทดสอบกับบัญชีไม่ถูกต้อง จะเห็นข้อความข้อผิดพลาดที่แสดงบนหน้าได้เลย! -![Screenshot showing the error message displayed during login](../../../../translated_images/th/login-error.416fe019b36a6327.png) +![Screenshot showing the error message displayed during login](../../../../translated_images/th/login-error.416fe019b36a6327.webp) #### ขั้นตอนที่ 4: ใส่ใจการเข้าถึง (Accessibility) @@ -950,7 +950,7 @@ timeline นี่คือตัวอย่างของแดชบอร์ดที่ผ่านการตกแต่งแล้ว: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/th/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/th/screen2.123c82a831a1d14a.webp) ไม่ต้องรู้สึกว่าต้องทำตามนี้เป๊ะๆ ใช้มันเป็นแรงบันดาลใจและปรับแต่งให้เป็นของคุณเอง! diff --git a/translations/th/7-bank-project/4-state-management/README.md b/translations/th/7-bank-project/4-state-management/README.md index 89ee14c93..2ebe1e898 100644 --- a/translations/th/7-bank-project/4-state-management/README.md +++ b/translations/th/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap แทนที่จะวิ่งไล่ตามหางตัวเอง เราจะสร้างระบบ **จัดการสถานะแบบรวมศูนย์** เปรียบเสมือนคนที่จัดการเรื่องสำคัญๆ ทั้งหมดอย่างเป็นระเบียบคนเดียว: -![แผนภาพแสดงการไหลของข้อมูลระหว่าง HTML การกระทำของผู้ใช้และสถานะ](../../../../translated_images/th/data-flow.fa2354e0908fecc8.png) +![แผนภาพแสดงการไหลของข้อมูลระหว่าง HTML การกระทำของผู้ใช้และสถานะ](../../../../translated_images/th/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ timeline นี่คือตัวอย่างผลลัพธ์หลังจากทำการบ้านเสร็จ: -![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/th/dialog.93bba104afeb79f1.png) +![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/th/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/th/7-bank-project/4-state-management/assignment.md b/translations/th/7-bank-project/4-state-management/assignment.md index 3868d97b0..b8fe7f5c9 100644 --- a/translations/th/7-bank-project/4-state-management/assignment.md +++ b/translations/th/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **ผลลัพธ์ที่คาดหวัง:** หลังจากทำงานนี้เสร็จ แอปธนาคารของคุณควรมีฟีเจอร์ "เพิ่มธุรกรรม" ที่ทำงานได้อย่างสมบูรณ์และดูเป็นมืออาชีพ: -![ภาพหน้าจอแสดงตัวอย่างหน้าต่าง "เพิ่มธุรกรรม"](../../../../translated_images/th/dialog.93bba104afeb79f1.png) +![ภาพหน้าจอแสดงตัวอย่างหน้าต่าง "เพิ่มธุรกรรม"](../../../../translated_images/th/dialog.93bba104afeb79f1.webp) ## การทดสอบการดำเนินการ diff --git a/translations/th/7-bank-project/README.md b/translations/th/7-bank-project/README.md index 36760a37d..8748d6e46 100644 --- a/translations/th/7-bank-project/README.md +++ b/translations/th/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ในโปรเจกต์นี้ คุณจะได้เรียนรู้วิธีสร้างธนาคารสมมติ บทเรียนเหล่านี้จะรวมถึงคำแนะนำเกี่ยวกับการออกแบบเว็บแอปและการกำหนดเส้นทาง การสร้างฟอร์ม การจัดการสถานะ และการดึงข้อมูลจาก API ที่คุณสามารถใช้เพื่อดึงข้อมูลของธนาคารได้ -| ![Screen1](../../../translated_images/th/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/th/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/th/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/th/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## บทเรียน diff --git a/translations/th/8-code-editor/1-using-a-code-editor/README.md b/translations/th/8-code-editor/1-using-a-code-editor/README.md index 39cfcff89..3b41f6167 100644 --- a/translations/th/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/th/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev นำความสามารถเหล่านี้มาส เมื่อทุกอย่างโหลดขึ้น คุณจะเห็นพื้นที่ทำงานที่สะอาดสวยงาม ออกแบบมาเพื่อให้คุณมีสมาธิกับสิ่งที่สำคัญ – โค้ดของคุณ! -![อินเทอร์เฟซเริ่มต้นของ VSCode.dev](../../../../translated_images/th/default-vscode-dev.5d06881d65c1b323.png) +![อินเทอร์เฟซเริ่มต้นของ VSCode.dev](../../../../translated_images/th/default-vscode-dev.5d06881d65c1b323.webp) **นี่คือการพาทัวร์รอบบริเวณ:** - **แถบกิจกรรม** (แถบด้านซ้าย): ตัวนำทางหลักของคุณ โดยมี Explorer 📁, ค้นหา 🔍, ควบคุมต้นทาง 🌿, ส่วนขยาย 🧩 และ การตั้งค่า ⚙️ @@ -230,7 +230,7 @@ flowchart TB 1. ไปที่ [vscode.dev](https://vscode.dev) หากยังไม่เข้าสู่หน้า 2. มองหาปุ่ม "Open Remote Repository" บนหน้าต้อนรับและคลิก - ![เปิดรีโพสิทอรีระยะไกล](../../../../translated_images/th/open-remote-repository.bd9c2598b8949e7f.png) + ![เปิดรีโพสิทอรีระยะไกล](../../../../translated_images/th/open-remote-repository.bd9c2598b8949e7f.webp) 3. วาง URL รีโพสิทอรี GitHub ใดก็ได้ (ลองอันนี้: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. กด Enter แล้วดูเวทมนตร์เกิดขึ้น! @@ -239,7 +239,7 @@ flowchart TB อยากรู้สึกเป็นพ่อมดการโค้ดไหม? ลองทางลัดแป้นพิมพ์นี้: Ctrl+Shift+P (หรือ Cmd+Shift+P บน Mac) เพื่อเปิด Command Palette: -![Command Palette](../../../../translated_images/th/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/th/palette-menu.4946174e07f42622.webp) **Command Palette เหมือนกับเครื่องมือค้นหาของทุกอย่างที่คุณทำได้:** - พิมพ์ "open remote" แล้วมันจะหาเครื่องมือเปิดรีโพสิทอรีให้ @@ -301,7 +301,7 @@ flowchart TB 3. พิมพ์ชื่อไฟล์พร้อมนามสกุลที่เหมาะสม (`style.css`, `script.js`, `index.html`) 4. กด Enter เพื่อสร้างไฟล์ -![การสร้างไฟล์ใหม่](../../../../translated_images/th/create-new-file.2814e609c2af9aeb.png) +![การสร้างไฟล์ใหม่](../../../../translated_images/th/create-new-file.2814e609c2af9aeb.webp) **กฎการตั้งชื่อ:** - ใช้ชื่อที่บ่งบอกวัตถุประสงค์ของไฟล์ @@ -319,7 +319,7 @@ flowchart TB 2. เริ่มพิมพ์และดู VSCode.dev ช่วยด้วยสี, คำแนะนำ และการจับข้อผิดพลาด 3. บันทึกงานด้วย Ctrl+S (Windows/Linux) หรือ Cmd+S (Mac) – แม้มันจะเซฟอัตโนมัติด้วย! -![การแก้ไขไฟล์ใน VSCode.dev](../../../../translated_images/th/edit-a-file.52c0ee665ef19f08.png) +![การแก้ไขไฟล์ใน VSCode.dev](../../../../translated_images/th/edit-a-file.52c0ee665ef19f08.webp) **สิ่งเจ๋งที่เกิดขึ้นขณะเขียนโค้ด:** - โค้ดของคุณจะถูกทำสีสวยงามทำให้อ่านง่าย @@ -340,7 +340,7 @@ flowchart TB 2. ไฟล์ที่แก้ไขจะแสดงในส่วน "Changes" 3. การแยกสีบอกประเภทการเปลี่ยนแปลง: สีเขียวสำหรับการเพิ่ม, สีแดงสำหรับการลบ -![ดูการเปลี่ยนแปลงใน Source Control](../../../../translated_images/th/working-tree.c58eec08e6335c79.png) +![ดูการเปลี่ยนแปลงใน Source Control](../../../../translated_images/th/working-tree.c58eec08e6335c79.webp) **การบันทึกงาน (กระบวนการ commit):** @@ -432,7 +432,7 @@ mindmap 2. ลองเรียกดูหรือตามหาสิ่งเฉพาะที่ต้องการ 3. คลิกสิ่งที่ดูน่าสนใจเพื่อเรียนรู้เพิ่มเติม -![Interface ตลาดส่วนขยาย](../../../../translated_images/th/extensions.eca0e0c7f59a10b5.png) +![Interface ตลาดส่วนขยาย](../../../../translated_images/th/extensions.eca0e0c7f59a10b5.webp) **สิ่งที่คุณจะเห็นในนั้น:** @@ -485,7 +485,7 @@ mindmap 3. เลือก "Extension Settings" จากเมนูแบบเลื่อนลง 4. ปรับจนรู้สึกเหมาะกับเวิร์กโฟลว์ของคุณ -![ปรับแต่งการตั้งค่าส่วนขยาย](../../../../translated_images/th/extension-settings.21c752ae4f4cdb78.png) +![ปรับแต่งการตั้งค่าส่วนขยาย](../../../../translated_images/th/extension-settings.21c752ae4f4cdb78.webp) **สิ่งที่มักอยากปรับ:** - วิธีจัดรูปแบบโค้ดของคุณ (แท็บกับช่องว่าง, ความยาวบรรทัด เป็นต้น) diff --git a/translations/th/8-code-editor/1-using-a-code-editor/assignment.md b/translations/th/8-code-editor/1-using-a-code-editor/assignment.md index 43b6474d9..9a7d145fb 100644 --- a/translations/th/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/th/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. **เขียน**ข้อความ commit: "Add initial HTML structure" 5. **คลิก** "Commit new file" เพื่อบันทึกการเปลี่ยนแปลงของคุณ -![สร้างไฟล์เริ่มต้นบน GitHub](../../../../translated_images/th/new-file-github.com.c886796d800e8056.png) +![สร้างไฟล์เริ่มต้นบน GitHub](../../../../translated_images/th/new-file-github.com.c886796d800e8056.webp) **สิ่งที่การตั้งค่าเริ่มต้นนี้ทำได้:** - **สร้าง**โครงสร้างเอกสาร HTML5 ที่เหมาะสมด้วยองค์ประกอบเชิงความหมาย @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **ตัวบ่งชี้ความสำเร็จ**: คุณควรเห็นไฟล์โปรเจกต์ของคุณในแถบด้านข้าง Explorer และ `index.html` พร้อมสำหรับการแก้ไขในพื้นที่เอดิเตอร์หลัก -![โปรเจกต์โหลดใน VSCode.dev](../../../../translated_images/th/project-on-vscode.dev.e79815a9a95ee7fe.png) +![โปรเจกต์โหลดใน VSCode.dev](../../../../translated_images/th/project-on-vscode.dev.e79815a9a95ee7fe.webp) **สิ่งที่คุณจะเห็นในอินเทอร์เฟซ:** - **แถบด้านข้าง Explorer**: **แสดง**ไฟล์และโครงสร้างโฟลเดอร์ของ repository ของคุณ @@ -448,7 +448,7 @@ li:before { **ผลลัพธ์ทันทีหลังการติดตั้ง:** เมื่อ CodeSwing ถูกติดตั้ง คุณจะเห็นการดูตัวอย่างสดของเว็บไซต์เรซูเม่ของคุณปรากฏในเอดิเตอร์ สิ่งนี้ช่วยให้คุณเห็นว่าเว็บไซต์ของคุณมีลักษณะอย่างไรในขณะที่คุณทำการเปลี่ยนแปลง -![การขยาย CodeSwing แสดงการดูตัวอย่างสด](../../../../translated_images/th/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![การขยาย CodeSwing แสดงการดูตัวอย่างสด](../../../../translated_images/th/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **การทำความเข้าใจอินเทอร์เฟซที่ปรับปรุง:** - **มุมมองแยก**: **แสดง**โค้ดของคุณด้านหนึ่งและการดูตัวอย่างสดอีกด้านหนึ่ง diff --git a/translations/th/9-chat-project/README.md b/translations/th/9-chat-project/README.md index 9c0e11b72..04cdc51a1 100644 --- a/translations/th/9-chat-project/README.md +++ b/translations/th/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) นี่คือลักษณะโปรเจกต์สำเร็จรูปของคุณ: -![Chat app interface showing conversation between user and AI assistant](../../../translated_images/th/screenshot.0a1ee0d123df681b.png) +![Chat app interface showing conversation between user and AI assistant](../../../translated_images/th/screenshot.0a1ee0d123df681b.webp) ## 🗺️ การเดินทางเรียนรู้ของคุณผ่านการพัฒนาแอป AI @@ -189,7 +189,7 @@ mindmap ``` **หลักการสำคัญ**: การพัฒนาแอป AI ผสมผสานทักษะการพัฒนาเว็บแบบดั้งเดิมกับการผสานบริการ AI สร้างแอปอัจฉริยะที่ตอบสนองและเป็นธรรมชาติต่อผู้ใช้ -![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/th/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/th/playground.d2b927122224ff8f.webp) **นี่คือเหตุผลที่ playground มีประโยชน์มาก:** - **ลองใช้งาน** โมเดล AI ต่าง ๆ เช่น GPT-4o-mini, Claude และอื่น ๆ (ฟรีทั้งหมด!) @@ -199,7 +199,7 @@ mindmap เมื่อลองเล่นสักพัก แค่คลิกแท็บ "Code" และเลือกภาษาการเขียนโปรแกรมเพื่อรับโค้ดสำหรับใช้งานจริง -![Playground choice showing code generation options for different programming languages](../../../translated_images/th/playground-choice.1d23ba7d407f4758.png) +![Playground choice showing code generation options for different programming languages](../../../translated_images/th/playground-choice.1d23ba7d407f4758.webp) ## การตั้งค่า Python Backend Integration @@ -2354,14 +2354,14 @@ mindmap - **ไปที่** [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **คลิก** "Use this template" ที่มุมขวาบน (ตรวจสอบว่าคุณเข้าสู่ระบบ GitHub แล้ว) -![Create from template interface showing the green "Use this template" button](../../../translated_images/th/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/th/template.67ad477109d29a2b.webp) **ขั้นตอนที่ 2: เปิด Codespaces** - **เปิด** รีโพซิทอรีที่คุณสร้างขึ้นใหม่ - **คลิก** ปุ่มสีเขียว "Code" และเลือก "Codespaces" - **เลือก** "Create codespace on main" เพื่อเริ่มสภาพแวดล้อมการพัฒนาของคุณ -![Create codespace interface with options for launching cloud development environment](../../../translated_images/th/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/th/codespace.bcecbdf5d2747d3d.webp) **ขั้นตอนที่ 3: การตั้งค่าสภาพแวดล้อม** เมื่อ Codespace ของคุณโหลด คุณจะสามารถเข้าถึง: diff --git a/translations/th/README.md b/translations/th/README.md index 44854fa01..bdec04bd5 100644 --- a/translations/th/README.md +++ b/translations/th/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: เยี่ยมชม [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) เพื่อเริ่มต้น! -![Background](../../translated_images/th/background.148a8d43afde5730.png) +![Background](../../translated_images/th/background.148a8d43afde5730.webp) - บทเรียนครอบคลุมตั้งแต่พื้นฐานจนถึง RAG - มีปฏิสัมพันธ์กับตัวละครในประวัติศาสตร์โดยใช้ GenAI และแอปช่วยเหลือของเรา - เรื่องเล่าสนุก ๆ และน่าติดตาม คุณจะได้เดินทางข้ามเวลา! -![character](../../translated_images/th/character.5c0dd8e067ffd693.png) +![character](../../translated_images/th/character.5c0dd8e067ffd693.webp) แต่ละบทเรียนมีการมอบหมายงานให้ทำ การตรวจสอบความรู้ และความท้าทายเพื่อแนะนำคุณในการเรียนรู้หัวข้อต่าง ๆ เช่น: - การกระตุ้นและการออกแบบคำกระตุ้น (prompt engineering) @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: ในสำเนาของที่เก็บนี้ที่คุณสร้างขึ้น คลิกปุ่ม **Code** และเลือก **Open with Codespaces** ซึ่งจะสร้าง Codespace ใหม่ให้คุณใช้งาน -![Codespace](../../translated_images/th/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/th/createcodespace.0238bbf4d7a8d955.webp) #### ใช้งานหลักสูตรในเครื่องคอมพิวเตอร์ของคุณ diff --git a/translations/th/for-teachers.md b/translations/th/for-teachers.md index ae676cd9c..1c35102fb 100644 --- a/translations/th/for-teachers.md +++ b/translations/th/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud มีการรองรับ Common Cartridge ที่จำกัด ควรใช้ไฟล์ Moodle ด้านบน ซึ่งสามารถอัปโหลดเข้า Canvas ได้เช่นกัน - หลังการนำเข้า ให้ตรวจสอบโมดูล วันที่กำหนดส่ง และการตั้งค่าแบบทดสอบให้ตรงกับตารางเรียนของคุณ -![Moodle](../../translated_images/th/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/th/moodle.94eb93d714a50cb2.webp) > หลักสูตรในห้องเรียน Moodle -![Canvas](../../translated_images/th/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/th/canvas.fbd605ff8e5b8aff.webp) > หลักสูตรใน Canvas ### การใช้งาน repo โดยตรง (ไม่ใช้ Classroom) diff --git a/translations/tl/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/tl/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 49be2812d..267492f95 100644 --- a/translations/tl/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/tl/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Alam mo, naiintindihan ko kung bakit nakakatakot ang programming sa simula. Noon Ngayon, sisilipin natin ang mga kamangha-manghang tools na ginagawang posible ang modernong web development – at sobrang nakakaadik! Pinag-uusapan natin ang parehong editors, browsers, at workflows na ginagamit ng mga developer sa Netflix, Spotify, at sa paborito mong indie app studio araw-araw. At eto ang magpapasayaw sa'yo: karamihan sa mga propesyonal-grade, industry-standard tools na ito ay ganap na libre! -![Intro Programming](../../../../translated_images/tl/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/tl/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tl/1-getting-started-lessons/2-github-basics/README.md b/translations/tl/1-getting-started-lessons/2-github-basics/README.md index 750abf178..d7c174429 100644 --- a/translations/tl/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/tl/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Alam kong maaaring nakakatakot ito sa simula – naalala ko pa noong una kong ti Sama-sama nating tatahakin ang paglalakbay na ito, hakbang-hakbang. Walang pagmamadali, walang pressure – ikaw, ako, at ilang napakagandang tool na magiging bago mong matalik na kaibigan! -![Panimula sa GitHub](../../../../translated_images/tl/webdev101-github.8846d7971abef6f9.png) +![Panimula sa GitHub](../../../../translated_images/tl/webdev101-github.8846d7971abef6f9.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -604,7 +604,7 @@ Una, maghanap tayo ng repository (o **repo**) sa GitHub na interesado ka at kung ✅ Isang magandang paraan para makahanap ng 'beginner-friendly' na mga repo ay [maghanap gamit ang tag na 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Kopyahin ang repo sa lokal](../../../../translated_images/tl/clone_repo.5085c48d666ead57.png) +![Kopyahin ang repo sa lokal](../../../../translated_images/tl/clone_repo.5085c48d666ead57.webp) May ilang paraan para kopyahin ang code. Isa sa mga paraan ay "i-clone" ang nilalaman ng repository, gamit ang HTTPS, SSH, o gamit ang GitHub CLI (Command Line Interface). diff --git a/translations/tl/1-getting-started-lessons/3-accessibility/README.md b/translations/tl/1-getting-started-lessons/3-accessibility/README.md index 07872d3d3..93b70e51d 100644 --- a/translations/tl/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/tl/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Paglikha ng Accessible na Mga Webpage -![Lahat Tungkol sa Accessibility](../../../../translated_images/tl/webdev101-a11y.8ef3025c858d897a.png) +![Lahat Tungkol sa Accessibility](../../../../translated_images/tl/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tl/2-js-basics/1-data-types/README.md b/translations/tl/2-js-basics/1-data-types/README.md index 3a5aac31a..d168decd6 100644 --- a/translations/tl/2-js-basics/1-data-types/README.md +++ b/translations/tl/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Mga Pangunahing Kaalaman sa JavaScript: Mga Uri ng Data -![Mga Pangunahing Kaalaman sa JavaScript - Mga Uri ng Data](../../../../translated_images/tl/webdev101-js-datatypes.4cc470179730702c.png) +![Mga Pangunahing Kaalaman sa JavaScript - Mga Uri ng Data](../../../../translated_images/tl/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tl/2-js-basics/2-functions-methods/README.md b/translations/tl/2-js-basics/2-functions-methods/README.md index 45b9cc3a0..776be2140 100644 --- a/translations/tl/2-js-basics/2-functions-methods/README.md +++ b/translations/tl/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Mga Pangunahing Kaalaman sa JavaScript: Mga Pamamaraan at Function -![Mga Pangunahing Kaalaman sa JavaScript - Mga Function](../../../../translated_images/tl/webdev101-js-functions.be049c4726e94f8b.png) +![Mga Pangunahing Kaalaman sa JavaScript - Mga Function](../../../../translated_images/tl/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tl/2-js-basics/3-making-decisions/README.md b/translations/tl/2-js-basics/3-making-decisions/README.md index ab43c542b..1d1259ae9 100644 --- a/translations/tl/2-js-basics/3-making-decisions/README.md +++ b/translations/tl/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Mga Pangunahing Kaalaman sa JavaScript: Paggawa ng Desisyon -![Mga Pangunahing Kaalaman sa JavaScript - Paggawa ng Desisyon](../../../../translated_images/tl/webdev101-js-decisions.69e1b20f272dd1f0.png) +![Mga Pangunahing Kaalaman sa JavaScript - Paggawa ng Desisyon](../../../../translated_images/tl/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/tl/2-js-basics/4-arrays-loops/README.md b/translations/tl/2-js-basics/4-arrays-loops/README.md index 9bfd2150b..b93591cf2 100644 --- a/translations/tl/2-js-basics/4-arrays-loops/README.md +++ b/translations/tl/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Mga Pangunahing Kaalaman sa JavaScript: Arrays at Loops -![Mga Pangunahing Kaalaman sa JavaScript - Arrays](../../../../translated_images/tl/webdev101-js-arrays.439d7528b8a29455.png) +![Mga Pangunahing Kaalaman sa JavaScript - Arrays](../../../../translated_images/tl/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tl/3-terrarium/1-intro-to-html/README.md b/translations/tl/3-terrarium/1-intro-to-html/README.md index dad14903a..324716b80 100644 --- a/translations/tl/3-terrarium/1-intro-to-html/README.md +++ b/translations/tl/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![Panimula sa HTML](../../../../translated_images/tl/webdev101-html.4389c2067af68e98.png) +![Panimula sa HTML](../../../../translated_images/tl/webdev101-html.4389c2067af68e98.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) Ang HTML, o HyperText Markup Language, ang pundasyon ng bawat website na iyong binisita. Isipin ang HTML bilang balangkas na nagbibigay ng istruktura sa mga web page – ito ang nagtatakda kung saan ilalagay ang nilalaman, paano ito iaayos, at ano ang kinakatawan ng bawat bahagi. Habang ang CSS ang magpapaganda sa iyong HTML gamit ang mga kulay at layout, at ang JavaScript ang magdadagdag ng interaktibidad, ang HTML ang nagbibigay ng mahalagang istruktura na nagpapahintulot sa lahat ng iba pang aspeto na maging posible. @@ -88,7 +88,7 @@ Gagawa ka ng dedikadong folder para sa iyong proyekto ng terrarium at magdadagda 4. Sa Explorer pane, i-click ang "New File" icon 5. Pangalanan ang iyong file na `index.html` -![VS Code Explorer na nagpapakita ng paggawa ng bagong file](../../../../translated_images/tl/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer na nagpapakita ng paggawa ng bagong file](../../../../translated_images/tl/vs-code-index.e2986cf919471eb9.webp) **Opsyon 2: Gamit ang Terminal Commands** ```bash diff --git a/translations/tl/3-terrarium/2-intro-to-css/README.md b/translations/tl/3-terrarium/2-intro-to-css/README.md index af05ce745..60f2d76b5 100644 --- a/translations/tl/3-terrarium/2-intro-to-css/README.md +++ b/translations/tl/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![Panimula sa CSS](../../../../translated_images/tl/webdev101-css.3f7af5991bf53a20.png) +![Panimula sa CSS](../../../../translated_images/tl/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) Naalala mo ba kung gaano kasimple ang hitsura ng iyong HTML terrarium? Sa CSS, binabago natin ang simpleng istruktura na iyon upang maging mas kaakit-akit sa paningin. @@ -205,7 +205,7 @@ body { Buksan ang developer tools ng iyong browser (F12), pumunta sa Elements tab, at i-inspect ang iyong `

` element. Makikita mo na namamana nito ang font family mula sa body: -![namana na font](../../../../translated_images/tl/1.cc07a5cbe114ad1d.png) +![namana na font](../../../../translated_images/tl/1.cc07a5cbe114ad1d.webp) ✅ **Experiment Time**: Subukang mag-set ng iba pang inheritable properties sa `` tulad ng `color`, `line-height`, o `text-align`. Ano ang nangyayari sa iyong heading at iba pang elemento? @@ -599,7 +599,7 @@ Handa ka na bang pagandahin ang iyong terrarium gamit ang realistic glass reflec Gagawa ka ng subtle highlights na ginagaya kung paano nagre-reflect ang ilaw sa glass surfaces. Ang approach na ito ay kahalintulad ng paraan ng mga pintor noong Renaissance tulad ni Jan van Eyck na gumamit ng ilaw at reflection upang gawing three-dimensional ang painted glass. Narito ang layunin mo: -![finished terrarium](../../../../translated_images/tl/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/tl/terrarium-final.2f07047ffc597d0a.webp) **Ang iyong hamon:** - **Gumawa** ng subtle white o light-colored oval shapes para sa glass reflections diff --git a/translations/tl/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/tl/3-terrarium/3-intro-to-DOM-and-closures/README.md index cc5a187e5..a6698821f 100644 --- a/translations/tl/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/tl/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM at isang closure](../../../../translated_images/tl/webdev101-js.10280393044d7eaa.png) +![DOM at isang closure](../../../../translated_images/tl/webdev101-js.10280393044d7eaa.webp) > Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac) Maligayang pagdating sa isa sa mga pinaka-kapanapanabik na aspeto ng web development - ang paggawa ng mga bagay na interactive! Ang Document Object Model (DOM) ay parang tulay sa pagitan ng iyong HTML at JavaScript, at ngayon gagamitin natin ito upang buhayin ang iyong terrarium. Nang likhain ni Tim Berners-Lee ang unang web browser, inisip niya ang isang web kung saan ang mga dokumento ay maaaring maging dynamic at interactive - ang DOM ang nagpapaganap ng pangitain na iyon. @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.png) +![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.webp) > Isang representasyon ng DOM at ang HTML markup na tumutukoy dito. Mula kay [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -150,7 +150,7 @@ flowchart LR > 💡 **Pag-unawa sa Closures**: Ang closures ay isang mahalagang paksa sa JavaScript, at maraming developer ang gumagamit nito sa loob ng maraming taon bago lubos na maunawaan ang lahat ng teoretikal na aspeto. Ngayon, magpo-focus tayo sa praktikal na aplikasyon - makikita mo ang closures na natural na lumilitaw habang binubuo natin ang ating mga interactive na feature. Ang pag-unawa ay lalago habang nakikita mo kung paano nila nilulutas ang mga totoong problema. -![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.png) +![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.webp) > Isang representasyon ng DOM at ang HTML markup na tumutukoy dito. Mula kay [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -598,7 +598,7 @@ Ngayon, subukan ang iyong interactive terrarium! Buksan ang iyong `index.html` f - **Suporta sa iba't ibang device**: Gumagana sa desktop at mobile - **Performance conscious**: Walang memory leaks o redundant calculations -![finished terrarium](../../../../translated_images/tl/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/tl/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/tl/3-terrarium/solution/README.md b/translations/tl/3-terrarium/solution/README.md index b8bb3a16d..80bb3afbe 100644 --- a/translations/tl/3-terrarium/solution/README.md +++ b/translations/tl/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Isang maliit na drag and drop na code-meditation. Sa kaunting HTML, JS, at CSS, maaari kang gumawa ng web interface, i-style ito, at magdagdag ng interaksyon. -![ang aking terrarium](../../../../translated_images/tl/screenshot_gray.0c796099a1f9f25e.png) +![ang aking terrarium](../../../../translated_images/tl/screenshot_gray.0c796099a1f9f25e.webp) ## Mga Kredito diff --git a/translations/tl/5-browser-extension/1-about-browsers/README.md b/translations/tl/5-browser-extension/1-about-browsers/README.md index 0587798e2..a75a1d8c6 100644 --- a/translations/tl/5-browser-extension/1-about-browsers/README.md +++ b/translations/tl/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Browser sketchnote](../../../../translated_images/tl/browser.60317c9be8b7f84a.jpg) +![Browser sketchnote](../../../../translated_images/tl/browser.60317c9be8b7f84a.webp) > Sketchnote ni [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Pre-Lecture Quiz @@ -79,7 +79,7 @@ Ang prosesong ito ay sumasalamin sa disenyo ng unang web browser, ang WorldWideW ✅ **Kaunting Kasaysayan**: Ang unang browser ay tinawag na 'WorldWideWeb' at nilikha ni Sir Timothy Berners-Lee noong 1990. -![early browsers](../../../../translated_images/tl/earlybrowsers.d984b711cdf3a42d.jpg) +![early browsers](../../../../translated_images/tl/earlybrowsers.d984b711cdf3a42d.webp) > Ilang maagang browser, mula kay [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Paano Pinoproseso ng Mga Browser ang Web Content @@ -198,7 +198,7 @@ quadrantChart Ang pag-unawa sa proseso ng pag-install ng extension ay tumutulong sa iyo na ma-anticipate ang karanasan ng user kapag ini-install nila ang iyong extension. Ang proseso ng pag-install ay standardized sa mga modernong browser, na may kaunting pagkakaiba sa disenyo ng interface. -![screenshot ng Edge browser na nagpapakita ng bukas na edge://extensions page at bukas na settings menu](../../../../translated_images/tl/install-on-edge.d68781acaf0b3d3d.png) +![screenshot ng Edge browser na nagpapakita ng bukas na edge://extensions page at bukas na settings menu](../../../../translated_images/tl/install-on-edge.d68781acaf0b3d3d.webp) > **Mahalaga**: Siguraduhing i-toggle ang developer mode at payagan ang mga extension mula sa ibang mga tindahan kapag sinusubukan ang iyong sariling mga extension. @@ -313,10 +313,10 @@ Ito ay sumusunod sa prinsipyo ng progressive disclosure na ginagamit sa disenyo ### Overview ng Extension Views **Setup View** - Paunang configuration ng user: -![screenshot ng tapos na extension na bukas sa browser, nagpapakita ng form na may mga input para sa pangalan ng rehiyon at API key.](../../../../translated_images/tl/1.b6da8c1394b07491.png) +![screenshot ng tapos na extension na bukas sa browser, nagpapakita ng form na may mga input para sa pangalan ng rehiyon at API key.](../../../../translated_images/tl/1.b6da8c1394b07491.webp) **Results View** - Pagpapakita ng data ng carbon footprint: -![screenshot ng tapos na extension na nagpapakita ng mga halaga para sa carbon usage at fossil fuel percentage para sa rehiyong US-NEISO.](../../../../translated_images/tl/2.1dae52ff08042246.png) +![screenshot ng tapos na extension na nagpapakita ng mga halaga para sa carbon usage at fossil fuel percentage para sa rehiyong US-NEISO.](../../../../translated_images/tl/2.1dae52ff08042246.webp) ### Pagbuo ng Configuration Form diff --git a/translations/tl/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/tl/5-browser-extension/2-forms-browsers-local-storage/README.md index 43925a2d2..5942ee835 100644 --- a/translations/tl/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/tl/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Local storage pane](../../../../translated_images/tl/localstorage.472f8147b6a3f8d1.png) +![Local storage pane](../../../../translated_images/tl/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Pagsasaalang-alang sa Seguridad**: Sa mga production application, ang pag-iimbak ng API keys sa LocalStorage ay may panganib sa seguridad dahil maa-access ito ng JavaScript. Para sa layunin ng pag-aaral, ang approach na ito ay maayos, ngunit ang mga totoong application ay dapat gumamit ng secure server-side storage para sa mga sensitibong credentials. diff --git a/translations/tl/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/tl/5-browser-extension/3-background-tasks-and-performance/README.md index 81f56c7f8..c7c53b21e 100644 --- a/translations/tl/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/tl/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ Upang buksan ang Developer Tools sa Edge, i-click ang tatlong tuldok sa kanang i Subukan natin ito. Buksan ang isang website (Microsoft.com ay maganda para dito) at i-click ang 'Record' button. Ngayon i-refresh ang pahina at panoorin ang profiler na kinukuha ang lahat ng nangyayari. Kapag tumigil ka sa pag-record, makikita mo ang detalyadong breakdown kung paano 'scripts', 'renders', at 'paints' ng browser ang site. Parang kung paano mino-monitor ng mission control ang bawat sistema sa panahon ng paglulunsad ng rocket - makakakuha ka ng real-time na data sa eksaktong nangyayari at kailan. -![Edge profiler](../../../../translated_images/tl/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/tl/profiler.5a4a62479c5df01c.webp) ✅ Ang [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ay may maraming detalye kung nais mong mas malalim na pag-aralan. @@ -136,11 +136,11 @@ Piliin ang mga elemento ng profile timeline upang mag-zoom in sa mga event na na Kumuha ng snapshot ng performance ng iyong pahina sa pamamagitan ng pagpili ng bahagi ng profile timeline at pagtingin sa summary pane: -![Edge profiler snapshot](../../../../translated_images/tl/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/tl/snapshot.97750180ebcad737.webp) Suriin ang Event Log pane upang makita kung may anumang event na tumagal ng higit sa 15 ms: -![Edge event log](../../../../translated_images/tl/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/tl/log.804026979f3707e0.webp) ✅ Kilalanin ang iyong profiler! Buksan ang developer tools sa site na ito at tingnan kung may mga bottleneck. Ano ang pinakamabagal na naglo-load na asset? Ang pinakamabilis? diff --git a/translations/tl/5-browser-extension/README.md b/translations/tl/5-browser-extension/README.md index ef29d88de..89737572e 100644 --- a/translations/tl/5-browser-extension/README.md +++ b/translations/tl/5-browser-extension/README.md @@ -23,7 +23,7 @@ Ang extension na ito ay maaaring tawagin ng isang user kapag ang isang API key a ### Mga Kredito -![isang berdeng browser extension](../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![isang berdeng browser extension](../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Mga Kredito diff --git a/translations/tl/5-browser-extension/solution/README.md b/translations/tl/5-browser-extension/solution/README.md index f6dc8ecf4..e53e55ab4 100644 --- a/translations/tl/5-browser-extension/solution/README.md +++ b/translations/tl/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gamit ang tmrow's CO2 Signal API para subaybayan ang paggamit ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito nang ad hoc ay makakatulong sa iyo na gumawa ng mas maingat na desisyon sa iyong mga aktibidad batay sa impormasyong ito. -![screenshot ng extension](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot ng extension](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Pagsisimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang menu na 'three dot' sa kanang itaas na bahagi ng browser upang hanapin ang Extensions panel. Mula roon, piliin ang 'Load Unpacked' upang mag-load ng bagong extension. Buksan ang 'dist' folder kapag lumitaw ang prompt, at mai-load ang extension. Upang magamit ito, kakailanganin mo ng API key para sa CO2 Signal's API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO'). -![pag-install](../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![pag-install](../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag na-input na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa browser extension bar ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong rehiyon at magbibigay ng ideya kung anong mga aktibidad na mabigat sa enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang 'tuldok' na ito ay inspirasyon mula sa [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California. diff --git a/translations/tl/5-browser-extension/solution/translation/README.fr.md b/translations/tl/5-browser-extension/solution/translation/README.fr.md index dfafb2ed0..b3478584f 100644 --- a/translations/tl/5-browser-extension/solution/translation/README.fr.md +++ b/translations/tl/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gamit ang API ng CO2 Signal mula sa tmrow para subaybayan ang konsumo ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala direkta sa iyong browser tungkol sa konsumo ng kuryente sa iyong lugar. Ang paggamit ng extension na ito ay makakatulong sa iyo na magpasya sa iyong mga aktibidad base sa impormasyong ito. -![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Pagsisimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang menu na 'tatlong tuldok' sa kanang itaas na bahagi ng browser upang hanapin ang panel ng Extensions. Mula doon, piliin ang 'Load unpacked extension' upang mag-load ng bagong extension. Buksan ang folder na 'dist' kapag na-prompt, at ang extension ay maglo-load. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal API ([kumuha ng isa dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO'). -![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay dapat magbago upang ipakita ang konsumo ng enerhiya sa iyong lugar at magbigay ng indikasyon kung anong mga aktibidad na mataas sa enerhiya ang angkop gawin. Ang konsepto sa likod ng sistemang ito ng 'mga tuldok' ay inspirasyon ng [extension na Energy Lollipop](https://energylollipop.com/) para sa mga emisyon sa California. diff --git a/translations/tl/5-browser-extension/solution/translation/README.hi.md b/translations/tl/5-browser-extension/solution/translation/README.hi.md index 5b8a56021..b0a214686 100644 --- a/translations/tl/5-browser-extension/solution/translation/README.hi.md +++ b/translations/tl/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gamit ang CO2 Signal API ng tmrow para subaybayan ang paggamit ng kuryente, gumawa ng isang browser extension na magbibigay sa iyo ng paalala kung gaano kabigat ang paggamit ng kuryente sa iyong lugar habang ginagamit ang iyong browser. Ang extension na ito ay makakatulong sa iyo na gumawa ng mga desisyon batay sa impormasyong ito para sa iyong mga aktibidad. -![Screenshot ng Extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![Screenshot ng Extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Pagsisimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang 'tatlong tuldok' na menu sa kanang itaas ng browser para hanapin ang extension panel. Mula doon, piliin ang 'Load Unpacked' para mag-load ng bagong extension. Sa prompt, buksan ang 'dist' folder at ma-load ang extension. Para magamit ito, kakailanganin mo ng API key mula sa CO2 Signal ([makukuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa page na iyon) at [code para sa iyong lugar](http://api.electricitymap.org/v3/zones) mula sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO'). -![Pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![Pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag na-input na ang API key at lugar sa extension interface, ang makikita mong makulay na tuldok sa browser extension bar ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong lugar. Magbibigay ito sa iyo ng indikasyon kung ang mga energy-intensive na aktibidad ay angkop sa iyong kasalukuyang sitwasyon. Ang konsepto ng 'dot' system na ito ay inspirasyon ng [Energy Lollipop Extension](https://energylollipop.com/) para sa emissions sa California. diff --git a/translations/tl/5-browser-extension/solution/translation/README.it.md b/translations/tl/5-browser-extension/solution/translation/README.it.md index c12683c42..fc8705ef7 100644 --- a/translations/tl/5-browser-extension/solution/translation/README.it.md +++ b/translations/tl/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gagamitin ang Signal CO2 API ng tmrow upang subaybayan ang paggamit ng kuryente at lumikha ng isang browser extension na magbibigay ng paalala direkta sa iyong browser kung gaano kabigat ang paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito ay makakatulong sa iyo na suriin ang iyong mga aktibidad batay sa impormasyong ito. -![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Paano Magsimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang menu na "tatlong tuldok" sa kanang itaas na bahagi ng browser upang mahanap ang panel ng Mga Extension. Kung hindi pa naka-activate, i-on ang Developer Mode (nasa ibabang kaliwa). Piliin ang "Load unpacked" upang mag-load ng bagong extension. Buksan ang folder na "dist" sa prompt, at ang extension ay mai-load. Upang magamit ito, kakailanganin mo ng API key para sa CO2 Signal API (maaari kang [kumuha nito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [electricity map](https://www.electricitymap.org/map) (halimbawa, sa Boston, "US-NEISO"). -![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay magbabago upang ipakita ang paggamit ng enerhiya sa rehiyon at magbibigay ng ideya kung aling mga aktibidad na mataas ang konsumo ng enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang ito ng "mga tuldok" ay hango sa [Energy Lollipop extension](https://energylollipop.com/) para sa mga emisyon sa California. diff --git a/translations/tl/5-browser-extension/solution/translation/README.ja.md b/translations/tl/5-browser-extension/solution/translation/README.ja.md index 58926d15a..6a2fc8624 100644 --- a/translations/tl/5-browser-extension/solution/translation/README.ja.md +++ b/translations/tl/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gagamitin natin ang CO2 Signal API ng tmrow upang subaybayan ang paggamit ng kuryente sa iyong lugar at ipapakita ito bilang paalala sa iyong browser. Sa pamamagitan ng browser extension na ito, maaari mong gamitin ang impormasyong ito upang magdesisyon sa iyong mga aktibidad. -![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Panimula @@ -31,7 +31,7 @@ npm run build Upang mai-install sa Edge, hanapin ang "Extensions" panel mula sa menu na "tatlong tuldok" sa kanang itaas ng browser. Piliin ang "Load Unpacked" at i-load ang bagong extension. Sa prompt, buksan ang "dist" folder upang ma-load ang extension. Upang magamit ito, kakailanganin mo ng API key mula sa CO2 Signal API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang iyon) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ang 'US-NEISO'). -![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag nailagay mo na ang API key at rehiyon sa interface ng extension, magbabago ang kulay ng dot na makikita sa extension bar ng iyong browser. Ang kulay ng dot ay sumasalamin sa paggamit ng enerhiya sa iyong lugar at nagbibigay ng ideya kung anong mga aktibidad ang angkop batay sa pangangailangan ng enerhiya. Ang konsepto ng "dot" system na ito ay inspirasyon ng [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California. diff --git a/translations/tl/5-browser-extension/solution/translation/README.ms.md b/translations/tl/5-browser-extension/solution/translation/README.ms.md index 4efda3e61..d3dfca08c 100644 --- a/translations/tl/5-browser-extension/solution/translation/README.ms.md +++ b/translations/tl/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gamit ang API ng CO2 Signal mula sa tmrow para subaybayan ang paggamit ng kuryente, gumawa ng isang browser extension na magbibigay ng abiso sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong lugar. Ang paggamit ng extension na ito ay makakatulong sa iyo na magdesisyon tungkol sa iyong mga aktibidad base sa impormasyong ito. -![screenshot ng browser extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![screenshot ng browser extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Paano Magsimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang menu na 'tatlong tuldok' sa kanang itaas na bahagi ng browser para hanapin ang panel ng Extensions. Mula roon, piliin ang 'Load Unpacked' para mag-load ng bagong extension. Buksan ang folder na 'dist' kapag hiniling, at ang extension ay mai-load. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal API ([kumuha ng isa dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginamit ko ang 'US-NEISO'). -![nagda-download](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![nagda-download](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong lugar at magbibigay ng mga rekomendasyon tungkol sa mga aktibidad na angkop gawin. Ang konsepto sa likod ng sistemang 'dot' na ito ay nakuha ko mula sa [Energy Lollipop browser extension](https://energylollipop.com/) para sa emissions sa California. diff --git a/translations/tl/5-browser-extension/start/README.md b/translations/tl/5-browser-extension/start/README.md index 018813524..520aeb8a4 100644 --- a/translations/tl/5-browser-extension/start/README.md +++ b/translations/tl/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Gamit ang tmrow's C02 Signal API para subaybayan ang paggamit ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito nang ad hoc ay makakatulong sa iyo na gumawa ng mas maingat na desisyon sa iyong mga aktibidad batay sa impormasyong ito. -![extension screenshot](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.webp) ## Pagsisimula @@ -31,7 +31,7 @@ npm run build Para i-install sa Edge, gamitin ang menu na 'three dot' sa kanang itaas na bahagi ng browser upang hanapin ang Extensions panel. Mula doon, piliin ang 'Load Unpacked' upang mag-load ng bagong extension. Buksan ang 'dist' folder sa prompt at maglo-load ang extension. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal's API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO'). -![installing](../../../../translated_images/tl/install-on-edge.78634f02842c4828.png) +![installing](../../../../translated_images/tl/install-on-edge.78634f02842c4828.webp) Kapag na-input na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa browser extension bar ay dapat magbago upang ipakita ang paggamit ng enerhiya sa iyong rehiyon at magbigay ng gabay kung anong mga aktibidad na mabigat sa enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang 'dot' na ito ay ibinigay sa akin ng [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California. diff --git a/translations/tl/6-space-game/2-drawing-to-canvas/README.md b/translations/tl/6-space-game/2-drawing-to-canvas/README.md index d4cd8e294..fc752f041 100644 --- a/translations/tl/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/tl/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![ang grid ng canvas](../../../../translated_images/tl/canvas_grid.5f209da785ded492.png) +![ang grid ng canvas](../../../../translated_images/tl/canvas_grid.5f209da785ded492.webp) > Imahe mula sa [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Para mag-drawing sa canvas element, susundin mo ang parehong tatlong hakbang na proseso na bumubuo sa pundasyon ng lahat ng canvas graphics. Kapag nagawa mo ito nang ilang beses, magiging natural na ito: @@ -329,11 +329,11 @@ Gagawa ka ng web page na may Canvas element. Dapat itong mag-render ng black scr - Hero ship - ![Hero ship](../../../../translated_images/tl/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/tl/player.dd24c1afa8c71e9b.webp) - 5*5 monster - ![Monster ship](../../../../translated_images/tl/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/tl/enemyShip.5df2a822c16650c2.webp) ### Mga Inirerekomendang Hakbang para Simulan ang Development @@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Ang tapos na resulta ay dapat magmukhang ganito: -![Itim na screen na may isang bayani at 5*5 na mga halimaw](../../../../translated_images/tl/partI-solution.36c53b48c9ffae2a.png) +![Itim na screen na may isang bayani at 5*5 na mga halimaw](../../../../translated_images/tl/partI-solution.36c53b48c9ffae2a.webp) ## Solusyon diff --git a/translations/tl/6-space-game/5-keeping-score/README.md b/translations/tl/6-space-game/5-keeping-score/README.md index aac8125f1..09f3c3892 100644 --- a/translations/tl/6-space-game/5-keeping-score/README.md +++ b/translations/tl/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **Sistema ng puntos**: Ang bawat nasirang barko ng kalaban ay nagbibigay ng 100 puntos (mas madaling kalkulahin ng mga manlalaro ang mga bilog na numero). Ang score ay makikita sa ibabang kaliwang sulok. -- **Counter ng buhay**: Ang iyong hero ay magsisimula sa tatlong buhay - isang pamantayan na itinatag ng mga unang arcade games para balansehin ang hamon at kasiyahan sa paglalaro. Ang bawat banggaan sa kalaban ay magbabawas ng isang buhay. Ipapakita natin ang natitirang buhay sa ibabang kanan gamit ang mga icon ng barko ![life image](../../../../translated_images/tl/life.6fb9f50d53ee0413.png). +- **Counter ng buhay**: Ang iyong hero ay magsisimula sa tatlong buhay - isang pamantayan na itinatag ng mga unang arcade games para balansehin ang hamon at kasiyahan sa paglalaro. Ang bawat banggaan sa kalaban ay magbabawas ng isang buhay. Ipapakita natin ang natitirang buhay sa ibabang kanan gamit ang mga icon ng barko ![life image](../../../../translated_images/tl/life.6fb9f50d53ee0413.webp). ## Simulan na Natin ang Paggawa! diff --git a/translations/tl/7-bank-project/1-template-route/README.md b/translations/tl/7-bank-project/1-template-route/README.md index ec91126ae..65cc5d9ee 100644 --- a/translations/tl/7-bank-project/1-template-route/README.md +++ b/translations/tl/7-bank-project/1-template-route/README.md @@ -652,7 +652,7 @@ sequenceDiagram Ang paggamit ng `history.pushState` ay lumilikha ng mga bagong entry sa navigation history ng browser. Maaari mong suriin iyon sa pamamagitan ng pag-hold sa *back button* ng iyong browser, dapat itong magpakita ng ganito: -![Screenshot ng navigation history](../../../../translated_images/tl/history.7fdabbafa521e064.png) +![Screenshot ng navigation history](../../../../translated_images/tl/history.7fdabbafa521e064.webp) Kung susubukan mong mag-click sa back button nang ilang beses, makikita mo na nagbabago ang kasalukuyang URL at na-update ang history, ngunit ang parehong template ang patuloy na ipinapakita. diff --git a/translations/tl/7-bank-project/2-forms/README.md b/translations/tl/7-bank-project/2-forms/README.md index e0bb82e50..a26020515 100644 --- a/translations/tl/7-bank-project/2-forms/README.md +++ b/translations/tl/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ Una, obserbahan natin kung ano ang nangyayari sa basic form submission: 2. Obserbahan ang mga pagbabago sa address bar ng iyong browser 3. Pansinin kung paano nagre-reload ang page at lumalabas ang data sa URL -![Screenshot ng pagbabago sa URL ng browser pagkatapos i-click ang Register button](../../../../translated_images/tl/click-register.e89a30bf0d4bc9ca.png) +![Screenshot ng pagbabago sa URL ng browser pagkatapos i-click ang Register button](../../../../translated_images/tl/click-register.e89a30bf0d4bc9ca.webp) ### Paghahambing ng HTTP Methods @@ -350,7 +350,7 @@ I-configure natin ang iyong registration form para maayos na makipag-ugnayan sa 2. **I-click** ang "Create Account" button 3. **Obserbahan** ang server response sa iyong browser -![Isang browser window sa address na localhost:5000/api/accounts, nagpapakita ng JSON string na may user data](../../../../translated_images/tl/form-post.61de4ca1b964d91a.png) +![Isang browser window sa address na localhost:5000/api/accounts, nagpapakita ng JSON string na may user data](../../../../translated_images/tl/form-post.61de4ca1b964d91a.webp) **Ang dapat mong makita:** - **Ang browser ay nagre-redirect** sa API endpoint URL @@ -615,7 +615,7 @@ async function register() { 3. **I-click** ang "Create Account" 4. **Obserbahan** ang mga mensahe sa console at feedback ng user -![Screenshot na nagpapakita ng log message sa console ng browser](../../../../translated_images/tl/browser-console.efaf0b51aaaf6778.png) +![Screenshot na nagpapakita ng log message sa console ng browser](../../../../translated_images/tl/browser-console.efaf0b51aaaf6778.webp) **Ano ang dapat mong makita:** - **Loading state** na lumalabas sa submit button @@ -790,7 +790,7 @@ Palakasin natin ang iyong registration form gamit ang matibay na pag-validate na 3. **Subukan** ang mga espesyal na karakter sa field ng username 4. **Mag-input** ng negatibong halaga ng balanse -![Screenshot na nagpapakita ng error sa pag-validate kapag sinusubukang isumite ang form](../../../../translated_images/tl/validation-error.8bd23e98d416c22f.png) +![Screenshot na nagpapakita ng error sa pag-validate kapag sinusubukang isumite ang form](../../../../translated_images/tl/validation-error.8bd23e98d416c22f.webp) **Ano ang iyong mapapansin:** - **Ipinapakita ng browser** ang mga native na mensahe ng pag-validate @@ -932,7 +932,7 @@ Magpakita ng error message sa HTML kung ang user ay umiiral na. Narito ang isang halimbawa ng kung ano ang magiging hitsura ng final login page pagkatapos ng kaunting pag-istilo: -![Screenshot ng login page pagkatapos magdagdag ng mga estilo sa CSS](../../../../translated_images/tl/result.96ef01f607bf856a.png) +![Screenshot ng login page pagkatapos magdagdag ng mga estilo sa CSS](../../../../translated_images/tl/result.96ef01f607bf856a.webp) ## Post-Lecture Quiz diff --git a/translations/tl/7-bank-project/3-data/README.md b/translations/tl/7-bank-project/3-data/README.md index eca320469..af81f448a 100644 --- a/translations/tl/7-bank-project/3-data/README.md +++ b/translations/tl/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Workflow ng pag-update sa multi-page application](../../../../translated_images/tl/mpa.7f7375a1a2d4aa77.png) +![Workflow ng pag-update sa multi-page application](../../../../translated_images/tl/mpa.7f7375a1a2d4aa77.webp) **Bakit pakiramdam na clunky ang approach na ito:** - Bawat click ay nangangahulugan ng pag-rebuild ng buong page mula sa simula @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Workflow ng pag-update sa single-page application](../../../../translated_images/tl/spa.268ec73b41f992c2.png) +![Workflow ng pag-update sa single-page application](../../../../translated_images/tl/spa.268ec73b41f992c2.webp) **Bakit mas maganda ang pakiramdam ng SPAs:** - Ang mga bahagi lang na talagang nagbago ang na-update (matalino, di ba?) @@ -523,7 +523,7 @@ if (data.error) { Ngayon, kapag sinubukan mong mag-login gamit ang invalid na account, makikita mo ang isang kapaki-pakinabang na mensahe ng error sa mismong pahina! -![Screenshot na nagpapakita ng mensahe ng error na lumalabas sa pag-login](../../../../translated_images/tl/login-error.416fe019b36a6327.png) +![Screenshot na nagpapakita ng mensahe ng error na lumalabas sa pag-login](../../../../translated_images/tl/login-error.416fe019b36a6327.webp) #### Hakbang 4: Pagiging Inclusive sa Accessibility @@ -961,7 +961,7 @@ Handa ka na bang dalhin ang iyong banking app sa susunod na antas? Gawin natin i Ganito ang maaaring hitsura ng isang polished na dashboard: -![Screenshot ng isang halimbawa ng resulta ng dashboard pagkatapos ng styling](../../../../translated_images/tl/screen2.123c82a831a1d14a.png) +![Screenshot ng isang halimbawa ng resulta ng dashboard pagkatapos ng styling](../../../../translated_images/tl/screen2.123c82a831a1d14a.webp) Huwag kang mag-alala kung hindi mo ito eksaktong ma-match - gamitin ito bilang inspirasyon at gawin itong sarili mo! diff --git a/translations/tl/7-bank-project/4-state-management/README.md b/translations/tl/7-bank-project/4-state-management/README.md index 0c6a3f9e4..7b4d1bbed 100644 --- a/translations/tl/7-bank-project/4-state-management/README.md +++ b/translations/tl/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ Ang [state management](https://en.wikipedia.org/wiki/State_management) ay tungko Sa halip na maguluhan, gagawa tayo ng **centralized state management** system. Isipin ito na parang may isang organisadong tao na namamahala sa lahat ng mahahalagang bagay: -![Schema na nagpapakita ng daloy ng data sa pagitan ng HTML, mga aksyon ng user, at estado](../../../../translated_images/tl/data-flow.fa2354e0908fecc8.png) +![Schema na nagpapakita ng daloy ng data sa pagitan ng HTML, mga aksyon ng user, at estado](../../../../translated_images/tl/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -803,7 +803,7 @@ Ang hamon na ito ay makakatulong sa iyo na mag-isip tulad ng isang propesyonal n Narito ang isang halimbawa ng resulta pagkatapos makumpleto ang assignment: -![Screenshot na nagpapakita ng halimbawa ng "Add transaction" dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.png) +![Screenshot na nagpapakita ng halimbawa ng "Add transaction" dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/tl/7-bank-project/4-state-management/assignment.md b/translations/tl/7-bank-project/4-state-management/assignment.md index 70a3a80e6..bd9225c7b 100644 --- a/translations/tl/7-bank-project/4-state-management/assignment.md +++ b/translations/tl/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Tingnan ang [server API documentation](../api/README.md) para sa: **Inaasahang Resulta:** Pagkatapos makumpleto ang assignment na ito, ang iyong banking app ay dapat magkaroon ng ganap na functional na "Magdagdag ng Transaksyon" na tampok na mukhang propesyonal at maayos ang pagganap: -![Screenshot na nagpapakita ng halimbawa ng "Magdagdag ng Transaksyon" na dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.png) +![Screenshot na nagpapakita ng halimbawa ng "Magdagdag ng Transaksyon" na dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.webp) ## Pagsubok ng Iyong Pagpapatupad diff --git a/translations/tl/7-bank-project/README.md b/translations/tl/7-bank-project/README.md index 818805d43..338bc8915 100644 --- a/translations/tl/7-bank-project/README.md +++ b/translations/tl/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sa proyektong ito, matututo kang gumawa ng isang kathang-isip na bangko. Kasama sa mga araling ito ang mga tagubilin kung paano mag-layout ng isang web app at magbigay ng mga ruta, gumawa ng mga form, pamahalaan ang estado, at kumuha ng data mula sa isang API kung saan maaari mong makuha ang datos ng bangko. -| ![Screen1](../../../translated_images/tl/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/tl/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/tl/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/tl/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Mga Aralin diff --git a/translations/tl/8-code-editor/1-using-a-code-editor/README.md b/translations/tl/8-code-editor/1-using-a-code-editor/README.md index c6cf5fbe7..2e194e1e8 100644 --- a/translations/tl/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/tl/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ Katulad ng kung paano nagkonekta ang telepono ni Alexander Graham Bell sa mga ma Kapag na-load na ang lahat, makikita mo ang isang malinis na workspace na dinisenyo para panatilihin kang nakatuon sa mahalaga – ang iyong code! -![Default VSCode.dev interface](../../../../translated_images/tl/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/tl/default-vscode-dev.5d06881d65c1b323.webp) **Narito ang tour sa iyong bagong lugar:** - **Activity Bar** (ang strip sa kaliwa): Ang iyong pangunahing navigation na may Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, at Settings ⚙️ @@ -233,7 +233,7 @@ Perpekto ito kapag nagsisimula ka sa VSCode.dev at nais magbukas ng partikular n 1. Pumunta sa [vscode.dev](https://vscode.dev) kung hindi ka pa naroon 2. Hanapin ang "Open Remote Repository" button sa welcome screen at i-click ito - ![Open remote repository](../../../../translated_images/tl/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/tl/open-remote-repository.bd9c2598b8949e7f.webp) 3. I-paste ang anumang GitHub repository URL (subukan ito: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Pindutin ang Enter at panoorin ang magic! @@ -242,7 +242,7 @@ Perpekto ito kapag nagsisimula ka sa VSCode.dev at nais magbukas ng partikular n Gusto mo bang maramdaman na parang coding wizard? Subukan ang keyboard shortcut na ito: Ctrl+Shift+P (o Cmd+Shift+P sa Mac) para buksan ang Command Palette: -![Command Palette](../../../../translated_images/tl/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/tl/palette-menu.4946174e07f42622.webp) **Ang Command Palette ay parang search engine para sa lahat ng magagawa mo:** - I-type ang "open remote" at hahanapin nito ang repository opener para sa iyo @@ -304,7 +304,7 @@ Katulad ng pag-aayos ng mga blueprint sa opisina ng isang arkitekto, ang paggawa 3. I-type ang filename kasama ang tamang extension (`style.css`, `script.js`, `index.html`) 4. Pindutin ang Enter para gawin ang file -![Creating a new file](../../../../translated_images/tl/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/tl/create-new-file.2814e609c2af9aeb.webp) **Mga Naming Conventions:** - Gumamit ng mga deskriptibong pangalan na nagpapahiwatig ng layunin ng file @@ -322,7 +322,7 @@ Dito nagsisimula ang totoong kasiyahan! Ang editor ng VSCode.dev ay puno ng mga 2. Simulan ang pag-type at panoorin ang VSCode.dev na tumutulong sa iyo gamit ang kulay, mga suggestion, at pag-detect ng error 3. I-save ang iyong trabaho gamit ang Ctrl+S (Windows/Linux) o Cmd+S (Mac) – bagama't auto-save din ito! -![Editing files in VSCode.dev](../../../../translated_images/tl/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/tl/edit-a-file.52c0ee665ef19f08.webp) **Ang mga cool na bagay na nangyayari habang nagko-code ka:** - Ang iyong code ay nagiging maganda ang kulay kaya madali itong basahin @@ -343,7 +343,7 @@ Katulad ng kung paano gumagawa ng detalyadong tala ang mga archaeologist ng exca 2. Ang mga binagong file ay lumalabas sa seksyong "Changes" 3. Ang color coding ay nagpapahiwatig ng uri ng pagbabago: berde para sa mga dagdag, pula para sa mga binura -![Viewing changes in Source Control](../../../../translated_images/tl/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/tl/working-tree.c58eec08e6335c79.webp) **Pag-save ng iyong trabaho (ang commit workflow):** @@ -438,7 +438,7 @@ Ang extension marketplace ay talagang maayos ang pagkakaorganisa, kaya hindi ka 2. Mag-browse o maghanap ng isang partikular na bagay 3. I-click ang anumang mukhang kawili-wili upang matuto pa tungkol dito -![Interface ng extension marketplace](../../../../translated_images/tl/extensions.eca0e0c7f59a10b5.png) +![Interface ng extension marketplace](../../../../translated_images/tl/extensions.eca0e0c7f59a10b5.webp) **Ano ang makikita mo roon:** @@ -491,7 +491,7 @@ Karamihan sa mga extension ay may mga setting na maaari mong i-tweak upang guman 3. Piliin ang "Extension Settings" mula sa dropdown 4. Ayusin ang mga bagay hanggang sa maging tama ang pakiramdam para sa iyong workflow -![Pag-customize ng mga setting ng extension](../../../../translated_images/tl/extension-settings.21c752ae4f4cdb78.png) +![Pag-customize ng mga setting ng extension](../../../../translated_images/tl/extension-settings.21c752ae4f4cdb78.webp) **Mga karaniwang bagay na maaaring gusto mong ayusin:** - Paano nafo-format ang iyong code (tabs vs spaces, haba ng linya, atbp.) diff --git a/translations/tl/8-code-editor/1-using-a-code-editor/assignment.md b/translations/tl/8-code-editor/1-using-a-code-editor/assignment.md index 999e95572..173748e50 100644 --- a/translations/tl/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/tl/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Dahil ang VSCode.dev ay nangangailangan ng kahit isang file upang buksan ang rep 4. **Maglagay** ng commit message: "Magdagdag ng initial HTML structure" 5. **I-click** ang "Commit new file" upang i-save ang iyong mga pagbabago -![Paglikha ng initial file sa GitHub](../../../../translated_images/tl/new-file-github.com.c886796d800e8056.png) +![Paglikha ng initial file sa GitHub](../../../../translated_images/tl/new-file-github.com.c886796d800e8056.webp) **Narito ang nagagawa ng initial setup na ito:** - **Nag-eestablish** ng tamang HTML5 document structure gamit ang semantic elements @@ -104,7 +104,7 @@ Ngayon na ang pundasyon ng iyong repository ay na-set up, lumipat tayo sa VSCode ✅ **Indicator ng Tagumpay**: Makikita mo ang mga file ng iyong proyekto sa Explorer sidebar at ang `index.html` na available para i-edit sa pangunahing editor area. -![Proyekto na naka-load sa VSCode.dev](../../../../translated_images/tl/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Proyekto na naka-load sa VSCode.dev](../../../../translated_images/tl/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Ano ang makikita mo sa interface:** - **Explorer sidebar**: **Ipinapakita** ang mga file ng iyong repository at istruktura ng folder @@ -448,7 +448,7 @@ Ang mga extension ay nagpapahusay sa iyong development experience sa pamamagitan **Mga agarang resulta pagkatapos ng pag-install:** Kapag na-install ang CodeSwing, makikita mo ang live preview ng iyong resume website na lumalabas sa editor. Pinapayagan ka nitong makita kung paano eksaktong magmumukha ang iyong site habang gumagawa ng mga pagbabago. -![CodeSwing extension na nagpapakita ng live preview](../../../../translated_images/tl/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing extension na nagpapakita ng live preview](../../../../translated_images/tl/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Pag-unawa sa pinahusay na interface:** - **Split view**: **Ipinapakita** ang iyong code sa isang bahagi at ang live preview sa kabila diff --git a/translations/tl/9-chat-project/README.md b/translations/tl/9-chat-project/README.md index 2140f0452..eb22a45db 100644 --- a/translations/tl/9-chat-project/README.md +++ b/translations/tl/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) Ganito ang magiging hitsura ng iyong natapos na proyekto: -![Chat app interface na nagpapakita ng usapan sa pagitan ng user at AI assistant](../../../translated_images/tl/screenshot.0a1ee0d123df681b.png) +![Chat app interface na nagpapakita ng usapan sa pagitan ng user at AI assistant](../../../translated_images/tl/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Ang Iyong Paglalakbay sa Pagbuo ng AI Application @@ -194,7 +194,7 @@ mindmap **Pangunahing Prinsipyo**: Ang pagbuo ng AI application ay pinagsasama ang tradisyunal na kasanayan sa web development at AI service integration, na lumilikha ng matatalinong aplikasyon na natural at tumutugon sa mga user. -![GitHub Models AI Playground interface na may model selection at testing area](../../../translated_images/tl/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground interface na may model selection at testing area](../../../translated_images/tl/playground.d2b927122224ff8f.webp) **Narito kung bakit kapaki-pakinabang ang playground:** - **Subukan** ang iba't ibang AI models tulad ng GPT-4o-mini, Claude, at iba pa (lahat libre!) @@ -204,7 +204,7 @@ mindmap Kapag nakapaglaro ka na nang kaunti, i-click lang ang "Code" tab at piliin ang programming language para makuha ang implementation code na kailangan mo. -![Playground choice na nagpapakita ng code generation options para sa iba't ibang programming languages](../../../translated_images/tl/playground-choice.1d23ba7d407f4758.png) +![Playground choice na nagpapakita ng code generation options para sa iba't ibang programming languages](../../../translated_images/tl/playground-choice.1d23ba7d407f4758.webp) ## Pag-set Up ng Python Backend Integration @@ -2364,14 +2364,14 @@ Gusto mo bang subukan ang proyektong ito sa isang cloud development environment? - **Pumunta** sa [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **I-click** ang "Use this template" sa kanang itaas na bahagi (siguraduhing naka-log in ka sa GitHub) -![Interface ng paggawa mula sa template na nagpapakita ng berdeng "Use this template" button](../../../translated_images/tl/template.67ad477109d29a2b.png) +![Interface ng paggawa mula sa template na nagpapakita ng berdeng "Use this template" button](../../../translated_images/tl/template.67ad477109d29a2b.webp) **Hakbang 2: I-launch ang Codespaces** - **Buksan** ang iyong bagong likhang repository - **I-click** ang berdeng "Code" button at piliin ang "Codespaces" - **Piliin** ang "Create codespace on main" upang simulan ang iyong development environment -![Interface ng paggawa ng codespace na may mga opsyon para sa paglulunsad ng cloud development environment](../../../translated_images/tl/codespace.bcecbdf5d2747d3d.png) +![Interface ng paggawa ng codespace na may mga opsyon para sa paglulunsad ng cloud development environment](../../../translated_images/tl/codespace.bcecbdf5d2747d3d.webp) **Hakbang 3: Configuration ng Environment** Kapag nag-load ang iyong Codespace, magkakaroon ka ng access sa: diff --git a/translations/tl/README.md b/translations/tl/README.md index a286dceb7..99265868b 100644 --- a/translations/tl/README.md +++ b/translations/tl/README.md @@ -72,13 +72,13 @@ Huwag palampasin ang aming bagong Generative AI kurikulum! Bisitahin ang [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para makapagsimula! -![Background](../../translated_images/tl/background.148a8d43afde5730.png) +![Background](../../translated_images/tl/background.148a8d43afde5730.webp) - Mga aralin mula sa mga batayan hanggang sa RAG. - Makipag-ugnayan sa mga makasaysayang karakter gamit ang GenAI at aming companion app. - Masaya at nakakaaliw na kuwento, tulad ng paglalakbay sa panahon! -![character](../../translated_images/tl/character.5c0dd8e067ffd693.png) +![character](../../translated_images/tl/character.5c0dd8e067ffd693.webp) Bawat aralin ay may nakalakip na asignatura, pagsusuri ng kaalaman, at hamon upang gabayan ka sa pag-aaral ng mga paksang tulad ng: @@ -115,7 +115,7 @@ Sundin ang mga hakbang na ito: Sa iyong kopya ng repositoryo na ginawa mo, i-click ang **Code** button at piliin ang **Open with Codespaces**. Lilikha ito ng bagong Codespace para magtrabaho ka. -![Codespace](../../translated_images/tl/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/tl/createcodespace.0238bbf4d7a8d955.webp) #### Pagpapatakbo ng kurikulum lokal sa iyong kompyuter diff --git a/translations/tl/for-teachers.md b/translations/tl/for-teachers.md index f67fe7040..ddc4061a7 100644 --- a/translations/tl/for-teachers.md +++ b/translations/tl/for-teachers.md @@ -42,10 +42,10 @@ Kasama sa kurikulum na ito ang mga importable na package para sa karaniwang mga - Limitado ang suporta ng Moodle Cloud para sa Common Cartridge. Mas mainam gamitin ang Moodle file sa itaas, na maaari ring i-upload sa Canvas. - Pagkatapos ng import, suriin ang mga module, petsa ng due, at mga setting ng pagsusulit upang tumugma sa iskedyul ng inyong term. -![Moodle](../../translated_images/tl/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/tl/moodle.94eb93d714a50cb2.webp) > Ang kurikulum sa isang Moodle classroom -![Canvas](../../translated_images/tl/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/tl/canvas.fbd605ff8e5b8aff.webp) > Ang kurikulum sa Canvas ### Direktang paggamit ng repositoryo (walang Classroom) diff --git a/translations/tr/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/tr/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 15a19a7b6..2cf1b397c 100644 --- a/translations/tr/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/tr/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Bak, şu anda programlama gözünü korkutuyorsa seni tamamen anlıyorum. Ben il Bugün, modern web geliştirmeyi sadece mümkün kılmakla kalmayıp, aynı zamanda ciddi anlamda bağımlılık yapan inanılmaz araçları keşfedeceğiz. Netflix, Spotify ve en sevdiğin bağımsız uygulama stüdyosundaki geliştiricilerin her gün kullandığı tam olarak aynı editörler, tarayıcılar ve iş akışlarından bahsediyorum. Ve işte seni mutlu dans ettirecek kısım: Bu profesyonel düzeydeki, endüstri standardı araçların çoğu tamamen ücretsiz! -![Programlama Giriş](../../../../translated_images/tr/webdev101-programming.d6e3f98e61ac4bff.png) +![Programlama Giriş](../../../../translated_images/tr/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tr/1-getting-started-lessons/2-github-basics/README.md b/translations/tr/1-getting-started-lessons/2-github-basics/README.md index 7ada24876..10cf9d06f 100644 --- a/translations/tr/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/tr/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Başta bu biraz fazla gibi gelebilir – açıkçası, ilk GitHub sayfama bakark Bu yolculuğu birlikte, adım adım gerçekleştireceğiz. Acele yok, baskı yok – sadece sen, ben ve birazdan en iyi arkadaşların olacak gerçekten harika araçlar! -![GitHub'a Giriş](../../../../translated_images/tr/webdev101-github.8846d7971abef6f9.png) +![GitHub'a Giriş](../../../../translated_images/tr/webdev101-github.8846d7971abef6f9.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -604,7 +604,7 @@ Burada sadece kod yazmayı öğrenmiyorsunuz – dijital dünyayı biraz daha iy ✅ 'Yeni başlayanlar için uygun' depoları bulmanın iyi bir yolu [‘good-first-issue’ etiketiyle arama yapmak](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)dır. -![Bir depoyu yerel olarak kopyalama](../../../../translated_images/tr/clone_repo.5085c48d666ead57.png) +![Bir depoyu yerel olarak kopyalama](../../../../translated_images/tr/clone_repo.5085c48d666ead57.webp) Kod kopyalamanın birkaç yolu vardır. Bir yol, HTTPS, SSH veya GitHub CLI (Komut Satırı Arayüzü) kullanarak depo içeriğini "klonlamaktır". diff --git a/translations/tr/1-getting-started-lessons/3-accessibility/README.md b/translations/tr/1-getting-started-lessons/3-accessibility/README.md index 6c76434d1..507bd4062 100644 --- a/translations/tr/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/tr/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Erişilebilir Web Sayfaları Oluşturma -![Erişilebilirlik Hakkında Her Şey](../../../../translated_images/tr/webdev101-a11y.8ef3025c858d897a.png) +![Erişilebilirlik Hakkında Her Şey](../../../../translated_images/tr/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tr/2-js-basics/1-data-types/README.md b/translations/tr/2-js-basics/1-data-types/README.md index a741bf397..b46b1f9eb 100644 --- a/translations/tr/2-js-basics/1-data-types/README.md +++ b/translations/tr/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Temelleri: Veri Türleri -![JavaScript Temelleri - Veri Türleri](../../../../translated_images/tr/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Temelleri - Veri Türleri](../../../../translated_images/tr/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tr/2-js-basics/2-functions-methods/README.md b/translations/tr/2-js-basics/2-functions-methods/README.md index b52aa91df..b17b36336 100644 --- a/translations/tr/2-js-basics/2-functions-methods/README.md +++ b/translations/tr/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Temelleri: Metotlar ve Fonksiyonlar -![JavaScript Temelleri - Fonksiyonlar](../../../../translated_images/tr/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Temelleri - Fonksiyonlar](../../../../translated_images/tr/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tr/2-js-basics/3-making-decisions/README.md b/translations/tr/2-js-basics/3-making-decisions/README.md index b4e05d085..5c6fe1592 100644 --- a/translations/tr/2-js-basics/3-making-decisions/README.md +++ b/translations/tr/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Temelleri: Karar Verme -![JavaScript Temelleri - Karar Verme](../../../../translated_images/tr/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Temelleri - Karar Verme](../../../../translated_images/tr/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/tr/2-js-basics/4-arrays-loops/README.md b/translations/tr/2-js-basics/4-arrays-loops/README.md index a89fc9624..d9ab6d04b 100644 --- a/translations/tr/2-js-basics/4-arrays-loops/README.md +++ b/translations/tr/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript Temelleri: Diziler ve Döngüler -![JavaScript Temelleri - Diziler](../../../../translated_images/tr/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Temelleri - Diziler](../../../../translated_images/tr/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tr/3-terrarium/1-intro-to-html/README.md b/translations/tr/3-terrarium/1-intro-to-html/README.md index 9cb09b599..3b0922383 100644 --- a/translations/tr/3-terrarium/1-intro-to-html/README.md +++ b/translations/tr/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![HTML'e Giriş](../../../../translated_images/tr/webdev101-html.4389c2067af68e98.png) +![HTML'e Giriş](../../../../translated_images/tr/webdev101-html.4389c2067af68e98.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) HTML, yani HyperText Markup Language, ziyaret ettiğiniz her web sitesinin temelini oluşturur. HTML'i web sayfalarına yapı kazandıran bir iskelet olarak düşünebilirsiniz – içeriklerin nereye gideceğini, nasıl organize edileceğini ve her bir parçanın neyi temsil ettiğini tanımlar. CSS daha sonra HTML'inizi renkler ve düzenlerle "süsler" ve JavaScript interaktivite ile "canlandırır", ancak HTML her şeyin mümkün olmasını sağlayan temel yapıyı sunar. @@ -88,7 +88,7 @@ Teraryum projeniz için özel bir klasör oluşturacak ve ilk HTML dosyanızı e 4. Explorer panelinde "New File" simgesine tıklayın 5. Dosyanıza `index.html` adını verin -![VS Code Explorer'da yeni dosya oluşturma](../../../../translated_images/tr/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer'da yeni dosya oluşturma](../../../../translated_images/tr/vs-code-index.e2986cf919471eb9.webp) **Seçenek 2: Terminal Komutlarını Kullanarak** ```bash diff --git a/translations/tr/3-terrarium/2-intro-to-css/README.md b/translations/tr/3-terrarium/2-intro-to-css/README.md index 7fc572d5c..0149b312d 100644 --- a/translations/tr/3-terrarium/2-intro-to-css/README.md +++ b/translations/tr/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![CSS'e Giriş](../../../../translated_images/tr/webdev101-css.3f7af5991bf53a20.png) +![CSS'e Giriş](../../../../translated_images/tr/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) HTML teraryumunuzun oldukça basit göründüğünü hatırlıyor musunuz? CSS, bu sade yapıyı görsel olarak çekici bir şeye dönüştürdüğümüz yerdir. @@ -205,7 +205,7 @@ body { Tarayıcınızın geliştirici araçlarını (F12) açın, Elementler sekmesine gidin ve `

` öğenizi inceleyin. Body'den yazı tipi ailesini miras aldığını göreceksiniz: -![miras alınan yazı tipi](../../../../translated_images/tr/1.cc07a5cbe114ad1d.png) +![miras alınan yazı tipi](../../../../translated_images/tr/1.cc07a5cbe114ad1d.webp) ✅ **Deney Zamanı**: Body öğesinde `color`, `line-height` veya `text-align` gibi diğer miras alınabilir özellikleri ayarlamayı deneyin. Başlığınız ve diğer öğeler üzerinde ne olur? @@ -599,7 +599,7 @@ Teraryumunuzu gerçekçi cam yansımalarıyla geliştirmeye hazır mısınız? B Cam yüzeylerden ışığın nasıl yansıdığını simüle eden ince vurgular oluşturacaksınız. Bu yaklaşım, Jan van Eyck gibi Rönesans ressamlarının boyalı camı üç boyutlu göstermek için ışık ve yansımayı nasıl kullandıklarına benzer. İşte hedefiniz: -![bitmiş teraryum](../../../../translated_images/tr/terrarium-final.2f07047ffc597d0a.png) +![bitmiş teraryum](../../../../translated_images/tr/terrarium-final.2f07047ffc597d0a.webp) **Meydan okumanız:** - **Oluşturun** cam yansımaları için ince beyaz veya açık renkli oval şekiller diff --git a/translations/tr/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/tr/3-terrarium/3-intro-to-DOM-and-closures/README.md index 0fd8226a5..5ed02911e 100644 --- a/translations/tr/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/tr/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM ve bir kapanış](../../../../translated_images/tr/webdev101-js.10280393044d7eaa.png) +![DOM ve bir kapanış](../../../../translated_images/tr/webdev101-js.10280393044d7eaa.webp) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) Web geliştirme dünyasının en eğlenceli yönlerinden birine hoş geldiniz - şeyleri interaktif hale getirmek! Belge Nesne Modeli (DOM), HTML ve JavaScript arasında bir köprü gibidir ve bugün teraryumunuzu hayata geçirmek için onu kullanacağız. Tim Berners-Lee ilk web tarayıcısını oluşturduğunda, belgelerin dinamik ve etkileşimli olabileceği bir web hayal etmişti - DOM bu vizyonu mümkün kılıyor. @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM ağacı temsili](../../../../translated_images/tr/dom-tree.7daf0e763cbbba92.png) +![DOM ağacı temsili](../../../../translated_images/tr/dom-tree.7daf0e763cbbba92.webp) > DOM'un ve onu referans alan HTML işaretlemesinin bir temsili. Kaynak: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -150,7 +150,7 @@ flowchart LR > 💡 **Kapanışları Anlamak**: Kapanışlar JavaScript'te önemli bir konudur ve birçok geliştirici yıllarca teorik yönlerini tam olarak kavramadan kullanır. Bugün pratik uygulamaya odaklanıyoruz - interaktif özelliklerimizi oluştururken kapanışların doğal olarak nasıl ortaya çıktığını göreceksiniz. Anlayışınız, onların gerçek sorunları nasıl çözdüğünü gördükçe gelişecektir. -![DOM ağacı temsili](../../../../translated_images/tr/dom-tree.7daf0e763cbbba92.png) +![DOM ağacı temsili](../../../../translated_images/tr/dom-tree.7daf0e763cbbba92.webp) > DOM'un ve onu referans alan HTML işaretlemesinin bir temsili. Kaynak: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -598,7 +598,7 @@ Tebrikler! Vanilla JavaScript kullanarak sofistike bir sürükle-bırak sistemi - **Cihazlar arası destek**: Masaüstü ve mobilde çalışır - **Performans bilinci**: Bellek sızıntısı veya gereksiz hesaplama yok -![bitmiş teraryum](../../../../translated_images/tr/terrarium-final.0920f16e87c13a84.png) +![bitmiş teraryum](../../../../translated_images/tr/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/tr/3-terrarium/solution/README.md b/translations/tr/3-terrarium/solution/README.md index 30fcffe34..cb2cd7351 100644 --- a/translations/tr/3-terrarium/solution/README.md +++ b/translations/tr/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Küçük bir sürükle ve bırak kod meditasyonu. Biraz HTML, JS ve CSS ile bir web arayüzü oluşturabilir, stil verebilir ve etkileşim ekleyebilirsiniz. -![teraryumum](../../../../translated_images/tr/screenshot_gray.0c796099a1f9f25e.png) +![teraryumum](../../../../translated_images/tr/screenshot_gray.0c796099a1f9f25e.webp) ## Katkıda Bulunanlar diff --git a/translations/tr/5-browser-extension/1-about-browsers/README.md b/translations/tr/5-browser-extension/1-about-browsers/README.md index 20c94cde7..88ff3707e 100644 --- a/translations/tr/5-browser-extension/1-about-browsers/README.md +++ b/translations/tr/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Tarayıcı sketchnote](../../../../translated_images/tr/browser.60317c9be8b7f84a.jpg) +![Tarayıcı sketchnote](../../../../translated_images/tr/browser.60317c9be8b7f84a.webp) > Sketchnote: [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Ders Öncesi Test @@ -79,7 +79,7 @@ Bu süreç, Tim Berners-Lee'nin 1990 yılında herkesin hiper bağlantılı belg ✅ **Biraz tarih**: İlk tarayıcı 'WorldWideWeb' olarak adlandırıldı ve 1990 yılında Sir Timothy Berners-Lee tarafından oluşturuldu. -![erken tarayıcılar](../../../../translated_images/tr/earlybrowsers.d984b711cdf3a42d.jpg) +![erken tarayıcılar](../../../../translated_images/tr/earlybrowsers.d984b711cdf3a42d.webp) > Bazı erken tarayıcılar, [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) aracılığıyla ### Tarayıcılar Web İçeriğini Nasıl İşler? @@ -198,7 +198,7 @@ quadrantChart Uzantı yükleme sürecini anlamak, insanların uzantınızı yüklediğinde yaşayacakları kullanıcı deneyimini tahmin etmenize yardımcı olur. Yükleme süreci modern tarayıcılar arasında standartlaştırılmıştır, arayüz tasarımında küçük farklılıklar vardır. -![Edge tarayıcısının edge://extensions sayfasını ve açık ayarlar menüsünü gösteren ekran görüntüsü](../../../../translated_images/tr/install-on-edge.d68781acaf0b3d3d.png) +![Edge tarayıcısının edge://extensions sayfasını ve açık ayarlar menüsünü gösteren ekran görüntüsü](../../../../translated_images/tr/install-on-edge.d68781acaf0b3d3d.webp) > **Önemli**: Kendi uzantılarınızı test ederken geliştirici modunu açmayı ve diğer mağazalardan uzantılara izin vermeyi unutmayın. @@ -313,10 +313,10 @@ Bu, bilgi ve seçenekleri mantıklı bir sırayla ortaya çıkararak kullanıcı ### Uzantı Görünümleri Genel Bakış **Kurulum Görünümü** - İlk kez kullanıcı yapılandırması: -![Tamamlanmış uzantının bir tarayıcıda açık olduğu, bölge adı ve API anahtarı için girişler içeren bir formun görüntülendiği ekran görüntüsü.](../../../../translated_images/tr/1.b6da8c1394b07491.png) +![Tamamlanmış uzantının bir tarayıcıda açık olduğu, bölge adı ve API anahtarı için girişler içeren bir formun görüntülendiği ekran görüntüsü.](../../../../translated_images/tr/1.b6da8c1394b07491.webp) **Sonuç Görünümü** - Karbon ayak izi veri görüntüleme: -![Tamamlanmış uzantının US-NEISO bölgesi için karbon kullanımı ve fosil yakıt yüzdesi değerlerini görüntülediği ekran görüntüsü.](../../../../translated_images/tr/2.1dae52ff08042246.png) +![Tamamlanmış uzantının US-NEISO bölgesi için karbon kullanımı ve fosil yakıt yüzdesi değerlerini görüntülediği ekran görüntüsü.](../../../../translated_images/tr/2.1dae52ff08042246.webp) ### Yapılandırma Formunu Oluşturma diff --git a/translations/tr/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/tr/5-browser-extension/2-forms-browsers-local-storage/README.md index a76e1baf7..66d98535b 100644 --- a/translations/tr/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/tr/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Yerel depolama paneli](../../../../translated_images/tr/localstorage.472f8147b6a3f8d1.png) +![Yerel depolama paneli](../../../../translated_images/tr/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Güvenlik Düşüncesi**: Üretim uygulamalarında, API anahtarlarını Yerel Depolama'da saklamak güvenlik riskleri taşır çünkü JavaScript bu verilere erişebilir. Öğrenme amacıyla bu yaklaşım uygundur, ancak gerçek uygulamalar hassas kimlik bilgileri için güvenli sunucu tarafı depolama kullanmalıdır. diff --git a/translations/tr/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/tr/5-browser-extension/3-background-tasks-and-performance/README.md index 3488110ee..0b7141d62 100644 --- a/translations/tr/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/tr/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ Edge'de Geliştirici Araçlarını açmak için sağ üst köşedeki üç noktay Haydi bunu deneyelim. Bir web sitesi açın (Microsoft.com bu iş için iyi çalışır) ve 'Kaydı başlat' düğmesine tıklayın. Şimdi sayfayı yenileyin ve profil oluşturucu her şeyi yakalasın. Kaydı durdurduğunuzda, tarayıcının siteyi 'komut dosyaları', 'render' ve 'boyama' işlemleriyle nasıl işlediğine dair ayrıntılı bir döküm göreceksiniz. Bu, görev kontrolünün bir roket fırlatışı sırasında her sistemi izlediği gibi - tam olarak neler olduğunu ve ne zaman olduğunu gerçek zamanlı verilerle görüyorsunuz. -![Edge profiler](../../../../translated_images/tr/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/tr/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Belgeleri](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) daha fazla ayrıntı için harika bir kaynak @@ -136,11 +136,11 @@ Profil zaman çizelgesindeki öğeleri seçerek sayfanız yüklenirken gerçekle Profil zaman çizelgesinin bir bölümünü seçerek ve özet paneline bakarak sayfanızın performansının bir anlık görüntüsünü alın: -![Edge profiler snapshot](../../../../translated_images/tr/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/tr/snapshot.97750180ebcad737.webp) Olay Günlüğü panelini kontrol ederek herhangi bir olayın 15 ms'den uzun sürüp sürmediğini görebilirsiniz: -![Edge event log](../../../../translated_images/tr/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/tr/log.804026979f3707e0.webp) ✅ Profil oluşturucuyu tanıyın! Bu sitede geliştirici araçlarını açın ve herhangi bir darboğaz olup olmadığını kontrol edin. En yavaş yüklenen varlık hangisi? En hızlı olan hangisi? diff --git a/translations/tr/5-browser-extension/README.md b/translations/tr/5-browser-extension/README.md index 08a4caa6a..2bd0e876e 100644 --- a/translations/tr/5-browser-extension/README.md +++ b/translations/tr/5-browser-extension/README.md @@ -23,7 +23,7 @@ Bu uzantı, bir kullanıcı tarafından, bir API anahtarı ve bölge kodu bir fo ### Katkılar -![yeşil bir tarayıcı uzantısı](../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![yeşil bir tarayıcı uzantısı](../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Katkılar diff --git a/translations/tr/5-browser-extension/solution/README.md b/translations/tr/5-browser-extension/solution/README.md index 2f9878733..ab72b378b 100644 --- a/translations/tr/5-browser-extension/solution/README.md +++ b/translations/tr/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Elektrik kullanımını takip etmek için tmrow'un CO2 Signal API'sini kullanarak bir tarayıcı uzantısı oluşturun. Bu uzantı, bölgenizdeki elektrik kullanımının ne kadar yoğun olduğunu tarayıcınızda hatırlatıcı olarak gösterebilir. Bu uzantıyı anlık olarak kullanmak, bu bilgilere dayanarak aktiviteleriniz hakkında karar vermenize yardımcı olacaktır. -![uzantı ekran görüntüsü](../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![uzantı ekran görüntüsü](../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlarken @@ -31,7 +31,7 @@ npm run build Edge tarayıcısına yüklemek için, tarayıcının sağ üst köşesindeki 'üç nokta' menüsünü kullanarak Uzantılar panelini bulun. Buradan 'Paketlenmemiş Yükle' seçeneğini seçerek yeni bir uzantı yükleyin. İstendiğinde 'dist' klasörünü açın ve uzantı yüklenecektir. Kullanmak için CO2 Signal API'si için bir API anahtarına ([buradan e-posta ile alın](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [Electricity Map](https://www.electricitymap.org/map) ile ilgili bölgenizin koduna ([kodları burada bulabilirsiniz](http://api.electricitymap.org/v3/zones)) ihtiyacınız olacak (örneğin, Boston'da 'US-NEISO' kullanıyorum). -![yükleme](../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![yükleme](../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge uzantı arayüzüne girildikten sonra, tarayıcı uzantı çubuğundaki renkli nokta bölgenizin enerji kullanımını yansıtacak şekilde değişmelidir ve enerji yoğun aktiviteleriniz için uygun bir yönlendirme sağlayacaktır. Bu 'nokta' sisteminin konsepti, Kaliforniya emisyonları için [Energy Lollipop uzantısı](https://energylollipop.com/) tarafından bana önerildi. diff --git a/translations/tr/5-browser-extension/solution/translation/README.fr.md b/translations/tr/5-browser-extension/solution/translation/README.fr.md index ec80e8c13..c0133cb93 100644 --- a/translations/tr/5-browser-extension/solution/translation/README.fr.md +++ b/translations/tr/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Tmrow'un C02 Signal API'sini kullanarak elektrik tüketimini takip edin ve bölgenizdeki elektrik tüketimi hakkında doğrudan tarayıcınızda bir hatırlatıcı almanızı sağlayan bir tarayıcı uzantısı oluşturun. Bu özel uzantıyı kullanmak, bu bilgilere dayanarak aktiviteleriniz hakkında daha bilinçli kararlar vermenize yardımcı olacaktır. -![uzantı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![uzantı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlangıç @@ -31,7 +31,7 @@ npm run build Edge tarayıcısına yüklemek için, tarayıcının sağ üst köşesindeki 'üç nokta' menüsünü kullanarak Uzantılar panelini bulun. Buradan 'Sıkıştırılmamış uzantıyı yükle' seçeneğini seçerek yeni bir uzantı yükleyin. İstendiğinde 'dist' klasörünü açın ve uzantı yüklenecektir. Kullanabilmek için CO2 Signal API'si için bir API anahtarına ihtiyacınız olacak ([buradan e-posta ile alın](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [Elektrik Haritası](https://www.electricitymap.org/map) ile eşleşen bölgenizin [koduna](http://api.electricitymap.org/v3/zones) ihtiyacınız olacak (örneğin, Boston'da 'US-NEISO' kodunu kullanıyorum). -![kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge uzantı arayüzüne girildikten sonra, tarayıcı uzantı çubuğundaki renkli nokta bölgenizdeki enerji tüketimini yansıtacak şekilde değişmelidir ve enerji yoğun aktiviteler için uygun bir gösterge sunmalıdır. Bu 'nokta' sistemi konsepti, [Energy Lollipop uzantısından](https://energylollipop.com/) Kaliforniya emisyonları için ilham alınarak geliştirilmiştir. diff --git a/translations/tr/5-browser-extension/solution/translation/README.hi.md b/translations/tr/5-browser-extension/solution/translation/README.hi.md index 2ea463efc..13a570817 100644 --- a/translations/tr/5-browser-extension/solution/translation/README.hi.md +++ b/translations/tr/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Elektrik kullanımını izlemek için tmrow'un CO2 Signal API'sini kullanarak, tarayıcınızda bölgenizdeki elektrik kullanımının ne kadar yoğun olduğunu hatırlatacak bir tarayıcı uzantısı oluşturmak. Bu uzantıyı kullanarak, bu bilgiye dayanarak aktiviteleriniz hakkında karar vermenize yardımcı olabilirsiniz. -![Uzantı Ekran Görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![Uzantı Ekran Görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlangıç @@ -31,7 +31,7 @@ npm run build Edge tarayıcısına yüklemek için, tarayıcının sağ üst köşesindeki 'üç nokta' menüsünü kullanarak uzantılar panelini bulun. Buradan, yeni bir uzantı yüklemek için 'Load unpacked' seçeneğini seçin. Açılan pencerede 'dist' klasörünü seçin ve uzantı yüklenecektir. Uzantıyı kullanabilmek için CO2 Signal API'sinden ([buradan e-posta ile alın](https://www.co2signal.com/)) bir API anahtarına ihtiyacınız olacak - bu sayfadaki kutuya e-posta adresinizi girin. Ayrıca [bölgeniz için kod](http://api.electricitymap.org/v3/zones) [Elektrik Haritası](https://www.electricitymap.org/map) üzerinden bulunabilir (örneğin, Boston için 'US-NEISO' kodunu kullanıyorum). -![Kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![Kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge kodu uzantı arayüzüne girildikten sonra, tarayıcı uzantı çubuğundaki renkli nokta bölgenizdeki enerji kullanımını yansıtacak şekilde değişmelidir ve enerji yoğun aktivitelerin performansınıza uygun olup olmadığını gösteren bir işaretçi sunmalıdır. Bu 'nokta' sistemi fikri, Kaliforniya emisyonları için [Energy Lollipop Uzantısı](https://energylollipop.com/) tarafından bana ilham verdi. diff --git a/translations/tr/5-browser-extension/solution/translation/README.it.md b/translations/tr/5-browser-extension/solution/translation/README.it.md index 109319e9e..0890bef68 100644 --- a/translations/tr/5-browser-extension/solution/translation/README.it.md +++ b/translations/tr/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Elektrik kullanımını izlemek için tmrow'un Signal CO2 API'sini kullanarak, bölgenizdeki elektrik kullanımının ne kadar yoğun olduğunu doğrudan tarayıcınızda hatırlatacak bir tarayıcı eklentisi oluşturacağız. Bu özel eklentiyi kullanmak, bu bilgilere dayanarak kendi aktivitelerinizi değerlendirmenize yardımcı olacaktır. -![eklenti ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![eklenti ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlangıç @@ -31,7 +31,7 @@ npm run build Edge'e yüklemek için, tarayıcının sağ üst köşesindeki "üç nokta" menüsünü kullanarak Eklentiler panelini bulun. Henüz etkin değilse, Geliştirici Modu'nu (sol alt köşede) etkinleştirin. Yeni bir eklenti yüklemek için "Sıkıştırılmamış yükle" seçeneğini seçin. İstemde "dist" klasörünü açın ve eklenti yüklenecektir. Kullanmak için, CO2 Signal API'si için bir API anahtarına ihtiyacınız olacak ([buradan e-posta yoluyla alabilirsiniz](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [elektrik haritasına](https://www.electricitymap.org/map) karşılık gelen [bölge koduna](http://api.electricitymap.org/v3/zones) ihtiyacınız olacak (örneğin, Boston için "US-NEISO"). -![kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![kurulum](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge eklenti arayüzüne girildiğinde, tarayıcı eklenti çubuğundaki renkli nokta, bölgenin enerji kullanımını yansıtacak şekilde değişmelidir ve yüksek enerji tüketen hangi aktivitelerin uygun olabileceği konusunda bir gösterge sağlayacaktır. Bu "nokta" sisteminin arkasındaki konsept, Kaliforniya emisyonları için [Energy Lollipop eklentisi](https://energylollipop.com/) tarafından sağlanmıştır. diff --git a/translations/tr/5-browser-extension/solution/translation/README.ja.md b/translations/tr/5-browser-extension/solution/translation/README.ja.md index c660de5f1..8513d42a5 100644 --- a/translations/tr/5-browser-extension/solution/translation/README.ja.md +++ b/translations/tr/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow'un CO2 Signal API'sini kullanarak enerji tüketiminizi takip etmek için, bölgenizdeki enerji kullanımının ne kadar yoğun olduğunu tarayıcıda bir hatırlatıcı olarak gösterebilen bir tarayıcı uzantısı oluşturacağız. Bu uzantıyı ad-hoc olarak kullanarak, bu bilgiye dayanarak aktivitelerinizi değerlendirebilirsiniz. -![uzantı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![uzantı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlangıç @@ -31,7 +31,7 @@ npm run build Edge'e yüklemek için, tarayıcının sağ üst köşesindeki "üç nokta" menüsünden "Uzantılar" panelini bulun. Buradan "Load Unpacked" seçeneğini seçerek yeni uzantıyı yükleyin. İstendiğinde "dist" klasörünü açın, böylece uzantı yüklenir. Kullanmak için, CO2 Signal API'nin API anahtarına ([buradan e-posta ile alın](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [Electricity Map](https://www.electricitymap.org/map) ile uyumlu [bölgenizin koduna](http://api.electricitymap.org/v3/zones) ihtiyacınız olacak (örneğin, Boston için 'US-NEISO' kullanabilirsiniz). -![yükleme](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![yükleme](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarını ve bölgenizi uzantı arayüzüne girdikten sonra, tarayıcı uzantı çubuğunda görünen renkli bir nokta değişir ve bölgenizdeki enerji kullanımını yansıtarak hangi tür enerji gerektiren aktiviteleri yapmanın uygun olduğunu gösterir. Bu "nokta" sistemi konsepti, Kaliforniya'daki emisyonlar için [Energy Lollipop uzantısı](https://energylollipop.com/) tarafından bana ilham verilmiştir. diff --git a/translations/tr/5-browser-extension/solution/translation/README.ms.md b/translations/tr/5-browser-extension/solution/translation/README.ms.md index 02994f839..fa3ff4486 100644 --- a/translations/tr/5-browser-extension/solution/translation/README.ms.md +++ b/translations/tr/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Elektrik kullanımını izlemek için tmrow CO2 Signal API'sini kullanarak, bölgenizdeki elektrik tüketiminin yoğunluğuna dair tarayıcınızda uyarılar almanızı sağlayan bir tarayıcı uzantısı oluşturun. Bu uzantıyı kullanmak, bu bilgiler doğrultusunda aktivitelerinizi değerlendirmenize yardımcı olacaktır. -![tarayıcı uzantısı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![tarayıcı uzantısı ekran görüntüsü](../../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlangıç @@ -31,7 +31,7 @@ npm run build Edge tarayıcısına yüklemek için, tarayıcının sağ üst köşesindeki 'üç nokta' menüsünü kullanarak Uzantılar panelini bulun. Buradan 'Load Unpacked' seçeneğini seçerek yeni bir uzantı yükleyin. İstendiğinde 'dist' klasörünü açın ve uzantı yüklenecektir. Kullanabilmek için CO2 Signal API için bir API anahtarına ihtiyacınız olacak ([buradan e-posta ile alın](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [Elektrik Haritası](https://www.electricitymap.org/map) ile uyumlu olan bölgenize ait [kod](http://api.electricitymap.org/v3/zones) (örneğin, Boston'da 'US-NEISO' kullanıyorum). -![yükleniyor](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![yükleniyor](../../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge bilgisi uzantı arayüzüne girildikten sonra, tarayıcı uzantı çubuğundaki renkli nokta, bölgenizdeki enerji tüketimini yansıtacak şekilde değişir ve size uygun aktiviteler hakkında önerilerde bulunur. Bu 'nokta' sisteminin konsepti, [California için Energy Lollipop tarayıcı uzantısından](https://energylollipop.com/) ilham alınmıştır. diff --git a/translations/tr/5-browser-extension/start/README.md b/translations/tr/5-browser-extension/start/README.md index 55ed41987..547607cb1 100644 --- a/translations/tr/5-browser-extension/start/README.md +++ b/translations/tr/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Elektrik kullanımını takip etmek için tmrow'un CO2 Signal API'sini kullanarak, bölgenizdeki elektrik kullanımının ne kadar yoğun olduğunu tarayıcınızda hatırlatıcı olarak görebileceğiniz bir tarayıcı uzantısı oluşturun. Bu uzantıyı rastgele kullanmak, bu bilgilere dayanarak aktiviteleriniz hakkında karar vermenize yardımcı olacaktır. -![uzantı ekran görüntüsü](../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.png) +![uzantı ekran görüntüsü](../../../../translated_images/tr/extension-screenshot.0e7f5bfa110e92e3.webp) ## Başlarken @@ -31,7 +31,7 @@ npm run build Edge tarayıcısında yüklemek için, tarayıcının sağ üst köşesindeki 'üç nokta' menüsünü kullanarak Uzantılar panelini bulun. Buradan 'Paketlenmemiş Yükle' seçeneğini seçerek yeni bir uzantı yükleyin. İstendiğinde 'dist' klasörünü açın ve uzantı yüklenecektir. Kullanmak için, CO2 Signal API'si için bir API anahtarına ([buradan e-posta ile alın](https://www.co2signal.com/) - bu sayfadaki kutuya e-posta adresinizi girin) ve [Electricity Map](https://www.electricitymap.org/map) ile ilgili bölgenizin koduna ([kodları burada bulabilirsiniz](http://api.electricitymap.org/v3/zones)) ihtiyacınız olacak (örneğin, Boston'da 'US-NEISO' kullanıyorum). -![yükleme](../../../../translated_images/tr/install-on-edge.78634f02842c4828.png) +![yükleme](../../../../translated_images/tr/install-on-edge.78634f02842c4828.webp) API anahtarı ve bölge uzantı arayüzüne girildikten sonra, tarayıcı uzantı çubuğundaki renkli nokta bölgenizin enerji kullanımını yansıtacak şekilde değişmelidir ve enerji yoğun aktiviteleriniz için uygun bir yönlendirme sağlayacaktır. Bu 'nokta' sisteminin konsepti, California emisyonları için [Energy Lollipop uzantısı](https://energylollipop.com/) tarafından bana önerildi. diff --git a/translations/tr/6-space-game/2-drawing-to-canvas/README.md b/translations/tr/6-space-game/2-drawing-to-canvas/README.md index 5e3252ad7..5a72cc143 100644 --- a/translations/tr/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/tr/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![canvas'ın ızgarası](../../../../translated_images/tr/canvas_grid.5f209da785ded492.png) +![canvas'ın ızgarası](../../../../translated_images/tr/canvas_grid.5f209da785ded492.webp) > Görsel [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) üzerinden alınmıştır Canvas öğesi üzerinde çizim yapmak için, tüm canvas grafiklerinin temelini oluşturan aynı üç adımlı süreci takip edeceksiniz. Bunu birkaç kez yaptığınızda, doğal bir hale gelir: @@ -329,11 +329,11 @@ Bir Canvas öğesi içeren bir web sayfası oluşturacaksınız. `1024*768` boyu - Kahraman gemisi - ![Kahraman gemisi](../../../../translated_images/tr/player.dd24c1afa8c71e9b.png) + ![Kahraman gemisi](../../../../translated_images/tr/player.dd24c1afa8c71e9b.webp) - 5*5 canavar - ![Canavar gemisi](../../../../translated_images/tr/enemyShip.5df2a822c16650c2.png) + ![Canavar gemisi](../../../../translated_images/tr/enemyShip.5df2a822c16650c2.webp) ### Geliştirmeye Başlamak İçin Önerilen Adımlar @@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Sonuç aşağıdaki gibi görünmelidir: -![Siyah ekran, bir kahraman ve 5*5 canavarlar](../../../../translated_images/tr/partI-solution.36c53b48c9ffae2a.png) +![Siyah ekran, bir kahraman ve 5*5 canavarlar](../../../../translated_images/tr/partI-solution.36c53b48c9ffae2a.webp) ## Çözüm diff --git a/translations/tr/6-space-game/5-keeping-score/README.md b/translations/tr/6-space-game/5-keeping-score/README.md index 22fb33eee..94489accf 100644 --- a/translations/tr/6-space-game/5-keeping-score/README.md +++ b/translations/tr/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **Puanlama sistemi**: Yok edilen her düşman gemisi 100 puan kazandırır (yuvarlak sayılar oyuncuların zihinsel olarak hesaplamasını kolaylaştırır). Puan, sol alt köşede gösterilir. -- **Can sayacı**: Kahramanınız üç canla başlar - erken dönem arcade oyunlarının zorluk ile oynanabilirlik arasında denge kurmak için belirlediği bir standart. Düşmanla her çarpışma bir cana mal olur. Kalan canları sağ altta gemi ikonlarıyla göstereceğiz ![can görseli](../../../../translated_images/tr/life.6fb9f50d53ee0413.png). +- **Can sayacı**: Kahramanınız üç canla başlar - erken dönem arcade oyunlarının zorluk ile oynanabilirlik arasında denge kurmak için belirlediği bir standart. Düşmanla her çarpışma bir cana mal olur. Kalan canları sağ altta gemi ikonlarıyla göstereceğiz ![can görseli](../../../../translated_images/tr/life.6fb9f50d53ee0413.webp). ## Hadi İnşa Edelim! diff --git a/translations/tr/7-bank-project/1-template-route/README.md b/translations/tr/7-bank-project/1-template-route/README.md index dd1593846..ff7e0fe32 100644 --- a/translations/tr/7-bank-project/1-template-route/README.md +++ b/translations/tr/7-bank-project/1-template-route/README.md @@ -652,7 +652,7 @@ sequenceDiagram `history.pushState` kullanımı, tarayıcının navigasyon geçmişinde yeni girişler oluşturur. Tarayıcınızın *geri düğmesini* basılı tutarak bunu kontrol edebilirsiniz, şöyle bir şey göstermesi gerekir: -![Navigasyon geçmişi ekran görüntüsü](../../../../translated_images/tr/history.7fdabbafa521e064.png) +![Navigasyon geçmişi ekran görüntüsü](../../../../translated_images/tr/history.7fdabbafa521e064.webp) Geri düğmesine birkaç kez tıklamayı deneyin, URL'nin değiştiğini ve geçmişin güncellendiğini göreceksiniz, ancak aynı şablon görüntülenmeye devam eder. diff --git a/translations/tr/7-bank-project/2-forms/README.md b/translations/tr/7-bank-project/2-forms/README.md index 561131b22..7c0c7a59b 100644 --- a/translations/tr/7-bank-project/2-forms/README.md +++ b/translations/tr/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ Birisi gönder düğmesine tıkladığında gerçekte ne olduğunu inceleyelim. 2. Tarayıcınızın adres çubuğundaki değişiklikleri gözlemleyin 3. Sayfanın yeniden yüklendiğini ve verilerin URL'de göründüğünü fark edin -![Kayıt Ol düğmesine tıkladıktan sonra tarayıcının URL değişikliğini gösteren ekran görüntüsü](../../../../translated_images/tr/click-register.e89a30bf0d4bc9ca.png) +![Kayıt Ol düğmesine tıkladıktan sonra tarayıcının URL değişikliğini gösteren ekran görüntüsü](../../../../translated_images/tr/click-register.e89a30bf0d4bc9ca.webp) ### HTTP Yöntemleri Karşılaştırması @@ -350,7 +350,7 @@ Kayıt formunuzu POST yöntemi kullanarak arka uç API ile doğru şekilde ileti 2. **"Hesap Oluştur"** düğmesine tıklayın 3. **Sunucu yanıtını** tarayıcınızda gözlemleyin -![localhost:5000/api/accounts adresinde bir tarayıcı penceresi, kullanıcı verileri içeren bir JSON dizesini gösteriyor](../../../../translated_images/tr/form-post.61de4ca1b964d91a.png) +![localhost:5000/api/accounts adresinde bir tarayıcı penceresi, kullanıcı verileri içeren bir JSON dizesini gösteriyor](../../../../translated_images/tr/form-post.61de4ca1b964d91a.webp) **Görmeniz gerekenler:** - **Tarayıcı** API uç noktasının URL'sine yönlendirme yapar @@ -615,7 +615,7 @@ async function register() { 3. **"Hesap Oluştur" düğmesine tıklayın** 4. **Konsol mesajlarını ve kullanıcı geri bildirimlerini gözlemleyin** -![Tarayıcı konsolunda günlük mesajını gösteren ekran görüntüsü](../../../../translated_images/tr/browser-console.efaf0b51aaaf6778.png) +![Tarayıcı konsolunda günlük mesajını gösteren ekran görüntüsü](../../../../translated_images/tr/browser-console.efaf0b51aaaf6778.webp) **Görmeniz gerekenler:** - **Gönder düğmesinde** yükleme durumu görünür @@ -790,7 +790,7 @@ Kayıt formunuzu mükemmel bir kullanıcı deneyimi ve veri kalitesi sağlayan s 3. **Kullanıcı adı alanına özel karakterler deneyin** 4. **Negatif bir bakiye miktarı girin** -![Formu göndermeye çalışırken doğrulama hatasını gösteren ekran görüntüsü](../../../../translated_images/tr/validation-error.8bd23e98d416c22f.png) +![Formu göndermeye çalışırken doğrulama hatasını gösteren ekran görüntüsü](../../../../translated_images/tr/validation-error.8bd23e98d416c22f.webp) **Gözlemleyecekleriniz:** - **Tarayıcı** yerel doğrulama mesajlarını gösterir @@ -938,7 +938,7 @@ Kullanıcı zaten varsa HTML'de bir hata mesajı gösterin. İşte biraz stil ekledikten sonra son giriş sayfasının nasıl görünebileceğine dair bir örnek: -![CSS stilleri eklendikten sonra giriş sayfasının ekran görüntüsü](../../../../translated_images/tr/result.96ef01f607bf856a.png) +![CSS stilleri eklendikten sonra giriş sayfasının ekran görüntüsü](../../../../translated_images/tr/result.96ef01f607bf856a.webp) ## Ders Sonrası Test diff --git a/translations/tr/7-bank-project/3-data/README.md b/translations/tr/7-bank-project/3-data/README.md index 3de0d0948..11503b75e 100644 --- a/translations/tr/7-bank-project/3-data/README.md +++ b/translations/tr/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Çoklu sayfa uygulamasında güncelleme iş akışı](../../../../translated_images/tr/mpa.7f7375a1a2d4aa77.png) +![Çoklu sayfa uygulamasında güncelleme iş akışı](../../../../translated_images/tr/mpa.7f7375a1a2d4aa77.webp) **Bu yaklaşım neden hantal hissettiriyordu:** - Her tıklama tüm sayfanın baştan sona yeniden inşa edilmesi anlamına geliyordu @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Tek sayfa uygulamasında güncelleme iş akışı](../../../../translated_images/tr/spa.268ec73b41f992c2.png) +![Tek sayfa uygulamasında güncelleme iş akışı](../../../../translated_images/tr/spa.268ec73b41f992c2.webp) **SPA'lar neden daha iyi hissettiriyor:** - Sadece gerçekten değişen bölümler güncellenir (akıllıca, değil mi?) @@ -523,7 +523,7 @@ if (data.error) { Şimdi geçersiz bir hesapla test ettiğinizde, sayfada yardımcı bir hata mesajı göreceksiniz! -![Giriş sırasında hata mesajını gösteren ekran görüntüsü](../../../../translated_images/tr/login-error.416fe019b36a6327.png) +![Giriş sırasında hata mesajını gösteren ekran görüntüsü](../../../../translated_images/tr/login-error.416fe019b36a6327.webp) #### Adım 4: Erişilebilirlik ile Kapsayıcı Olmak @@ -961,7 +961,7 @@ Bankacılık uygulamanızı bir üst seviyeye taşımaya hazır mısınız? İş İşte cilalanmış bir pano böyle görünebilir: -![Panonun stil eklenmiş örnek sonucu ekran görüntüsü](../../../../translated_images/tr/screen2.123c82a831a1d14a.png) +![Panonun stil eklenmiş örnek sonucu ekran görüntüsü](../../../../translated_images/tr/screen2.123c82a831a1d14a.webp) Bunu tam olarak eşleştirmek zorunda hissetmeyin - ilham kaynağı olarak kullanın ve kendi tarzınızı yaratın! diff --git a/translations/tr/7-bank-project/4-state-management/README.md b/translations/tr/7-bank-project/4-state-management/README.md index a76734153..f555a2b26 100644 --- a/translations/tr/7-bank-project/4-state-management/README.md +++ b/translations/tr/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ Titanik'in bölümlere ayrılmış tasarımı gibi, bu sorunları tek tek çözm Kendi etrafımızda dönmek yerine, **merkezi bir durum yönetim sistemi** oluşturacağız. Bunu, tüm önemli şeylerin sorumluluğunu üstlenen gerçekten organize bir kişi gibi düşünün: -![HTML, kullanıcı eylemleri ve durum arasındaki veri akışını gösteren şema](../../../../translated_images/tr/data-flow.fa2354e0908fecc8.png) +![HTML, kullanıcı eylemleri ve durum arasındaki veri akışını gösteren şema](../../../../translated_images/tr/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -804,7 +804,7 @@ Bu meydan okuma, hem kullanıcı deneyimini hem de uygulama verimliliğini düş İşte ödevi tamamladıktan sonra ortaya çıkan bir örnek: -![Bir örnek "İşlem ekleme" diyalog kutusunu gösteren ekran görüntüsü](../../../../translated_images/tr/dialog.93bba104afeb79f1.png) +![Bir örnek "İşlem ekleme" diyalog kutusunu gösteren ekran görüntüsü](../../../../translated_images/tr/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/tr/7-bank-project/4-state-management/assignment.md b/translations/tr/7-bank-project/4-state-management/assignment.md index 82d368ca2..d641d60f7 100644 --- a/translations/tr/7-bank-project/4-state-management/assignment.md +++ b/translations/tr/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Diyalogunuzu uygulamak için aşağıdaki iki yaklaşımdan birini seçin: **Beklenen Sonuç:** Bu görevi tamamladıktan sonra, bankacılık uygulamanız profesyonel bir görünüme ve davranışa sahip, tamamen işlevsel bir "İşlem Ekle" özelliğine sahip olmalıdır: -![Bir örnek "İşlem ekle" diyalog kutusunu gösteren ekran görüntüsü](../../../../translated_images/tr/dialog.93bba104afeb79f1.png) +![Bir örnek "İşlem ekle" diyalog kutusunu gösteren ekran görüntüsü](../../../../translated_images/tr/dialog.93bba104afeb79f1.webp) ## Uygulamanızı Test Etme diff --git a/translations/tr/7-bank-project/README.md b/translations/tr/7-bank-project/README.md index 09504861d..fe0e5192f 100644 --- a/translations/tr/7-bank-project/README.md +++ b/translations/tr/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Bu projede, hayali bir banka nasıl kurulur öğreneceksiniz. Bu dersler, bir web uygulamasının nasıl tasarlanacağı ve yönlendirmelerin nasıl sağlanacağı, formların nasıl oluşturulacağı, durumun nasıl yönetileceği ve bir API'den banka verilerini nasıl çekeceğiniz gibi konularda talimatlar içerir. -| ![Ekran1](../../../translated_images/tr/screen1.baccbba0f1f93364.png) | ![Ekran2](../../../translated_images/tr/screen2.123c82a831a1d14a.png) | +| ![Ekran1](../../../translated_images/tr/screen1.baccbba0f1f93364.webp) | ![Ekran2](../../../translated_images/tr/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Dersler diff --git a/translations/tr/8-code-editor/1-using-a-code-editor/README.md b/translations/tr/8-code-editor/1-using-a-code-editor/README.md index 3c2c09464..790206436 100644 --- a/translations/tr/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/tr/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ Alexander Graham Bell'in telefonu uzak yerleri nasıl birbirine bağladıysa, Gi Her şey yüklendikten sonra, odaklanmanızı sağlayacak şekilde tasarlanmış, güzel ve temiz bir çalışma alanı göreceksiniz – kodunuza! -![Varsayılan VSCode.dev arayüzü](../../../../translated_images/tr/default-vscode-dev.5d06881d65c1b323.png) +![Varsayılan VSCode.dev arayüzü](../../../../translated_images/tr/default-vscode-dev.5d06881d65c1b323.webp) **İşte mahallenizin turu:** - **Etkinlik Çubuğu** (soldaki şerit): Gezgini 📁, Aramayı 🔍, Kaynak Kontrolünü 🌿, Uzantıları 🧩 ve Ayarları ⚙️ içeren ana gezinme alanınız @@ -233,7 +233,7 @@ Bu yöntem, VSCode.dev'de yeni başlıyorsanız ve belirli bir depoyu açmak ist 1. [vscode.dev](https://vscode.dev) adresine gidin (henüz orada değilseniz) 2. Karşılama ekranında "Open Remote Repository" (Uzak Depo Aç) düğmesini arayın ve tıklayın - ![Uzak depo aç](../../../../translated_images/tr/open-remote-repository.bd9c2598b8949e7f.png) + ![Uzak depo aç](../../../../translated_images/tr/open-remote-repository.bd9c2598b8949e7f.webp) 3. Herhangi bir GitHub depo URL'sini yapıştırın (bunu deneyin: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Enter tuşuna basın ve sihri izleyin! @@ -242,7 +242,7 @@ Bu yöntem, VSCode.dev'de yeni başlıyorsanız ve belirli bir depoyu açmak ist Kendinizi bir kodlama sihirbazı gibi hissetmek ister misiniz? Şu klavye kısayolunu deneyin: Ctrl+Shift+P (veya Mac'te Cmd+Shift+P) ile Komut Paletini açın: -![Komut Paleti](../../../../translated_images/tr/palette-menu.4946174e07f42622.png) +![Komut Paleti](../../../../translated_images/tr/palette-menu.4946174e07f42622.webp) **Komut Paleti, yapabileceğiniz her şey için bir arama motoru gibidir:** - "open remote" yazın ve sizin için depo açıcıyı bulacaktır @@ -304,7 +304,7 @@ Bir mimarın ofisinde planları düzenlemesi gibi, VSCode.dev'de dosya oluşturm 3. Uygun uzantıyı içeren dosya adını girin (`style.css`, `script.js`, `index.html`) 4. Dosyayı oluşturmak için Enter tuşuna basın -![Yeni bir dosya oluşturma](../../../../translated_images/tr/create-new-file.2814e609c2af9aeb.png) +![Yeni bir dosya oluşturma](../../../../translated_images/tr/create-new-file.2814e609c2af9aeb.webp) **Adlandırma kuralları:** - Dosyanın amacını belirten açıklayıcı adlar kullanın @@ -322,7 +322,7 @@ Asıl eğlence burada başlıyor! VSCode.dev'in editörü, kod yazmayı pürüzs 2. Yazmaya başlayın ve VSCode.dev'in renkler, öneriler ve hata tespiti ile size nasıl yardımcı olduğunu izleyin 3. Çalışmanızı Ctrl+S (Windows/Linux) veya Cmd+S (Mac) ile kaydedin – ancak otomatik kaydetme de mevcut! -![VSCode.dev'de dosyaları düzenleme](../../../../translated_images/tr/edit-a-file.52c0ee665ef19f08.png) +![VSCode.dev'de dosyaları düzenleme](../../../../translated_images/tr/edit-a-file.52c0ee665ef19f08.webp) **Kod yazarken olan harika şeyler:** - Kodunuz güzelce renklendirilir, böylece okunması kolaylaşır @@ -343,7 +343,7 @@ Arkeologların kazı katmanlarının ayrıntılı kayıtlarını oluşturması g 2. Değiştirilen dosyalar "Değişiklikler" bölümünde görünür 3. Renk kodlaması değişiklik türlerini belirtir: eklemeler için yeşil, silmeler için kırmızı -![Kaynak Kontrolde değişiklikleri görüntüleme](../../../../translated_images/tr/working-tree.c58eec08e6335c79.png) +![Kaynak Kontrolde değişiklikleri görüntüleme](../../../../translated_images/tr/working-tree.c58eec08e6335c79.webp) **Çalışmanızı kaydetme (commit iş akışı):** @@ -437,7 +437,7 @@ Uzantı pazarı gerçekten iyi organize edilmiştir, bu yüzden ihtiyacınız ol 2. Etrafı dolaşın veya belirli bir şey arayın 3. İlginç görünen bir şeye tıklayın ve daha fazla bilgi edinin -![Uzantı pazarı arayüzü](../../../../translated_images/tr/extensions.eca0e0c7f59a10b5.png) +![Uzantı pazarı arayüzü](../../../../translated_images/tr/extensions.eca0e0c7f59a10b5.webp) **Orada görecekleriniz:** @@ -490,7 +490,7 @@ Editörünüze yeni özellikler eklemek bir düğmeye tıklamak kadar basittir. 3. Açılır menüden "Uzantı Ayarları"nı seçin 4. İş akışınıza tam uyacak şekilde ayarları düzenleyin -![Uzantı ayarlarını özelleştirme](../../../../translated_images/tr/extension-settings.21c752ae4f4cdb78.png) +![Uzantı ayarlarını özelleştirme](../../../../translated_images/tr/extension-settings.21c752ae4f4cdb78.webp) **Düzenlemek isteyebileceğiniz yaygın şeyler:** - Kodunuzun nasıl biçimlendirileceği (sekme mi boşluk mu, satır uzunluğu vb.) diff --git a/translations/tr/8-code-editor/1-using-a-code-editor/assignment.md b/translations/tr/8-code-editor/1-using-a-code-editor/assignment.md index 918753fa3..4ef464c25 100644 --- a/translations/tr/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/tr/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ VSCode.dev'in bir depoyu açması için en az bir dosya gerektirdiğinden, web d 4. Bir commit mesajı yazın: "Add initial HTML structure" 5. Değişikliklerinizi kaydetmek için "Commit new file" düğmesine **tıklayın** -![GitHub'da ilk dosyayı oluşturma](../../../../translated_images/tr/new-file-github.com.c886796d800e8056.png) +![GitHub'da ilk dosyayı oluşturma](../../../../translated_images/tr/new-file-github.com.c886796d800e8056.webp) **Bu başlangıç kurulumu şunları sağlar:** - HTML5 belge yapısını semantik öğelerle **oluşturur** @@ -104,7 +104,7 @@ Depo temeliniz oluşturulduğuna göre, ana geliştirme çalışmaları için VS ✅ **Başarı göstergesi**: Proje dosyalarınızı Explorer yan çubuğunda ve `index.html` dosyasını düzenleme için ana düzenleyici alanında görmelisiniz. -![VSCode.dev'de yüklenen proje](../../../../translated_images/tr/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev'de yüklenen proje](../../../../translated_images/tr/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Arayüzde göreceğiniz şeyler:** - **Explorer yan çubuğu**: Depo dosyalarınızı ve klasör yapınızı **gösterir** @@ -448,7 +448,7 @@ Uzantılar, geliştirme deneyiminizi iyileştirerek canlı önizleme yetenekleri **Yükleme sonrası anında sonuçlar:** CodeSwing yüklendikten sonra, özgeçmiş web sitenizin canlı önizlemesi düzenleyicide görünür. Bu, siteyi düzenlerken tam olarak nasıl göründüğünü görmenizi sağlar. -![CodeSwing uzantısı canlı önizleme gösteriyor](../../../../translated_images/tr/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing uzantısı canlı önizleme gösteriyor](../../../../translated_images/tr/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Geliştirilmiş arayüzü anlama:** - **Bölünmüş görünüm**: Kodunuzu bir tarafta ve canlı önizlemeyi diğer tarafta **gösterir** diff --git a/translations/tr/9-chat-project/README.md b/translations/tr/9-chat-project/README.md index 3e5cb000c..66bf53762 100644 --- a/translations/tr/9-chat-project/README.md +++ b/translations/tr/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) İşte bitmiş projenizin nasıl görüneceği: -![Kullanıcı ve AI asistanı arasındaki sohbeti gösteren sohbet uygulaması arayüzü](../../../translated_images/tr/screenshot.0a1ee0d123df681b.png) +![Kullanıcı ve AI asistanı arasındaki sohbeti gösteren sohbet uygulaması arayüzü](../../../translated_images/tr/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI Uygulama Geliştirme Yolculuğunuz @@ -194,7 +194,7 @@ mindmap **Temel İlke**: AI uygulama geliştirme, geleneksel web geliştirme becerilerini AI hizmet entegrasyonu ile birleştirerek kullanıcılar için doğal ve duyarlı hissedilen akıllı uygulamalar oluşturur. -![Model seçimi ve test alanı içeren GitHub Models AI Playground arayüzü](../../../translated_images/tr/playground.d2b927122224ff8f.png) +![Model seçimi ve test alanı içeren GitHub Models AI Playground arayüzü](../../../translated_images/tr/playground.d2b927122224ff8f.webp) **Oyun alanını bu kadar kullanışlı yapan şey:** - **Farklı AI modellerini deneyin**: GPT-4o-mini, Claude ve diğerleri (hepsi ücretsiz!) @@ -204,7 +204,7 @@ mindmap Biraz oynadıktan sonra, sadece "Code" sekmesine tıklayın ve ihtiyacınız olan uygulama kodunu almak için programlama dilinizi seçin. -![Farklı programlama dilleri için kod oluşturma seçeneklerini gösteren oyun alanı seçimi](../../../translated_images/tr/playground-choice.1d23ba7d407f4758.png) +![Farklı programlama dilleri için kod oluşturma seçeneklerini gösteren oyun alanı seçimi](../../../translated_images/tr/playground-choice.1d23ba7d407f4758.webp) ## Python Backend Entegrasyonunu Kurma @@ -2355,14 +2355,14 @@ Bu projeyi bir bulut geliştirme ortamında denemek ister misiniz? GitHub Codesp - [Web Dev For Beginners deposuna](https://github.com/microsoft/Web-Dev-For-Beginners) **gidin** - Sağ üst köşedeki "Use this template" (Bu şablonu kullan) düğmesine **tıklayın** (GitHub'da oturum açtığınızdan emin olun) -![Şablondan oluşturma arayüzü, yeşil "Use this template" düğmesini gösteriyor](../../../translated_images/tr/template.67ad477109d29a2b.png) +![Şablondan oluşturma arayüzü, yeşil "Use this template" düğmesini gösteriyor](../../../translated_images/tr/template.67ad477109d29a2b.webp) **Adım 2: Codespaces'i Başlat** - Yeni oluşturduğunuz depoyu **açın** - Yeşil "Code" düğmesine **tıklayın** ve "Codespaces" seçeneğini seçin - Geliştirme ortamınızı başlatmak için "Create codespace on main" seçeneğini **seçin** -![Bulut geliştirme ortamını başlatma seçenekleriyle Codespace oluşturma arayüzü](../../../translated_images/tr/codespace.bcecbdf5d2747d3d.png) +![Bulut geliştirme ortamını başlatma seçenekleriyle Codespace oluşturma arayüzü](../../../translated_images/tr/codespace.bcecbdf5d2747d3d.webp) **Adım 3: Ortam Yapılandırması** Codespace yüklendiğinde, şu özelliklere erişiminiz olacak: diff --git a/translations/tr/README.md b/translations/tr/README.md index d8f0d394c..b27ece6be 100644 --- a/translations/tr/README.md +++ b/translations/tr/README.md @@ -56,13 +56,13 @@ Yeni Generative AI müfredatımızı kaçırmayın! Başlamak için ziyaret edin [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)! -![Background](../../translated_images/tr/background.148a8d43afde5730.png) +![Background](../../translated_images/tr/background.148a8d43afde5730.webp) - Temelden RAG'a kadar her şeyi kapsayan dersler. - GenAI ve yardımcı uygulamamızla tarihi karakterlerle etkileşim kurun. - Eğlenceli ve ilgi çekici anlatım, zamanda yolculuk yapacaksınız! -![character](../../translated_images/tr/character.5c0dd8e067ffd693.png) +![character](../../translated_images/tr/character.5c0dd8e067ffd693.webp) Her ders; tamamlanacak bir ödev, bilgi kontrolü ve şu konulara rehberlik eden bir zorluk içerir: @@ -99,7 +99,7 @@ Bu müfredat hazır bir geliştirme ortamına sahiptir! Başlarken, müfredatı Oluşturduğunuz deponuzda **Code** (Kod) düğmesine tıklayın ve **Open with Codespaces** (Codespaces ile Aç) seçeneğini seçin. Bu, üzerinde çalışmanız için yeni bir Codespace oluşturacaktır. -![Codespace](../../translated_images/tr/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/tr/createcodespace.0238bbf4d7a8d955.webp) #### Müfredatı bilgisayarınızda yerel olarak çalıştırma diff --git a/translations/tr/for-teachers.md b/translations/tr/for-teachers.md index c6ea88a60..ab8ce5f5c 100644 --- a/translations/tr/for-teachers.md +++ b/translations/tr/for-teachers.md @@ -42,10 +42,10 @@ Bu müfredat, yaygın LMS iş akışları için içe aktarılabilir paketler iç - Moodle Cloud, Common Cartridge desteği sınırlıdır. Yukarıdaki Moodle dosyasını tercih edin; bu dosya ayrıca Canvas'a da yüklenebilir. - İçe aktarma işleminden sonra modülleri, teslim tarihlerini ve quiz ayarlarını dönem programınıza uygun şekilde gözden geçirin. -![Moodle](../../translated_images/tr/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/tr/moodle.94eb93d714a50cb2.webp) > Moodle sınıfında müfredat -![Canvas](../../translated_images/tr/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/tr/canvas.fbd605ff8e5b8aff.webp) > Canvas'ta müfredat ### Depoyu Doğrudan Kullanma (Classroom Olmadan) diff --git a/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 68026636c..cf806530b 100644 --- a/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: 今天,我們要探討一些令人驚嘆的工具,讓現代網頁開發不僅可能且讓人上癮。我說的正是Netflix、Spotify以及你最愛的獨立應用工作室每天使用的編輯器、瀏覽器和工作流程。這裡最酷的部分是:大多數這些專業級、業界標準的工具完全免費! -![Intro Programming](../../../../translated_images/tw/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/tw/webdev101-programming.d6e3f98e61ac4bff.webp) > 筆記圖由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作 ```mermaid diff --git a/translations/tw/1-getting-started-lessons/2-github-basics/README.md b/translations/tw/1-getting-started-lessons/2-github-basics/README.md index a5c057713..08fe8ce4b 100644 --- a/translations/tw/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/tw/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: 我們將一起逐步踏上這趟旅程。不要急,不要緊張-只有你我,還有一些即將成為你新好朋友的超酷工具! -![Intro to GitHub](../../../../translated_images/tw/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/tw/webdev101-github.8846d7971abef6f9.webp) > Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -605,7 +605,7 @@ flowchart TD ✅ 找尋「適合新手」的優良程式碼庫的好方法是 [透過 'good-first-issue' 標籤搜尋](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)。 -![將程式庫複製到本機](../../../../translated_images/tw/clone_repo.5085c48d666ead57.png) +![將程式庫複製到本機](../../../../translated_images/tw/clone_repo.5085c48d666ead57.webp) 複製程式碼有多種方式。常見的一種是使用 HTTPS、SSH 或 GitHub CLI(命令列介面)來「克隆」整個程式庫內容。 diff --git a/translations/tw/1-getting-started-lessons/3-accessibility/README.md b/translations/tw/1-getting-started-lessons/3-accessibility/README.md index 7d35891f3..f8b53cc26 100644 --- a/translations/tw/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/tw/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # 建立無障礙網頁 -![關於無障礙的一切](../../../../translated_images/tw/webdev101-a11y.8ef3025c858d897a.png) +![關於無障礙的一切](../../../../translated_images/tw/webdev101-a11y.8ef3025c858d897a.webp) > 手繪筆記由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作 ```mermaid diff --git a/translations/tw/2-js-basics/1-data-types/README.md b/translations/tw/2-js-basics/1-data-types/README.md index 60622a3c6..41dd63d0e 100644 --- a/translations/tw/2-js-basics/1-data-types/README.md +++ b/translations/tw/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基礎:資料型別 -![JavaScript 基礎 - 資料型別](../../../../translated_images/tw/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript 基礎 - 資料型別](../../../../translated_images/tw/webdev101-js-datatypes.4cc470179730702c.webp) > 手繪筆記作者:[Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tw/2-js-basics/2-functions-methods/README.md b/translations/tw/2-js-basics/2-functions-methods/README.md index 02db88da4..81cd17a80 100644 --- a/translations/tw/2-js-basics/2-functions-methods/README.md +++ b/translations/tw/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基礎:方法與函式 -![JavaScript Basics - Functions](../../../../translated_images/tw/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/tw/webdev101-js-functions.be049c4726e94f8b.webp) > 手繪筆記作者:[Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/tw/2-js-basics/3-making-decisions/README.md b/translations/tw/2-js-basics/3-making-decisions/README.md index 52d6c33f1..cfdd57aa1 100644 --- a/translations/tw/2-js-basics/3-making-decisions/README.md +++ b/translations/tw/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基礎:做出決策 -![JavaScript 基礎 - 做出決策](../../../../translated_images/tw/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript 基礎 - 做出決策](../../../../translated_images/tw/webdev101-js-decisions.69e1b20f272dd1f0.webp) > 筆記圖示由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作 diff --git a/translations/tw/2-js-basics/4-arrays-loops/README.md b/translations/tw/2-js-basics/4-arrays-loops/README.md index 573967d7b..d42f80536 100644 --- a/translations/tw/2-js-basics/4-arrays-loops/README.md +++ b/translations/tw/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基礎:陣列與迴圈 -![JavaScript Basics - Arrays](../../../../translated_images/tw/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/tw/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote 由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作 ```mermaid diff --git a/translations/tw/3-terrarium/1-intro-to-html/README.md b/translations/tw/3-terrarium/1-intro-to-html/README.md index 8279dd67f..6ce3e5ecf 100644 --- a/translations/tw/3-terrarium/1-intro-to-html/README.md +++ b/translations/tw/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey 強化無障礙功能: 5: Student 建造生態瓶: 5: Student ``` -![HTML 入門](../../../../translated_images/tw/webdev101-html.4389c2067af68e98.png) +![HTML 入門](../../../../translated_images/tw/webdev101-html.4389c2067af68e98.webp) > 速寫筆記由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作 HTML,也就是超文字標記語言,是你曾經造訪過的每個網站的基礎。想像 HTML 是賦予網頁結構的骨架——它定義了內容放置的位置、組織方式,以及每個部分的意義。CSS 稍後會用色彩和版面來「裝扮」你的 HTML,JavaScript 會帶來互動效果,但 HTML 提供了讓一切成為可能的基本結構。 @@ -86,7 +86,7 @@ mindmap 4. 在檔案總管窗格點擊「新增檔案」圖示 5. 檔名命名為 `index.html` -![VS Code 檔案總管示範建立新檔案](../../../../translated_images/tw/vs-code-index.e2986cf919471eb9.png) +![VS Code 檔案總管示範建立新檔案](../../../../translated_images/tw/vs-code-index.e2986cf919471eb9.webp) **選項二:使用終端機指令** ```bash diff --git a/translations/tw/3-terrarium/2-intro-to-css/README.md b/translations/tw/3-terrarium/2-intro-to-css/README.md index 2a970fb76..1046155f3 100644 --- a/translations/tw/3-terrarium/2-intro-to-css/README.md +++ b/translations/tw/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey 響應式設計: 5: Student 玻璃反射: 5: Student ``` -![Introduction to CSS](../../../../translated_images/tw/webdev101-css.3f7af5991bf53a20.png) +![Introduction to CSS](../../../../translated_images/tw/webdev101-css.3f7af5991bf53a20.webp) > 筆記作者:[Tomomi Imura](https://twitter.com/girlie_mac) 還記得你的 HTML 陸地生態箱看起來相當簡單嗎?CSS 正是我們將這個樸素結構轉變成視覺吸引之物的關鍵所在。 @@ -202,7 +202,7 @@ body { 打開瀏覽器開發者工具(F12),切換到元素檢視,查看你的 `

` 元素。你會看到它繼承了 body 的字型: -![inherited font](../../../../translated_images/tw/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/tw/1.cc07a5cbe114ad1d.webp) ✅ **實驗時間**:試著在 `` 設定其他可繼承屬性,如 `color`、`line-height`、`text-align`。你的標題和其他元素會有什麼變化? @@ -594,7 +594,7 @@ flowchart LR 你將製作細膩高光,模擬光線如何在玻璃表面反射。此作法類似文藝復興畫家揚·范艾克運用光與反射使玻璃畫作呈現立體感。目標如下: -![finished terrarium](../../../../translated_images/tw/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/tw/terrarium-final.2f07047ffc597d0a.webp) **你的挑戰:** - **製作** 細膩的白色或淺色橢圓形反光 diff --git a/translations/tw/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/tw/3-terrarium/3-intro-to-DOM-and-closures/README.md index 810f47a15..baa09e5a0 100644 --- a/translations/tw/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/tw/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey 測試功能: 5: Student 完成陸地生態箱: 5: Student ``` -![DOM 和閉包](../../../../translated_images/tw/webdev101-js.10280393044d7eaa.png) +![DOM 和閉包](../../../../translated_images/tw/webdev101-js.10280393044d7eaa.webp) > 筆記作者 [Tomomi Imura](https://twitter.com/girlie_mac) 歡迎來到網頁開發中最有趣的部分 —— 讓網頁變得互動!文件物件模型(DOM)就像 HTML 與 JavaScript 之間的橋樑,今天我們將利用它讓你的玻璃花房活起來。當 Tim Berners-Lee 創造第一個瀏覽器時,他設想了一個文件可以是動態且互動的網頁 —— DOM 讓這個願景成真。 @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM 樹狀圖表示](../../../../translated_images/tw/dom-tree.7daf0e763cbbba92.png) +![DOM 樹狀圖表示](../../../../translated_images/tw/dom-tree.7daf0e763cbbba92.webp) > DOM 與參照它的 HTML 標記的表示圖。取自 [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **認識閉包**:閉包是 JavaScript 重要議題,許多開發者花好幾年才完全理解其理論面。今天我們重點在實際應用——隨著互動功能開發,閉包會自然出現。理解會隨觀察實際解決問題過程逐漸建立。 -![DOM 樹狀圖表示](../../../../translated_images/tw/dom-tree.7daf0e763cbbba92.png) +![DOM 樹狀圖表示](../../../../translated_images/tw/dom-tree.7daf0e763cbbba92.webp) > DOM 與參照它的 HTML 標記的表示圖。取自 [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ function stopElementDrag() { - **跨裝置支援**:同時適用桌面與行動裝置 - **效能意識**:避免記憶體洩漏和重複計算 -![finished terrarium](../../../../translated_images/tw/terrarium-final.0920f16e87c13a84.png) +![finished terrarium](../../../../translated_images/tw/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/tw/5-browser-extension/1-about-browsers/README.md b/translations/tw/5-browser-extension/1-about-browsers/README.md index 321fb0a97..2b2601070 100644 --- a/translations/tw/5-browser-extension/1-about-browsers/README.md +++ b/translations/tw/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey 偵錯問題: 4: Student 打磨使用體驗: 5: Student ``` -![瀏覽器速寫筆記](../../../../translated_images/tw/browser.60317c9be8b7f84a.jpg) +![瀏覽器速寫筆記](../../../../translated_images/tw/browser.60317c9be8b7f84a.webp) > 速寫筆記由 [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) 製作 ## 課前測驗 @@ -77,7 +77,7 @@ mindmap ✅ **小歷史**:第一個瀏覽器叫做「WorldWideWeb」,由 Sir Timothy Berners-Lee 於 1990 年創建。 -![早期瀏覽器](../../../../translated_images/tw/earlybrowsers.d984b711cdf3a42d.jpg) +![早期瀏覽器](../../../../translated_images/tw/earlybrowsers.d984b711cdf3a42d.webp) > 一些早期瀏覽器,圖片來源 [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### 瀏覽器如何處理網頁內容 @@ -194,7 +194,7 @@ quadrantChart 了解擴充功能安裝流程,能幫助您預期使用者安裝時的體驗。安裝流程在現代瀏覽器中有標準化,介面設計上略有差異。 -![Edge瀏覽器截圖,顯示打開的 edge://extensions 頁面和設定選單](../../../../translated_images/tw/install-on-edge.d68781acaf0b3d3d.png) +![Edge瀏覽器截圖,顯示打開的 edge://extensions 頁面和設定選單](../../../../translated_images/tw/install-on-edge.d68781acaf0b3d3d.webp) > **重要提示**:測試自己開發的擴充功能時,請務必開啟開發者模式,並允許來自其他商店的擴充功能。 @@ -308,10 +308,10 @@ project-root/ ### 擴充功能畫面總覽 **設定畫面** - 初次使用者配置: -![完成的擴充功能畫面截圖,顯示包含區域名稱和API金鑰輸入欄的表單。](../../../../translated_images/tw/1.b6da8c1394b07491.png) +![完成的擴充功能畫面截圖,顯示包含區域名稱和API金鑰輸入欄的表單。](../../../../translated_images/tw/1.b6da8c1394b07491.webp) **結果畫面** - 碳足跡資料展示: -![完成的擴充功能結果畫面截圖,顯示 US-NEISO 區域的碳使用數值及化石燃料占比。](../../../../translated_images/tw/2.1dae52ff08042246.png) +![完成的擴充功能結果畫面截圖,顯示 US-NEISO 區域的碳使用數值及化石燃料占比。](../../../../translated_images/tw/2.1dae52ff08042246.webp) ### 建立設定表單 diff --git a/translations/tw/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/tw/5-browser-extension/2-forms-browsers-local-storage/README.md index e8e1f248c..8a83235d9 100644 --- a/translations/tw/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/tw/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: 移除儲存資料 ClearStorage --> FirstTime: 返回設定 ``` -![本機儲存面板](../../../../translated_images/tw/localstorage.472f8147b6a3f8d1.png) +![本機儲存面板](../../../../translated_images/tw/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **安全性考量**:在正式應用程式中,將 API 金鑰存放於 LocalStorage 有安全風險,因為 JavaScript 可讀取此資料。學習階段可接受,但實際應用應使用安全的伺服器端儲存機制保存敏感憑證。 diff --git a/translations/tw/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/tw/5-browser-extension/3-background-tasks-and-performance/README.md index 19f572a49..7996812c6 100644 --- a/translations/tw/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/tw/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR 試試看這個方法。開啟一個網站(Microsoft.com 效果不錯),按「錄製」。現在重新整理頁面,觀察分析器捕捉的過程。停止錄製後,您會看到瀏覽器如何「腳本執行」、「渲染」及「繪製」的詳細流程。這讓我想起火箭發射任務控制中心監控所有系統的即時數據──您可以確切知道何時發生了什麼。 -![Edge profiler](../../../../translated_images/tw/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/tw/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft 文件](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon)提供了更多深入細節,想深入了解請參考 @@ -133,11 +133,11 @@ flowchart LR 挑選部分分析時間軸,查看摘要面板,就能獲得您的頁面效能快照: -![Edge profiler snapshot](../../../../translated_images/tw/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/tw/snapshot.97750180ebcad737.webp) 檢查事件記錄面板,看看是否有事件耗時超過 15 毫秒: -![Edge event log](../../../../translated_images/tw/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/tw/log.804026979f3707e0.webp) ✅ 熟悉您的分析器!打開本網站的開發者工具,檢查是否有瓶頸。哪個資源載入最慢?最快的是哪個? diff --git a/translations/tw/6-space-game/2-drawing-to-canvas/README.md b/translations/tw/6-space-game/2-drawing-to-canvas/README.md index d008bfe76..f047c9408 100644 --- a/translations/tw/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/tw/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![the canvas's grid](../../../../translated_images/tw/canvas_grid.5f209da785ded492.png) +![the canvas's grid](../../../../translated_images/tw/canvas_grid.5f209da785ded492.webp) > 圖片來源:[MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) 在 canvas 元素上繪圖,你需要遵循所有 canvas 圖形基礎的三個步驟。多練習幾次後,這將成為你的第二天性: @@ -323,11 +323,11 @@ flowchart TD - 英雄飛船 - ![Hero ship](../../../../translated_images/tw/player.dd24c1afa8c71e9b.png) + ![Hero ship](../../../../translated_images/tw/player.dd24c1afa8c71e9b.webp) - 5×5 的怪物陣列 - ![Monster ship](../../../../translated_images/tw/enemyShip.5df2a822c16650c2.png) + ![Monster ship](../../../../translated_images/tw/enemyShip.5df2a822c16650c2.webp) ### 推薦的開發步驟 @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { 完成的結果應如下圖所示: -![黑色螢幕,有一名英雄與 5*5 怪物](../../../../translated_images/tw/partI-solution.36c53b48c9ffae2a.png) +![黑色螢幕,有一名英雄與 5*5 怪物](../../../../translated_images/tw/partI-solution.36c53b48c9ffae2a.webp) ## 解答 diff --git a/translations/tw/6-space-game/5-keeping-score/README.md b/translations/tw/6-space-game/5-keeping-score/README.md index c575cad8e..eeb9c4909 100644 --- a/translations/tw/6-space-game/5-keeping-score/README.md +++ b/translations/tw/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **計分系統**:每擊落一艘敵機獲得 100 分(整數分數讓玩家更容易心算)。分數顯示在左下角。 -- **生命計數器**:你的英雄從三條命開始——這是早期街機遊戲為了挑戰與可玩性平衡而建立的標準。每碰撞一次敵人就損失一條命。我們會用飛船圖示在右下角顯示剩餘生命 ![life image](../../../../translated_images/tw/life.6fb9f50d53ee0413.png)。 +- **生命計數器**:你的英雄從三條命開始——這是早期街機遊戲為了挑戰與可玩性平衡而建立的標準。每碰撞一次敵人就損失一條命。我們會用飛船圖示在右下角顯示剩餘生命 ![life image](../../../../translated_images/tw/life.6fb9f50d53ee0413.webp)。 ## 開始動手做吧! diff --git a/translations/tw/7-bank-project/1-template-route/README.md b/translations/tw/7-bank-project/1-template-route/README.md index 113e26c6c..d114f3561 100644 --- a/translations/tw/7-bank-project/1-template-route/README.md +++ b/translations/tw/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram 使用 `history.pushState` 會在瀏覽器導覽歷史新增紀錄。你可以長按瀏覽器的 *後退鍵* 查看,應該會顯示類似以下內容: -![Screenshot of navigation history](../../../../translated_images/tw/history.7fdabbafa521e064.png) +![Screenshot of navigation history](../../../../translated_images/tw/history.7fdabbafa521e064.webp) 若嘗試點擊後退鍵幾次,你會看到 URL 變更且歷史紀錄更新,但畫面模板不變。 diff --git a/translations/tw/7-bank-project/2-forms/README.md b/translations/tw/7-bank-project/2-forms/README.md index 7cdaf334e..332b46cf7 100644 --- a/translations/tw/7-bank-project/2-forms/README.md +++ b/translations/tw/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. 觀察瀏覽器網址列變化 3. 注意頁面重載且資料顯示在 URL 中 -![點擊註冊按鈕後瀏覽器 URL 變化截圖](../../../../translated_images/tw/click-register.e89a30bf0d4bc9ca.png) +![點擊註冊按鈕後瀏覽器 URL 變化截圖](../../../../translated_images/tw/click-register.e89a30bf0d4bc9ca.webp) ### HTTP 方法比較 @@ -346,7 +346,7 @@ graph TD 2. **點擊**「建立帳號」按鈕 3. **觀察**伺服器回應在瀏覽器中 -![瀏覽器視窗位於 localhost:5000/api/accounts,顯示帶有使用者資料的 JSON 字串](../../../../translated_images/tw/form-post.61de4ca1b964d91a.png) +![瀏覽器視窗位於 localhost:5000/api/accounts,顯示帶有使用者資料的 JSON 字串](../../../../translated_images/tw/form-post.61de4ca1b964d91a.webp) **你應該看到:** - **瀏覽器導向**至 API 端點網址 @@ -609,7 +609,7 @@ async function register() { 3. **點擊**「建立帳號」 4. **觀察** 控制台訊息與使用者反饋 -![Screenshot showing log message in the browser console](../../../../translated_images/tw/browser-console.efaf0b51aaaf6778.png) +![Screenshot showing log message in the browser console](../../../../translated_images/tw/browser-console.efaf0b51aaaf6778.webp) **你應該會看到:** - **提交按鈕** 顯示載入狀態 @@ -783,7 +783,7 @@ input:focus:invalid { 3. **使用者名稱欄位試輸入特殊字元** 4. **輸入負數餘額** -![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/tw/validation-error.8bd23e98d416c22f.png) +![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/tw/validation-error.8bd23e98d416c22f.webp) **你會看到:** - **瀏覽器顯示** 原生驗證訊息 @@ -943,7 +943,7 @@ timeline 下面是經過一些樣式設計後,登入頁面的範例: -![Screenshot of the login page after adding CSS styles](../../../../translated_images/tw/result.96ef01f607bf856a.png) +![Screenshot of the login page after adding CSS styles](../../../../translated_images/tw/result.96ef01f607bf856a.webp) ## 課後小考 diff --git a/translations/tw/7-bank-project/3-data/README.md b/translations/tw/7-bank-project/3-data/README.md index 3945f29b6..0767c1ff4 100644 --- a/translations/tw/7-bank-project/3-data/README.md +++ b/translations/tw/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: 回傳完整的 HTML 頁面 Browser->>User: 顯示新頁面(閃爍/重新載入) ``` -![多頁應用的更新流程](../../../../translated_images/tw/mpa.7f7375a1a2d4aa77.png) +![多頁應用的更新流程](../../../../translated_images/tw/mpa.7f7375a1a2d4aa77.webp) **這種方式的笨重之處:** - 每次點擊都要重新載入整頁 @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: 更新特定的頁面元素 Browser->>User: 顯示更新內容(無重新載入) ``` -![單頁應用的更新流程](../../../../translated_images/tw/spa.268ec73b41f992c2.png) +![單頁應用的更新流程](../../../../translated_images/tw/spa.268ec73b41f992c2.webp) **SPA 讓使用體驗更好的原因:** - 只更新真的改變的部分(很聰明!) @@ -516,7 +516,7 @@ if (data.error) { 現在測試無效帳號,就會看到頁面上的錯誤訊息囉! -![登入時顯示錯誤訊息的截圖](../../../../translated_images/tw/login-error.416fe019b36a6327.png) +![登入時顯示錯誤訊息的截圖](../../../../translated_images/tw/login-error.416fe019b36a6327.webp) #### 第四步:做出無障礙友善設計 @@ -950,7 +950,7 @@ timeline 這是經過樣式美化後的儀表板範例: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/tw/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/tw/screen2.123c82a831a1d14a.webp) 不用一定要一模一樣,拿來當靈感並做出自己的風格吧! diff --git a/translations/tw/7-bank-project/4-state-management/README.md b/translations/tw/7-bank-project/4-state-management/README.md index 323f3e40f..dfbebcc27 100644 --- a/translations/tw/7-bank-project/4-state-management/README.md +++ b/translations/tw/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap 不用再東奔西跑,我們要建立一個**集中式狀態管理**系統。想像它是一位非常有組織的人,負責所有重要事項: -![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/tw/data-flow.fa2354e0908fecc8.png) +![Schema showing the data flows between the HTML, user actions and state](../../../../translated_images/tw/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -798,7 +798,7 @@ timeline 完成作業後範例呈現: -![截圖顯示範例「新增交易」對話框](../../../../translated_images/tw/dialog.93bba104afeb79f1.png) +![截圖顯示範例「新增交易」對話框](../../../../translated_images/tw/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/tw/7-bank-project/4-state-management/assignment.md b/translations/tw/7-bank-project/4-state-management/assignment.md index efd7c2b71..ccdc77ef4 100644 --- a/translations/tw/7-bank-project/4-state-management/assignment.md +++ b/translations/tw/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **預期成果:** 完成此作業後,你的銀行應用程式應該擁有一個外觀專業且功能完整的「新增交易」功能: -![顯示範例「新增交易」對話框截圖](../../../../translated_images/tw/dialog.93bba104afeb79f1.png) +![顯示範例「新增交易」對話框截圖](../../../../translated_images/tw/dialog.93bba104afeb79f1.webp) ## 測試你的實作 diff --git a/translations/tw/8-code-editor/1-using-a-code-editor/README.md b/translations/tw/8-code-editor/1-using-a-code-editor/README.md index 03ccec6be..4082d188e 100644 --- a/translations/tw/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/tw/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev 將這些能力帶到瀏覽器中: 完成載入後,你將看到一個潔淨、專注於程式碼的工作環境! -![Default VSCode.dev interface](../../../../translated_images/tw/default-vscode-dev.5d06881d65c1b323.png) +![Default VSCode.dev interface](../../../../translated_images/tw/default-vscode-dev.5d06881d65c1b323.webp) **社區導覽:** - **活動列**(左側那條):主導航,有檔案總管 📁、搜尋 🔍、版本控制 🌿、擴充功能 🧩 和設定 ⚙️ @@ -229,7 +229,7 @@ flowchart TB 1. 若還沒開啟,先前往 [vscode.dev](https://vscode.dev) 2. 在歡迎畫面按「Open Remote Repository」(開啟遠端倉庫)按鈕 - ![Open remote repository](../../../../translated_images/tw/open-remote-repository.bd9c2598b8949e7f.png) + ![Open remote repository](../../../../translated_images/tw/open-remote-repository.bd9c2598b8949e7f.webp) 3. 貼上任意 GitHub 倉庫網址(例如:`https://github.com/microsoft/Web-Dev-For-Beginners`) 4. 按 Enter,驚喜等著你! @@ -238,7 +238,7 @@ flowchart TB 想像自己是程式大師?用 Ctrl+Shift+P(Mac 版是 Cmd+Shift+P)開啟命令選單: -![Command Palette](../../../../translated_images/tw/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/tw/palette-menu.4946174e07f42622.webp) **命令選單就像萬能搜索引擎:** - 輸入「open remote」可快速找到打開遠端倉庫功能 @@ -300,7 +300,7 @@ flowchart TB 3. 輸入檔名並包含適當副檔名(如 `style.css`、`script.js`、`index.html`) 4. 按 Enter 建立檔案 -![Creating a new file](../../../../translated_images/tw/create-new-file.2814e609c2af9aeb.png) +![Creating a new file](../../../../translated_images/tw/create-new-file.2814e609c2af9aeb.webp) **命名規範:** - 使用描述性名稱便於辨識檔案用途 @@ -318,7 +318,7 @@ flowchart TB 2. 開始輸入,觀察 VSCode.dev 用顏色、建議與錯誤偵測協助你 3. 使用 Ctrl+S(Windows/Linux)或 Cmd+S(Mac)儲存 — 編輯器也會自動儲存! -![Editing files in VSCode.dev](../../../../translated_images/tw/edit-a-file.52c0ee665ef19f08.png) +![Editing files in VSCode.dev](../../../../translated_images/tw/edit-a-file.52c0ee665ef19f08.webp) **編碼中的貼心功能:** - 程式碼自動色彩標記,閱讀清晰 @@ -339,7 +339,7 @@ flowchart TB 2. 有修改的檔案會出現在「變更 (Changes)」中 3. 顏色代表變更種類:新增為綠色,刪除為紅色 -![Viewing changes in Source Control](../../../../translated_images/tw/working-tree.c58eec08e6335c79.png) +![Viewing changes in Source Control](../../../../translated_images/tw/working-tree.c58eec08e6335c79.webp) **保存進度(提交流程):** @@ -431,7 +431,7 @@ mindmap 2. 瀏覽或搜尋特定功能 3. 點擊任何看起來有趣的項目,查看更多資訊 -![Extension marketplace interface](../../../../translated_images/tw/extensions.eca0e0c7f59a10b5.png) +![Extension marketplace interface](../../../../translated_images/tw/extensions.eca0e0c7f59a10b5.webp) **你將看到的內容:** @@ -484,7 +484,7 @@ mindmap 3. 從下拉選單選擇「擴充功能設定」 4. 調整設定直到符合你的工作流程需求 -![Customizing extension settings](../../../../translated_images/tw/extension-settings.21c752ae4f4cdb78.png) +![Customizing extension settings](../../../../translated_images/tw/extension-settings.21c752ae4f4cdb78.webp) **常見你可能想調整的項目:** - 程式碼格式化方式(tab 或空格、行寬等等) diff --git a/translations/tw/8-code-editor/1-using-a-code-editor/assignment.md b/translations/tw/8-code-editor/1-using-a-code-editor/assignment.md index 32ec79408..0d14676fd 100644 --- a/translations/tw/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/tw/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. **填寫** commit 訊息:「Add initial HTML structure」 5. **點擊**「Commit new file」儲存變更 -![在 GitHub 建立初始檔案](../../../../translated_images/tw/new-file-github.com.c886796d800e8056.png) +![在 GitHub 建立初始檔案](../../../../translated_images/tw/new-file-github.com.c886796d800e8056.webp) **這個初始設定完成了:** - **建立** 正確的 HTML5 文件結構並使用語義元素 @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **成功指標**:你將在 Explorer 側欄看到專案檔案,並在主編輯區可以編輯 `index.html`。 -![VSCode.dev 中載入專案](../../../../translated_images/tw/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev 中載入專案](../../../../translated_images/tw/project-on-vscode.dev.e79815a9a95ee7fe.webp) **介面會顯示:** - **Explorer 側欄**:**呈現** 程式庫檔案與資料夾結構 @@ -448,7 +448,7 @@ li:before { **安裝後立即呈現成果:** CodeSwing 安裝完成後,你會在編輯器看到履歷網站的即時預覽,能直接觀看網站實際效果。 -![CodeSwing 擴充即時預覽](../../../../translated_images/tw/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing 擴充即時預覽](../../../../translated_images/tw/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **加強版介面說明:** - **分割視窗**:同時呈現程式碼與實時預覽 diff --git a/translations/tw/9-chat-project/README.md b/translations/tw/9-chat-project/README.md index 50419ef78..6e1f4fec9 100644 --- a/translations/tw/9-chat-project/README.md +++ b/translations/tw/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) 下面是完成的專案示意圖: -![聊天應用介面顯示使用者與 AI 助理的對話](../../../translated_images/tw/screenshot.0a1ee0d123df681b.png) +![聊天應用介面顯示使用者與 AI 助理的對話](../../../translated_images/tw/screenshot.0a1ee0d123df681b.webp) ## 🗺️ 你的 AI 應用開發學習旅程 @@ -189,7 +189,7 @@ mindmap ``` **核心原則**:AI 應用開發結合傳統網頁開發技巧與 AI 服務整合,打造對使用者來說自然且反應靈敏的智慧應用。 -![GitHub Models AI Playground 介面,包含模型選擇及測試區](../../../translated_images/tw/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground 介面,包含模型選擇及測試區](../../../translated_images/tw/playground.d2b927122224ff8f.webp) **Playground 這麼好用的原因:** - **試用** 不同 AI 模型如 GPT-4o-mini、Claude 等(皆免費!) @@ -199,7 +199,7 @@ mindmap 玩過一輪後,只要點「Code」頁籤,選擇程式語言,就能取得所需實作程式碼。 -![Playground 選擇顯示不同程式語言的程式碼產生選項](../../../translated_images/tw/playground-choice.1d23ba7d407f4758.png) +![Playground 選擇顯示不同程式語言的程式碼產生選項](../../../translated_images/tw/playground-choice.1d23ba7d407f4758.webp) ## 設定 Python 後端整合 @@ -2356,14 +2356,14 @@ mindmap - **前往** [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **點擊** 右上角的「Use this template」(確保已登入 GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/tw/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/tw/template.67ad477109d29a2b.webp) **步驟 2:啟動 Codespaces** - **打開** 新建立的版本庫 - **點擊** 綠色的「Code」按鈕並選擇「Codespaces」 - **選擇** 「Create codespace on main」以啟動開發環境 -![Create codespace interface with options for launching cloud development environment](../../../translated_images/tw/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/tw/codespace.bcecbdf5d2747d3d.webp) **步驟 3:環境設定** Codespace 讀取後,你將擁有: diff --git a/translations/tw/README.md b/translations/tw/README.md index 6a34e1847..34c0a8c01 100644 --- a/translations/tw/README.md +++ b/translations/tw/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: 造訪 [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) 開始學習! -![Background](../../translated_images/tw/background.148a8d43afde5730.png) +![Background](../../translated_images/tw/background.148a8d43afde5730.webp) - 授課內容涵蓋從基礎至 RAG。 - 使用生成式 AI 與我們的伴隨應用程式與歷史人物互動。 - 有趣且引人入勝的敘事,你會穿越時光! -![character](../../translated_images/tw/character.5c0dd8e067ffd693.png) +![character](../../translated_images/tw/character.5c0dd8e067ffd693.webp) 每堂課皆含作業、知識測驗及挑戰,引導你學習: - 提示語和提示工程 @@ -114,7 +114,7 @@ CO_OP_TRANSLATOR_METADATA: 在你建立的此儲存庫副本中,點擊 **Code** 按鈕,並選擇 **Open with Codespaces**,系統將為你建立一個新的 Codespace 讓你作業。 -![Codespace](../../translated_images/tw/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/tw/createcodespace.0238bbf4d7a8d955.webp) #### 在本機執行課程 diff --git a/translations/tw/for-teachers.md b/translations/tw/for-teachers.md index 7e46e4e4a..bc3b5114d 100644 --- a/translations/tw/for-teachers.md +++ b/translations/tw/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud 對 Common Cartridge 的支持有限。建議使用上述 Moodle 文件,該文件也可上傳到 Canvas。 - 導入後,請檢查模組、截止日期和測驗設置,以匹配您的學期安排。 -![Moodle](../../translated_images/tw/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/tw/moodle.94eb93d714a50cb2.webp) > Moodle 課堂中的課程內容 -![Canvas](../../translated_images/tw/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/tw/canvas.fbd605ff8e5b8aff.webp) > Canvas 課堂中的課程內容 ### 直接使用倉庫(不使用 Classroom) diff --git a/translations/uk/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/uk/1-getting-started-lessons/1-intro-to-programming-languages/README.md index e81c6c654..2b60e1295 100644 --- a/translations/uk/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/uk/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: Сьогодні ми дослідимо неймовірні інструменти, які роблять сучасну веб-розробку не просто можливою, а дійсно захоплюючою. Я говорю про ті самі редактори, браузери та робочі процеси, які розробники Netflix, Spotify та твоєї улюбленої студії інді-додатків використовують щодня. І ось частина, яка змусить тебе танцювати від радості: більшість із цих професійних, стандартних для галузі інструментів абсолютно безкоштовні! -![Intro Programming](../../../../translated_images/uk/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/uk/webdev101-programming.d6e3f98e61ac4bff.webp) > Скетчнот від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/uk/1-getting-started-lessons/2-github-basics/README.md b/translations/uk/1-getting-started-lessons/2-github-basics/README.md index 54b6e0f1a..72686cc24 100644 --- a/translations/uk/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/uk/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: Ми пройдемо цей шлях разом, крок за кроком. Без поспіху, без тиску – лише ти, я і кілька дійсно крутих інструментів, які стануть твоїми новими найкращими друзями! -![Вступ до GitHub](../../../../translated_images/uk/webdev101-github.8846d7971abef6f9.png) +![Вступ до GitHub](../../../../translated_images/uk/webdev101-github.8846d7971abef6f9.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -583,7 +583,7 @@ flowchart TD ✅ Хороший спосіб знайти репозиторії, дружні до новачків, – це [шукати за тегом 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Скопіювати репозиторій локально](../../../../translated_images/uk/clone_repo.5085c48d666ead57.png) +![Скопіювати репозиторій локально](../../../../translated_images/uk/clone_repo.5085c48d666ead57.webp) Існує кілька способів копіювання коду. Один із них – "клонувати" вміст репозиторію, використовуючи HTTPS, SSH або GitHub CLI (Command Line Interface). diff --git a/translations/uk/1-getting-started-lessons/3-accessibility/README.md b/translations/uk/1-getting-started-lessons/3-accessibility/README.md index 00cd0330f..42ff0e4ed 100644 --- a/translations/uk/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/uk/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Створення доступних веб-сторінок -![Все про доступність](../../../../translated_images/uk/webdev101-a11y.8ef3025c858d897a.png) +![Все про доступність](../../../../translated_images/uk/webdev101-a11y.8ef3025c858d897a.webp) > Скетчнот від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/uk/2-js-basics/1-data-types/README.md b/translations/uk/2-js-basics/1-data-types/README.md index 6158d13b5..4ea763e81 100644 --- a/translations/uk/2-js-basics/1-data-types/README.md +++ b/translations/uk/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основи JavaScript: Типи даних -![Основи JavaScript - Типи даних](../../../../translated_images/uk/webdev101-js-datatypes.4cc470179730702c.png) +![Основи JavaScript - Типи даних](../../../../translated_images/uk/webdev101-js-datatypes.4cc470179730702c.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/uk/2-js-basics/2-functions-methods/README.md b/translations/uk/2-js-basics/2-functions-methods/README.md index 6cb871839..13525dbd3 100644 --- a/translations/uk/2-js-basics/2-functions-methods/README.md +++ b/translations/uk/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основи JavaScript: Методи та функції -![Основи JavaScript - Функції](../../../../translated_images/uk/webdev101-js-functions.be049c4726e94f8b.png) +![Основи JavaScript - Функції](../../../../translated_images/uk/webdev101-js-functions.be049c4726e94f8b.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/uk/2-js-basics/3-making-decisions/README.md b/translations/uk/2-js-basics/3-making-decisions/README.md index 5b5fdb54a..f8c3eb1e6 100644 --- a/translations/uk/2-js-basics/3-making-decisions/README.md +++ b/translations/uk/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основи JavaScript: Прийняття рішень -![Основи JavaScript - Прийняття рішень](../../../../translated_images/uk/webdev101-js-decisions.69e1b20f272dd1f0.png) +![Основи JavaScript - Прийняття рішень](../../../../translated_images/uk/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/uk/2-js-basics/4-arrays-loops/README.md b/translations/uk/2-js-basics/4-arrays-loops/README.md index c22885511..346c4390a 100644 --- a/translations/uk/2-js-basics/4-arrays-loops/README.md +++ b/translations/uk/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Основи JavaScript: Масиви та Цикли -![Основи JavaScript - Масиви](../../../../translated_images/uk/webdev101-js-arrays.439d7528b8a29455.png) +![Основи JavaScript - Масиви](../../../../translated_images/uk/webdev101-js-arrays.439d7528b8a29455.webp) > Скетчнот від [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/uk/3-terrarium/1-intro-to-html/README.md b/translations/uk/3-terrarium/1-intro-to-html/README.md index 59c798445..38cdf4885 100644 --- a/translations/uk/3-terrarium/1-intro-to-html/README.md +++ b/translations/uk/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![Вступ до HTML](../../../../translated_images/uk/webdev101-html.4389c2067af68e98.png) +![Вступ до HTML](../../../../translated_images/uk/webdev101-html.4389c2067af68e98.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) HTML, або HyperText Markup Language, є основою кожного вебсайту, який ви коли-небудь відвідували. Уявіть HTML як скелет, який надає структуру вебсторінкам – він визначає, де розміщується контент, як він організований і що кожен елемент представляє. Хоча CSS пізніше "одягне" ваш HTML кольорами та макетами, а JavaScript оживить його інтерактивністю, HTML забезпечує основну структуру, яка робить усе інше можливим. @@ -88,7 +88,7 @@ mindmap 4. У панелі Explorer натисніть на іконку "New File" 5. Назвіть ваш файл `index.html` -![Explorer VS Code, що показує створення нового файлу](../../../../translated_images/uk/vs-code-index.e2986cf919471eb9.png) +![Explorer VS Code, що показує створення нового файлу](../../../../translated_images/uk/vs-code-index.e2986cf919471eb9.webp) **Варіант 2: Використання команд терміналу** ```bash diff --git a/translations/uk/3-terrarium/2-intro-to-css/README.md b/translations/uk/3-terrarium/2-intro-to-css/README.md index b822ee355..48b7c60eb 100644 --- a/translations/uk/3-terrarium/2-intro-to-css/README.md +++ b/translations/uk/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![Вступ до CSS](../../../../translated_images/uk/webdev101-css.3f7af5991bf53a20.png) +![Вступ до CSS](../../../../translated_images/uk/webdev101-css.3f7af5991bf53a20.webp) > Скетчноут від [Tomomi Imura](https://twitter.com/girlie_mac) Пам'ятаєте, як ваш HTML-тераріум виглядав досить просто? Завдяки CSS ми перетворимо цю просту структуру на щось візуально привабливе. @@ -205,7 +205,7 @@ body { Відкрийте інструменти розробника вашого браузера (F12), перейдіть на вкладку Elements і перевірте ваш елемент `

`. Ви побачите, що він успадковує шрифт від body: -![успадкований шрифт](../../../../translated_images/uk/1.cc07a5cbe114ad1d.png) +![успадкований шрифт](../../../../translated_images/uk/1.cc07a5cbe114ad1d.webp) ✅ **Час експерименту**: Спробуйте встановити інші властивості, які можна успадкувати, для ``, такі як `color`, `line-height` або `text-align`. Що відбувається з вашим заголовком та іншими елементами? @@ -560,7 +560,7 @@ flowchart LR Ви створите тонкі відблиски, які імітують, як світло відбивається від скляних поверхонь. Цей підхід схожий на те, як художники епохи Відродження, такі як Ян ван Ейк, використовували світло і відображення, щоб зробити намальоване скло тривимірним. Ось до чого ви прагнете: -![finished terrarium](../../../../translated_images/uk/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/uk/terrarium-final.2f07047ffc597d0a.webp) **Ваш виклик:** - **Створіть** тонкі овальні форми білого або світлого кольору для відображень скла diff --git a/translations/uk/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/uk/3-terrarium/3-intro-to-DOM-and-closures/README.md index d8282c2dd..8aa84c201 100644 --- a/translations/uk/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/uk/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM і замикання](../../../../translated_images/uk/webdev101-js.10280393044d7eaa.png) +![DOM і замикання](../../../../translated_images/uk/webdev101-js.10280393044d7eaa.webp) > Скетчнот від [Tomomi Imura](https://twitter.com/girlie_mac) Ласкаво просимо до одного з найцікавіших аспектів веб-розробки — створення інтерактивності! Document Object Model (DOM) — це як міст між вашим HTML і JavaScript, і сьогодні ми використаємо його, щоб оживити ваш тераріум. Коли Тім Бернерс-Лі створив перший веб-браузер, він уявляв веб як динамічний і інтерактивний простір — DOM робить це можливим. @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![Представлення дерева DOM](../../../../translated_images/uk/dom-tree.7daf0e763cbbba92.png) +![Представлення дерева DOM](../../../../translated_images/uk/dom-tree.7daf0e763cbbba92.webp) > Представлення DOM і HTML-розмітки, яка його описує. Від [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -150,7 +150,7 @@ flowchart LR > 💡 **Розуміння замикань**: Замикання — це важлива тема в JavaScript, і багато розробників використовують їх роками, перш ніж повністю зрозуміти всі теоретичні аспекти. Сьогодні ми зосередимося на практичному застосуванні — ви побачите, як замикання природно виникають під час створення наших інтерактивних функцій. Розуміння розвиватиметься, коли ви побачите, як вони вирішують реальні проблеми. -![Представлення дерева DOM](../../../../translated_images/uk/dom-tree.7daf0e763cbbba92.png) +![Представлення дерева DOM](../../../../translated_images/uk/dom-tree.7daf0e763cbbba92.webp) > Представлення DOM і HTML-розмітки, яка його описує. Від [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -573,7 +573,7 @@ function stopElementDrag() { - **Підтримка різних пристроїв**: Працює на настільних комп'ютерах і мобільних пристроях - **Свідомість продуктивності**: Без витоків пам'яті чи зайвих обчислень -![готовий тераріум](../../../../translated_images/uk/terrarium-final.0920f16e87c13a84.png) +![готовий тераріум](../../../../translated_images/uk/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/uk/3-terrarium/solution/README.md b/translations/uk/3-terrarium/solution/README.md index e41b29bd2..665120cee 100644 --- a/translations/uk/3-terrarium/solution/README.md +++ b/translations/uk/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Невелика вправа з перетягування елементів. За допомогою трохи HTML, JS і CSS ви можете створити веб-інтерфейс, стилізувати його та додати взаємодію. -![мій тераріум](../../../../translated_images/uk/screenshot_gray.0c796099a1f9f25e.png) +![мій тераріум](../../../../translated_images/uk/screenshot_gray.0c796099a1f9f25e.webp) ## Авторство diff --git a/translations/uk/5-browser-extension/1-about-browsers/README.md b/translations/uk/5-browser-extension/1-about-browsers/README.md index 6a712b8f5..d7a6f39e5 100644 --- a/translations/uk/5-browser-extension/1-about-browsers/README.md +++ b/translations/uk/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Скетчноут браузера](../../../../translated_images/uk/browser.60317c9be8b7f84a.jpg) +![Скетчноут браузера](../../../../translated_images/uk/browser.60317c9be8b7f84a.webp) > Скетчноут від [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Тест перед лекцією @@ -79,7 +79,7 @@ mindmap ✅ **Трохи історії**: Перший браузер називався 'WorldWideWeb' і був створений сером Тімоті Бернерсом-Лі у 1990 році. -![ранні браузери](../../../../translated_images/uk/earlybrowsers.d984b711cdf3a42d.jpg) +![ранні браузери](../../../../translated_images/uk/earlybrowsers.d984b711cdf3a42d.webp) > Деякі ранні браузери, через [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Як браузери обробляють веб-контент @@ -198,7 +198,7 @@ quadrantChart Розуміння процесу встановлення розширень допомагає передбачити досвід користувача під час встановлення вашого розширення. Процес встановлення стандартизований у сучасних браузерах, з невеликими варіаціями в дизайні інтерфейсу. -![скріншот браузера Edge, що показує відкриту сторінку edge://extensions і меню налаштувань](../../../../translated_images/uk/install-on-edge.d68781acaf0b3d3d.png) +![скріншот браузера Edge, що показує відкриту сторінку edge://extensions і меню налаштувань](../../../../translated_images/uk/install-on-edge.d68781acaf0b3d3d.webp) > **Важливо**: Переконайтеся, що ви увімкнули режим розробника та дозволили розширення з інших магазинів під час тестування власних розширень. @@ -313,10 +313,10 @@ project-root/ ### Огляд вигляду розширення **Екран налаштувань** - Конфігурація для першого використання: -![скріншот завершеного розширення, відкритого в браузері, що показує форму з полями для введення назви регіону та ключа API.](../../../../translated_images/uk/1.b6da8c1394b07491.png) +![скріншот завершеного розширення, відкритого в браузері, що показує форму з полями для введення назви регіону та ключа API.](../../../../translated_images/uk/1.b6da8c1394b07491.webp) **Екран результатів** - Відображення даних про вуглецевий слід: -![скріншот завершеного розширення, що показує значення використання вуглецю та відсоток викопного палива для регіону US-NEISO.](../../../../translated_images/uk/2.1dae52ff08042246.png) +![скріншот завершеного розширення, що показує значення використання вуглецю та відсоток викопного палива для регіону US-NEISO.](../../../../translated_images/uk/2.1dae52ff08042246.webp) ### Створення форми конфігурації diff --git a/translations/uk/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/uk/5-browser-extension/2-forms-browsers-local-storage/README.md index 8d541dabb..24587c4f7 100644 --- a/translations/uk/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/uk/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Панель локального сховища](../../../../translated_images/uk/localstorage.472f8147b6a3f8d1.png) +![Панель локального сховища](../../../../translated_images/uk/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Міркування про безпеку**: У виробничих додатках зберігання ключів API у LocalStorage становить ризики безпеки, оскільки JavaScript може отримати доступ до цих даних. Для навчальних цілей цей підхід підходить, але реальні додатки повинні використовувати безпечне серверне сховище для конфіденційних даних. diff --git a/translations/uk/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/uk/5-browser-extension/3-background-tasks-and-performance/README.md index a47196634..9bdde9b65 100644 --- a/translations/uk/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/uk/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ flowchart LR Спробуймо це. Відкрийте веб-сайт (Microsoft.com добре підходить для цього) і натисніть кнопку 'Record'. Тепер оновіть сторінку і спостерігайте, як профайлер фіксує все, що відбувається. Коли ви зупините запис, ви побачите детальний розподіл того, як браузер "скриптує", "рендерить" і "малює" сайт. Це нагадує, як центр управління польотами моніторить кожну систему під час запуску ракети - ви отримуєте дані в реальному часі про те, що саме відбувається і коли. -![Edge profiler](../../../../translated_images/uk/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/uk/profiler.5a4a62479c5df01c.webp) ✅ [Документація Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) має багато додаткових деталей, якщо ви хочете заглибитися. @@ -136,11 +136,11 @@ flowchart LR Отримайте знімок продуктивності вашої сторінки, вибравши частину шкали часу профілю та переглянувши панель зведення: -![Edge profiler snapshot](../../../../translated_images/uk/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/uk/snapshot.97750180ebcad737.webp) Перевірте панель журналу подій, щоб побачити, чи будь-яка подія тривала більше 15 мс: -![Edge event log](../../../../translated_images/uk/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/uk/log.804026979f3707e0.webp) ✅ Ознайомтеся з вашим профайлером! Відкрийте інструменти розробника на цьому сайті і перевірте, чи є якісь вузькі місця. Який ресурс завантажується найповільніше? Найшвидше? diff --git a/translations/uk/5-browser-extension/README.md b/translations/uk/5-browser-extension/README.md index 5c5a7c219..4c668fed5 100644 --- a/translations/uk/5-browser-extension/README.md +++ b/translations/uk/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### Подяки -![зелене розширення для браузера](../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![зелене розширення для браузера](../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Подяки diff --git a/translations/uk/5-browser-extension/solution/README.md b/translations/uk/5-browser-extension/solution/README.md index 9cbc4f308..371e49026 100644 --- a/translations/uk/5-browser-extension/solution/README.md +++ b/translations/uk/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Використовуючи API C02 Signal від tmrow для відстеження споживання електроенергії, створіть розширення для браузера, щоб мати нагадування прямо у вашому браузері про те, наскільки інтенсивним є споживання електроенергії у вашому регіоні. Використання цього розширення допоможе вам приймати обґрунтовані рішення щодо ваших дій на основі цієї інформації. -![знімок екрану розширення](../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![знімок екрану розширення](../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити розширення в Edge, скористайтеся меню з трьома крапками у верхньому правому куті браузера, щоб знайти панель розширень. Там виберіть "Завантажити розпаковане" для завантаження нового розширення. У вікні вибору відкрийте папку 'dist', і розширення буде завантажено. Для використання вам знадобиться API-ключ для API CO2 Signal ([отримайте його тут через електронну пошту](https://www.co2signal.com/) - введіть свою електронну адресу у відповідне поле на цій сторінці) і [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [Electricity Map](https://www.electricitymap.org/map) (наприклад, у Бостоні я використовую 'US-NEISO'). -![встановлення](../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейс розширення, кольорова точка на панелі розширення браузера повинна змінитися, щоб відобразити споживання енергії у вашому регіоні, і надати вам підказку щодо того, які енергоємні дії будуть доречними. Концепція цієї системи "точок" була запозичена з [розширення Energy Lollipop](https://energylollipop.com/) для викидів у Каліфорнії. diff --git a/translations/uk/5-browser-extension/solution/translation/README.fr.md b/translations/uk/5-browser-extension/solution/translation/README.fr.md index 4a370bb6f..e9b8f1f77 100644 --- a/translations/uk/5-browser-extension/solution/translation/README.fr.md +++ b/translations/uk/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Використовуючи API C02 Signal від tmrow для відстеження споживання електроенергії, створіть розширення для браузера, щоб ви могли отримувати нагадування безпосередньо у своєму браузері про споживання електроенергії у вашому регіоні. Використання цього розширення допоможе вам приймати рішення щодо ваших дій на основі цієї інформації. -![знімок розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![знімок розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити на Edge, скористайтеся меню "три крапки" у верхньому правому куті браузера, щоб знайти панель Розширення. Звідти виберіть "Завантажити розпаковане розширення", щоб додати нове розширення. Укажіть папку 'dist' у запиті, і розширення буде завантажено. Для використання вам знадобиться API-ключ для API CO2 Signal ([отримайте його тут через електронну пошту](https://www.co2signal.com/) – введіть свою електронну адресу у відповідне поле на цій сторінці) і [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [Карті електроенергії](https://www.electricitymap.org/map) (наприклад, у Бостоні я використовую 'US-NEISO'). -![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейсі розширення кольорова точка на панелі розширень браузера повинна змінюватися, відображаючи споживання енергії у вашому регіоні, і надавати вам індикатор щодо енергоємних дій, які вам варто виконувати. Концепція цієї системи "точок" була натхненна [розширенням Energy Lollipop](https://energylollipop.com/) для каліфорнійських викидів. diff --git a/translations/uk/5-browser-extension/solution/translation/README.hi.md b/translations/uk/5-browser-extension/solution/translation/README.hi.md index 76d37b47e..98203875a 100644 --- a/translations/uk/5-browser-extension/solution/translation/README.hi.md +++ b/translations/uk/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Використання API CO2 Signal від tmrow для відстеження споживання електроенергії, створення розширення для браузера, яке нагадуватиме вам про те, наскільки інтенсивно використовується електроенергія у вашому регіоні. Використання цього розширення допоможе вам приймати рішення щодо ваших дій на основі цієї інформації. -![Скріншот розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![Скріншот розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити на Edge, скористайтеся меню "три крапки" у верхньому правому куті браузера, щоб знайти панель розширень. Звідти виберіть "Завантажити неупаковане" для завантаження нового розширення. У вікні виберіть папку "dist", і розширення буде завантажено. Для використання вам знадобиться API-ключ CO2 Signal ([отримайте його через електронну пошту тут](https://www.co2signal.com/) — введіть свою електронну адресу у поле на сторінці) та [код вашого регіону](http://api.electricitymap.org/v3/zones) [на електричній карті](https://www.electricitymap.org/map) (наприклад, для Бостона я використовую 'US-NEISO'). -![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейс розширення, кольорова точка у панелі розширень браузера повинна змінитися, відображаючи споживання енергії у вашому регіоні, і надавати вам індикатор того, які енергоємні дії будуть доречними. Концепція цієї системи "точок" була запропонована мені розширенням [Energy Lollipop](https://energylollipop.com/) для каліфорнійських викидів. diff --git a/translations/uk/5-browser-extension/solution/translation/README.it.md b/translations/uk/5-browser-extension/solution/translation/README.it.md index 17dc3dc36..4979455f8 100644 --- a/translations/uk/5-browser-extension/solution/translation/README.it.md +++ b/translations/uk/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ви будете використовувати API Signal CO2 від tmrow для моніторингу споживання електроенергії, щоб створити розширення для браузера, яке надаватиме нагадування безпосередньо у вашому браузері про те, наскільки інтенсивним є використання електроенергії у вашому регіоні. Використання цього спеціального розширення допоможе оцінити ваші дії на основі цієї інформації. -![знімок екрану розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![знімок екрану розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Для встановлення в Edge скористайтеся меню "три крапки" у верхньому правому куті браузера, щоб знайти панель Розширення. Якщо ще не активовано, увімкніть Режим розробника (внизу ліворуч). Виберіть "Завантажити розпаковане", щоб завантажити нове розширення. Укажіть папку "dist" у запиті, і розширення буде завантажено. Для використання вам знадобиться API-ключ для API CO2 Signal (його можна [отримати тут через електронну пошту](https://www.co2signal.com/) — введіть свою електронну адресу у відповідне поле на цій сторінці) і [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [електричній мапі](https://www.electricitymap.org/map) (наприклад, для Бостона це "US-NEISO"). -![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейсі розширення кольорова точка на панелі розширення браузера має змінитися, щоб відображати споживання енергії у вашому регіоні, і надавати підказки щодо того, які енергоємні дії доцільно виконувати. Концепція цієї системи "точок" була запозичена з [розширення Energy Lollipop](https://energylollipop.com/) для викидів у Каліфорнії. diff --git a/translations/uk/5-browser-extension/solution/translation/README.ja.md b/translations/uk/5-browser-extension/solution/translation/README.ja.md index fe1872d50..267bd90db 100644 --- a/translations/uk/5-browser-extension/solution/translation/README.ja.md +++ b/translations/uk/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Ми створимо розширення для браузера, яке використовує API CO2 Signal від tmrow, щоб відстежувати споживання електроенергії у вашому регіоні. Це розширення відображатиме нагадування у вашому браузері про рівень споживання електроенергії, що дозволить вам приймати рішення щодо вашої діяльності на основі цієї інформації. -![скріншот розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![скріншот розширення](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити розширення в Edge, знайдіть панель "Розширення" через меню з "трьома крапками" у верхньому правому куті браузера. Там виберіть "Load Unpacked" і завантажте нове розширення. У вікні, що з'явиться, відкрийте папку "dist", і розширення буде завантажено. Для використання вам знадобиться API-ключ CO2 Signal ([отримайте його тут через email](https://www.co2signal.com/) - введіть вашу електронну адресу у відповідне поле на сторінці) та [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [Electricity Map](https://www.electricitymap.org/map) (наприклад, для Бостона використовується 'US-NEISO'). -![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейс розширення, кольорова точка, що відображається на панелі розширень браузера, змінюватиметься відповідно до рівня енергоспоживання у вашому регіоні. Це допоможе вам визначити, які види діяльності, що потребують енергії, є доцільними в даний момент. Концепція цієї "точкової" системи була натхненна розширенням [Energy Lollipop](https://energylollipop.com/) для відстеження викидів у Каліфорнії. diff --git a/translations/uk/5-browser-extension/solution/translation/README.ms.md b/translations/uk/5-browser-extension/solution/translation/README.ms.md index 22ca2de7f..a89ff6d7f 100644 --- a/translations/uk/5-browser-extension/solution/translation/README.ms.md +++ b/translations/uk/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Використовуючи API CO2 Signal від tmrow для відстеження споживання електроенергії, створіть розширення для браузера, яке дозволить вам отримувати сповіщення про рівень споживання електроенергії у вашому регіоні. Використання цього розширення допоможе вам приймати рішення щодо ваших дій, спираючись на цю інформацію. -![скріншот розширення браузера](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![скріншот розширення браузера](../../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити в Edge, скористайтеся меню "три точки" у верхньому правому куті браузера, щоб знайти панель Розширення. Звідти виберіть "Load Unpacked", щоб завантажити нове розширення. Відкрийте папку 'dist' за запитом, і розширення буде завантажено. Для використання вам знадобиться API-ключ для CO2 Signal ([отримайте його тут через електронну пошту](https://www.co2signal.com/) - введіть вашу електронну адресу у відповідне поле на сторінці) і [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [Електричній карті](https://www.electricitymap.org/map) (наприклад, у Бостоні я використовую 'US-NEISO'). -![завантаження](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![завантаження](../../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейс розширення, кольорова точка на панелі розширення браузера змінюватиметься, відображаючи рівень споживання енергії у вашому регіоні, і надаватиме вам рекомендації щодо відповідних дій. Ідея системи "точок" була запозичена з [розширення браузера Energy Lollipop](https://energylollipop.com/) для Каліфорнії. diff --git a/translations/uk/5-browser-extension/start/README.md b/translations/uk/5-browser-extension/start/README.md index 4f7c816cc..ea798f39f 100644 --- a/translations/uk/5-browser-extension/start/README.md +++ b/translations/uk/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Використовуючи API CO2 Signal від tmrow для відстеження споживання електроенергії, створіть розширення для браузера, щоб мати нагадування прямо у вашому браузері про те, наскільки інтенсивно використовується електроенергія у вашому регіоні. Використання цього розширення допоможе вам приймати рішення щодо ваших дій, спираючись на цю інформацію. -![знімок екрана розширення](../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.png) +![знімок екрана розширення](../../../../translated_images/uk/extension-screenshot.0e7f5bfa110e92e3.webp) ## Початок роботи @@ -31,7 +31,7 @@ npm run build Щоб встановити розширення в Edge, скористайтеся меню з трьома крапками у верхньому правому куті браузера, щоб знайти панель розширень. Там виберіть "Завантажити розпаковане" для додавання нового розширення. У вікні вибору відкрийте папку 'dist', і розширення буде завантажено. Для використання вам знадобиться API-ключ для API CO2 Signal ([отримайте його тут через електронну пошту](https://www.co2signal.com/) - введіть свою електронну адресу у відповідне поле на цій сторінці) і [код вашого регіону](http://api.electricitymap.org/v3/zones), який відповідає [Electricity Map](https://www.electricitymap.org/map) (наприклад, у Бостоні я використовую 'US-NEISO'). -![встановлення](../../../../translated_images/uk/install-on-edge.78634f02842c4828.png) +![встановлення](../../../../translated_images/uk/install-on-edge.78634f02842c4828.webp) Після введення API-ключа та регіону в інтерфейс розширення, кольорова точка в панелі розширення браузера має змінитися, відображаючи споживання енергії у вашому регіоні, і підказувати, які енергоємні дії вам варто виконувати. Концепція цієї системи "точок" була запозичена з [розширення Energy Lollipop](https://energylollipop.com/) для відстеження викидів у Каліфорнії. diff --git a/translations/uk/6-space-game/2-drawing-to-canvas/README.md b/translations/uk/6-space-game/2-drawing-to-canvas/README.md index 746b05aab..d4fe3632d 100644 --- a/translations/uk/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/uk/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![сітка canvas](../../../../translated_images/uk/canvas_grid.5f209da785ded492.png) +![сітка canvas](../../../../translated_images/uk/canvas_grid.5f209da785ded492.webp) > Зображення з [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Щоб малювати на елементі canvas, ви будете дотримуватися того самого триетапного процесу, який є основою всієї графіки canvas. Після кількох спроб це стане для вас природним: @@ -329,11 +329,11 @@ flowchart TD - Корабель героя - ![Корабель героя](../../../../translated_images/uk/player.dd24c1afa8c71e9b.png) + ![Корабель героя](../../../../translated_images/uk/player.dd24c1afa8c71e9b.webp) - 5×5 монстрів - ![Корабель монстра](../../../../translated_images/uk/enemyShip.5df2a822c16650c2.png) + ![Корабель монстра](../../../../translated_images/uk/enemyShip.5df2a822c16650c2.webp) ### Рекомендовані кроки для початку розробки @@ -455,7 +455,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Готовий результат має виглядати так: -![Чорний екран з героєм і 5*5 монстрами](../../../../translated_images/uk/partI-solution.36c53b48c9ffae2a.png) +![Чорний екран з героєм і 5*5 монстрами](../../../../translated_images/uk/partI-solution.36c53b48c9ffae2a.webp) ## Рішення diff --git a/translations/uk/6-space-game/5-keeping-score/README.md b/translations/uk/6-space-game/5-keeping-score/README.md index 25cfecc7e..033397882 100644 --- a/translations/uk/6-space-game/5-keeping-score/README.md +++ b/translations/uk/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **Система очок**: Кожен знищений ворожий корабель приносить 100 очок (круглі числа легше підраховувати подумки). Очки відображаються в нижньому лівому куті. -- **Лічильник життя**: Ваш герой починає з трьох життів — стандарт, встановлений ранніми аркадними іграми для балансу між викликом і зручністю гри. Кожне зіткнення з ворогом коштує одного життя. Ми відобразимо залишок життів у нижньому правому куті за допомогою ікон кораблів ![зображення життя](../../../../translated_images/uk/life.6fb9f50d53ee0413.png). +- **Лічильник життя**: Ваш герой починає з трьох життів — стандарт, встановлений ранніми аркадними іграми для балансу між викликом і зручністю гри. Кожне зіткнення з ворогом коштує одного життя. Ми відобразимо залишок життів у нижньому правому куті за допомогою ікон кораблів ![зображення життя](../../../../translated_images/uk/life.6fb9f50d53ee0413.webp). ## Починаємо будувати! diff --git a/translations/uk/7-bank-project/1-template-route/README.md b/translations/uk/7-bank-project/1-template-route/README.md index b4de572e0..bb699a465 100644 --- a/translations/uk/7-bank-project/1-template-route/README.md +++ b/translations/uk/7-bank-project/1-template-route/README.md @@ -615,7 +615,7 @@ sequenceDiagram Використання `history.pushState` створює нові записи в історії навігації браузера. Ви можете перевірити це, утримуючи *кнопку назад* вашого браузера, вона повинна показувати щось на кшталт цього: -![Скріншот історії навігації](../../../../translated_images/uk/history.7fdabbafa521e064.png) +![Скріншот історії навігації](../../../../translated_images/uk/history.7fdabbafa521e064.webp) Якщо ви спробуєте кілька разів натиснути кнопку назад, ви побачите, що поточний URL змінюється, а історія оновлюється, але той самий шаблон продовжує відображатися. diff --git a/translations/uk/7-bank-project/2-forms/README.md b/translations/uk/7-bank-project/2-forms/README.md index eefb84fb6..b81ae2cdc 100644 --- a/translations/uk/7-bank-project/2-forms/README.md +++ b/translations/uk/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ graph TD 2. Спостерігайте зміни в адресному рядку вашого браузера 3. Зверніть увагу, як сторінка перезавантажується, і дані з'являються в URL -![Скріншот зміни URL браузера після натискання кнопки Реєстрація](../../../../translated_images/uk/click-register.e89a30bf0d4bc9ca.png) +![Скріншот зміни URL браузера після натискання кнопки Реєстрація](../../../../translated_images/uk/click-register.e89a30bf0d4bc9ca.webp) ### Порівняння HTTP методів @@ -350,7 +350,7 @@ graph TD 2. **Натисніть** кнопку "Створити обліковий запис" 3. **Спостерігайте** відповідь сервера у вашому браузері -![Вікно браузера на адресі localhost:5000/api/accounts, що показує JSON-рядок з даними користувача](../../../../translated_images/uk/form-post.61de4ca1b964d91a.png) +![Вікно браузера на адресі localhost:5000/api/accounts, що показує JSON-рядок з даними користувача](../../../../translated_images/uk/form-post.61de4ca1b964d91a.webp) **Що ви повинні побачити:** - **Браузер перенаправляє** на URL кінцевого пункту API @@ -532,7 +532,7 @@ async function register() { 3. **Натисніть** "Створити акаунт" 4. **Спостерігайте** повідомлення в консолі та зворотний зв'язок для користувача -![Скріншот, що показує повідомлення в консолі браузера](../../../../translated_images/uk/browser-console.efaf0b51aaaf6778.png) +![Скріншот, що показує повідомлення в консолі браузера](../../../../translated_images/uk/browser-console.efaf0b51aaaf6778.webp) **Що ви повинні побачити:** - **Стан завантаження** з'являється на кнопці надсилання @@ -707,7 +707,7 @@ input:focus:invalid { 3. **Спробуйте** спеціальні символи в полі імені користувача 4. **Введіть** негативну суму балансу -![Скріншот, що показує помилку перевірки при спробі надіслати форму](../../../../translated_images/uk/validation-error.8bd23e98d416c22f.png) +![Скріншот, що показує помилку перевірки при спробі надіслати форму](../../../../translated_images/uk/validation-error.8bd23e98d416c22f.webp) **Що ви спостерігатимете:** - **Браузер відображає** нативні повідомлення про перевірку @@ -829,7 +829,7 @@ timeline Ось приклад того, як може виглядати фінальна сторінка входу після невеликого стилювання: -![Скріншот сторінки входу після додавання стилів CSS](../../../../translated_images/uk/result.96ef01f607bf856a.png) +![Скріншот сторінки входу після додавання стилів CSS](../../../../translated_images/uk/result.96ef01f607bf856a.webp) ## Тест після лекції diff --git a/translations/uk/7-bank-project/3-data/README.md b/translations/uk/7-bank-project/3-data/README.md index db85e52f1..499a49e9a 100644 --- a/translations/uk/7-bank-project/3-data/README.md +++ b/translations/uk/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Робочий процес оновлення в багатосторінковому додатку](../../../../translated_images/uk/mpa.7f7375a1a2d4aa77.png) +![Робочий процес оновлення в багатосторінковому додатку](../../../../translated_images/uk/mpa.7f7375a1a2d4aa77.webp) **Чому цей підхід здавався незручним:** - Кожен клік означав повне перезавантаження сторінки @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Робочий процес оновлення в односторінковому додатку](../../../../translated_images/uk/spa.268ec73b41f992c2.png) +![Робочий процес оновлення в односторінковому додатку](../../../../translated_images/uk/spa.268ec73b41f992c2.webp) **Чому SPA здаються набагато кращими:** - Оновлюються лише ті частини, які дійсно змінилися (розумно, правда?) @@ -504,7 +504,7 @@ if (data.error) { Тепер, коли ви тестуєте з недійсним обліковим записом, ви побачите корисне повідомлення про помилку прямо на сторінці! -![Скріншот, що показує повідомлення про помилку під час входу](../../../../translated_images/uk/login-error.416fe019b36a6327.png) +![Скріншот, що показує повідомлення про помилку під час входу](../../../../translated_images/uk/login-error.416fe019b36a6327.webp) #### Крок 4: Бути інклюзивним з доступністю @@ -836,7 +836,7 @@ timeline Ось як може виглядати відполірована панель управління: -![Скріншот прикладу результату панелі управління після стилізації](../../../../translated_images/uk/screen2.123c82a831a1d14a.png) +![Скріншот прикладу результату панелі управління після стилізації](../../../../translated_images/uk/screen2.123c82a831a1d14a.webp) Не обов'язково точно повторювати це - використовуйте як натхнення і створіть щось своє! diff --git a/translations/uk/7-bank-project/4-state-management/README.md b/translations/uk/7-bank-project/4-state-management/README.md index 31da2c542..f87d51712 100644 --- a/translations/uk/7-bank-project/4-state-management/README.md +++ b/translations/uk/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ mindmap Замість того, щоб бігати по колу, ми створимо **централізовану систему управління станом**. Уявіть це як одну дуже організовану людину, яка відповідає за всі важливі речі: -![Схема, що показує потоки даних між HTML, діями користувача та станом](../../../../translated_images/uk/data-flow.fa2354e0908fecc8.png) +![Схема, що показує потоки даних між HTML, діями користувача та станом](../../../../translated_images/uk/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD diff --git a/translations/uk/7-bank-project/4-state-management/assignment.md b/translations/uk/7-bank-project/4-state-management/assignment.md index cc62ed826..5869e488d 100644 --- a/translations/uk/7-bank-project/4-state-management/assignment.md +++ b/translations/uk/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **Очікуваний результат:** Після завершення цього завдання ваш банківський додаток повинен мати повністю функціональну функцію "Додати транзакцію", яка виглядає та працює професійно: -![Скріншот, що показує приклад діалогу "Додати транзакцію"](../../../../translated_images/uk/dialog.93bba104afeb79f1.png) +![Скріншот, що показує приклад діалогу "Додати транзакцію"](../../../../translated_images/uk/dialog.93bba104afeb79f1.webp) ## Тестування вашої реалізації diff --git a/translations/uk/7-bank-project/README.md b/translations/uk/7-bank-project/README.md index f38a62892..bef3ef196 100644 --- a/translations/uk/7-bank-project/README.md +++ b/translations/uk/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: У цьому проєкті ви навчитеся створювати вигаданий банк. Ці уроки включають інструкції щодо створення макету веб-додатку, налаштування маршрутів, створення форм, управління станом і отримання даних з API, з якого можна отримати дані банку. -| ![Screen1](../../../translated_images/uk/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/uk/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/uk/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/uk/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Уроки diff --git a/translations/uk/8-code-editor/1-using-a-code-editor/README.md b/translations/uk/8-code-editor/1-using-a-code-editor/README.md index 534919b16..d764aff15 100644 --- a/translations/uk/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/uk/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ VSCode.dev приносить ці можливості у ваш браузер Коли все завантажиться, ви побачите красиво оформлений робочий простір, створений для того, щоб ви могли зосередитися на найважливішому — вашому коді! -![Інтерфейс VSCode.dev за замовчуванням](../../../../translated_images/uk/default-vscode-dev.5d06881d65c1b323.png) +![Інтерфейс VSCode.dev за замовчуванням](../../../../translated_images/uk/default-vscode-dev.5d06881d65c1b323.webp) **Ось ваш тур по околицях:** - **Панель активності** (та смужка зліва): Ваш основний навігатор з Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩 та Settings ⚙️ @@ -233,7 +233,7 @@ flowchart TB 1. Перейдіть на [vscode.dev](https://vscode.dev), якщо ви ще не там 2. Знайдіть кнопку "Open Remote Repository" на екрані привітання та натисніть її - ![Відкриття віддаленого репозиторію](../../../../translated_images/uk/open-remote-repository.bd9c2598b8949e7f.png) + ![Відкриття віддаленого репозиторію](../../../../translated_images/uk/open-remote-repository.bd9c2598b8949e7f.webp) 3. Вставте будь-який URL репозиторію GitHub (спробуйте цей: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Натисніть Enter і спостерігайте за магією! @@ -242,7 +242,7 @@ flowchart TB Хочете відчути себе чарівником програмування? Спробуйте цей ярлик клавіатури: Ctrl+Shift+P (або Cmd+Shift+P на Mac), щоб відкрити Command Palette: -![Command Palette](../../../../translated_images/uk/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/uk/palette-menu.4946174e07f42622.webp) **Command Palette — це як пошукова система для всього, що ви можете зробити:** - Введіть "open remote", і вона знайде відкривач репозиторіїв для вас @@ -304,7 +304,7 @@ flowchart TB 3. Введіть назву файлу, включаючи відповідне розширення (`style.css`, `script.js`, `index.html`) 4. Натисніть Enter, щоб створити файл -![Створення нового файлу](../../../../translated_images/uk/create-new-file.2814e609c2af9aeb.png) +![Створення нового файлу](../../../../translated_images/uk/create-new-file.2814e609c2af9aeb.webp) **Правила іменування:** - Використовуйте описові назви, які вказують на призначення файлу @@ -386,7 +386,7 @@ mindmap 2. Переглядайте або шукайте щось конкретне 3. Натисніть на те, що здається цікавим, щоб дізнатися більше -![Інтерфейс маркетплейсу розширень](../../../../translated_images/uk/extensions.eca0e0c7f59a10b5.png) +![Інтерфейс маркетплейсу розширень](../../../../translated_images/uk/extensions.eca0e0c7f59a10b5.webp) **Що ви побачите там:** @@ -439,7 +439,7 @@ mindmap 3. Виберіть "Extension Settings" у випадаючому меню 4. Налаштуйте все так, щоб це відповідало вашому робочому процесу -![Налаштування розширень](../../../../translated_images/uk/extension-settings.21c752ae4f4cdb78.png) +![Налаштування розширень](../../../../translated_images/uk/extension-settings.21c752ae4f4cdb78.webp) **Загальні речі, які ви можете налаштувати:** - Як форматувати ваш код (табуляція проти пробілів, довжина рядка тощо) diff --git a/translations/uk/8-code-editor/1-using-a-code-editor/assignment.md b/translations/uk/8-code-editor/1-using-a-code-editor/assignment.md index 3f8f6554d..b2c29d271 100644 --- a/translations/uk/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/uk/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. **Напишіть** повідомлення про коміт: "Додано початкову структуру HTML" 5. **Натисніть** "Commit new file", щоб зберегти зміни -![Створення початкового файлу на GitHub](../../../../translated_images/uk/new-file-github.com.c886796d800e8056.png) +![Створення початкового файлу на GitHub](../../../../translated_images/uk/new-file-github.com.c886796d800e8056.webp) **Що забезпечує це початкове налаштування:** - **Встановлює** правильну структуру документа HTML5 із семантичними елементами @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **Індикатор успіху**: Ви повинні побачити файли вашого проєкту у боковій панелі Explorer, а `index.html` буде доступний для редагування у головній області редактора. -![Проєкт завантажено у VSCode.dev](../../../../translated_images/uk/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Проєкт завантажено у VSCode.dev](../../../../translated_images/uk/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Що ви побачите в інтерфейсі:** - **Бокова панель Explorer**: **Відображає** файли вашого репозиторію та структуру папок @@ -448,7 +448,7 @@ li:before { **Результати після встановлення:** Після встановлення CodeSwing ви побачите живий попередній перегляд вашого вебсайту-резюме в редакторі. Це дозволяє вам бачити, як виглядає ваш сайт, у міру внесення змін. -![Розширення CodeSwing показує живий попередній перегляд](../../../../translated_images/uk/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Розширення CodeSwing показує живий попередній перегляд](../../../../translated_images/uk/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Розуміння покращеного інтерфейсу:** - **Розділений вигляд**: **Показує** ваш код з одного боку та живий попередній перегляд з іншого diff --git a/translations/uk/9-chat-project/README.md b/translations/uk/9-chat-project/README.md index 64a235d15..3fc5948c9 100644 --- a/translations/uk/9-chat-project/README.md +++ b/translations/uk/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) Ось як виглядатиме ваш готовий проєкт: -![Інтерфейс чату, що показує розмову між користувачем і AI-асистентом](../../../translated_images/uk/screenshot.0a1ee0d123df681b.png) +![Інтерфейс чату, що показує розмову між користувачем і AI-асистентом](../../../translated_images/uk/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Ваш навчальний шлях через розробку AI-додатків @@ -194,7 +194,7 @@ mindmap **Основний принцип**: Розробка AI-додатків поєднує традиційні навички веб-розробки з інтеграцією AI-сервісів, створюючи інтелектуальні додатки, які здаються природними і чуйними для користувачів. -![Інтерфейс GitHub Models AI Playground з вибором моделі і тестовою зоною](../../../translated_images/uk/playground.d2b927122224ff8f.png) +![Інтерфейс GitHub Models AI Playground з вибором моделі і тестовою зоною](../../../translated_images/uk/playground.d2b927122224ff8f.webp) **Ось що робить Playground таким корисним:** - **Спробуйте** різні AI-моделі, такі як GPT-4o-mini, Claude та інші (усі безкоштовні!) @@ -204,7 +204,7 @@ mindmap Після того, як ви трохи пограєте, просто натисніть вкладку "Code" і виберіть вашу мову програмування, щоб отримати код для реалізації. -![Вибір Playground, що показує опції генерації коду для різних мов програмування](../../../translated_images/uk/playground-choice.1d23ba7d407f4758.png) +![Вибір Playground, що показує опції генерації коду для різних мов програмування](../../../translated_images/uk/playground-choice.1d23ba7d407f4758.webp) ## Налаштування бекенд-інтеграції на Python @@ -2102,14 +2102,14 @@ mindmap - **Перейдіть** до [репозиторію Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - **Натисніть** "Use this template" у верхньому правому куті (переконайтеся, що ви увійшли до GitHub) -![Інтерфейс створення з шаблону з зеленою кнопкою "Use this template"](../../../translated_images/uk/template.67ad477109d29a2b.png) +![Інтерфейс створення з шаблону з зеленою кнопкою "Use this template"](../../../translated_images/uk/template.67ad477109d29a2b.webp) **Крок 2: Запуск Codespaces** - **Відкрийте** щойно створений репозиторій - **Натисніть** зелену кнопку "Code" і виберіть "Codespaces" - **Виберіть** "Create codespace on main", щоб запустити середовище розробки -![Інтерфейс створення Codespace з опціями для запуску хмарного середовища розробки](../../../translated_images/uk/codespace.bcecbdf5d2747d3d.png) +![Інтерфейс створення Codespace з опціями для запуску хмарного середовища розробки](../../../translated_images/uk/codespace.bcecbdf5d2747d3d.webp) **Крок 3: Налаштування середовища** Після завантаження Codespace ви отримаєте доступ до: diff --git a/translations/uk/README.md b/translations/uk/README.md index e0c5a196d..8bd77bfbf 100644 --- a/translations/uk/README.md +++ b/translations/uk/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: Відвідайте [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), щоб почати! -![Фон](../../translated_images/uk/background.148a8d43afde5730.png) +![Фон](../../translated_images/uk/background.148a8d43afde5730.webp) - Уроки, що охоплюють все від основ до RAG. - Взаємодійте з історичними персонажами за допомогою GenAI і нашого супутнього додатку. - Весела та захоплююча розповідь, ви будете подорожувати в часі! -![персонаж](../../translated_images/uk/character.5c0dd8e067ffd693.png) +![персонаж](../../translated_images/uk/character.5c0dd8e067ffd693.webp) Кожен урок включає завдання для виконання, перевірку знань і виклик, щоб допомогти вам у вивченні таких тем: - Запити і інженерія запитів @@ -114,7 +114,7 @@ CO_OP_TRANSLATOR_METADATA: У вашій копії цього репозиторію, яку ви створили, натисніть кнопку **Code** і виберіть **Open with Codespaces**. Це створить для вас новий Codespace для роботи. -![Codespace](../../translated_images/uk/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/uk/createcodespace.0238bbf4d7a8d955.webp) #### Запуск навчальної програми локально на вашому комп’ютері diff --git a/translations/uk/for-teachers.md b/translations/uk/for-teachers.md index beba88f48..088f911db 100644 --- a/translations/uk/for-teachers.md +++ b/translations/uk/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud має обмежену підтримку Common Cartridge. Віддавайте перевагу файлу Moodle вище, який також можна завантажити в Canvas. - Після імпорту перегляньте модулі, дати здачі та налаштування вікторин, щоб вони відповідали вашому розкладу. -![Moodle](../../translated_images/uk/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/uk/moodle.94eb93d714a50cb2.webp) > Навчальна програма в Moodle -![Canvas](../../translated_images/uk/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/uk/canvas.fbd605ff8e5b8aff.webp) > Навчальна програма в Canvas ### Використання репозиторію напряму (без Classroom) diff --git a/translations/ur/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/ur/1-getting-started-lessons/1-intro-to-programming-languages/README.md index e50a157c3..552059211 100644 --- a/translations/ur/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/ur/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: آج، ہم ان حیرت انگیز ٹولز کو دریافت کرنے جا رہے ہیں جو جدید ویب ڈیولپمنٹ کو نہ صرف ممکن بناتے ہیں بلکہ واقعی دلچسپ بناتے ہیں۔ میں ان ایڈیٹرز، براؤزرز، اور ورک فلو کے بارے میں بات کر رہا ہوں جو نیٹ فلکس، اسپاٹیفائی، اور آپ کے پسندیدہ انڈی ایپ اسٹوڈیو کے ڈیولپرز ہر روز استعمال کرتے ہیں۔ اور یہاں وہ حصہ ہے جو آپ کو خوشی سے جھومنے پر مجبور کر دے گا: ان میں سے زیادہ تر پروفیشنل گریڈ، انڈسٹری اسٹینڈرڈ ٹولز مکمل طور پر مفت ہیں! -![پروگرامنگ کا تعارف](../../../../translated_images/ur/webdev101-programming.d6e3f98e61ac4bff.png) +![پروگرامنگ کا تعارف](../../../../translated_images/ur/webdev101-programming.d6e3f98e61ac4bff.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے ```mermaid diff --git a/translations/ur/1-getting-started-lessons/2-github-basics/README.md b/translations/ur/1-getting-started-lessons/2-github-basics/README.md index 12d597a11..6bd0098db 100644 --- a/translations/ur/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/ur/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: ہم یہ سفر ایک ساتھ کریں گے، ایک قدم بہ ایک قدم۔ کوئی جلدی نہیں، کوئی دباؤ نہیں – بس آپ، میں، اور کچھ واقعی زبردست ٹولز جو آپ کے نئے بہترین دوست بننے والے ہیں! -![GitHub کا تعارف](../../../../translated_images/ur/webdev101-github.8846d7971abef6f9.png) +![GitHub کا تعارف](../../../../translated_images/ur/webdev101-github.8846d7971abef6f9.webp) > اسکیچ نوٹ از [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -583,7 +583,7 @@ flowchart TD ✅ 'beginner-friendly' ریپوزٹریز تلاش کرنے کا ایک اچھا طریقہ [tag 'good-first-issue' کے ذریعے تلاش کرنا](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/) ہے۔ -![ریپو کو لوکل کاپی کریں](../../../../translated_images/ur/clone_repo.5085c48d666ead57.png) +![ریپو کو لوکل کاپی کریں](../../../../translated_images/ur/clone_repo.5085c48d666ead57.webp) کوڈ کو کاپی کرنے کے کئی طریقے ہیں۔ ایک طریقہ یہ ہے کہ ریپوزٹری کے مواد کو "کلون" کریں، HTTPS، SSH، یا GitHub CLI (کمانڈ لائن انٹرفیس) کا استعمال کرتے ہوئے۔ diff --git a/translations/ur/1-getting-started-lessons/3-accessibility/README.md b/translations/ur/1-getting-started-lessons/3-accessibility/README.md index 0f0db3f69..79a82663b 100644 --- a/translations/ur/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/ur/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # قابل رسائی ویب صفحات بنانا -![سب کچھ قابل رسائی کے بارے میں](../../../../translated_images/ur/webdev101-a11y.8ef3025c858d897a.png) +![سب کچھ قابل رسائی کے بارے میں](../../../../translated_images/ur/webdev101-a11y.8ef3025c858d897a.webp) > اسکیچ نوٹ از [ٹومومی ایمورا](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ur/2-js-basics/1-data-types/README.md b/translations/ur/2-js-basics/1-data-types/README.md index 89d58dde1..e988f43ae 100644 --- a/translations/ur/2-js-basics/1-data-types/README.md +++ b/translations/ur/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # جاوا اسکرپٹ کی بنیادی باتیں: ڈیٹا کی اقسام -![جاوا اسکرپٹ کی بنیادی باتیں - ڈیٹا کی اقسام](../../../../translated_images/ur/webdev101-js-datatypes.4cc470179730702c.png) +![جاوا اسکرپٹ کی بنیادی باتیں - ڈیٹا کی اقسام](../../../../translated_images/ur/webdev101-js-datatypes.4cc470179730702c.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے ```mermaid diff --git a/translations/ur/2-js-basics/2-functions-methods/README.md b/translations/ur/2-js-basics/2-functions-methods/README.md index 6e8211279..4f80c377d 100644 --- a/translations/ur/2-js-basics/2-functions-methods/README.md +++ b/translations/ur/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # جاوا اسکرپٹ کی بنیادی باتیں: طریقے اور فنکشنز -![جاوا اسکرپٹ کی بنیادی باتیں - فنکشنز](../../../../translated_images/ur/webdev101-js-functions.be049c4726e94f8b.png) +![جاوا اسکرپٹ کی بنیادی باتیں - فنکشنز](../../../../translated_images/ur/webdev101-js-functions.be049c4726e94f8b.webp) > اسکیچ نوٹ از [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/ur/2-js-basics/3-making-decisions/README.md b/translations/ur/2-js-basics/3-making-decisions/README.md index de422c18d..5c0cb2257 100644 --- a/translations/ur/2-js-basics/3-making-decisions/README.md +++ b/translations/ur/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # جاوا اسکرپٹ کی بنیادی باتیں: فیصلے کرنا -![جاوا اسکرپٹ کی بنیادی باتیں - فیصلے کرنا](../../../../translated_images/ur/webdev101-js-decisions.69e1b20f272dd1f0.png) +![جاوا اسکرپٹ کی بنیادی باتیں - فیصلے کرنا](../../../../translated_images/ur/webdev101-js-decisions.69e1b20f272dd1f0.webp) > اسکیچ نوٹ از [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/ur/2-js-basics/4-arrays-loops/README.md b/translations/ur/2-js-basics/4-arrays-loops/README.md index d528074c9..748974dc8 100644 --- a/translations/ur/2-js-basics/4-arrays-loops/README.md +++ b/translations/ur/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # جاوا اسکرپٹ کی بنیادی باتیں: Arrays اور Loops -![جاوا اسکرپٹ کی بنیادی باتیں - Arrays](../../../../translated_images/ur/webdev101-js-arrays.439d7528b8a29455.png) +![جاوا اسکرپٹ کی بنیادی باتیں - Arrays](../../../../translated_images/ur/webdev101-js-arrays.439d7528b8a29455.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے ```mermaid diff --git a/translations/ur/3-terrarium/1-intro-to-html/README.md b/translations/ur/3-terrarium/1-intro-to-html/README.md index bf13e0093..ef837f1f5 100644 --- a/translations/ur/3-terrarium/1-intro-to-html/README.md +++ b/translations/ur/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![HTML کا تعارف](../../../../translated_images/ur/webdev101-html.4389c2067af68e98.png) +![HTML کا تعارف](../../../../translated_images/ur/webdev101-html.4389c2067af68e98.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے HTML، یا HyperText Markup Language، ہر ویب سائٹ کی بنیاد ہے جو آپ نے کبھی دیکھی ہے۔ HTML کو ویب صفحات کا ڈھانچہ سمجھیں – یہ بتاتا ہے کہ مواد کہاں جائے گا، کیسے منظم ہوگا، اور ہر حصہ کیا ظاہر کرتا ہے۔ جبکہ CSS بعد میں آپ کے HTML کو رنگوں اور لے آؤٹ کے ساتھ "سجائے گا"، اور JavaScript اسے انٹرایکٹیویٹی کے ساتھ زندہ کرے گا، HTML وہ بنیادی ڈھانچہ فراہم کرتا ہے جو باقی سب کچھ ممکن بناتا ہے۔ @@ -88,7 +88,7 @@ HTML کوڈ میں جانے سے پہلے، آئیے آپ کے ٹیریریم پ 4. Explorer پین میں، "New File" آئیکن پر کلک کریں 5. اپنی فائل کا نام `index.html` رکھیں -![VS Code Explorer میں نئی فائل بنانے کا عمل](../../../../translated_images/ur/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer میں نئی فائل بنانے کا عمل](../../../../translated_images/ur/vs-code-index.e2986cf919471eb9.webp) **آپشن 2: ٹرمینل کمانڈز کا استعمال** ```bash diff --git a/translations/ur/3-terrarium/2-intro-to-css/README.md b/translations/ur/3-terrarium/2-intro-to-css/README.md index 02280f3cf..22fcaf667 100644 --- a/translations/ur/3-terrarium/2-intro-to-css/README.md +++ b/translations/ur/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![CSS کا تعارف](../../../../translated_images/ur/webdev101-css.3f7af5991bf53a20.png) +![CSS کا تعارف](../../../../translated_images/ur/webdev101-css.3f7af5991bf53a20.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے یاد ہے آپ کا HTML ٹیریریم کتنا سادہ نظر آ رہا تھا؟ CSS وہ جگہ ہے جہاں ہم اس سادہ ڈھانچے کو بصری طور پر دلکش چیز میں تبدیل کرتے ہیں۔ @@ -205,7 +205,7 @@ body { اپنے براؤزر کے ڈیولپر ٹولز (F12) کھولیں، ایلیمنٹس ٹیب پر جائیں، اور اپنے `

` عنصر کا معائنہ کریں۔ آپ دیکھیں گے کہ یہ باڈی سے فونٹ فیملی وراثت میں لیتا ہے: -![وراثت میں لیا گیا فونٹ](../../../../translated_images/ur/1.cc07a5cbe114ad1d.png) +![وراثت میں لیا گیا فونٹ](../../../../translated_images/ur/1.cc07a5cbe114ad1d.webp) ✅ **تجربہ کا وقت**: باڈی پر دیگر وراثت میں ملنے والی پراپرٹیز جیسے `color`, `line-height`, یا `text-align` سیٹ کرنے کی کوشش کریں۔ آپ کے ہیڈنگ اور دیگر عناصر کے ساتھ کیا ہوتا ہے؟ @@ -561,7 +561,7 @@ Agent mode کا استعمال کرتے ہوئے درج ذیل چیلنج مکم آپ ہلکے سفید یا ہلکے رنگ کے بیضوی شکلیں بنائیں گے جو شیشے کی عکاسی کی نقل کرتے ہیں۔ یہ طریقہ اس طرح ہے جیسے Renaissance کے مصور جیسے Jan van Eyck نے روشنی اور عکاسی کا استعمال کرتے ہوئے پینٹ شدہ شیشے کو تین جہتی ظاہر کیا۔ آپ کا مقصد یہ ہے: -![finished terrarium](../../../../translated_images/ur/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/ur/terrarium-final.2f07047ffc597d0a.webp) **آپ کا چیلنج:** - **بنائیں** ہلکے سفید یا روشنی والے بیضوی شکلیں شیشے کی عکاسی کے لیے diff --git a/translations/ur/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/ur/3-terrarium/3-intro-to-DOM-and-closures/README.md index d39d532d3..9558a727a 100644 --- a/translations/ur/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/ur/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM اور ایک کلوزر](../../../../translated_images/ur/webdev101-js.10280393044d7eaa.png) +![DOM اور ایک کلوزر](../../../../translated_images/ur/webdev101-js.10280393044d7eaa.webp) > اسکیچ نوٹ [Tomomi Imura](https://twitter.com/girlie_mac) کی طرف سے ویب ڈیولپمنٹ کے سب سے دلچسپ پہلو میں خوش آمدید - چیزوں کو انٹرایکٹو بنانا! دستاویز آبجیکٹ ماڈل (DOM) آپ کے HTML اور جاوا اسکرپٹ کے درمیان ایک پل کی طرح ہے، اور آج ہم اسے آپ کے ٹیریریم کو زندہ کرنے کے لیے استعمال کریں گے۔ جب ٹم برنرز لی نے پہلا ویب براؤزر بنایا، تو انہوں نے ایک ایسی ویب کا تصور کیا جہاں دستاویزات متحرک اور انٹرایکٹو ہو سکیں - DOM اس تصور کو ممکن بناتا ہے۔ @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![DOM درخت کی نمائندگی](../../../../translated_images/ur/dom-tree.7daf0e763cbbba92.png) +![DOM درخت کی نمائندگی](../../../../translated_images/ur/dom-tree.7daf0e763cbbba92.webp) > DOM اور HTML مارک اپ کی نمائندگی جو اس کا حوالہ دیتا ہے۔ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) کی طرف سے @@ -150,7 +150,7 @@ flowchart LR > 💡 **کلوزرز کو سمجھنا**: کلوزرز جاوا اسکرپٹ میں ایک اہم موضوع ہیں، اور بہت سے ڈیولپرز انہیں سالوں تک استعمال کرتے ہیں اس سے پہلے کہ وہ تمام نظریاتی پہلوؤں کو مکمل طور پر سمجھ سکیں۔ آج، ہم عملی اطلاق پر توجہ مرکوز کر رہے ہیں - آپ دیکھیں گے کہ کلوزرز قدرتی طور پر ابھرتے ہیں جب ہم اپنی انٹرایکٹو خصوصیات بناتے ہیں۔ سمجھنا اس وقت ترقی کرے گا جب آپ دیکھیں گے کہ وہ حقیقی مسائل کو کیسے حل کرتے ہیں۔ -![DOM درخت کی نمائندگی](../../../../translated_images/ur/dom-tree.7daf0e763cbbba92.png) +![DOM درخت کی نمائندگی](../../../../translated_images/ur/dom-tree.7daf0e763cbbba92.webp) > DOM اور HTML مارک اپ کی نمائندگی جو اس کا حوالہ دیتا ہے۔ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) کی طرف سے @@ -554,7 +554,7 @@ function stopElementDrag() { - **کراس ڈیوائس سپورٹ**: ڈیسک ٹاپ اور موبائل پر کام کرتا ہے - **پرفارمنس کا خیال**: کوئی میموری لیکس یا غیر ضروری حسابات نہیں -![مکمل شدہ ٹیریریم](../../../../translated_images/ur/terrarium-final.0920f16e87c13a84.png) +![مکمل شدہ ٹیریریم](../../../../translated_images/ur/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/ur/3-terrarium/solution/README.md b/translations/ur/3-terrarium/solution/README.md index a756c272a..ea9850b4c 100644 --- a/translations/ur/3-terrarium/solution/README.md +++ b/translations/ur/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: ایک چھوٹا سا ڈریگ اینڈ ڈراپ کوڈ-میڈیٹیشن۔ تھوڑے سے HTML، JS اور CSS کے ساتھ، آپ ایک ویب انٹرفیس بنا سکتے ہیں، اسے اسٹائل دے سکتے ہیں، اور اس میں انٹریکشن شامل کر سکتے ہیں۔ -![میرا ٹیریریم](../../../../translated_images/ur/screenshot_gray.0c796099a1f9f25e.png) +![میرا ٹیریریم](../../../../translated_images/ur/screenshot_gray.0c796099a1f9f25e.webp) ## کریڈٹس diff --git a/translations/ur/5-browser-extension/1-about-browsers/README.md b/translations/ur/5-browser-extension/1-about-browsers/README.md index 53aba05b3..e41d54f20 100644 --- a/translations/ur/5-browser-extension/1-about-browsers/README.md +++ b/translations/ur/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![براؤزر اسکیچ نوٹ](../../../../translated_images/ur/browser.60317c9be8b7f84a.jpg) +![براؤزر اسکیچ نوٹ](../../../../translated_images/ur/browser.60317c9be8b7f84a.webp) > اسکیچ نوٹ از [وسیم چگم](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## لیکچر سے پہلے کا کوئز @@ -79,7 +79,7 @@ mindmap ✅ **تھوڑا سا تاریخ کے بارے میں**: پہلا براؤزر 'ورلڈ وائڈ ویب' کہلاتا تھا اور اسے سر ٹموتھی برنرز لی نے 1990 میں بنایا تھا۔ -![ابتدائی براؤزرز](../../../../translated_images/ur/earlybrowsers.d984b711cdf3a42d.jpg) +![ابتدائی براؤزرز](../../../../translated_images/ur/earlybrowsers.d984b711cdf3a42d.webp) > کچھ ابتدائی براؤزرز، از [کیرن میکگرین](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### براؤزرز ویب مواد کو کیسے پروسیس کرتے ہیں @@ -198,7 +198,7 @@ quadrantChart ایکسٹینشن انسٹالیشن کے عمل کو سمجھنا آپ کو صارف کے تجربے کی پیش گوئی کرنے میں مدد دیتا ہے جب لوگ آپ کا ایکسٹینشن انسٹال کرتے ہیں۔ انسٹالیشن کا عمل جدید براؤزرز میں معیاری ہے، انٹرفیس ڈیزائن میں معمولی فرق کے ساتھ۔ -![ایج براؤزر کا اسکرین شاٹ جس میں edge://extensions صفحہ اور سیٹنگز مینو کھلا ہوا دکھایا گیا ہے](../../../../translated_images/ur/install-on-edge.d68781acaf0b3d3d.png) +![ایج براؤزر کا اسکرین شاٹ جس میں edge://extensions صفحہ اور سیٹنگز مینو کھلا ہوا دکھایا گیا ہے](../../../../translated_images/ur/install-on-edge.d68781acaf0b3d3d.webp) > **اہم**: جب آپ اپنے ایکسٹینشنز کی جانچ کر رہے ہوں تو ڈویلپر موڈ کو آن کریں اور دوسرے اسٹورز سے ایکسٹینشنز کی اجازت دیں۔ diff --git a/translations/ur/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/ur/5-browser-extension/2-forms-browsers-local-storage/README.md index ec904a078..9779251a9 100644 --- a/translations/ur/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/ur/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![لوکل اسٹوریج پین](../../../../translated_images/ur/localstorage.472f8147b6a3f8d1.png) +![لوکل اسٹوریج پین](../../../../translated_images/ur/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **سیکیورٹی غور و فکر**: پروڈکشن ایپلیکیشنز میں، لوکل اسٹوریج میں API کلیدوں کو محفوظ کرنا سیکیورٹی خطرات پیدا کرتا ہے کیونکہ جاوا اسکرپٹ اس ڈیٹا تک رسائی حاصل کر سکتا ہے۔ سیکھنے کے مقاصد کے لیے، یہ طریقہ ٹھیک کام کرتا ہے، لیکن حقیقی ایپلیکیشنز کو حساس اسناد کے لیے محفوظ سرور سائیڈ اسٹوریج استعمال کرنا چاہیے۔ diff --git a/translations/ur/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/ur/5-browser-extension/3-background-tasks-and-performance/README.md index 020250a22..67990bad4 100644 --- a/translations/ur/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/ur/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ flowchart LR آئیے اسے آزمائیں۔ ایک ویب سائٹ کھولیں (Microsoft.com اس کے لیے اچھی ہے) اور 'ریکارڈ' بٹن پر کلک کریں۔ اب صفحہ کو ریفریش کریں اور پروفائلر کو ہر وہ چیز کیپچر کرتے ہوئے دیکھیں جو ہو رہی ہے۔ جب آپ ریکارڈنگ بند کریں گے، تو آپ کو ایک تفصیلی تجزیہ نظر آئے گا کہ براؤزر سائٹ کو 'اسکرپٹ'، 'رینڈر'، اور 'پینٹ' کیسے کرتا ہے۔ یہ بالکل مشن کنٹرول کی طرح ہے جو راکٹ لانچ کے دوران ہر سسٹم کی نگرانی کرتا ہے - آپ کو بالکل معلوم ہوتا ہے کہ کیا ہو رہا ہے اور کب۔ -![ایج پروفائلر](../../../../translated_images/ur/profiler.5a4a62479c5df01c.png) +![ایج پروفائلر](../../../../translated_images/ur/profiler.5a4a62479c5df01c.webp) ✅ [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) میں مزید تفصیلات موجود ہیں اگر آپ مزید گہرائی میں جانا چاہتے ہیں۔ @@ -136,11 +136,11 @@ flowchart LR پروفائل ٹائم لائن کے ایک حصے کو منتخب کرکے اور خلاصہ پین کو دیکھ کر اپنے صفحے کی کارکردگی کا اسنیپ شاٹ حاصل کریں: -![ایج پروفائلر اسنیپ شاٹ](../../../../translated_images/ur/snapshot.97750180ebcad737.png) +![ایج پروفائلر اسنیپ شاٹ](../../../../translated_images/ur/snapshot.97750180ebcad737.webp) ایونٹ لاگ پین کو چیک کریں تاکہ دیکھ سکیں کہ آیا کوئی ایونٹ 15 ملی سیکنڈ سے زیادہ وقت لے رہا ہے: -![ایج ایونٹ لاگ](../../../../translated_images/ur/log.804026979f3707e0.png) +![ایج ایونٹ لاگ](../../../../translated_images/ur/log.804026979f3707e0.webp) ✅ اپنے پروفائلر کو جانیں! اس سائٹ پر ڈیولپر ٹولز کھولیں اور دیکھیں کہ کیا کوئی رکاوٹیں ہیں۔ سب سے سست لوڈ ہونے والا اثاثہ کون سا ہے؟ سب سے تیز؟ diff --git a/translations/ur/5-browser-extension/README.md b/translations/ur/5-browser-extension/README.md index caf26b526..56596dcd0 100644 --- a/translations/ur/5-browser-extension/README.md +++ b/translations/ur/5-browser-extension/README.md @@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA: ### کریڈٹس -![ایک سبز براؤزر ایکسٹینشن](../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایک سبز براؤزر ایکسٹینشن](../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## کریڈٹس diff --git a/translations/ur/5-browser-extension/solution/README.md b/translations/ur/5-browser-extension/solution/README.md index 13907ca4f..134bea353 100644 --- a/translations/ur/5-browser-extension/solution/README.md +++ b/translations/ur/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کے C02 Signal API کا استعمال کرتے ہوئے بجلی کے استعمال کو ٹریک کریں اور ایک براؤزر ایکسٹینشن بنائیں تاکہ آپ کے براؤزر میں یاد دہانی ہو کہ آپ کے علاقے میں بجلی کا استعمال کتنا زیادہ ہے۔ اس ایکسٹینشن کو استعمال کرنے سے آپ کو اپنی سرگرمیوں کے بارے میں بہتر فیصلے کرنے میں مدد ملے گی۔ -![ایکسٹینشن اسکرین شاٹ](../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن اسکرین شاٹ](../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات کرنا @@ -31,7 +31,7 @@ npm run build Edge پر انسٹال کرنے کے لیے، براؤزر کے اوپر دائیں کونے میں موجود 'تین نقطے' والے مینو کا استعمال کریں تاکہ ایکسٹینشنز پینل تک پہنچ سکیں۔ وہاں سے 'Load Unpacked' کو منتخب کریں تاکہ ایک نیا ایکسٹینشن لوڈ کیا جا سکے۔ جب پرامپٹ آئے تو 'dist' فولڈر کھولیں اور ایکسٹینشن لوڈ ہو جائے گا۔ اسے استعمال کرنے کے لیے آپ کو CO2 Signal کے API کے لیے ایک API key کی ضرورت ہوگی ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2signal.com/) - اس صفحے پر اپنا ای میل درج کریں) اور اپنے علاقے کے لیے [Electricity Map](https://www.electricitymap.org/map) کے مطابق [کوڈ](http://api.electricitymap.org/v3/zones) کی ضرورت ہوگی (مثال کے طور پر، بوسٹن میں، میں 'US-NEISO' استعمال کرتا ہوں)۔ -![انسٹال کرنا](../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹال کرنا](../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) جب API key اور علاقائی کوڈ ایکسٹینشن انٹرفیس میں درج کر دیے جائیں، تو براؤزر ایکسٹینشن بار میں موجود رنگین نقطہ آپ کے علاقے کے توانائی کے استعمال کو ظاہر کرے گا اور آپ کو یہ مشورہ دے گا کہ کون سی توانائی سے متعلق سرگرمیاں آپ کے لیے مناسب ہوں گی۔ اس 'نقطہ' سسٹم کا تصور مجھے [Energy Lollipop ایکسٹینشن](https://energylollipop.com/) سے ملا تھا جو کیلیفورنیا کے اخراجات کے لیے بنایا گیا ہے۔ diff --git a/translations/ur/5-browser-extension/solution/translation/README.fr.md b/translations/ur/5-browser-extension/solution/translation/README.fr.md index 11040fc24..433066507 100644 --- a/translations/ur/5-browser-extension/solution/translation/README.fr.md +++ b/translations/ur/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کی CO2 Signal API کا استعمال کرتے ہوئے بجلی کی کھپت کو ٹریک کریں اور ایک براؤزر ایکسٹینشن بنائیں تاکہ آپ کو اپنے براؤزر میں براہ راست اپنی علاقے کی بجلی کی کھپت کا یاد دہانی مل سکے۔ اس ایڈہاک ایکسٹینشن کا استعمال آپ کو ان معلومات کی بنیاد پر اپنی سرگرمیوں کے بارے میں بہتر فیصلہ کرنے میں مدد دے گا۔ -![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات @@ -31,7 +31,7 @@ npm run build Edge پر انسٹال کرنے کے لیے، براؤزر کے اوپری دائیں کونے میں 'تین نقطے' والے مینو کا استعمال کریں تاکہ ایکسٹینشنز کا پینل تلاش کریں۔ وہاں سے، 'غیر کمپریسڈ ایکسٹینشن لوڈ کریں' کو منتخب کریں تاکہ ایک نئی ایکسٹینشن لوڈ کی جا سکے۔ پرامپٹ پر 'dist' فولڈر کھولیں اور ایکسٹینشن لوڈ ہو جائے گی۔ استعمال کے لیے، آپ کو CO2 Signal API کے لیے ایک API کلید کی ضرورت ہوگی ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2signal.com/) - اس صفحے پر دیے گئے باکس میں اپنا ای میل درج کریں) اور اپنے علاقے کے لیے [کوڈ](http://api.electricitymap.org/v3/zones) جو [الیکٹریسٹی میپ](https://www.electricitymap.org/map) سے مطابقت رکھتا ہو (مثال کے طور پر، بوسٹن میں، میں 'US-NEISO' استعمال کرتا ہوں)۔ -![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) ایک بار جب API کلید اور علاقہ ایکسٹینشن کے انٹرفیس میں درج ہو جائیں، تو براؤزر کی ایکسٹینشن بار میں رنگین نقطہ آپ کے علاقے کی توانائی کی کھپت کو ظاہر کرنے کے لیے تبدیل ہو جانا چاہیے اور آپ کو توانائی کے زیادہ استعمال والی سرگرمیوں کے بارے میں اشارہ دینا چاہیے جو آپ کے لیے مناسب ہو سکتی ہیں۔ اس 'نقطہ' سسٹم کے پیچھے تصور مجھے [Energy Lollipop ایکسٹینشن](https://energylollipop.com/) سے ملا، جو کیلیفورنیا کے اخراجات کے لیے بنایا گیا ہے۔ diff --git a/translations/ur/5-browser-extension/solution/translation/README.hi.md b/translations/ur/5-browser-extension/solution/translation/README.hi.md index 1d00c2c35..09fe6575a 100644 --- a/translations/ur/5-browser-extension/solution/translation/README.hi.md +++ b/translations/ur/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کے C02 سگنل API کا استعمال کرتے ہوئے بجلی کے استعمال کو ٹریک کرنے کے لیے ایک براؤزر ایکسٹینشن بنائیں تاکہ آپ کے براؤزر میں آپ کے علاقے کی بجلی کے استعمال کی شدت کے بارے میں آپ کو یاد دہانی مل سکے۔ اس ایکسٹینشن کا استعمال آپ کو اس معلومات کی بنیاد پر اپنی سرگرمیوں کے بارے میں فیصلے کرنے میں مدد دے گا۔ -![ایکسٹینشن اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات کرنا @@ -31,7 +31,7 @@ npm run build ایج پر انسٹال کرنے کے لیے، براؤزر کے اوپری دائیں کونے میں 'تین ڈاٹ' مینو کا استعمال کرتے ہوئے ایکسٹینشن پینل تلاش کریں۔ وہاں سے، ایک نیا ایکسٹینشن لوڈ کرنے کے لیے 'لوڈ ان پیکڈ' کا انتخاب کریں۔ پرامپٹ پر 'dist' فولڈر کھولیں اور ایکسٹینشن لوڈ ہو جائے گا۔ اس کا استعمال کرنے کے لیے، آپ کو CO2 سگنل API ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2snal.com/)) کے لیے ایک API کلید کی ضرورت ہوگی - اس صفحے پر باکس میں اپنا ای میل درج کریں) اور [اپنے علاقے کے لیے کوڈ](http://api.electricitymap.org/v3/zones) [الیکٹریسٹی میپ](https://www.electricitymap.org/map) سے حاصل کریں (مثال کے طور پر، بوسٹن میں، میں 'US-NEISO' استعمال کرتا ہوں)۔ -![انسٹال کرنا](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹال کرنا](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) ایک بار جب API کلید اور علاقہ ایکسٹینشن انٹرفیس میں درج ہو جائیں، تو براؤزر ایکسٹینشن بار میں رنگین ڈاٹ آپ کے علاقے کی توانائی کے استعمال کی عکاسی کرنے کے لیے تبدیل ہو جانا چاہیے اور آپ کو یہ اشارہ دینا چاہیے کہ توانائی سے بھرپور سرگرمیاں آپ کے لیے کب موزوں ہوں گی۔ اس 'ڈاٹ' سسٹم کے پیچھے کا تصور مجھے کیلیفورنیا کے اخراج کے لیے [انرجی لالی پاپ ایکسٹینشن](https://energylollipop.com/) سے ملا تھا۔ diff --git a/translations/ur/5-browser-extension/solution/translation/README.it.md b/translations/ur/5-browser-extension/solution/translation/README.it.md index 226d24e16..12ff71896 100644 --- a/translations/ur/5-browser-extension/solution/translation/README.it.md +++ b/translations/ur/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: آپ tmrow کی Signal CO2 API کا استعمال کریں گے تاکہ بجلی کے استعمال کی نگرانی کی جا سکے اور ایک براؤزر ایکسٹینشن بنائی جا سکے، جس سے آپ کو اپنے براؤزر میں براہ راست یاد دہانی ملے کہ آپ کے علاقے میں بجلی کا استعمال کتنا زیادہ ہے۔ اس خاص ایکسٹینشن کا استعمال آپ کو اپنی سرگرمیوں کا جائزہ لینے میں مدد دے گا، ان معلومات کی بنیاد پر۔ -![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات کے لیے @@ -31,7 +31,7 @@ npm run build Edge پر انسٹال کرنے کے لیے، براؤزر کے اوپری دائیں کونے میں "تین نقطے" والے مینو کا استعمال کریں تاکہ ایکسٹینشنز کا پینل تلاش کیا جا سکے۔ اگر پہلے سے فعال نہیں ہے، تو ڈویلپر موڈ کو فعال کریں (نیچے بائیں جانب)۔ "غیر کمپریسڈ لوڈ کریں" کو منتخب کریں تاکہ ایک نئی ایکسٹینشن لوڈ کی جا سکے۔ پرامپٹ پر "dist" فولڈر کھولیں، اور ایکسٹینشن لوڈ ہو جائے گی۔ استعمال کے لیے، آپ کو CO2 Signal API کے لیے ایک API کلید کی ضرورت ہوگی (آپ اسے [یہاں ای میل کے ذریعے حاصل کر سکتے ہیں](https://www.co2signal.com/) - اس صفحے پر موجود باکس میں اپنا ای میل درج کریں) اور اپنی [بجلی کی نقشے](https://www.electricitymap.org/map) کے مطابق [علاقے کا کوڈ](http://api.electricitymap.org/v3/zones) (مثال کے طور پر، بوسٹن میں "US-NEISO")۔ -![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) ایک بار جب API کلید اور علاقہ ایکسٹینشن کے انٹرفیس میں درج کر دیے جائیں، تو براؤزر کی ایکسٹینشن بار میں رنگین نقطہ علاقے کے توانائی کے استعمال کی عکاسی کرنے کے لیے تبدیل ہو جانا چاہیے اور یہ اشارہ فراہم کرے گا کہ کون سی زیادہ توانائی استعمال کرنے والی سرگرمیاں انجام دینے کے لیے موزوں ہوں گی۔ اس "نقطہ" سسٹم کا تصور [Energy Lollipop ایکسٹینشن](https://energylollipop.com/) سے لیا گیا ہے، جو کیلیفورنیا کی اخراجات کے لیے بنایا گیا تھا۔ diff --git a/translations/ur/5-browser-extension/solution/translation/README.ja.md b/translations/ur/5-browser-extension/solution/translation/README.ja.md index e06cfbd82..b321b1167 100644 --- a/translations/ur/5-browser-extension/solution/translation/README.ja.md +++ b/translations/ur/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کے CO2 سگنل API کا استعمال کرتے ہوئے، آپ کے علاقے میں بجلی کے استعمال کی مقدار کو ٹریک کرنے کے لیے ایک براؤزر ایکسٹینشن بنایا گیا ہے جو آپ کے براؤزر پر ایک یاد دہانی کے طور پر ظاہر ہوتا ہے۔ اس ایکسٹینشن کو استعمال کرتے ہوئے، آپ اپنی سرگرمیوں کا فیصلہ اس معلومات کی بنیاد پر کر سکتے ہیں۔ -![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات کریں @@ -31,7 +31,7 @@ npm run build Edge میں انسٹال کرنے کے لیے، براؤزر کے اوپر دائیں کونے میں موجود "تین نقطے" والے مینو سے "ایکسٹینشنز" پینل کو تلاش کریں۔ وہاں سے "Load Unpacked" کو منتخب کریں اور نئی ایکسٹینشن لوڈ کریں۔ جب پرامپٹ آئے تو "dist" فولڈر کو کھولیں، اور ایکسٹینشن لوڈ ہو جائے گی۔ استعمال کے لیے، آپ کو CO2 سگنل API کی API کلید ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2signal.com/) - اس صفحے کے باکس میں اپنا ای میل درج کریں) اور [Electricity Map](https://www.electricitymap.org/map) کے مطابق اپنے علاقے کا [کوڈ](http://api.electricitymap.org/v3/zones) درکار ہوگا (مثال کے طور پر، بوسٹن کے لیے 'US-NEISO' استعمال کیا جاتا ہے)۔ -![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹالیشن](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) جب آپ API کلید اور علاقہ ایکسٹینشن انٹرفیس میں درج کریں گے، تو براؤزر کے ایکسٹینشن بار میں ظاہر ہونے والا رنگین ڈاٹ آپ کے علاقے کی توانائی کے استعمال کی عکاسی کرے گا اور یہ بتائے گا کہ کس قسم کی توانائی کی ضرورت والی سرگرمیاں انجام دینا مناسب ہے۔ اس "ڈاٹ" سسٹم کا تصور مجھے کیلیفورنیا کے اخراجات کے لیے [Energy Lollipop extension](https://energylollipop.com/) سے ملا۔ diff --git a/translations/ur/5-browser-extension/solution/translation/README.ms.md b/translations/ur/5-browser-extension/solution/translation/README.ms.md index 2167866fa..3d907df3b 100644 --- a/translations/ur/5-browser-extension/solution/translation/README.ms.md +++ b/translations/ur/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کے CO2 سگنل API کا استعمال کرتے ہوئے بجلی کے استعمال کا پتہ لگائیں اور ایک براؤزر ایکسٹینشن بنائیں تاکہ آپ کو اپنے علاقے میں بجلی کے استعمال کی شدت کے بارے میں براؤزر میں الرٹس مل سکیں۔ اس ایکسٹینشن کا استعمال خاص طور پر آپ کو اپنی سرگرمیوں کے بارے میں بہتر فیصلے کرنے میں مدد دے گا۔ -![براؤزر ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![براؤزر ایکسٹینشن کا اسکرین شاٹ](../../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات یہاں سے کریں @@ -31,7 +31,7 @@ npm run build Edge میں انسٹال کرنے کے لیے، براؤزر کے دائیں اوپری کونے میں 'تین نقطے' والے مینو کا استعمال کریں تاکہ ایکسٹینشن پینل تلاش کریں۔ وہاں سے، 'Load Unpacked' کو منتخب کریں تاکہ نیا ایکسٹینشن لوڈ کیا جا سکے۔ درخواست پر 'dist' فولڈر کھولیں اور ایکسٹینشن لوڈ ہو جائے گی۔ اسے استعمال کرنے کے لیے، آپ کو CO2 سگنل API کے لیے ایک API کلید کی ضرورت ہوگی ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2signal.com/) - اس صفحے پر اپنے ای میل کو باکس میں ڈالیں) اور [اپنے علاقے کے لیے کوڈ](http://api.electricitymap.org/v3/zones) جو [الیکٹریسٹی میپ](https://www.electricitymap.org/map) سے مطابقت رکھتا ہو (مثال کے طور پر، بوسٹن میں، میں 'US-NEISO' استعمال کرتا ہوں)۔ -![ڈاؤن لوڈ ہو رہا ہے](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![ڈاؤن لوڈ ہو رہا ہے](../../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) ایک بار جب API کلید اور علاقہ ایکسٹینشن کے انٹرفیس میں ڈال دیا جائے، تو براؤزر ایکسٹینشن بار میں رنگین نقطہ آپ کے علاقے کے توانائی کے استعمال کی عکاسی کرنے کے لیے بدل جائے گا اور آپ کو یہ مشورہ دے گا کہ کون سی بھاری سرگرمیاں آپ کے لیے مناسب ہیں۔ اس 'ڈاٹ' سسٹم کا تصور مجھے [انرجی لالی پاپ براؤزر ایکسٹینشن](https://energylollipop.com/) سے ملا، جو کیلیفورنیا کے اخراجات کے لیے بنایا گیا ہے۔ diff --git a/translations/ur/5-browser-extension/start/README.md b/translations/ur/5-browser-extension/start/README.md index f4b70f12e..e9ecacae6 100644 --- a/translations/ur/5-browser-extension/start/README.md +++ b/translations/ur/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: tmrow کے C02 Signal API کا استعمال کرتے ہوئے بجلی کے استعمال کو ٹریک کریں اور ایک براؤزر ایکسٹینشن بنائیں تاکہ آپ کے براؤزر میں یاد دہانی ہو کہ آپ کے علاقے میں بجلی کا استعمال کتنا زیادہ ہے۔ اس ایکسٹینشن کو وقتی طور پر استعمال کرنے سے آپ کو اپنی سرگرمیوں کے بارے میں بہتر فیصلے کرنے میں مدد ملے گی۔ -![ایکسٹینشن اسکرین شاٹ](../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.png) +![ایکسٹینشن اسکرین شاٹ](../../../../translated_images/ur/extension-screenshot.0e7f5bfa110e92e3.webp) ## شروعات کریں @@ -31,7 +31,7 @@ npm run build Edge پر انسٹال کرنے کے لیے، براؤزر کے اوپر دائیں کونے میں موجود 'تین نقطے' والے مینو کا استعمال کریں تاکہ ایکسٹینشنز پینل تک پہنچ سکیں۔ وہاں سے 'Load Unpacked' کو منتخب کریں تاکہ نئی ایکسٹینشن لوڈ کی جا سکے۔ جب پرامپٹ آئے تو 'dist' فولڈر کھولیں اور ایکسٹینشن لوڈ ہو جائے گی۔ اسے استعمال کرنے کے لیے، آپ کو CO2 Signal کے API کے لیے ایک API key ([یہاں ای میل کے ذریعے حاصل کریں](https://www.co2signal.com/) - اس صفحے پر موجود باکس میں اپنا ای میل درج کریں) اور اپنے علاقے کے لیے [Electricity Map](https://www.electricitymap.org/map) کے مطابق [کوڈ](http://api.electricitymap.org/v3/zones) کی ضرورت ہوگی (مثال کے طور پر، بوسٹن میں، میں 'US-NEISO' استعمال کرتا ہوں)۔ -![انسٹال کرنا](../../../../translated_images/ur/install-on-edge.78634f02842c4828.png) +![انسٹال کرنا](../../../../translated_images/ur/install-on-edge.78634f02842c4828.webp) جب API key اور علاقائی کوڈ ایکسٹینشن انٹرفیس میں درج کر دیے جائیں، تو براؤزر ایکسٹینشن بار میں موجود رنگین نقطہ آپ کے علاقے کے توانائی کے استعمال کو ظاہر کرے گا اور آپ کو یہ مشورہ دے گا کہ کون سی توانائی سے متعلق سرگرمیاں آپ کے لیے مناسب ہوں گی۔ اس 'نقطہ' نظام کا تصور مجھے [Energy Lollipop ایکسٹینشن](https://energylollipop.com/) سے ملا تھا جو کیلیفورنیا کے اخراجات کے لیے بنایا گیا ہے۔ diff --git a/translations/ur/6-space-game/2-drawing-to-canvas/README.md b/translations/ur/6-space-game/2-drawing-to-canvas/README.md index 696d044fe..fdf47f298 100644 --- a/translations/ur/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/ur/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![کینوس کا گرڈ](../../../../translated_images/ur/canvas_grid.5f209da785ded492.png) +![کینوس کا گرڈ](../../../../translated_images/ur/canvas_grid.5f209da785ded492.webp) > تصویر [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) سے کینوس عنصر پر ڈرائنگ کرنے کے لیے، آپ وہی تین قدمی عمل اپنائیں گے جو تمام کینوس گرافکس کی بنیاد بناتا ہے۔ ایک بار جب آپ یہ چند بار کریں گے، تو یہ آپ کے لیے آسان ہو جائے گا: @@ -181,7 +181,7 @@ ctx.fillRect(0, 0, 200, 200); // x, y, width, height حتمی نتیجہ کچھ اس طرح نظر آنا چاہیے: -![کالا اسکرین جس پر ایک ہیرو اور 5*5 مونسٹرز ہیں](../../../../translated_images/ur/partI-solution.36c53b48c9ffae2a.png) +![کالا اسکرین جس پر ایک ہیرو اور 5*5 مونسٹرز ہیں](../../../../translated_images/ur/partI-solution.36c53b48c9ffae2a.webp) ## حل diff --git a/translations/ur/6-space-game/5-keeping-score/README.md b/translations/ur/6-space-game/5-keeping-score/README.md index 8135694cb..7b628a57c 100644 --- a/translations/ur/6-space-game/5-keeping-score/README.md +++ b/translations/ur/6-space-game/5-keeping-score/README.md @@ -160,7 +160,7 @@ sequenceDiagram ``` - **اسکورنگ سسٹم**: ہر تباہ شدہ دشمن جہاز 100 پوائنٹس دیتا ہے (گول نمبر کھلاڑیوں کے لیے ذہنی طور پر حساب لگانا آسان بناتے ہیں)۔ اسکور نیچے بائیں کونے میں دکھایا جاتا ہے۔ -- **زندگی کا کاؤنٹر**: آپ کا ہیرو تین زندگیوں کے ساتھ شروع ہوتا ہے - ابتدائی آرکیڈ گیمز کے ذریعہ چیلنج اور کھیلنے کی صلاحیت کو متوازن کرنے کے لیے قائم کردہ معیار۔ دشمن کے ساتھ ہر تصادم ایک زندگی کی قیمت پر ہوتا ہے۔ ہم نیچے دائیں کونے میں جہاز کے آئیکنز کے ذریعے باقی زندگیوں کو دکھائیں گے ![زندگی کی تصویر](../../../../translated_images/ur/life.6fb9f50d53ee0413.png)۔ +- **زندگی کا کاؤنٹر**: آپ کا ہیرو تین زندگیوں کے ساتھ شروع ہوتا ہے - ابتدائی آرکیڈ گیمز کے ذریعہ چیلنج اور کھیلنے کی صلاحیت کو متوازن کرنے کے لیے قائم کردہ معیار۔ دشمن کے ساتھ ہر تصادم ایک زندگی کی قیمت پر ہوتا ہے۔ ہم نیچے دائیں کونے میں جہاز کے آئیکنز کے ذریعے باقی زندگیوں کو دکھائیں گے ![زندگی کی تصویر](../../../../translated_images/ur/life.6fb9f50d53ee0413.webp)۔ ## آئیے تعمیر شروع کریں! diff --git a/translations/ur/7-bank-project/1-template-route/README.md b/translations/ur/7-bank-project/1-template-route/README.md index a2453208a..2e7d7babe 100644 --- a/translations/ur/7-bank-project/1-template-route/README.md +++ b/translations/ur/7-bank-project/1-template-route/README.md @@ -616,7 +616,7 @@ sequenceDiagram `history.pushState` براؤزر کے نیویگیشن history میں نئے entries بناتا ہے۔ آپ اسے چیک کر سکتے ہیں براؤزر کے *back button* کو دبائے رکھ کر، یہ کچھ اس طرح دکھائے گا: -![نیویگیشن history کا اسکرین شاٹ](../../../../translated_images/ur/history.7fdabbafa521e064.png) +![نیویگیشن history کا اسکرین شاٹ](../../../../translated_images/ur/history.7fdabbafa521e064.webp) اگر آپ back button پر چند بار کلک کرنے کی کوشش کریں، تو آپ دیکھیں گے کہ موجودہ URL تبدیل ہوتا ہے اور history اپ ڈیٹ ہوتی ہے، لیکن وہی template ظاہر ہوتا رہتا ہے۔ diff --git a/translations/ur/7-bank-project/2-forms/README.md b/translations/ur/7-bank-project/2-forms/README.md index d9607a35f..7c00b1ed5 100644 --- a/translations/ur/7-bank-project/2-forms/README.md +++ b/translations/ur/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ graph TD 2. اپنے براؤزر کے ایڈریس بار میں تبدیلیوں کا مشاہدہ کریں 3. دیکھیں کہ صفحہ کیسے ری لوڈ ہوتا ہے اور ڈیٹا URL میں ظاہر ہوتا ہے -![رجسٹر بٹن پر کلک کرنے کے بعد براؤزر کے URL میں تبدیلی کا اسکرین شاٹ](../../../../translated_images/ur/click-register.e89a30bf0d4bc9ca.png) +![رجسٹر بٹن پر کلک کرنے کے بعد براؤزر کے URL میں تبدیلی کا اسکرین شاٹ](../../../../translated_images/ur/click-register.e89a30bf0d4bc9ca.webp) ### HTTP طریقوں کا موازنہ @@ -350,7 +350,7 @@ graph TD 2. **"اکاؤنٹ بنائیں" بٹن پر کلک کریں** 3. **اپنے براؤزر میں سرور کے جواب کا مشاہدہ کریں** -![براؤزر ونڈو ایڈریس localhost:5000/api/accounts پر، صارف کے ڈیٹا کے ساتھ JSON اسٹرنگ دکھا رہا ہے](../../../../translated_images/ur/form-post.61de4ca1b964d91a.png) +![براؤزر ونڈو ایڈریس localhost:5000/api/accounts پر، صارف کے ڈیٹا کے ساتھ JSON اسٹرنگ دکھا رہا ہے](../../../../translated_images/ur/form-post.61de4ca1b964d91a.webp) **آپ کو کیا دیکھنا چاہیے:** - **براؤزر ری ڈائریکٹ** API اینڈ پوائنٹ URL پر @@ -554,7 +554,7 @@ async function register() { 3. **"اکاؤنٹ بنائیں" پر کلک کریں** 4. **کنسول پیغامات اور صارف تاثرات کا مشاہدہ کریں** -![براؤزر کنسول میں لاگ پیغام دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/browser-console.efaf0b51aaaf6778.png) +![براؤزر کنسول میں لاگ پیغام دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/browser-console.efaf0b51aaaf6778.webp) **آپ کو کیا دیکھنا چاہیے:** - **لوڈنگ اسٹیٹ** جمع کرانے کے بٹن پر ظاہر ہوتا ہے @@ -729,7 +729,7 @@ input:focus:invalid { 3. **صارف نام کے فیلڈ میں خصوصی کردار آزمائیں** 4. **منفی بیلنس کی رقم درج کریں** -![فارم جمع کرانے کی کوشش کرتے وقت توثیق کی خرابی دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/validation-error.8bd23e98d416c22f.png) +![فارم جمع کرانے کی کوشش کرتے وقت توثیق کی خرابی دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/validation-error.8bd23e98d416c22f.webp) **آپ کیا مشاہدہ کریں گے:** - **براؤزر دکھاتا ہے** مقامی توثیق کے پیغامات @@ -858,7 +858,7 @@ timeline یہاں ایک مثال ہے کہ CSS اسٹائلز شامل کرنے کے بعد حتمی لاگ ان صفحہ کیسا نظر آ سکتا ہے: -![CSS اسٹائلز شامل کرنے کے بعد لاگ ان صفحہ کا اسکرین شاٹ](../../../../translated_images/ur/result.96ef01f607bf856a.png) +![CSS اسٹائلز شامل کرنے کے بعد لاگ ان صفحہ کا اسکرین شاٹ](../../../../translated_images/ur/result.96ef01f607bf856a.webp) ## لیکچر کے بعد کا کوئز diff --git a/translations/ur/7-bank-project/3-data/README.md b/translations/ur/7-bank-project/3-data/README.md index 26f71364e..9a2da03f1 100644 --- a/translations/ur/7-bank-project/3-data/README.md +++ b/translations/ur/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![ملٹی پیج ایپلیکیشن میں اپ ڈیٹ ورک فلو](../../../../translated_images/ur/mpa.7f7375a1a2d4aa77.png) +![ملٹی پیج ایپلیکیشن میں اپ ڈیٹ ورک فلو](../../../../translated_images/ur/mpa.7f7375a1a2d4aa77.webp) **یہ طریقہ کیوں بھاری محسوس ہوتا تھا:** - ہر کلک کا مطلب پورے صفحے کو شروع سے دوبارہ تعمیر کرنا تھا @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![سنگل پیج ایپلیکیشن میں اپ ڈیٹ ورک فلو](../../../../translated_images/ur/spa.268ec73b41f992c2.png) +![سنگل پیج ایپلیکیشن میں اپ ڈیٹ ورک فلو](../../../../translated_images/ur/spa.268ec73b41f992c2.webp) **SPA کیوں بہتر محسوس ہوتی ہیں:** - صرف وہ حصے جو واقعی تبدیل ہوئے ہیں اپ ڈیٹ ہوتے ہیں (سمارٹ، ہے نا؟) @@ -508,7 +508,7 @@ if (data.error) { اب جب آپ کسی غلط اکاؤنٹ کے ساتھ ٹیسٹ کریں گے، تو آپ صفحے پر ایک مددگار غلطی کا پیغام دیکھیں گے! -![لاگ ان کے دوران دکھائے جانے والے غلطی کے پیغام کا اسکرین شاٹ](../../../../translated_images/ur/login-error.416fe019b36a6327.png) +![لاگ ان کے دوران دکھائے جانے والے غلطی کے پیغام کا اسکرین شاٹ](../../../../translated_images/ur/login-error.416fe019b36a6327.webp) #### مرحلہ 4: رسائی کے ساتھ شامل ہونا @@ -891,7 +891,7 @@ Agent موڈ کے بارے میں مزید جانیں [یہاں](https://code.vi یہاں ایک پالش شدہ ڈیش بورڈ کی مثال کی طرح نظر آ سکتا ہے: -![ڈیش بورڈ کے اسٹائلنگ کے بعد کے نتیجے کی مثال کا اسکرین شاٹ](../../../../translated_images/ur/screen2.123c82a831a1d14a.png) +![ڈیش بورڈ کے اسٹائلنگ کے بعد کے نتیجے کی مثال کا اسکرین شاٹ](../../../../translated_images/ur/screen2.123c82a831a1d14a.webp) ایسا محسوس نہ کریں کہ آپ کو اسے بالکل اسی طرح سے ملانا ہے - اسے بطور تحریک استعمال کریں اور اسے اپنا بنائیں! diff --git a/translations/ur/7-bank-project/4-state-management/README.md b/translations/ur/7-bank-project/4-state-management/README.md index 6645b5cf8..2ac18cffb 100644 --- a/translations/ur/7-bank-project/4-state-management/README.md +++ b/translations/ur/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ mindmap اپنے دماغ کو الجھانے کے بجائے، ہم ایک **مرکزی اسٹیٹ مینجمنٹ** سسٹم بنائیں گے۔ اسے ایسے سمجھیں جیسے ایک بہت ہی منظم شخص تمام اہم چیزوں کا انچارج ہو: -![HTML، صارف کے اعمال اور اسٹیٹ کے درمیان ڈیٹا کے بہاؤ کو ظاہر کرنے والی اسکیمہ](../../../../translated_images/ur/data-flow.fa2354e0908fecc8.png) +![HTML، صارف کے اعمال اور اسٹیٹ کے درمیان ڈیٹا کے بہاؤ کو ظاہر کرنے والی اسکیمہ](../../../../translated_images/ur/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD diff --git a/translations/ur/7-bank-project/4-state-management/assignment.md b/translations/ur/7-bank-project/4-state-management/assignment.md index 0e85f6dd9..1e89aa871 100644 --- a/translations/ur/7-bank-project/4-state-management/assignment.md +++ b/translations/ur/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **متوقع نتیجہ:** اس اسائنمنٹ کو مکمل کرنے کے بعد، آپ کی بینکنگ ایپ میں ایک مکمل طور پر فعال "ٹرانزیکشن شامل کریں" فیچر ہونا چاہیے جو پیشہ ورانہ نظر آئے اور کام کرے: -![ایک مثال "ٹرانزیکشن شامل کریں" ڈائیلاگ دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/dialog.93bba104afeb79f1.png) +![ایک مثال "ٹرانزیکشن شامل کریں" ڈائیلاگ دکھانے والا اسکرین شاٹ](../../../../translated_images/ur/dialog.93bba104afeb79f1.webp) ## اپنی نافذ کردہ چیز کی جانچ diff --git a/translations/ur/7-bank-project/README.md b/translations/ur/7-bank-project/README.md index c22b15c57..bec366c19 100644 --- a/translations/ur/7-bank-project/README.md +++ b/translations/ur/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: اس پروجیکٹ میں، آپ ایک خیالی بینک بنانے کا طریقہ سیکھیں گے۔ یہ اسباق آپ کو ویب ایپ کی ترتیب اور راستے فراہم کرنے، فارم بنانے، اسٹیٹ کو منظم کرنے، اور API سے ڈیٹا حاصل کرنے کے طریقے سکھائیں گے جس سے آپ بینک کا ڈیٹا حاصل کر سکتے ہیں۔ -| ![Screen1](../../../translated_images/ur/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/ur/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/ur/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/ur/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## اسباق diff --git a/translations/ur/8-code-editor/1-using-a-code-editor/README.md b/translations/ur/8-code-editor/1-using-a-code-editor/README.md index 3a6e693af..a81063961 100644 --- a/translations/ur/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/ur/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ VSCode.dev یہ صلاحیتیں آپ کے براؤزر میں لاتا ہے: جب سب کچھ لوڈ ہو جائے، تو آپ ایک خوبصورت صاف ورک اسپیس دیکھیں گے جو آپ کو اس پر مرکوز رکھنے کے لیے ڈیزائن کیا گیا ہے جو اہم ہے – آپ کا کوڈ! -![ڈیفالٹ VSCode.dev انٹرفیس](../../../../translated_images/ur/default-vscode-dev.5d06881d65c1b323.png) +![ڈیفالٹ VSCode.dev انٹرفیس](../../../../translated_images/ur/default-vscode-dev.5d06881d65c1b323.webp) **یہاں آپ کے علاقے کا دورہ ہے:** - **ایکٹیویٹی بار** (بائیں طرف کی پٹی): آپ کی مرکزی نیویگیشن جس میں ایکسپلورر 📁، سرچ 🔍، سورس کنٹرول 🌿، ایکسٹینشنز 🧩، اور سیٹنگز ⚙️ شامل ہیں @@ -233,7 +233,7 @@ flowchart TB 1. [vscode.dev](https://vscode.dev) پر جائیں اگر آپ پہلے سے وہاں نہیں ہیں 2. ویلکم اسکرین پر "اوپن ریموٹ ریپوزیٹری" بٹن تلاش کریں اور اس پر کلک کریں - ![اوپن ریموٹ ریپوزیٹری](../../../../translated_images/ur/open-remote-repository.bd9c2598b8949e7f.png) + ![اوپن ریموٹ ریپوزیٹری](../../../../translated_images/ur/open-remote-repository.bd9c2598b8949e7f.webp) 3. کسی بھی GitHub ریپوزیٹری URL کو پیسٹ کریں (اسے آزمائیں: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. انٹر دبائیں اور جادو دیکھیں! @@ -242,7 +242,7 @@ flowchart TB کیا آپ کوڈنگ کے جادوگر کی طرح محسوس کرنا چاہتے ہیں؟ یہ کی بورڈ شارٹ کٹ آزمائیں: Ctrl+Shift+P (یا Mac پر Cmd+Shift+P) کمانڈ پیلیٹ کھولنے کے لیے: -![کمانڈ پیلیٹ](../../../../translated_images/ur/palette-menu.4946174e07f42622.png) +![کمانڈ پیلیٹ](../../../../translated_images/ur/palette-menu.4946174e07f42622.webp) **کمانڈ پیلیٹ ایسا ہے جیسے آپ کے پاس ہر چیز کے لیے سرچ انجن ہو:** - "اوپن ریموٹ" ٹائپ کریں اور یہ آپ کے لیے ریپوزیٹری اوپنر تلاش کرے گا @@ -304,7 +304,7 @@ flowchart TB 3. مناسب ایکسٹینشن سمیت فائل کا نام درج کریں (`style.css`, `script.js`, `index.html`) 4. فائل بنانے کے لیے انٹر دبائیں -![نئی فائل بنانا](../../../../translated_images/ur/create-new-file.2814e609c2af9aeb.png) +![نئی فائل بنانا](../../../../translated_images/ur/create-new-file.2814e609c2af9aeb.webp) **نام رکھنے کے اصول:** - وضاحتی نام استعمال کریں جو فائل کے مقصد کی نشاندہی کریں @@ -387,7 +387,7 @@ mindmap 2. ارد گرد براؤز کریں یا کسی خاص چیز کی تلاش کریں 3. جو دلچسپ لگے اس پر کلک کریں تاکہ اس کے بارے میں مزید جان سکیں -![ایکسٹینشن مارکیٹ پلیس انٹرفیس](../../../../translated_images/ur/extensions.eca0e0c7f59a10b5.png) +![ایکسٹینشن مارکیٹ پلیس انٹرفیس](../../../../translated_images/ur/extensions.eca0e0c7f59a10b5.webp) **آپ کو وہاں کیا نظر آئے گا:** @@ -440,7 +440,7 @@ mindmap 3. ڈراپ ڈاؤن سے "ایکسٹینشن سیٹنگز" منتخب کریں 4. چیزوں کو ایڈجسٹ کریں جب تک کہ وہ آپ کے ورک فلو کے لیے بالکل صحیح محسوس نہ ہوں -![ایکسٹینشن سیٹنگز کو حسب ضرورت بنانا](../../../../translated_images/ur/extension-settings.21c752ae4f4cdb78.png) +![ایکسٹینشن سیٹنگز کو حسب ضرورت بنانا](../../../../translated_images/ur/extension-settings.21c752ae4f4cdb78.webp) **عام چیزیں جو آپ ایڈجسٹ کرنا چاہیں گے:** - آپ کا کوڈ کیسے فارمیٹ ہوتا ہے (ٹیبز بمقابلہ اسپیسز، لائن کی لمبائی، وغیرہ) diff --git a/translations/ur/8-code-editor/1-using-a-code-editor/assignment.md b/translations/ur/8-code-editor/1-using-a-code-editor/assignment.md index 5d801ad5c..e882e6613 100644 --- a/translations/ur/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/ur/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA: 4. ایک کمیٹ میسج لکھیں: "Add initial HTML structure" 5. "Commit new file" پر کلک کریں تاکہ آپ کی تبدیلیاں محفوظ ہو جائیں -![گٹ ہب پر ابتدائی فائل بنانا](../../../../translated_images/ur/new-file-github.com.c886796d800e8056.png) +![گٹ ہب پر ابتدائی فائل بنانا](../../../../translated_images/ur/new-file-github.com.c886796d800e8056.webp) **یہ ابتدائی سیٹ اپ کیا حاصل کرتا ہے:** - **مناسب ایچ ٹی ایم ایل 5 دستاویز کی ساخت قائم کرتا ہے** سیمینٹک عناصر کے ساتھ @@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **کامیابی کا اشارہ**: آپ کو اپنے پروجیکٹ فائلز ایکسپلورر سائیڈ بار میں اور `index.html` کو مرکزی ایڈیٹر ایریا میں ایڈیٹنگ کے لیے دستیاب دیکھنا چاہیے۔ -![وی ایس کوڈ ڈاٹ ڈی وی میں پروجیکٹ لوڈ ہوا](../../../../translated_images/ur/project-on-vscode.dev.e79815a9a95ee7fe.png) +![وی ایس کوڈ ڈاٹ ڈی وی میں پروجیکٹ لوڈ ہوا](../../../../translated_images/ur/project-on-vscode.dev.e79815a9a95ee7fe.webp) **انٹرفیس میں آپ کیا دیکھیں گے:** - **ایکسپلورر سائیڈ بار**: **آپ کے ریپوزیٹری فائلز اور فولڈر کی ساخت دکھاتا ہے** @@ -448,7 +448,7 @@ li:before { **انسٹالیشن کے بعد فوری نتائج:** ایک بار کوڈ سوئنگ انسٹال ہو جائے، آپ کو اپنے ریزیوم ویب سائٹ کا لائیو پریویو ایڈیٹر میں نظر آئے گا۔ یہ آپ کو بالکل دکھاتا ہے کہ آپ کی سائٹ کیسی لگتی ہے جیسے آپ تبدیلیاں کرتے ہیں۔ -![کوڈ سوئنگ ایکسٹینشن لائیو پریویو دکھا رہا ہے](../../../../translated_images/ur/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![کوڈ سوئنگ ایکسٹینشن لائیو پریویو دکھا رہا ہے](../../../../translated_images/ur/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **بہتر انٹرفیس کو سمجھنا:** - **سپلٹ ویو**: **آپ کے کوڈ کو ایک طرف اور لائیو پریویو کو دوسری طرف دکھاتا ہے** diff --git a/translations/ur/9-chat-project/README.md b/translations/ur/9-chat-project/README.md index 160d7a911..53e9224fc 100644 --- a/translations/ur/9-chat-project/README.md +++ b/translations/ur/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) یہ ہے کہ آپ کا مکمل شدہ پروجیکٹ کیسا نظر آئے گا: -![چیٹ ایپ انٹرفیس جو صارف اور AI اسسٹنٹ کے درمیان گفتگو دکھا رہا ہے](../../../translated_images/ur/screenshot.0a1ee0d123df681b.png) +![چیٹ ایپ انٹرفیس جو صارف اور AI اسسٹنٹ کے درمیان گفتگو دکھا رہا ہے](../../../translated_images/ur/screenshot.0a1ee0d123df681b.webp) ## 🗺️ AI ایپلیکیشن ڈویلپمنٹ کے ذریعے آپ کا سیکھنے کا سفر @@ -194,7 +194,7 @@ mindmap **بنیادی اصول**: AI ایپلیکیشن ڈویلپمنٹ روایتی ویب ڈویلپمنٹ کی مہارتوں کو AI سروس انٹیگریشن کے ساتھ جوڑتا ہے، ذہین ایپلیکیشنز تخلیق کرتا ہے جو صارفین کے لیے قدرتی اور جوابدہ محسوس ہوتی ہیں۔ -![GitHub Models AI Playground انٹرفیس ماڈل کے انتخاب اور ٹیسٹنگ ایریا کے ساتھ](../../../translated_images/ur/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground انٹرفیس ماڈل کے انتخاب اور ٹیسٹنگ ایریا کے ساتھ](../../../translated_images/ur/playground.d2b927122224ff8f.webp) **یہاں ہے کہ پلے گراؤنڈ کو اتنا مفید کیا بناتا ہے:** - **مختلف AI ماڈلز آزمائیں** جیسے GPT-4o-mini، Claude، اور دیگر (سب مفت!) @@ -204,7 +204,7 @@ mindmap جب آپ تھوڑا سا کھیل چکے ہوں، تو بس "کوڈ" ٹیب پر کلک کریں اور اپنی پروگرامنگ زبان منتخب کریں تاکہ آپ کو وہ نفاذی کوڈ ملے جس کی آپ کو ضرورت ہے۔ -![پلے گراؤنڈ کا انتخاب مختلف پروگرامنگ زبانوں کے لیے کوڈ جنریشن کے اختیارات دکھا رہا ہے](../../../translated_images/ur/playground-choice.1d23ba7d407f4758.png) +![پلے گراؤنڈ کا انتخاب مختلف پروگرامنگ زبانوں کے لیے کوڈ جنریشن کے اختیارات دکھا رہا ہے](../../../translated_images/ur/playground-choice.1d23ba7d407f4758.webp) ## Python بیک اینڈ انٹیگریشن سیٹ اپ کرنا @@ -1930,14 +1930,14 @@ mindmap - [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) پر جائیں - اوپر دائیں کونے میں "Use this template" پر کلک کریں (یقینی بنائیں کہ آپ GitHub میں لاگ ان ہیں) -![ٹیمپلیٹ انٹرفیس دکھا رہا ہے جس میں سبز "Use this template" بٹن ہے](../../../translated_images/ur/template.67ad477109d29a2b.png) +![ٹیمپلیٹ انٹرفیس دکھا رہا ہے جس میں سبز "Use this template" بٹن ہے](../../../translated_images/ur/template.67ad477109d29a2b.webp) **مرحلہ 2: Codespaces لانچ کریں** - اپنی نئی بنائی گئی repository کھولیں - سبز "Code" بٹن پر کلک کریں اور "Codespaces" منتخب کریں - "Create codespace on main" منتخب کریں تاکہ آپ کا ڈیولپمنٹ ماحول شروع ہو سکے -![Codespace انٹرفیس دکھا رہا ہے جس میں کلاؤڈ ڈیولپمنٹ ماحول لانچ کرنے کے اختیارات ہیں](../../../translated_images/ur/codespace.bcecbdf5d2747d3d.png) +![Codespace انٹرفیس دکھا رہا ہے جس میں کلاؤڈ ڈیولپمنٹ ماحول لانچ کرنے کے اختیارات ہیں](../../../translated_images/ur/codespace.bcecbdf5d2747d3d.webp) **مرحلہ 3: ماحول کی ترتیب** جب آپ کا Codespace لوڈ ہو جائے، آپ کو رسائی حاصل ہوگی: diff --git a/translations/ur/README.md b/translations/ur/README.md index 013368a12..f60f8ca1c 100644 --- a/translations/ur/README.md +++ b/translations/ur/README.md @@ -60,13 +60,13 @@ CO_OP_TRANSLATOR_METADATA: شروع کرنے کے لیے وزٹ کریں [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)! -![Background](../../translated_images/ur/background.148a8d43afde5730.png) +![Background](../../translated_images/ur/background.148a8d43afde5730.webp) - اسباق بنیادی باتوں سے لے کر RAG تک سب کچھ کور کرتے ہیں۔ - GenAI اور ہمارے معاون ایپ کے ذریعے تاریخی شخصیات سے بات چیت کریں۔ - دلچسپ اور مشغول نگارش، آپ وقت کے سفر پر ہوں گے! -![character](../../translated_images/ur/character.5c0dd8e067ffd693.png) +![character](../../translated_images/ur/character.5c0dd8e067ffd693.webp) ہر سبق میں ایک اسائنمنٹ، نالج چیک اور چیلنج شامل ہے تاکہ آپ اس طرح کے موضوعات پر سیکھنے میں رہنمائی کریں: @@ -103,7 +103,7 @@ CO_OP_TRANSLATOR_METADATA: اپنی بنائی گئی ریپوزیٹری میں، **Code** بٹن پر کلک کریں اور **Open with Codespaces** منتخب کریں۔ یہ آپ کے لیے ایک نیا Codespace بنائے گا جہاں آپ کام کر سکتے ہیں۔ -![Codespace](../../translated_images/ur/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/ur/createcodespace.0238bbf4d7a8d955.webp) #### اپنے کمپیوٹر پر نصاب لوکل چلانا diff --git a/translations/ur/for-teachers.md b/translations/ur/for-teachers.md index e157cf65b..8da6364f2 100644 --- a/translations/ur/for-teachers.md +++ b/translations/ur/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud میں Common Cartridge کی محدود حمایت ہے۔ اوپر دی گئی Moodle فائل کو ترجیح دیں، جسے Canvas میں بھی اپلوڈ کیا جا سکتا ہے۔ - درآمد کے بعد، ماڈیولز، مقررہ تاریخیں، اور کوئز کی ترتیبات کو اپنے ٹرم شیڈول کے مطابق دیکھیں۔ -![Moodle](../../translated_images/ur/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/ur/moodle.94eb93d714a50cb2.webp) > Moodle کلاس روم میں نصاب -![Canvas](../../translated_images/ur/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/ur/canvas.fbd605ff8e5b8aff.webp) > Canvas میں نصاب ### ریپو کو براہ راست استعمال کریں (بغیر Classroom کے) diff --git a/translations/vi/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/vi/1-getting-started-lessons/1-intro-to-programming-languages/README.md index de55371c6..3863ea515 100644 --- a/translations/vi/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/vi/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ Nghe này, tôi hoàn toàn hiểu nếu lập trình có vẻ đáng sợ ngay Hôm nay, chúng ta sẽ khám phá những công cụ tuyệt vời làm cho phát triển web hiện đại không chỉ khả thi mà còn thực sự gây nghiện. Tôi đang nói về chính những trình soạn thảo, trình duyệt và quy trình làm việc mà các nhà phát triển tại Netflix, Spotify, và studio ứng dụng indie yêu thích của bạn sử dụng mỗi ngày. Và đây là phần sẽ khiến bạn nhảy múa vui vẻ: hầu hết các công cụ chuyên nghiệp, tiêu chuẩn ngành này đều hoàn toàn miễn phí! -![Giới thiệu Lập trình](../../../../translated_images/vi/webdev101-programming.d6e3f98e61ac4bff.png) +![Giới thiệu Lập trình](../../../../translated_images/vi/webdev101-programming.d6e3f98e61ac4bff.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/vi/1-getting-started-lessons/2-github-basics/README.md b/translations/vi/1-getting-started-lessons/2-github-basics/README.md index c7fa6d831..191dcf150 100644 --- a/translations/vi/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/vi/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ Mình biết điều này có thể khiến bạn cảm thấy hơi quá tải l Chúng ta sẽ cùng nhau đi qua hành trình này, từng bước một. Không vội vàng, không áp lực – chỉ có bạn, mình, và một số công cụ cực kỳ thú vị sắp trở thành người bạn thân mới của bạn! -![Giới thiệu về GitHub](../../../../translated_images/vi/webdev101-github.8846d7971abef6f9.png) +![Giới thiệu về GitHub](../../../../translated_images/vi/webdev101-github.8846d7971abef6f9.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid @@ -610,7 +610,7 @@ Bạn không chỉ học cách viết mã ở đây – bạn đang chuẩn bị ✅ Một cách tốt để tìm các repo 'thân thiện với người mới bắt đầu' là [tìm kiếm theo thẻ 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). -![Sao chép repo về máy](../../../../translated_images/vi/clone_repo.5085c48d666ead57.png) +![Sao chép repo về máy](../../../../translated_images/vi/clone_repo.5085c48d666ead57.webp) Có nhiều cách để sao chép mã. Một cách là "clone" nội dung của repository, sử dụng HTTPS, SSH, hoặc GitHub CLI (Command Line Interface). diff --git a/translations/vi/1-getting-started-lessons/3-accessibility/README.md b/translations/vi/1-getting-started-lessons/3-accessibility/README.md index 402d8ddcf..dee75c770 100644 --- a/translations/vi/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/vi/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Tạo Trang Web Dễ Tiếp Cận -![Tất cả về khả năng tiếp cận](../../../../translated_images/vi/webdev101-a11y.8ef3025c858d897a.png) +![Tất cả về khả năng tiếp cận](../../../../translated_images/vi/webdev101-a11y.8ef3025c858d897a.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/vi/2-js-basics/1-data-types/README.md b/translations/vi/2-js-basics/1-data-types/README.md index 2de08d975..e8a52affb 100644 --- a/translations/vi/2-js-basics/1-data-types/README.md +++ b/translations/vi/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Cơ bản về JavaScript: Kiểu dữ liệu -![Cơ bản về JavaScript - Kiểu dữ liệu](../../../../translated_images/vi/webdev101-js-datatypes.4cc470179730702c.png) +![Cơ bản về JavaScript - Kiểu dữ liệu](../../../../translated_images/vi/webdev101-js-datatypes.4cc470179730702c.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/vi/2-js-basics/2-functions-methods/README.md b/translations/vi/2-js-basics/2-functions-methods/README.md index d893ec588..7cc2109a6 100644 --- a/translations/vi/2-js-basics/2-functions-methods/README.md +++ b/translations/vi/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Cơ bản về JavaScript: Phương thức và Hàm -![Cơ bản về JavaScript - Hàm](../../../../translated_images/vi/webdev101-js-functions.be049c4726e94f8b.png) +![Cơ bản về JavaScript - Hàm](../../../../translated_images/vi/webdev101-js-functions.be049c4726e94f8b.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/vi/2-js-basics/3-making-decisions/README.md b/translations/vi/2-js-basics/3-making-decisions/README.md index f110a70a4..4ac634b45 100644 --- a/translations/vi/2-js-basics/3-making-decisions/README.md +++ b/translations/vi/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Cơ bản về JavaScript: Ra quyết định -![Cơ bản về JavaScript - Ra quyết định](../../../../translated_images/vi/webdev101-js-decisions.69e1b20f272dd1f0.png) +![Cơ bản về JavaScript - Ra quyết định](../../../../translated_images/vi/webdev101-js-decisions.69e1b20f272dd1f0.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) diff --git a/translations/vi/2-js-basics/4-arrays-loops/README.md b/translations/vi/2-js-basics/4-arrays-loops/README.md index fcb2ccd0f..d884a8d75 100644 --- a/translations/vi/2-js-basics/4-arrays-loops/README.md +++ b/translations/vi/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # Cơ bản về JavaScript: Mảng và Vòng lặp -![Cơ bản về JavaScript - Mảng](../../../../translated_images/vi/webdev101-js-arrays.439d7528b8a29455.png) +![Cơ bản về JavaScript - Mảng](../../../../translated_images/vi/webdev101-js-arrays.439d7528b8a29455.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/vi/3-terrarium/1-intro-to-html/README.md b/translations/vi/3-terrarium/1-intro-to-html/README.md index e4aff3c01..ceb747763 100644 --- a/translations/vi/3-terrarium/1-intro-to-html/README.md +++ b/translations/vi/3-terrarium/1-intro-to-html/README.md @@ -26,7 +26,7 @@ journey Build terrarium: 5: Student ``` -![Giới thiệu về HTML](../../../../translated_images/vi/webdev101-html.4389c2067af68e98.png) +![Giới thiệu về HTML](../../../../translated_images/vi/webdev101-html.4389c2067af68e98.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) HTML, hay HyperText Markup Language, là nền tảng của mọi trang web mà bạn từng truy cập. Hãy nghĩ về HTML như bộ khung xương cung cấp cấu trúc cho các trang web – nó xác định nơi nội dung sẽ xuất hiện, cách tổ chức và ý nghĩa của từng phần. Trong khi CSS sẽ "trang trí" HTML của bạn với màu sắc và bố cục, và JavaScript sẽ làm cho nó sống động với tính tương tác, HTML cung cấp cấu trúc cơ bản làm nền tảng cho mọi thứ khác. @@ -88,7 +88,7 @@ Bạn sẽ tạo một thư mục dành riêng cho dự án terrarium và thêm 4. Trong bảng Explorer, nhấp vào biểu tượng "New File" 5. Đặt tên tệp của bạn là `index.html` -![VS Code Explorer hiển thị việc tạo tệp mới](../../../../translated_images/vi/vs-code-index.e2986cf919471eb9.png) +![VS Code Explorer hiển thị việc tạo tệp mới](../../../../translated_images/vi/vs-code-index.e2986cf919471eb9.webp) **Cách 2: Sử dụng Lệnh Terminal** ```bash diff --git a/translations/vi/3-terrarium/2-intro-to-css/README.md b/translations/vi/3-terrarium/2-intro-to-css/README.md index feb2fba37..9ce5272a2 100644 --- a/translations/vi/3-terrarium/2-intro-to-css/README.md +++ b/translations/vi/3-terrarium/2-intro-to-css/README.md @@ -30,7 +30,7 @@ journey Glass reflections: 5: Student ``` -![Giới thiệu về CSS](../../../../translated_images/vi/webdev101-css.3f7af5991bf53a20.png) +![Giới thiệu về CSS](../../../../translated_images/vi/webdev101-css.3f7af5991bf53a20.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) Bạn còn nhớ terrarium HTML của mình trông khá đơn giản chứ? CSS chính là nơi chúng ta biến cấu trúc cơ bản đó thành một thứ hấp dẫn về mặt thị giác. @@ -205,7 +205,7 @@ body { Mở công cụ phát triển của trình duyệt (F12), điều hướng đến tab Elements, và kiểm tra phần tử `

` của bạn. Bạn sẽ thấy rằng nó thừa hưởng font family từ body: -![font thừa hưởng](../../../../translated_images/vi/1.cc07a5cbe114ad1d.png) +![font thừa hưởng](../../../../translated_images/vi/1.cc07a5cbe114ad1d.webp) ✅ **Thời gian thử nghiệm**: Hãy thử đặt các thuộc tính có thể thừa hưởng khác trên `` như `color`, `line-height`, hoặc `text-align`. Điều gì xảy ra với tiêu đề và các phần tử khác? @@ -599,7 +599,7 @@ Sẵn sàng nâng cấp terrarium của bạn với hiệu ứng phản chiếu Bạn sẽ tạo các điểm sáng tinh tế mô phỏng cách ánh sáng phản chiếu trên bề mặt thủy tinh. Cách tiếp cận này tương tự như cách các họa sĩ thời Phục hưng như Jan van Eyck sử dụng ánh sáng và phản chiếu để làm cho thủy tinh được vẽ trông như ba chiều. Đây là mục tiêu của bạn: -![terrarium hoàn thiện](../../../../translated_images/vi/terrarium-final.2f07047ffc597d0a.png) +![terrarium hoàn thiện](../../../../translated_images/vi/terrarium-final.2f07047ffc597d0a.webp) **Thử thách của bạn:** - **Tạo** các hình oval màu trắng hoặc sáng để làm hiệu ứng phản chiếu thủy tinh diff --git a/translations/vi/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/vi/3-terrarium/3-intro-to-DOM-and-closures/README.md index ea5127fd4..3c38e4884 100644 --- a/translations/vi/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/vi/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -26,7 +26,7 @@ journey Complete terrarium: 5: Student ``` -![DOM và một closure](../../../../translated_images/vi/webdev101-js.10280393044d7eaa.png) +![DOM và một closure](../../../../translated_images/vi/webdev101-js.10280393044d7eaa.webp) > Sketchnote bởi [Tomomi Imura](https://twitter.com/girlie_mac) Chào mừng bạn đến với một trong những khía cạnh thú vị nhất của phát triển web - làm cho mọi thứ trở nên tương tác! Mô hình Đối tượng Tài liệu (DOM) giống như một cây cầu giữa HTML và JavaScript của bạn, và hôm nay chúng ta sẽ sử dụng nó để làm cho terrarium của bạn sống động. Khi Tim Berners-Lee tạo ra trình duyệt web đầu tiên, ông đã hình dung một web nơi các tài liệu có thể động và tương tác - DOM làm cho tầm nhìn đó trở thành hiện thực. @@ -105,7 +105,7 @@ flowchart TD style Q fill:#ffebee ``` -![Biểu diễn cây DOM](../../../../translated_images/vi/dom-tree.7daf0e763cbbba92.png) +![Biểu diễn cây DOM](../../../../translated_images/vi/dom-tree.7daf0e763cbbba92.webp) > Một biểu diễn của DOM và mã HTML tham chiếu nó. Từ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -150,7 +150,7 @@ flowchart LR > 💡 **Hiểu về Closures**: Closures là một chủ đề quan trọng trong JavaScript, và nhiều nhà phát triển sử dụng chúng trong nhiều năm trước khi hiểu đầy đủ tất cả các khía cạnh lý thuyết. Hôm nay, chúng ta tập trung vào ứng dụng thực tế - bạn sẽ thấy closures xuất hiện tự nhiên khi chúng ta xây dựng các tính năng tương tác. Hiểu biết sẽ phát triển khi bạn thấy cách chúng giải quyết các vấn đề thực tế. -![Biểu diễn cây DOM](../../../../translated_images/vi/dom-tree.7daf0e763cbbba92.png) +![Biểu diễn cây DOM](../../../../translated_images/vi/dom-tree.7daf0e763cbbba92.webp) > Một biểu diễn của DOM và mã HTML tham chiếu nó. Từ [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -598,7 +598,7 @@ Bây giờ hãy kiểm tra terrarium tương tác của bạn! Mở tệp `index - **Hỗ trợ đa thiết bị**: Hoạt động trên máy tính và di động - **Ý thức về hiệu suất**: Không có rò rỉ bộ nhớ hay tính toán dư thừa -![terrarium hoàn chỉnh](../../../../translated_images/vi/terrarium-final.0920f16e87c13a84.png) +![terrarium hoàn chỉnh](../../../../translated_images/vi/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/vi/3-terrarium/solution/README.md b/translations/vi/3-terrarium/solution/README.md index 090b914bd..064dd3126 100644 --- a/translations/vi/3-terrarium/solution/README.md +++ b/translations/vi/3-terrarium/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Một bài tập nhỏ về kéo và thả. Với một chút HTML, JS và CSS, bạn có thể tạo giao diện web, định kiểu và thêm tương tác. -![terrarium của tôi](../../../../translated_images/vi/screenshot_gray.0c796099a1f9f25e.png) +![terrarium của tôi](../../../../translated_images/vi/screenshot_gray.0c796099a1f9f25e.webp) ## Tín dụng diff --git a/translations/vi/5-browser-extension/1-about-browsers/README.md b/translations/vi/5-browser-extension/1-about-browsers/README.md index 40e1c34a4..15efd7a9a 100644 --- a/translations/vi/5-browser-extension/1-about-browsers/README.md +++ b/translations/vi/5-browser-extension/1-about-browsers/README.md @@ -26,7 +26,7 @@ journey Polish experience: 5: Student ``` -![Ghi chú hình ảnh về trình duyệt](../../../../translated_images/vi/browser.60317c9be8b7f84a.jpg) +![Ghi chú hình ảnh về trình duyệt](../../../../translated_images/vi/browser.60317c9be8b7f84a.webp) > Ghi chú hình ảnh bởi [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## Câu hỏi trước bài giảng @@ -79,7 +79,7 @@ Quá trình này giống như cách trình duyệt web đầu tiên, WorldWideWe ✅ **Một chút lịch sử**: Trình duyệt đầu tiên được gọi là 'WorldWideWeb' và được tạo ra bởi Sir Timothy Berners-Lee vào năm 1990. -![trình duyệt đầu tiên](../../../../translated_images/vi/earlybrowsers.d984b711cdf3a42d.jpg) +![trình duyệt đầu tiên](../../../../translated_images/vi/earlybrowsers.d984b711cdf3a42d.webp) > Một số trình duyệt đầu tiên, qua [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### Cách Trình duyệt Xử lý Nội dung Web @@ -198,7 +198,7 @@ quadrantChart Hiểu quy trình cài đặt tiện ích mở rộng giúp bạn dự đoán trải nghiệm người dùng khi họ cài đặt tiện ích mở rộng của bạn. Quy trình cài đặt được chuẩn hóa trên các trình duyệt hiện đại, với những biến thể nhỏ trong thiết kế giao diện. -![ảnh chụp màn hình trình duyệt Edge hiển thị trang edge://extensions mở và menu cài đặt mở](../../../../translated_images/vi/install-on-edge.d68781acaf0b3d3d.png) +![ảnh chụp màn hình trình duyệt Edge hiển thị trang edge://extensions mở và menu cài đặt mở](../../../../translated_images/vi/install-on-edge.d68781acaf0b3d3d.webp) > **Quan trọng**: Đảm bảo bật chế độ nhà phát triển và cho phép tiện ích mở rộng từ các cửa hàng khác khi thử nghiệm tiện ích mở rộng của riêng bạn. @@ -313,10 +313,10 @@ Bây giờ chúng ta sẽ xây dựng các thành phần giao diện người d ### Tổng quan về Giao diện Tiện ích Mở rộng **Màn hình Cấu hình** - Cấu hình người dùng lần đầu: -![ảnh chụp màn hình tiện ích mở rộng hoàn chỉnh mở trong trình duyệt, hiển thị một biểu mẫu với các trường nhập cho tên vùng và khóa API.](../../../../translated_images/vi/1.b6da8c1394b07491.png) +![ảnh chụp màn hình tiện ích mở rộng hoàn chỉnh mở trong trình duyệt, hiển thị một biểu mẫu với các trường nhập cho tên vùng và khóa API.](../../../../translated_images/vi/1.b6da8c1394b07491.webp) **Màn hình Kết quả** - Hiển thị dữ liệu dấu chân carbon: -![ảnh chụp màn hình tiện ích mở rộng hoàn chỉnh hiển thị các giá trị về sử dụng carbon và tỷ lệ nhiên liệu hóa thạch cho vùng US-NEISO.](../../../../translated_images/vi/2.1dae52ff08042246.png) +![ảnh chụp màn hình tiện ích mở rộng hoàn chỉnh hiển thị các giá trị về sử dụng carbon và tỷ lệ nhiên liệu hóa thạch cho vùng US-NEISO.](../../../../translated_images/vi/2.1dae52ff08042246.webp) ### Xây dựng Biểu mẫu Cấu hình diff --git a/translations/vi/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/vi/5-browser-extension/2-forms-browsers-local-storage/README.md index 0f2f8ac01..c95af4dff 100644 --- a/translations/vi/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/vi/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -268,7 +268,7 @@ stateDiagram-v2 ClearStorage --> FirstTime: Back to setup ``` -![Bảng bộ nhớ cục bộ](../../../../translated_images/vi/localstorage.472f8147b6a3f8d1.png) +![Bảng bộ nhớ cục bộ](../../../../translated_images/vi/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **Cân nhắc về bảo mật**: Trong các ứng dụng sản xuất, việc lưu trữ khóa API trong LocalStorage gây rủi ro bảo mật vì JavaScript có thể truy cập dữ liệu này. Đối với mục đích học tập, cách tiếp cận này hoạt động tốt, nhưng các ứng dụng thực tế nên sử dụng lưu trữ phía máy chủ an toàn cho thông tin đăng nhập nhạy cảm. diff --git a/translations/vi/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/vi/5-browser-extension/3-background-tasks-and-performance/README.md index d95202d0e..5eb7e216b 100644 --- a/translations/vi/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/vi/5-browser-extension/3-background-tasks-and-performance/README.md @@ -126,7 +126,7 @@ flowchart LR Hãy thử điều này. Mở một trang web (Microsoft.com hoạt động tốt cho việc này) và nhấp vào nút 'Record'. Bây giờ làm mới trang và xem profiler ghi lại mọi thứ xảy ra. Khi bạn dừng ghi, bạn sẽ thấy một phân tích chi tiết về cách trình duyệt 'scripts', 'renders', và 'paints' trang web. Nó làm tôi nhớ đến cách trung tâm điều khiển giám sát mọi hệ thống trong một lần phóng tên lửa - bạn nhận được dữ liệu thời gian thực về chính xác những gì đang xảy ra và khi nào. -![Edge profiler](../../../../translated_images/vi/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/vi/profiler.5a4a62479c5df01c.webp) ✅ [Tài liệu Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) có rất nhiều chi tiết nếu bạn muốn tìm hiểu sâu hơn @@ -136,11 +136,11 @@ Chọn các phần của dòng thời gian profile để phóng to các sự ki Lấy một ảnh chụp nhanh về hiệu suất trang của bạn bằng cách chọn một phần của dòng thời gian profile và nhìn vào bảng tóm tắt: -![Edge profiler snapshot](../../../../translated_images/vi/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/vi/snapshot.97750180ebcad737.webp) Kiểm tra bảng Event Log để xem liệu có sự kiện nào mất hơn 15 ms: -![Edge event log](../../../../translated_images/vi/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/vi/log.804026979f3707e0.webp) ✅ Làm quen với profiler của bạn! Mở công cụ dành cho nhà phát triển trên trang này và xem liệu có bất kỳ nút thắt nào không. Tài nguyên nào tải chậm nhất? Nhanh nhất? diff --git a/translations/vi/5-browser-extension/README.md b/translations/vi/5-browser-extension/README.md index 37ce53aff..efd1293fa 100644 --- a/translations/vi/5-browser-extension/README.md +++ b/translations/vi/5-browser-extension/README.md @@ -23,7 +23,7 @@ Tiện ích này có thể được người dùng gọi bất kỳ lúc nào sa ### Ghi nhận -![một tiện ích mở rộng trình duyệt màu xanh lá cây](../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![một tiện ích mở rộng trình duyệt màu xanh lá cây](../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Ghi nhận diff --git a/translations/vi/5-browser-extension/solution/README.md b/translations/vi/5-browser-extension/solution/README.md index 872019040..70c740ef5 100644 --- a/translations/vi/5-browser-extension/solution/README.md +++ b/translations/vi/5-browser-extension/solution/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sử dụng API C02 Signal của tmrow để theo dõi mức tiêu thụ điện, bạn có thể xây dựng một tiện ích mở rộng trình duyệt để nhận nhắc nhở ngay trong trình duyệt về mức độ tiêu thụ điện năng trong khu vực của bạn. Việc sử dụng tiện ích này một cách linh hoạt sẽ giúp bạn đưa ra quyết định về các hoạt động của mình dựa trên thông tin này. -![ảnh chụp tiện ích](../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![ảnh chụp tiện ích](../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt Đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu 'ba chấm' ở góc trên bên phải của trình duyệt để tìm bảng Tiện Ích Mở Rộng (Extensions). Từ đó, chọn 'Tải Tiện Ích Không Đóng Gói' (Load Unpacked) để tải một tiện ích mới. Mở thư mục 'dist' khi được nhắc và tiện ích sẽ được tải. Để sử dụng, bạn cần một khóa API cho API của CO2 Signal ([lấy một khóa qua email tại đây](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) tương ứng với [Electricity Map](https://www.electricitymap.org/map) (ví dụ, ở Boston, tôi sử dụng 'US-NEISO'). -![cài đặt](../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![cài đặt](../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Khi bạn đã nhập khóa API và mã khu vực vào giao diện tiện ích, chấm màu trong thanh tiện ích mở rộng của trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực bạn và cung cấp gợi ý về các hoạt động tiêu tốn năng lượng phù hợp. Ý tưởng đằng sau hệ thống 'chấm màu' này được lấy cảm hứng từ tiện ích mở rộng [Energy Lollipop](https://energylollipop.com/) dành cho lượng khí thải ở California. diff --git a/translations/vi/5-browser-extension/solution/translation/README.fr.md b/translations/vi/5-browser-extension/solution/translation/README.fr.md index ff504dc69..a8841d4af 100644 --- a/translations/vi/5-browser-extension/solution/translation/README.fr.md +++ b/translations/vi/5-browser-extension/solution/translation/README.fr.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sử dụng API C02 Signal của tmrow để theo dõi mức tiêu thụ điện năng, hãy tạo một tiện ích mở rộng trình duyệt để bạn có thể nhận được thông báo trực tiếp trong trình duyệt về mức tiêu thụ điện năng của khu vực bạn. Việc sử dụng tiện ích mở rộng này sẽ giúp bạn đưa ra quyết định về các hoạt động của mình dựa trên thông tin này. -![ảnh chụp tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![ảnh chụp tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu 'ba chấm' ở góc trên bên phải của trình duyệt để tìm bảng điều khiển Tiện ích mở rộng. Từ đó, chọn 'Tải tiện ích mở rộng chưa nén' để tải một tiện ích mới. Mở thư mục 'dist' khi được nhắc và tiện ích sẽ được tải. Để sử dụng, bạn cần một khóa API cho API CO2 Signal ([lấy một khóa qua email tại đây](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) tương ứng với [Bản đồ điện năng](https://www.electricitymap.org/map) (ví dụ, ở Boston, tôi sử dụng 'US-NEISO'). -![cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Sau khi nhập khóa API và khu vực vào giao diện tiện ích mở rộng, điểm màu trong thanh tiện ích mở rộng của trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực bạn và cung cấp cho bạn một chỉ báo về các hoạt động tiêu thụ năng lượng mà bạn nên thực hiện. Ý tưởng đằng sau hệ thống 'điểm' này được lấy cảm hứng từ [tiện ích mở rộng Energy Lollipop](https://energylollipop.com/) dành cho lượng khí thải ở California. diff --git a/translations/vi/5-browser-extension/solution/translation/README.hi.md b/translations/vi/5-browser-extension/solution/translation/README.hi.md index 84574e01c..86c6b7ce5 100644 --- a/translations/vi/5-browser-extension/solution/translation/README.hi.md +++ b/translations/vi/5-browser-extension/solution/translation/README.hi.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sử dụng API tín hiệu CO2 của tmrow để theo dõi mức tiêu thụ điện năng, xây dựng một tiện ích mở rộng trình duyệt nhằm nhắc nhở bạn về mức độ tiêu thụ điện năng trong khu vực của bạn ngay trong trình duyệt. Việc sử dụng tiện ích này sẽ giúp bạn đưa ra quyết định dựa trên thông tin đó về các hoạt động của mình. -![Ảnh chụp màn hình tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![Ảnh chụp màn hình tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu 'ba chấm' ở góc trên bên phải của trình duyệt để tìm bảng tiện ích mở rộng. Từ đó, chọn 'Load unpacked' để tải một tiện ích mở rộng mới. Khi được nhắc, mở thư mục 'dist' và tiện ích mở rộng sẽ được tải. Để sử dụng, bạn cần một khóa API của CO2 Signal ([nhận qua email tại đây](https://www.co2signal.com/) - nhập email của bạn vào hộp trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) từ [Electricity Map](https://www.electricitymap.org/map) (ví dụ: ở Boston, tôi sử dụng 'US-NEISO'). -![Cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![Cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Sau khi nhập khóa API và mã khu vực vào giao diện tiện ích mở rộng, dấu chấm màu trong thanh tiện ích mở rộng của trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực bạn và cung cấp cho bạn một chỉ báo về các hoạt động tiêu thụ năng lượng phù hợp với hiệu suất của bạn. Ý tưởng về hệ thống 'dấu chấm' này được lấy cảm hứng từ tiện ích mở rộng [Energy Lollipop](https://energylollipop.com/) dành cho lượng khí thải ở California. diff --git a/translations/vi/5-browser-extension/solution/translation/README.it.md b/translations/vi/5-browser-extension/solution/translation/README.it.md index 804d34897..531e6b994 100644 --- a/translations/vi/5-browser-extension/solution/translation/README.it.md +++ b/translations/vi/5-browser-extension/solution/translation/README.it.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Chúng ta sẽ sử dụng API Signal CO2 của tmrow để theo dõi việc sử dụng điện và tạo một tiện ích mở rộng cho trình duyệt, giúp bạn nhận được thông báo trực tiếp trên trình duyệt về mức độ tiêu thụ điện năng trong khu vực của mình. Việc sử dụng tiện ích mở rộng này sẽ giúp bạn đánh giá các hoạt động của mình dựa trên thông tin này. -![ảnh chụp màn hình tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![ảnh chụp màn hình tiện ích mở rộng](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu "ba chấm" ở góc trên bên phải của trình duyệt để tìm bảng điều khiển Tiện ích mở rộng. Nếu chưa được kích hoạt, hãy bật Chế độ nhà phát triển (ở góc dưới bên trái). Chọn "Tải không nén" để tải một tiện ích mở rộng mới. Mở thư mục "dist" khi được nhắc và tiện ích mở rộng sẽ được tải lên. Để sử dụng, bạn sẽ cần một khóa API cho API CO2 Signal (bạn có thể [nhận tại đây qua email](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) tương ứng với [bản đồ điện](https://www.electricitymap.org/map) (ví dụ, ở Boston, mã là "US-NEISO"). -![cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![cài đặt](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Khi bạn đã nhập khóa API và khu vực vào giao diện của tiện ích mở rộng, chấm màu trong thanh tiện ích mở rộng của trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực và cung cấp gợi ý về những hoạt động tiêu tốn nhiều năng lượng nào phù hợp để thực hiện. Ý tưởng đằng sau hệ thống "chấm" này được lấy cảm hứng từ [tiện ích mở rộng Energy Lollipop](https://energylollipop.com/) dành cho lượng khí thải ở California. diff --git a/translations/vi/5-browser-extension/solution/translation/README.ja.md b/translations/vi/5-browser-extension/solution/translation/README.ja.md index 38fd85cd5..eb2396d17 100644 --- a/translations/vi/5-browser-extension/solution/translation/README.ja.md +++ b/translations/vi/5-browser-extension/solution/translation/README.ja.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Xây dựng một tiện ích mở rộng trình duyệt để hiển thị lời nhắc trên trình duyệt về mức độ sử dụng điện trong khu vực của bạn, sử dụng API CO2 Signal của tmrow để theo dõi lượng điện tiêu thụ. Bằng cách sử dụng tiện ích mở rộng này, bạn có thể đưa ra quyết định về các hoạt động của mình dựa trên thông tin này. -![extension screenshot](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![extension screenshot](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, hãy tìm bảng điều khiển "Tiện ích mở rộng" từ menu "ba chấm" ở góc trên bên phải của trình duyệt. Từ đó, chọn "Load Unpacked" để tải tiện ích mở rộng mới. Khi được nhắc, mở thư mục "dist" và tiện ích mở rộng sẽ được tải. Để sử dụng, bạn cần một API key của CO2 Signal ([lấy tại đây qua email](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực tương ứng](http://api.electricitymap.org/v3/zones) từ [Electricity Map](https://www.electricitymap.org/map) (ví dụ, ở Boston, sử dụng 'US-NEISO'). -![installing](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![installing](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Sau khi nhập API key và khu vực vào giao diện tiện ích, một chấm màu sẽ xuất hiện trên thanh tiện ích mở rộng của trình duyệt, thay đổi màu sắc để phản ánh mức độ sử dụng năng lượng trong khu vực của bạn. Điều này giúp bạn biết khi nào là thời điểm thích hợp để thực hiện các hoạt động cần nhiều năng lượng. Ý tưởng về hệ thống "chấm màu" này được lấy cảm hứng từ [Energy Lollipop extension](https://energylollipop.com/) dành cho lượng phát thải ở California. diff --git a/translations/vi/5-browser-extension/solution/translation/README.ms.md b/translations/vi/5-browser-extension/solution/translation/README.ms.md index e3cb165a7..ad8e8982f 100644 --- a/translations/vi/5-browser-extension/solution/translation/README.ms.md +++ b/translations/vi/5-browser-extension/solution/translation/README.ms.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sử dụng API CO2 Signal của tmrow để theo dõi mức tiêu thụ điện năng, xây dựng tiện ích mở rộng trình duyệt để bạn có thể nhận được cảnh báo trong trình duyệt về mức độ tiêu thụ điện năng của khu vực bạn. Việc sử dụng tiện ích này sẽ giúp bạn cân nhắc các hoạt động của mình dựa trên thông tin này. -![ảnh chụp tiện ích mở rộng trình duyệt](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![ảnh chụp tiện ích mở rộng trình duyệt](../../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt Đầu Từ Đây @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu 'ba chấm' ở góc trên bên phải của trình duyệt để tìm bảng Tiện Ích Mở Rộng. Từ đó, chọn 'Load Unpacked' để tải tiện ích mở rộng mới. Mở thư mục 'dist' theo yêu cầu và tiện ích mở rộng sẽ được tải. Để sử dụng, bạn cần một khóa API cho API CO2 Signal ([lấy một khóa qua email tại đây](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) tương ứng với [Bản Đồ Điện](https://www.electricitymap.org/map) (ở Boston, ví dụ, tôi sử dụng 'US-NEISO'). -![đang tải xuống](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![đang tải xuống](../../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Sau khi khóa API và khu vực được nhập vào giao diện tiện ích mở rộng, điểm màu trên thanh tiện ích mở rộng của trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực bạn và cung cấp cho bạn gợi ý về các hoạt động phù hợp với mức tiêu thụ đó. Ý tưởng về hệ thống 'điểm màu' này được lấy cảm hứng từ [tiện ích mở rộng trình duyệt Lollipop Năng Lượng](https://energylollipop.com/) dành cho khu vực California. diff --git a/translations/vi/5-browser-extension/start/README.md b/translations/vi/5-browser-extension/start/README.md index 9fd7dce64..836533803 100644 --- a/translations/vi/5-browser-extension/start/README.md +++ b/translations/vi/5-browser-extension/start/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Sử dụng API C02 Signal của tmrow để theo dõi mức tiêu thụ điện, bạn sẽ xây dựng một tiện ích mở rộng trình duyệt để có thể nhận được nhắc nhở ngay trong trình duyệt về mức độ tiêu thụ điện năng của khu vực bạn. Việc sử dụng tiện ích này một cách linh hoạt sẽ giúp bạn đưa ra quyết định về các hoạt động của mình dựa trên thông tin này. -![ảnh chụp tiện ích](../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.png) +![ảnh chụp tiện ích](../../../../translated_images/vi/extension-screenshot.0e7f5bfa110e92e3.webp) ## Bắt đầu @@ -31,7 +31,7 @@ npm run build Để cài đặt trên Edge, sử dụng menu 'ba chấm' ở góc trên bên phải của trình duyệt để tìm bảng điều khiển Tiện ích mở rộng. Từ đó, chọn 'Tải không đóng gói' để tải một tiện ích mới. Mở thư mục 'dist' khi được nhắc và tiện ích sẽ được tải. Để sử dụng, bạn cần một API key cho API của CO2 Signal ([lấy tại đây qua email](https://www.co2signal.com/) - nhập email của bạn vào ô trên trang này) và [mã khu vực của bạn](http://api.electricitymap.org/v3/zones) tương ứng với [Electricity Map](https://www.electricitymap.org/map) (ví dụ, ở Boston, tôi sử dụng 'US-NEISO'). -![cài đặt](../../../../translated_images/vi/install-on-edge.78634f02842c4828.png) +![cài đặt](../../../../translated_images/vi/install-on-edge.78634f02842c4828.webp) Khi API key và mã khu vực được nhập vào giao diện tiện ích, chấm màu trong thanh tiện ích trình duyệt sẽ thay đổi để phản ánh mức tiêu thụ năng lượng của khu vực bạn và cung cấp cho bạn gợi ý về các hoạt động tiêu tốn năng lượng phù hợp. Ý tưởng đằng sau hệ thống 'chấm' này được lấy cảm hứng từ tiện ích mở rộng [Energy Lollipop](https://energylollipop.com/) dành cho lượng khí thải ở California. diff --git a/translations/vi/6-space-game/2-drawing-to-canvas/README.md b/translations/vi/6-space-game/2-drawing-to-canvas/README.md index 83ff4c68b..c01de2310 100644 --- a/translations/vi/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/vi/6-space-game/2-drawing-to-canvas/README.md @@ -108,7 +108,7 @@ quadrantChart UI Elements: [0.9, 0.1] ``` -![lưới của canvas](../../../../translated_images/vi/canvas_grid.5f209da785ded492.png) +![lưới của canvas](../../../../translated_images/vi/canvas_grid.5f209da785ded492.webp) > Hình ảnh từ [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) Để vẽ trên phần tử canvas, bạn sẽ làm theo quy trình ba bước giống nhau, tạo nền tảng cho tất cả đồ họa canvas. Một khi bạn làm điều này vài lần, nó sẽ trở thành bản năng: @@ -329,11 +329,11 @@ Bạn sẽ xây dựng một trang web với một phần tử Canvas. Nó sẽ - Tàu nhân vật chính - ![Tàu nhân vật chính](../../../../translated_images/vi/player.dd24c1afa8c71e9b.png) + ![Tàu nhân vật chính](../../../../translated_images/vi/player.dd24c1afa8c71e9b.webp) - 5*5 quái vật - ![Tàu quái vật](../../../../translated_images/vi/enemyShip.5df2a822c16650c2.png) + ![Tàu quái vật](../../../../translated_images/vi/enemyShip.5df2a822c16650c2.webp) ### Các bước được khuyến nghị để bắt đầu phát triển @@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { Kết quả hoàn chỉnh sẽ trông như sau: -![Màn hình đen với một nhân vật chính và 5*5 quái vật](../../../../translated_images/vi/partI-solution.36c53b48c9ffae2a.png) +![Màn hình đen với một nhân vật chính và 5*5 quái vật](../../../../translated_images/vi/partI-solution.36c53b48c9ffae2a.webp) ## Giải pháp diff --git a/translations/vi/6-space-game/5-keeping-score/README.md b/translations/vi/6-space-game/5-keeping-score/README.md index b2dc1ee6c..c0cd62334 100644 --- a/translations/vi/6-space-game/5-keeping-score/README.md +++ b/translations/vi/6-space-game/5-keeping-score/README.md @@ -34,7 +34,7 @@ Việc hiển thị trực quan rất quan trọng - hiển thị biểu tượn Bây giờ chúng ta sẽ triển khai các hệ thống phản hồi cốt lõi để giữ người chơi tham gia: - **Hệ thống điểm số**: Mỗi tàu địch bị tiêu diệt sẽ thưởng 100 điểm (số tròn dễ tính toán hơn cho người chơi). Điểm số sẽ hiển thị ở góc dưới bên trái. -- **Bộ đếm mạng sống**: Nhân vật chính của bạn bắt đầu với ba mạng sống - một tiêu chuẩn được thiết lập bởi các trò chơi arcade đầu tiên để cân bằng giữa thử thách và khả năng chơi. Mỗi lần va chạm với kẻ địch sẽ mất một mạng sống. Chúng ta sẽ hiển thị số mạng sống còn lại ở góc dưới bên phải bằng biểu tượng tàu ![life image](../../../../translated_images/vi/life.6fb9f50d53ee0413.png). +- **Bộ đếm mạng sống**: Nhân vật chính của bạn bắt đầu với ba mạng sống - một tiêu chuẩn được thiết lập bởi các trò chơi arcade đầu tiên để cân bằng giữa thử thách và khả năng chơi. Mỗi lần va chạm với kẻ địch sẽ mất một mạng sống. Chúng ta sẽ hiển thị số mạng sống còn lại ở góc dưới bên phải bằng biểu tượng tàu ![life image](../../../../translated_images/vi/life.6fb9f50d53ee0413.webp). ## Bắt đầu xây dựng! diff --git a/translations/vi/7-bank-project/1-template-route/README.md b/translations/vi/7-bank-project/1-template-route/README.md index 2688e6e8c..fed2da7bd 100644 --- a/translations/vi/7-bank-project/1-template-route/README.md +++ b/translations/vi/7-bank-project/1-template-route/README.md @@ -652,7 +652,7 @@ sequenceDiagram Sử dụng `history.pushState` tạo các mục mới trong lịch sử điều hướng của trình duyệt. Bạn có thể kiểm tra điều đó bằng cách giữ *nút quay lại* của trình duyệt, nó sẽ hiển thị như sau: -![Ảnh chụp màn hình lịch sử điều hướng](../../../../translated_images/vi/history.7fdabbafa521e064.png) +![Ảnh chụp màn hình lịch sử điều hướng](../../../../translated_images/vi/history.7fdabbafa521e064.webp) Nếu bạn thử nhấp vào nút quay lại vài lần, bạn sẽ thấy rằng URL hiện tại thay đổi và lịch sử được cập nhật, nhưng cùng một mẫu vẫn được hiển thị. diff --git a/translations/vi/7-bank-project/2-forms/README.md b/translations/vi/7-bank-project/2-forms/README.md index 7c7a5ea56..61d12a3f5 100644 --- a/translations/vi/7-bank-project/2-forms/README.md +++ b/translations/vi/7-bank-project/2-forms/README.md @@ -295,7 +295,7 @@ Hãy cùng xem điều gì thực sự xảy ra khi ai đó nhấn nút gửi. 2. Quan sát các thay đổi trong thanh địa chỉ của trình duyệt 3. Lưu ý cách trang tải lại và dữ liệu xuất hiện trong URL -![Ảnh chụp màn hình thay đổi URL của trình duyệt sau khi nhấn nút Đăng ký](../../../../translated_images/vi/click-register.e89a30bf0d4bc9ca.png) +![Ảnh chụp màn hình thay đổi URL của trình duyệt sau khi nhấn nút Đăng ký](../../../../translated_images/vi/click-register.e89a30bf0d4bc9ca.webp) ### So sánh phương thức HTTP @@ -350,7 +350,7 @@ Hãy cấu hình biểu mẫu đăng ký của bạn để giao tiếp đúng c 2. **Nhấn** nút "Tạo tài khoản" 3. **Quan sát** phản hồi của máy chủ trong trình duyệt của bạn -![Một cửa sổ trình duyệt tại địa chỉ localhost:5000/api/accounts, hiển thị chuỗi JSON với dữ liệu người dùng](../../../../translated_images/vi/form-post.61de4ca1b964d91a.png) +![Một cửa sổ trình duyệt tại địa chỉ localhost:5000/api/accounts, hiển thị chuỗi JSON với dữ liệu người dùng](../../../../translated_images/vi/form-post.61de4ca1b964d91a.webp) **Những gì bạn nên thấy:** - **Trình duyệt chuyển hướng** đến URL điểm cuối API @@ -615,7 +615,7 @@ async function register() { 3. **Nhấp** vào "Tạo tài khoản" 4. **Quan sát** các thông báo trên bảng điều khiển và phản hồi của người dùng -![Ảnh chụp màn hình hiển thị thông báo nhật ký trong bảng điều khiển trình duyệt](../../../../translated_images/vi/browser-console.efaf0b51aaaf6778.png) +![Ảnh chụp màn hình hiển thị thông báo nhật ký trong bảng điều khiển trình duyệt](../../../../translated_images/vi/browser-console.efaf0b51aaaf6778.webp) **Những gì bạn sẽ thấy:** - **Trạng thái tải** xuất hiện trên nút gửi @@ -790,7 +790,7 @@ Hãy nâng cao biểu mẫu đăng ký của bạn với xác thực mạnh mẽ 3. **Thử** các ký tự đặc biệt trong trường tên người dùng 4. **Nhập** số dư âm -![Ảnh chụp màn hình hiển thị lỗi xác thực khi cố gắng gửi biểu mẫu](../../../../translated_images/vi/validation-error.8bd23e98d416c22f.png) +![Ảnh chụp màn hình hiển thị lỗi xác thực khi cố gắng gửi biểu mẫu](../../../../translated_images/vi/validation-error.8bd23e98d416c22f.webp) **Những gì bạn sẽ quan sát:** - **Trình duyệt hiển thị** các thông báo xác thực gốc @@ -940,7 +940,7 @@ Hiển thị thông báo lỗi trong HTML nếu người dùng đã tồn tại. Dưới đây là một ví dụ về giao diện trang đăng nhập cuối cùng sau khi thêm một chút kiểu dáng: -![Ảnh chụp màn hình của trang đăng nhập sau khi thêm kiểu dáng CSS](../../../../translated_images/vi/result.96ef01f607bf856a.png) +![Ảnh chụp màn hình của trang đăng nhập sau khi thêm kiểu dáng CSS](../../../../translated_images/vi/result.96ef01f607bf856a.webp) ## Câu hỏi sau bài giảng diff --git a/translations/vi/7-bank-project/3-data/README.md b/translations/vi/7-bank-project/3-data/README.md index 0154746b9..f9a87e225 100644 --- a/translations/vi/7-bank-project/3-data/README.md +++ b/translations/vi/7-bank-project/3-data/README.md @@ -160,7 +160,7 @@ sequenceDiagram Browser->>User: Displays new page (flash/reload) ``` -![Quy trình cập nhật trong ứng dụng nhiều trang](../../../../translated_images/vi/mpa.7f7375a1a2d4aa77.png) +![Quy trình cập nhật trong ứng dụng nhiều trang](../../../../translated_images/vi/mpa.7f7375a1a2d4aa77.webp) **Tại sao cách tiếp cận này cảm thấy cồng kềnh:** - Mỗi lần nhấp chuột đều yêu cầu xây dựng lại toàn bộ trang từ đầu @@ -187,7 +187,7 @@ sequenceDiagram Browser->>User: Shows updated content (no reload) ``` -![Quy trình cập nhật trong ứng dụng một trang](../../../../translated_images/vi/spa.268ec73b41f992c2.png) +![Quy trình cập nhật trong ứng dụng một trang](../../../../translated_images/vi/spa.268ec73b41f992c2.webp) **Tại sao SPA cảm thấy tốt hơn:** - Chỉ những phần thực sự thay đổi mới được cập nhật (thông minh, đúng không?) @@ -523,7 +523,7 @@ if (data.error) { Bây giờ khi bạn thử với tài khoản không hợp lệ, bạn sẽ thấy một thông báo lỗi hữu ích ngay trên trang! -![Ảnh chụp màn hình hiển thị thông báo lỗi trong quá trình đăng nhập](../../../../translated_images/vi/login-error.416fe019b36a6327.png) +![Ảnh chụp màn hình hiển thị thông báo lỗi trong quá trình đăng nhập](../../../../translated_images/vi/login-error.416fe019b36a6327.webp) #### Bước 4: Tạo Sự Bao Gồm Với Khả Năng Tiếp Cận @@ -958,7 +958,7 @@ Sẵn sàng nâng cấp ứng dụng ngân hàng của bạn lên một tầm ca Dưới đây là hình ảnh bảng điều khiển được chỉnh sửa: -![Ảnh chụp màn hình ví dụ về kết quả bảng điều khiển sau khi thêm kiểu dáng](../../../../translated_images/vi/screen2.123c82a831a1d14a.png) +![Ảnh chụp màn hình ví dụ về kết quả bảng điều khiển sau khi thêm kiểu dáng](../../../../translated_images/vi/screen2.123c82a831a1d14a.webp) Đừng cảm thấy rằng bạn phải làm giống hệt như vậy - hãy sử dụng nó làm nguồn cảm hứng và tạo dấu ấn riêng của bạn! diff --git a/translations/vi/7-bank-project/4-state-management/README.md b/translations/vi/7-bank-project/4-state-management/README.md index 3a0b8d251..b238eb13c 100644 --- a/translations/vi/7-bank-project/4-state-management/README.md +++ b/translations/vi/7-bank-project/4-state-management/README.md @@ -190,7 +190,7 @@ Giống như thiết kế ngăn cách của Titanic tưởng chừng như mạnh Thay vì chạy vòng quanh, chúng ta sẽ tạo một hệ thống **quản lý trạng thái tập trung**. Hãy nghĩ về nó như có một người thực sự tổ chức chịu trách nhiệm về tất cả những thứ quan trọng: -![Sơ đồ hiển thị luồng dữ liệu giữa HTML, hành động người dùng và trạng thái](../../../../translated_images/vi/data-flow.fa2354e0908fecc8.png) +![Sơ đồ hiển thị luồng dữ liệu giữa HTML, hành động người dùng và trạng thái](../../../../translated_images/vi/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -803,7 +803,7 @@ Thử thách này sẽ giúp bạn suy nghĩ như một nhà phát triển chuy Dưới đây là kết quả ví dụ sau khi hoàn thành bài tập: -![Ảnh chụp màn hình hiển thị hộp thoại "Thêm giao dịch" ví dụ](../../../../translated_images/vi/dialog.93bba104afeb79f1.png) +![Ảnh chụp màn hình hiển thị hộp thoại "Thêm giao dịch" ví dụ](../../../../translated_images/vi/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/vi/7-bank-project/4-state-management/assignment.md b/translations/vi/7-bank-project/4-state-management/assignment.md index a96a70b0d..cbd722b91 100644 --- a/translations/vi/7-bank-project/4-state-management/assignment.md +++ b/translations/vi/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ Tham khảo [tài liệu API máy chủ](../api/README.md) để biết: **Kết quả mong đợi:** Sau khi hoàn thành bài tập này, ứng dụng ngân hàng của bạn sẽ có tính năng "Thêm giao dịch" hoạt động đầy đủ, trông chuyên nghiệp và hoạt động mượt mà: -![Ảnh chụp màn hình hiển thị ví dụ về hộp thoại "Thêm giao dịch"](../../../../translated_images/vi/dialog.93bba104afeb79f1.png) +![Ảnh chụp màn hình hiển thị ví dụ về hộp thoại "Thêm giao dịch"](../../../../translated_images/vi/dialog.93bba104afeb79f1.webp) ## Kiểm tra triển khai của bạn diff --git a/translations/vi/7-bank-project/README.md b/translations/vi/7-bank-project/README.md index 221177a02..c98da17c9 100644 --- a/translations/vi/7-bank-project/README.md +++ b/translations/vi/7-bank-project/README.md @@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA: Trong dự án này, bạn sẽ học cách xây dựng một ngân hàng giả tưởng. Những bài học này bao gồm hướng dẫn về cách thiết kế ứng dụng web và cung cấp các tuyến đường, xây dựng biểu mẫu, quản lý trạng thái, và lấy dữ liệu từ API để truy xuất thông tin của ngân hàng. -| ![Screen1](../../../translated_images/vi/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/vi/screen2.123c82a831a1d14a.png) | +| ![Screen1](../../../translated_images/vi/screen1.baccbba0f1f93364.webp) | ![Screen2](../../../translated_images/vi/screen2.123c82a831a1d14a.webp) | |--------------------------------|--------------------------------| ## Các bài học diff --git a/translations/vi/8-code-editor/1-using-a-code-editor/README.md b/translations/vi/8-code-editor/1-using-a-code-editor/README.md index 0155c4027..5db75ce38 100644 --- a/translations/vi/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/vi/8-code-editor/1-using-a-code-editor/README.md @@ -185,7 +185,7 @@ Giống như cách điện thoại của Alexander Graham Bell kết nối các Khi mọi thứ đã tải lên, bạn sẽ thấy một không gian làm việc sạch sẽ được thiết kế để giúp bạn tập trung vào điều quan trọng – mã của bạn! -![Giao diện mặc định của VSCode.dev](../../../../translated_images/vi/default-vscode-dev.5d06881d65c1b323.png) +![Giao diện mặc định của VSCode.dev](../../../../translated_images/vi/default-vscode-dev.5d06881d65c1b323.webp) **Đây là chuyến tham quan khu vực của bạn:** - **Thanh Hoạt Động** (dải bên trái): Điều hướng chính của bạn với Explorer 📁, Tìm kiếm 🔍, Source Control 🌿, Tiện ích 🧩, và Cài đặt ⚙️ @@ -233,7 +233,7 @@ Khả năng này cho phép truy cập ngay lập tức vào bất kỳ kho công 1. Truy cập [vscode.dev](https://vscode.dev) nếu bạn chưa ở đó 2. Tìm nút "Open Remote Repository" trên màn hình chào mừng và nhấp vào nó - ![Mở kho từ xa](../../../../translated_images/vi/open-remote-repository.bd9c2598b8949e7f.png) + ![Mở kho từ xa](../../../../translated_images/vi/open-remote-repository.bd9c2598b8949e7f.webp) 3. Dán vào bất kỳ URL kho GitHub nào (thử cái này: `https://github.com/microsoft/Web-Dev-For-Beginners`) 4. Nhấn Enter và xem điều kỳ diệu xảy ra! @@ -242,7 +242,7 @@ Khả năng này cho phép truy cập ngay lập tức vào bất kỳ kho công Muốn cảm thấy như một phù thủy lập trình? Thử phím tắt này: Ctrl+Shift+P (hoặc Cmd+Shift+P trên Mac) để mở Command Palette: -![Command Palette](../../../../translated_images/vi/palette-menu.4946174e07f42622.png) +![Command Palette](../../../../translated_images/vi/palette-menu.4946174e07f42622.webp) **Command Palette giống như có một công cụ tìm kiếm cho mọi thứ bạn có thể làm:** - Gõ "open remote" và nó sẽ tìm trình mở kho cho bạn @@ -304,7 +304,7 @@ Giống như việc tổ chức các bản vẽ trong văn phòng kiến trúc s 3. Nhập tên tệp bao gồm phần mở rộng phù hợp (`style.css`, `script.js`, `index.html`) 4. Nhấn Enter để tạo tệp -![Tạo tệp mới](../../../../translated_images/vi/create-new-file.2814e609c2af9aeb.png) +![Tạo tệp mới](../../../../translated_images/vi/create-new-file.2814e609c2af9aeb.webp) **Quy ước đặt tên:** - Sử dụng tên mô tả chỉ ra mục đích của tệp @@ -322,7 +322,7 @@ Giống như việc tổ chức các bản vẽ trong văn phòng kiến trúc s 2. Bắt đầu gõ và xem VSCode.dev hỗ trợ bạn với màu sắc, gợi ý và phát hiện lỗi 3. Lưu công việc của bạn bằng Ctrl+S (Windows/Linux) hoặc Cmd+S (Mac) – mặc dù nó cũng tự động lưu! -![Chỉnh sửa tệp trong VSCode.dev](../../../../translated_images/vi/edit-a-file.52c0ee665ef19f08.png) +![Chỉnh sửa tệp trong VSCode.dev](../../../../translated_images/vi/edit-a-file.52c0ee665ef19f08.webp) **Những điều thú vị xảy ra khi bạn lập trình:** - Mã của bạn được tô màu đẹp mắt để dễ đọc @@ -343,7 +343,7 @@ Giống như cách các nhà khảo cổ tạo hồ sơ chi tiết về các l 2. Các tệp đã chỉnh sửa xuất hiện trong phần "Changes" 3. Mã màu chỉ ra loại thay đổi: xanh lá cho bổ sung, đỏ cho xóa -![Xem các thay đổi trong Source Control](../../../../translated_images/vi/working-tree.c58eec08e6335c79.png) +![Xem các thay đổi trong Source Control](../../../../translated_images/vi/working-tree.c58eec08e6335c79.webp) **Lưu công việc của bạn (quy trình commit):** @@ -438,7 +438,7 @@ Marketplace của extensions được tổ chức rất tốt, vì vậy bạn s 2. Duyệt qua hoặc tìm kiếm một thứ gì đó cụ thể 3. Nhấp vào bất kỳ thứ gì trông thú vị để tìm hiểu thêm về nó -![Giao diện marketplace của extensions](../../../../translated_images/vi/extensions.eca0e0c7f59a10b5.png) +![Giao diện marketplace của extensions](../../../../translated_images/vi/extensions.eca0e0c7f59a10b5.webp) **Những gì bạn sẽ thấy ở đó:** @@ -491,7 +491,7 @@ Hầu hết các extensions đi kèm với các cài đặt bạn có thể đi 3. Chọn "Extension Settings" từ menu thả xuống 4. Điều chỉnh mọi thứ cho đến khi cảm thấy phù hợp với quy trình làm việc của bạn -![Tùy chỉnh cài đặt extension](../../../../translated_images/vi/extension-settings.21c752ae4f4cdb78.png) +![Tùy chỉnh cài đặt extension](../../../../translated_images/vi/extension-settings.21c752ae4f4cdb78.webp) **Những điều phổ biến bạn có thể muốn điều chỉnh:** - Cách mã của bạn được định dạng (tab so với khoảng trắng, độ dài dòng, v.v.) diff --git a/translations/vi/8-code-editor/1-using-a-code-editor/assignment.md b/translations/vi/8-code-editor/1-using-a-code-editor/assignment.md index 2564b9c14..5671ec1e8 100644 --- a/translations/vi/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/vi/8-code-editor/1-using-a-code-editor/assignment.md @@ -78,7 +78,7 @@ Vì VSCode.dev yêu cầu ít nhất một tệp để mở kho lưu trữ, chú 4. **Viết** thông điệp commit: "Thêm cấu trúc HTML ban đầu" 5. **Nhấn** "Commit new file" để lưu thay đổi của bạn -![Tạo tệp ban đầu trên GitHub](../../../../translated_images/vi/new-file-github.com.c886796d800e8056.png) +![Tạo tệp ban đầu trên GitHub](../../../../translated_images/vi/new-file-github.com.c886796d800e8056.webp) **Những gì thiết lập ban đầu này đạt được:** - **Thiết lập** cấu trúc tài liệu HTML5 đúng chuẩn với các phần tử ngữ nghĩa @@ -104,7 +104,7 @@ Bây giờ nền tảng kho lưu trữ của bạn đã được thiết lập, ✅ **Chỉ báo thành công**: Bạn sẽ thấy các tệp dự án của mình trong thanh bên Explorer và `index.html` có sẵn để chỉnh sửa trong khu vực chỉnh sửa chính. -![Dự án được tải trong VSCode.dev](../../../../translated_images/vi/project-on-vscode.dev.e79815a9a95ee7fe.png) +![Dự án được tải trong VSCode.dev](../../../../translated_images/vi/project-on-vscode.dev.e79815a9a95ee7fe.webp) **Những gì bạn sẽ thấy trong giao diện:** - **Thanh bên Explorer**: **Hiển thị** các tệp và cấu trúc thư mục của kho lưu trữ @@ -448,7 +448,7 @@ Các tiện ích mở rộng cải thiện trải nghiệm phát triển của b **Kết quả ngay sau khi cài đặt:** Khi CodeSwing được cài đặt, bạn sẽ thấy một bản xem trước trực tiếp của website sơ yếu lý lịch xuất hiện trong trình chỉnh sửa. Điều này cho phép bạn thấy chính xác cách website của bạn trông như thế nào khi thực hiện các thay đổi. -![Tiện ích CodeSwing hiển thị bản xem trước trực tiếp](../../../../translated_images/vi/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![Tiện ích CodeSwing hiển thị bản xem trước trực tiếp](../../../../translated_images/vi/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **Hiểu giao diện được cải tiến:** - **Chế độ xem chia đôi**: **Hiển thị** mã của bạn ở một bên và bản xem trước trực tiếp ở bên kia diff --git a/translations/vi/9-chat-project/README.md b/translations/vi/9-chat-project/README.md index e2231e915..4d31ac6e4 100644 --- a/translations/vi/9-chat-project/README.md +++ b/translations/vi/9-chat-project/README.md @@ -61,7 +61,7 @@ print(response.choices[0].message.content) Dưới đây là hình ảnh dự án hoàn chỉnh của bạn: -![Giao diện ứng dụng chat hiển thị cuộc trò chuyện giữa người dùng và trợ lý AI](../../../translated_images/vi/screenshot.0a1ee0d123df681b.png) +![Giao diện ứng dụng chat hiển thị cuộc trò chuyện giữa người dùng và trợ lý AI](../../../translated_images/vi/screenshot.0a1ee0d123df681b.webp) ## 🗺️ Hành trình học tập của bạn qua phát triển ứng dụng AI @@ -194,7 +194,7 @@ mindmap **Nguyên tắc cốt lõi**: Phát triển ứng dụng AI kết hợp các kỹ năng phát triển web truyền thống với tích hợp dịch vụ AI, tạo ra các ứng dụng thông minh mang lại cảm giác tự nhiên và phản hồi nhanh cho người dùng. -![Giao diện GitHub Models AI Playground với khu vực chọn mô hình và thử nghiệm](../../../translated_images/vi/playground.d2b927122224ff8f.png) +![Giao diện GitHub Models AI Playground với khu vực chọn mô hình và thử nghiệm](../../../translated_images/vi/playground.d2b927122224ff8f.webp) **Dưới đây là những gì làm cho playground trở nên hữu ích:** - **Thử nghiệm** các mô hình AI khác nhau như GPT-4o-mini, Claude và các mô hình khác (tất cả đều miễn phí!) @@ -204,7 +204,7 @@ mindmap Sau khi bạn đã thử nghiệm một chút, chỉ cần nhấp vào tab "Code" và chọn ngôn ngữ lập trình của bạn để nhận mã triển khai mà bạn cần. -![Lựa chọn playground hiển thị các tùy chọn tạo mã cho các ngôn ngữ lập trình khác nhau](../../../translated_images/vi/playground-choice.1d23ba7d407f4758.png) +![Lựa chọn playground hiển thị các tùy chọn tạo mã cho các ngôn ngữ lập trình khác nhau](../../../translated_images/vi/playground-choice.1d23ba7d407f4758.webp) ## Thiết lập tích hợp backend Python @@ -2352,14 +2352,14 @@ Bạn muốn thử dự án này trong môi trường phát triển trên đám - **Đi tới** [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) - **Nhấn** "Use this template" ở góc trên bên phải (đảm bảo bạn đã đăng nhập vào GitHub) -![Giao diện tạo từ mẫu hiển thị nút "Use this template" màu xanh lá cây](../../../translated_images/vi/template.67ad477109d29a2b.png) +![Giao diện tạo từ mẫu hiển thị nút "Use this template" màu xanh lá cây](../../../translated_images/vi/template.67ad477109d29a2b.webp) **Bước 2: Khởi chạy Codespaces** - **Mở** repository vừa tạo của bạn - **Nhấn** nút "Code" màu xanh lá cây và chọn "Codespaces" - **Chọn** "Create codespace on main" để bắt đầu môi trường phát triển của bạn -![Giao diện tạo codespace với các tùy chọn khởi chạy môi trường phát triển trên đám mây](../../../translated_images/vi/codespace.bcecbdf5d2747d3d.png) +![Giao diện tạo codespace với các tùy chọn khởi chạy môi trường phát triển trên đám mây](../../../translated_images/vi/codespace.bcecbdf5d2747d3d.webp) **Bước 3: Cấu hình môi trường** Khi Codespace của bạn tải xong, bạn sẽ có quyền truy cập vào: diff --git a/translations/vi/README.md b/translations/vi/README.md index e3893c0c7..a40ee248b 100644 --- a/translations/vi/README.md +++ b/translations/vi/README.md @@ -72,13 +72,13 @@ Dự án Trợ lý AI mới vừa được thêm, xem ngay [dự án](./9-chat-p Truy cập [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) để bắt đầu! -![Background](../../translated_images/vi/background.148a8d43afde5730.png) +![Background](../../translated_images/vi/background.148a8d43afde5730.webp) - Các bài học bao phủ từ cơ bản đến RAG. - Tương tác với các nhân vật lịch sử bằng GenAI và ứng dụng đồng hành của chúng tôi. - Câu chuyện thú vị và hấp dẫn, bạn sẽ du hành thời gian! -![character](../../translated_images/vi/character.5c0dd8e067ffd693.png) +![character](../../translated_images/vi/character.5c0dd8e067ffd693.webp) Mỗi bài học bao gồm một bài tập hoàn thành, kiểm tra kiến thức và một thử thách để hướng dẫn bạn học các chủ đề như: - Lời nhắc và kỹ thuật tạo lời nhắc @@ -114,7 +114,7 @@ Thực hiện theo các bước: Trong bản sao kho lưu trữ bạn đã tạo, nhấp nút **Code** và chọn **Open with Codespaces**. Điều này sẽ tạo Codespace mới để bạn làm việc. -![Codespace](../../translated_images/vi/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/vi/createcodespace.0238bbf4d7a8d955.webp) #### Chạy chương trình trên máy tính của bạn diff --git a/translations/vi/for-teachers.md b/translations/vi/for-teachers.md index 558582095..16fe89bff 100644 --- a/translations/vi/for-teachers.md +++ b/translations/vi/for-teachers.md @@ -42,10 +42,10 @@ Giáo trình này bao gồm các gói có thể nhập vào để phù hợp v - Moodle Cloud có hỗ trợ hạn chế đối với Common Cartridge. Ưu tiên sử dụng tệp Moodle ở trên, tệp này cũng có thể được tải lên Canvas. - Sau khi nhập, hãy xem lại các mô-đun, ngày đến hạn và cài đặt bài kiểm tra để phù hợp với lịch học của bạn. -![Moodle](../../translated_images/vi/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/vi/moodle.94eb93d714a50cb2.webp) > Giáo trình trong lớp học Moodle -![Canvas](../../translated_images/vi/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/vi/canvas.fbd605ff8e5b8aff.webp) > Giáo trình trong Canvas ### Sử dụng kho lưu trữ trực tiếp (không dùng Classroom) diff --git a/translations/zh/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/zh/1-getting-started-lessons/1-intro-to-programming-languages/README.md index 776107791..fa1594492 100644 --- a/translations/zh/1-getting-started-lessons/1-intro-to-programming-languages/README.md +++ b/translations/zh/1-getting-started-lessons/1-intro-to-programming-languages/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: 今天,我们将探索那些让现代网页开发不仅可行而且极其上瘾的令人难以置信的工具。我说的是 Netflix、Spotify 和你最喜欢的独立应用工作室每天使用的同样的编辑器、浏览器和工作流程。最棒的是,这些专业级、行业标准的工具大多数是完全免费的! -![Intro Programming](../../../../translated_images/zh/webdev101-programming.d6e3f98e61ac4bff.png) +![Intro Programming](../../../../translated_images/zh/webdev101-programming.d6e3f98e61ac4bff.webp) > 速写笔记由 [Tomomi Imura](https://twitter.com/girlie_mac) 制作 ```mermaid diff --git a/translations/zh/1-getting-started-lessons/2-github-basics/README.md b/translations/zh/1-getting-started-lessons/2-github-basics/README.md index 913817a74..ff0891944 100644 --- a/translations/zh/1-getting-started-lessons/2-github-basics/README.md +++ b/translations/zh/1-getting-started-lessons/2-github-basics/README.md @@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA: 我们将一步步一起出发。没有急躁,没有压力——只有你我和一些即将成为你新朋友的酷炫工具! -![Intro to GitHub](../../../../translated_images/zh/webdev101-github.8846d7971abef6f9.png) +![Intro to GitHub](../../../../translated_images/zh/webdev101-github.8846d7971abef6f9.webp) > 速记图由 [Tomomi Imura](https://twitter.com/girlie_mac) 制作 ```mermaid @@ -604,7 +604,7 @@ flowchart TD ✅ 一个很好的寻找“初学者友好”仓库的方法是[通过“good-first-issue”标签搜索](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)。 -![在本地复制仓库](../../../../translated_images/zh/clone_repo.5085c48d666ead57.png) +![在本地复制仓库](../../../../translated_images/zh/clone_repo.5085c48d666ead57.webp) 有几种方式可以复制代码。一种是使用 HTTPS、SSH,或者 GitHub CLI(命令行界面)“克隆”仓库内容。 diff --git a/translations/zh/1-getting-started-lessons/3-accessibility/README.md b/translations/zh/1-getting-started-lessons/3-accessibility/README.md index 8f06d7020..75df386ba 100644 --- a/translations/zh/1-getting-started-lessons/3-accessibility/README.md +++ b/translations/zh/1-getting-started-lessons/3-accessibility/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # 创建无障碍网页 -![无障碍知识全览](../../../../translated_images/zh/webdev101-a11y.8ef3025c858d897a.png) +![无障碍知识全览](../../../../translated_images/zh/webdev101-a11y.8ef3025c858d897a.webp) > 草图笔记由 [Tomomi Imura](https://twitter.com/girlie_mac) 制作 ```mermaid diff --git a/translations/zh/2-js-basics/1-data-types/README.md b/translations/zh/2-js-basics/1-data-types/README.md index 25dc57bc4..717d0ae3f 100644 --- a/translations/zh/2-js-basics/1-data-types/README.md +++ b/translations/zh/2-js-basics/1-data-types/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基础:数据类型 -![JavaScript Basics - Data types](../../../../translated_images/zh/webdev101-js-datatypes.4cc470179730702c.png) +![JavaScript Basics - Data types](../../../../translated_images/zh/webdev101-js-datatypes.4cc470179730702c.webp) > 手绘笔记,作者 [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/zh/2-js-basics/2-functions-methods/README.md b/translations/zh/2-js-basics/2-functions-methods/README.md index 60b942fa5..4a3f16f2c 100644 --- a/translations/zh/2-js-basics/2-functions-methods/README.md +++ b/translations/zh/2-js-basics/2-functions-methods/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基础:方法与函数 -![JavaScript Basics - Functions](../../../../translated_images/zh/webdev101-js-functions.be049c4726e94f8b.png) +![JavaScript Basics - Functions](../../../../translated_images/zh/webdev101-js-functions.be049c4726e94f8b.webp) > 速记图由 [Tomomi Imura](https://twitter.com/girlie_mac) 制作 ```mermaid diff --git a/translations/zh/2-js-basics/3-making-decisions/README.md b/translations/zh/2-js-basics/3-making-decisions/README.md index d99fd0a7e..0c4774bca 100644 --- a/translations/zh/2-js-basics/3-making-decisions/README.md +++ b/translations/zh/2-js-basics/3-making-decisions/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript基础:做出决策 -![JavaScript Basics - Making decisions](../../../../translated_images/zh/webdev101-js-decisions.69e1b20f272dd1f0.png) +![JavaScript Basics - Making decisions](../../../../translated_images/zh/webdev101-js-decisions.69e1b20f272dd1f0.webp) > 速写笔记由 [Tomomi Imura](https://twitter.com/girlie_mac) 提供 diff --git a/translations/zh/2-js-basics/4-arrays-loops/README.md b/translations/zh/2-js-basics/4-arrays-loops/README.md index 53c6bb4cf..9039b96ee 100644 --- a/translations/zh/2-js-basics/4-arrays-loops/README.md +++ b/translations/zh/2-js-basics/4-arrays-loops/README.md @@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA: --> # JavaScript 基础知识:数组和循环 -![JavaScript Basics - Arrays](../../../../translated_images/zh/webdev101-js-arrays.439d7528b8a29455.png) +![JavaScript Basics - Arrays](../../../../translated_images/zh/webdev101-js-arrays.439d7528b8a29455.webp) > 速写笔记,作者:[Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid diff --git a/translations/zh/3-terrarium/1-intro-to-html/README.md b/translations/zh/3-terrarium/1-intro-to-html/README.md index 25e7d6a2b..294c2ad97 100644 --- a/translations/zh/3-terrarium/1-intro-to-html/README.md +++ b/translations/zh/3-terrarium/1-intro-to-html/README.md @@ -25,7 +25,7 @@ journey 提升无障碍性: 5: Student 建造生态瓶: 5: Student ``` -![HTML 入门](../../../../translated_images/zh/webdev101-html.4389c2067af68e98.png) +![HTML 入门](../../../../translated_images/zh/webdev101-html.4389c2067af68e98.webp) > 速记图由 [Tomomi Imura](https://twitter.com/girlie_mac) 提供 HTML,即超文本标记语言,是你访问过的每个网站的基础。把 HTML 想象成网页的骨架 —— 它定义了内容的位置、组织方式以及每个部分的含义。虽然 CSS 会在之后用颜色和布局“装饰”你的 HTML,JavaScript 会通过交互让它“活起来”,但 HTML 则提供了实现一切的基本结构。 @@ -86,7 +86,7 @@ mindmap 4. 在资源管理器面板点击“新建文件”图标 5. 将你的文件命名为 `index.html` -![VS Code 资源管理器显示新建文件](../../../../translated_images/zh/vs-code-index.e2986cf919471eb9.png) +![VS Code 资源管理器显示新建文件](../../../../translated_images/zh/vs-code-index.e2986cf919471eb9.webp) **选项 2:使用终端命令** ```bash diff --git a/translations/zh/3-terrarium/2-intro-to-css/README.md b/translations/zh/3-terrarium/2-intro-to-css/README.md index f5e3d489b..c3aea5e1a 100644 --- a/translations/zh/3-terrarium/2-intro-to-css/README.md +++ b/translations/zh/3-terrarium/2-intro-to-css/README.md @@ -29,7 +29,7 @@ journey 响应式设计: 5: Student 玻璃反光: 5: Student ``` -![Introduction to CSS](../../../../translated_images/zh/webdev101-css.3f7af5991bf53a20.png) +![Introduction to CSS](../../../../translated_images/zh/webdev101-css.3f7af5991bf53a20.webp) > 速写笔记作者 [Tomomi Imura](https://twitter.com/girlie_mac) 还记得你的 HTML 生态瓶看起来很基础吗?CSS 就是把那个普通的结构变成视觉上更吸引人的东西。 @@ -202,7 +202,7 @@ body { 打开浏览器开发者工具(F12),切换到 Elements 面板,检查 `

` 元素,你会看到它继承自 body 的字体: -![inherited font](../../../../translated_images/zh/1.cc07a5cbe114ad1d.png) +![inherited font](../../../../translated_images/zh/1.cc07a5cbe114ad1d.webp) ✅ **试验时间**:尝试给 `` 设置其他可继承属性如 `color`,`line-height` 或 `text-align`。你的标题和其他元素会发生什么变化? @@ -594,7 +594,7 @@ flowchart LR 你将创建细腻的高光,模拟光在玻璃表面的反射。这与文艺复兴画家扬·凡·艾克(Jan van Eyck)使用光线和反射使绘画玻璃呈现三维感的手法类似。你的目标如下: -![finished terrarium](../../../../translated_images/zh/terrarium-final.2f07047ffc597d0a.png) +![finished terrarium](../../../../translated_images/zh/terrarium-final.2f07047ffc597d0a.webp) **你的挑战:** - **创建** 微妙的白色或浅色椭圆形反光 diff --git a/translations/zh/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/zh/3-terrarium/3-intro-to-DOM-and-closures/README.md index f230a727d..c29787026 100644 --- a/translations/zh/3-terrarium/3-intro-to-DOM-and-closures/README.md +++ b/translations/zh/3-terrarium/3-intro-to-DOM-and-closures/README.md @@ -25,7 +25,7 @@ journey 测试功能: 5: Student 完成生态箱: 5: Student ``` -![DOM 和闭包](../../../../translated_images/zh/webdev101-js.10280393044d7eaa.png) +![DOM 和闭包](../../../../translated_images/zh/webdev101-js.10280393044d7eaa.webp) > 草图笔记作者:[Tomomi Imura](https://twitter.com/girlie_mac) 欢迎来到网页开发中最具趣味性的部分之一——让页面变得互动!文档对象模型(DOM)就像是你的 HTML 和 JavaScript 之间的一座桥梁,今天我们将用它让你的生态瓶变得栩栩如生。当 Tim Berners-Lee 创建第一款网页浏览器时,他设想了一个可以动态交互的网页世界——而DOM让这个设想成为可能。 @@ -102,7 +102,7 @@ flowchart TD style P fill:#ffebee style Q fill:#ffebee ``` -![DOM 树结构表示](../../../../translated_images/zh/dom-tree.7daf0e763cbbba92.png) +![DOM 树结构表示](../../../../translated_images/zh/dom-tree.7daf0e763cbbba92.webp) > DOM 及其关联 HTML 标记的表示。来自 [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -146,7 +146,7 @@ flowchart LR ``` > 💡 **理解闭包**:闭包是 JavaScript 中的重要话题,许多开发者多年使用后才完全掌握所有理论细节。今天我们专注于实用应用——你将看到闭包在实现交互功能时自然而然出现。理解将随着你观察它们解决实际问题而逐步加深。 -![DOM 树结构表示](../../../../translated_images/zh/dom-tree.7daf0e763cbbba92.png) +![DOM 树结构表示](../../../../translated_images/zh/dom-tree.7daf0e763cbbba92.webp) > DOM 及其关联 HTML 标记的表示。来自 [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites) @@ -591,7 +591,7 @@ function stopElementDrag() { - **跨设备支持**:兼容桌面和移动端 - **性能意识**:无内存泄漏或冗余计算 -![完成的花园](../../../../translated_images/zh/terrarium-final.0920f16e87c13a84.png) +![完成的花园](../../../../translated_images/zh/terrarium-final.0920f16e87c13a84.webp) --- diff --git a/translations/zh/5-browser-extension/1-about-browsers/README.md b/translations/zh/5-browser-extension/1-about-browsers/README.md index 8d651807e..633bb0464 100644 --- a/translations/zh/5-browser-extension/1-about-browsers/README.md +++ b/translations/zh/5-browser-extension/1-about-browsers/README.md @@ -25,7 +25,7 @@ journey 调试问题: 4: Student 优化体验: 5: Student ``` -![浏览器手绘笔记](../../../../translated_images/zh/browser.60317c9be8b7f84a.jpg) +![浏览器手绘笔记](../../../../translated_images/zh/browser.60317c9be8b7f84a.webp) > 手绘笔记作者:[Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) ## 课前测验 @@ -77,7 +77,7 @@ mindmap ✅ **一点历史**:第一款浏览器名为“WorldWideWeb”,由蒂姆·伯纳斯-李爵士于1990年创建。 -![早期浏览器](../../../../translated_images/zh/earlybrowsers.d984b711cdf3a42d.jpg) +![早期浏览器](../../../../translated_images/zh/earlybrowsers.d984b711cdf3a42d.webp) > 一些早期浏览器,来源:[Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing) ### 浏览器如何处理网页内容 @@ -194,7 +194,7 @@ quadrantChart 了解扩展安装过程,有助于你预见用户安装你扩展时的体验。现代浏览器的安装流程标准化,界面设计略有差异。 -![Edge 浏览器扩展页面打开及设置菜单截图](../../../../translated_images/zh/install-on-edge.d68781acaf0b3d3d.png) +![Edge 浏览器扩展页面打开及设置菜单截图](../../../../translated_images/zh/install-on-edge.d68781acaf0b3d3d.webp) > **重要提示**:测试自己的扩展时,务必开启开发者模式并允许来自其他商店的扩展。 @@ -308,10 +308,10 @@ project-root/ ### 扩展视图概览 **设置视图** - 首次用户配置: -![扩展完整界面截图,显示包含地区名称和 API 密钥输入的表单](../../../../translated_images/zh/1.b6da8c1394b07491.png) +![扩展完整界面截图,显示包含地区名称和 API 密钥输入的表单](../../../../translated_images/zh/1.b6da8c1394b07491.webp) **结果视图** - 碳足迹数据显示: -![扩展显示 US-NEISO 区域碳使用量和化石燃料百分比的截图](../../../../translated_images/zh/2.1dae52ff08042246.png) +![扩展显示 US-NEISO 区域碳使用量和化石燃料百分比的截图](../../../../translated_images/zh/2.1dae52ff08042246.webp) ### 构建配置表单 diff --git a/translations/zh/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/zh/5-browser-extension/2-forms-browsers-local-storage/README.md index a51b92ba2..5a9a88962 100644 --- a/translations/zh/5-browser-extension/2-forms-browsers-local-storage/README.md +++ b/translations/zh/5-browser-extension/2-forms-browsers-local-storage/README.md @@ -263,7 +263,7 @@ stateDiagram-v2 Reset --> ClearStorage: 删除保存的数据 ClearStorage --> FirstTime: 返回设置 ``` -![本地存储面板](../../../../translated_images/zh/localstorage.472f8147b6a3f8d1.png) +![本地存储面板](../../../../translated_images/zh/localstorage.472f8147b6a3f8d1.webp) > ⚠️ **安全注意事项**:在生产环境中,将 API 密钥存储在 LocalStorage 存在安全风险,因为 JavaScript 代码可以访问这些数据。学习用途这样做可以,但实际应用应使用安全的服务器端存储敏感凭证。 diff --git a/translations/zh/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/zh/5-browser-extension/3-background-tasks-and-performance/README.md index 0542ccbfc..bea52a07d 100644 --- a/translations/zh/5-browser-extension/3-background-tasks-and-performance/README.md +++ b/translations/zh/5-browser-extension/3-background-tasks-and-performance/README.md @@ -123,7 +123,7 @@ flowchart LR 试试吧。打开一个网站(例如 Microsoft.com),点击“录制”然后刷新页面,查看性能分析器捕捉的一切。当停止录制,你会看到浏览器如何“脚本执行”(scripts)、“渲染”(renders)和“绘制”(paints)的详细分解。这让我想起火箭发射时指挥中心监控所有系统——你获取实时且详细的操作数据。 -![Edge profiler](../../../../translated_images/zh/profiler.5a4a62479c5df01c.png) +![Edge profiler](../../../../translated_images/zh/profiler.5a4a62479c5df01c.webp) ✅ 若想深入了解,请查阅 [微软文档](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) @@ -133,11 +133,11 @@ flowchart LR 通过选取时间线片段,查看摘要面板,获得页面性能快照: -![Edge profiler snapshot](../../../../translated_images/zh/snapshot.97750180ebcad737.png) +![Edge profiler snapshot](../../../../translated_images/zh/snapshot.97750180ebcad737.webp) 查看事件日志面板是否有事件耗时超过15毫秒: -![Edge event log](../../../../translated_images/zh/log.804026979f3707e0.png) +![Edge event log](../../../../translated_images/zh/log.804026979f3707e0.webp) ✅ 熟悉你的分析器!在本站打开开发者工具,看看是否存在瓶颈。加载最慢和最快的资源分别是什么? diff --git a/translations/zh/6-space-game/2-drawing-to-canvas/README.md b/translations/zh/6-space-game/2-drawing-to-canvas/README.md index 2b24cab94..23347c541 100644 --- a/translations/zh/6-space-game/2-drawing-to-canvas/README.md +++ b/translations/zh/6-space-game/2-drawing-to-canvas/README.md @@ -105,7 +105,7 @@ quadrantChart Power-up: [0.7, 0.6] UI Elements: [0.9, 0.1] ``` -![canvas 网格](../../../../translated_images/zh/canvas_grid.5f209da785ded492.png) +![canvas 网格](../../../../translated_images/zh/canvas_grid.5f209da785ded492.webp) > 图片来自 [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) 要在 canvas 元素上绘图,你需要遵循所有画布图形基础的三个步骤。重复几次后,会变得很自然: @@ -323,11 +323,11 @@ flowchart TD - 英雄飞船 - ![英雄飞船](../../../../translated_images/zh/player.dd24c1afa8c71e9b.png) + ![英雄飞船](../../../../translated_images/zh/player.dd24c1afa8c71e9b.webp) - 5*5 怪物阵型 - ![怪物飞船](../../../../translated_images/zh/enemyShip.5df2a822c16650c2.png) + ![怪物飞船](../../../../translated_images/zh/enemyShip.5df2a822c16650c2.webp) ### 推荐开发步骤 @@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) { 完成的结果应如下所示: -![带有英雄和 5*5 怪物的黑屏](../../../../translated_images/zh/partI-solution.36c53b48c9ffae2a.png) +![带有英雄和 5*5 怪物的黑屏](../../../../translated_images/zh/partI-solution.36c53b48c9ffae2a.webp) ## 解决方案 diff --git a/translations/zh/6-space-game/5-keeping-score/README.md b/translations/zh/6-space-game/5-keeping-score/README.md index f09bb91bc..86640b1bd 100644 --- a/translations/zh/6-space-game/5-keeping-score/README.md +++ b/translations/zh/6-space-game/5-keeping-score/README.md @@ -155,7 +155,7 @@ sequenceDiagram end ``` - **计分系统**:每摧毁一艘敌舰奖励100分(圆整数字更便于玩家心算)。分数显示在左下角。 -- **生命计数器**:你的英雄从三条命开始——这是早期街机游戏确立的标准,平衡挑战和可玩性。每次与敌人碰撞会损失一条命。我们将在右下用飞船图标显示剩余生命 ![life image](../../../../translated_images/zh/life.6fb9f50d53ee0413.png)。 +- **生命计数器**:你的英雄从三条命开始——这是早期街机游戏确立的标准,平衡挑战和可玩性。每次与敌人碰撞会损失一条命。我们将在右下用飞船图标显示剩余生命 ![life image](../../../../translated_images/zh/life.6fb9f50d53ee0413.webp)。 ## 开始构建吧! diff --git a/translations/zh/7-bank-project/1-template-route/README.md b/translations/zh/7-bank-project/1-template-route/README.md index 68e1642dc..f9183bc18 100644 --- a/translations/zh/7-bank-project/1-template-route/README.md +++ b/translations/zh/7-bank-project/1-template-route/README.md @@ -644,7 +644,7 @@ sequenceDiagram 使用 `history.pushState` 创建了新的浏览历史条目。你可以按住浏览器的 *后退按钮* 来查看,如下图所示: -![浏览历史截图](../../../../translated_images/zh/history.7fdabbafa521e064.png) +![浏览历史截图](../../../../translated_images/zh/history.7fdabbafa521e064.webp) 如果你尝试点击后退几次,你会发现当前 URL 变化了,历史记录也更新了,但显示的模板却没有变化。 diff --git a/translations/zh/7-bank-project/2-forms/README.md b/translations/zh/7-bank-project/2-forms/README.md index 9cac46362..6fcc4a7c6 100644 --- a/translations/zh/7-bank-project/2-forms/README.md +++ b/translations/zh/7-bank-project/2-forms/README.md @@ -292,7 +292,7 @@ graph TD 2. 观察浏览器地址栏的变化 3. 注意页面如何重新加载,数据出现在 URL 中 -![点击注册按钮后浏览器 URL 变化截图](../../../../translated_images/zh/click-register.e89a30bf0d4bc9ca.png) +![点击注册按钮后浏览器 URL 变化截图](../../../../translated_images/zh/click-register.e89a30bf0d4bc9ca.webp) ### HTTP 方法对比 @@ -346,7 +346,7 @@ graph TD 2. **点击**“创建账户”按钮 3. **观察**浏览器中的服务器响应 -![浏览器窗口访问 localhost:5000/api/accounts,显示包含用户数据的 JSON 字符串](../../../../translated_images/zh/form-post.61de4ca1b964d91a.png) +![浏览器窗口访问 localhost:5000/api/accounts,显示包含用户数据的 JSON 字符串](../../../../translated_images/zh/form-post.61de4ca1b964d91a.webp) **你应该看到:** - **浏览器跳转到 API 端点 URL** @@ -609,7 +609,7 @@ async function register() { 3. **点击** “创建账户” 4. **观察** 控制台信息和用户反馈 -![浏览器控制台日志截图](../../../../translated_images/zh/browser-console.efaf0b51aaaf6778.png) +![浏览器控制台日志截图](../../../../translated_images/zh/browser-console.efaf0b51aaaf6778.webp) **你应该看到:** - **加载状态** 出现在提交按钮上 @@ -783,7 +783,7 @@ input:focus:invalid { 3. **尝试** 在用户名字段使用特殊字符 4. **输入** 负余额数值 -![尝试提交表单时显示验证错误截图](../../../../translated_images/zh/validation-error.8bd23e98d416c22f.png) +![尝试提交表单时显示验证错误截图](../../../../translated_images/zh/validation-error.8bd23e98d416c22f.webp) **你会看到:** - **浏览器显示** 原生验证消息 @@ -943,7 +943,7 @@ timeline 下面是经过一些样式调整后最终登录页面的示例: -![添加 CSS 样式后登录页面的截图](../../../../translated_images/zh/result.96ef01f607bf856a.png) +![添加 CSS 样式后登录页面的截图](../../../../translated_images/zh/result.96ef01f607bf856a.webp) ## 课后测验 diff --git a/translations/zh/7-bank-project/3-data/README.md b/translations/zh/7-bank-project/3-data/README.md index 7bc6b189f..8fb9bba25 100644 --- a/translations/zh/7-bank-project/3-data/README.md +++ b/translations/zh/7-bank-project/3-data/README.md @@ -156,7 +156,7 @@ sequenceDiagram Server->>Browser: 返回完整的HTML页面 Browser->>User: 显示新页面(闪烁/重载) ``` -![多页面应用的更新流程](../../../../translated_images/zh/mpa.7f7375a1a2d4aa77.png) +![多页面应用的更新流程](../../../../translated_images/zh/mpa.7f7375a1a2d4aa77.webp) **这种方式为何显得笨重:** - 每次点击都要重新构建整页 @@ -182,7 +182,7 @@ sequenceDiagram JavaScript->>Browser: 更新特定页面元素 Browser->>User: 显示更新内容(无刷新) ``` -![单页面应用的更新流程](../../../../translated_images/zh/spa.268ec73b41f992c2.png) +![单页面应用的更新流程](../../../../translated_images/zh/spa.268ec73b41f992c2.webp) **为何SPA体验更佳:** - 只更新实际变化部分(聪明吧?) @@ -516,7 +516,7 @@ if (data.error) { 现在测试输入无效账号时,页面上会出现有用的错误提示! -![登录时显示错误消息的截图](../../../../translated_images/zh/login-error.416fe019b36a6327.png) +![登录时显示错误消息的截图](../../../../translated_images/zh/login-error.416fe019b36a6327.webp) #### 第四步:兼顾无障碍访问 @@ -950,7 +950,7 @@ timeline 这是美化后仪表盘的示例: -![Screenshot of an example result of the dashboard after styling](../../../../translated_images/zh/screen2.123c82a831a1d14a.png) +![Screenshot of an example result of the dashboard after styling](../../../../translated_images/zh/screen2.123c82a831a1d14a.webp) 不必完全照搬——以此为灵感,打造属于你自己的风格! diff --git a/translations/zh/7-bank-project/4-state-management/README.md b/translations/zh/7-bank-project/4-state-management/README.md index 063cfb102..e5e65d137 100644 --- a/translations/zh/7-bank-project/4-state-management/README.md +++ b/translations/zh/7-bank-project/4-state-management/README.md @@ -187,7 +187,7 @@ mindmap 我们将创建一个**集中式状态管理**系统。把它想象成一个非常有条理的人掌管所有重要事务: -![显示HTML、用户操作与状态间数据流的架构图](../../../../translated_images/zh/data-flow.fa2354e0908fecc8.png) +![显示HTML、用户操作与状态间数据流的架构图](../../../../translated_images/zh/data-flow.fa2354e0908fecc8.webp) ```mermaid flowchart TD @@ -799,7 +799,7 @@ timeline 完成作业后的示例效果: -![显示“添加交易”对话框示例的截图](../../../../translated_images/zh/dialog.93bba104afeb79f1.png) +![显示“添加交易”对话框示例的截图](../../../../translated_images/zh/dialog.93bba104afeb79f1.webp) --- diff --git a/translations/zh/7-bank-project/4-state-management/assignment.md b/translations/zh/7-bank-project/4-state-management/assignment.md index aedf8187a..9c41def4c 100644 --- a/translations/zh/7-bank-project/4-state-management/assignment.md +++ b/translations/zh/7-bank-project/4-state-management/assignment.md @@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA: **预期效果:** 完成本作业后,您的银行应用应具备一个功能齐全的“添加交易”功能,外观与行为均专业: -![显示示例“添加交易”对话框的截图](../../../../translated_images/zh/dialog.93bba104afeb79f1.png) +![显示示例“添加交易”对话框的截图](../../../../translated_images/zh/dialog.93bba104afeb79f1.webp) ## 测试您的实现 diff --git a/translations/zh/8-code-editor/1-using-a-code-editor/README.md b/translations/zh/8-code-editor/1-using-a-code-editor/README.md index 1754c156b..05e0777a8 100644 --- a/translations/zh/8-code-editor/1-using-a-code-editor/README.md +++ b/translations/zh/8-code-editor/1-using-a-code-editor/README.md @@ -182,7 +182,7 @@ VSCode.dev 将这些能力带入浏览器: 加载完成后,你会看到一个清爽的工作区,设计围绕代码展开,让你专注于核心任务! -![默认 VSCode.dev 界面](../../../../translated_images/zh/default-vscode-dev.5d06881d65c1b323.png) +![默认 VSCode.dev 界面](../../../../translated_images/zh/default-vscode-dev.5d06881d65c1b323.webp) **你的界面导览:** - **活动栏**(左侧条带):主导航,含资源管理器 📁、搜索 🔍、源代码控制 🌿、扩展 🧩 及设置 ⚙️ @@ -229,7 +229,7 @@ flowchart TB 1. 如果没在页面,先访问 [vscode.dev](https://vscode.dev) 2. 在欢迎界面点击“Open Remote Repository”按钮 - ![打开远程仓库](../../../../translated_images/zh/open-remote-repository.bd9c2598b8949e7f.png) + ![打开远程仓库](../../../../translated_images/zh/open-remote-repository.bd9c2598b8949e7f.webp) 3. 粘贴任意 GitHub 仓库 URL(试试这个:`https://github.com/microsoft/Web-Dev-For-Beginners`) 4. 按回车,见证神奇! @@ -238,7 +238,7 @@ flowchart TB 想更像编码巫师?试试 Ctrl+Shift+P(Mac 上为 Cmd+Shift+P)打开命令面板: -![命令面板](../../../../translated_images/zh/palette-menu.4946174e07f42622.png) +![命令面板](../../../../translated_images/zh/palette-menu.4946174e07f42622.webp) **命令面板是你所有操作的搜索引擎:** - 输入“open remote”即可找到打开远程仓库的功能 @@ -300,7 +300,7 @@ flowchart TB 3. 输入文件名并包含适当扩展名(如 `style.css`,`script.js`,`index.html`) 4. 按回车创建文件 -![创建新文件](../../../../translated_images/zh/create-new-file.2814e609c2af9aeb.png) +![创建新文件](../../../../translated_images/zh/create-new-file.2814e609c2af9aeb.webp) **命名规范:** - 使用描述性名称,体现文件用途 @@ -318,7 +318,7 @@ flowchart TB 2. 开始输入,感受 VSCode.dev 用颜色、高亮和错误提示支持你的创作 3. 用 Ctrl+S(Windows/Linux)或 Cmd+S(Mac)保存——其实它也会自动保存! -![编辑文件](../../../../translated_images/zh/edit-a-file.52c0ee665ef19f08.png) +![编辑文件](../../../../translated_images/zh/edit-a-file.52c0ee665ef19f08.webp) **编码时的酷炫特性:** - 代码色彩丰富,易于阅读 @@ -339,7 +339,7 @@ flowchart TB 2. 已修改的文件会出现在“变更”区域 3. 用颜色区分变动类型:绿色表示新增,红色表示删除 -![查看源代码变更](../../../../translated_images/zh/working-tree.c58eec08e6335c79.png) +![查看源代码变更](../../../../translated_images/zh/working-tree.c58eec08e6335c79.webp) **保存工作(提交工作流):** @@ -431,7 +431,7 @@ mindmap 2. 浏览或搜索特定内容 3. 点击感兴趣的扩展,了解更多信息 -![扩展市场界面](../../../../translated_images/zh/extensions.eca0e0c7f59a10b5.png) +![扩展市场界面](../../../../translated_images/zh/extensions.eca0e0c7f59a10b5.webp) **你会看到内容:** @@ -484,7 +484,7 @@ mindmap 3. 选择“扩展设置” 4. 进行调整,直到感觉顺手 -![自定义扩展设置](../../../../translated_images/zh/extension-settings.21c752ae4f4cdb78.png) +![自定义扩展设置](../../../../translated_images/zh/extension-settings.21c752ae4f4cdb78.webp) **你可能想调整的常见项:** - 代码格式化方式(制表符与空格,行宽等) diff --git a/translations/zh/8-code-editor/1-using-a-code-editor/assignment.md b/translations/zh/8-code-editor/1-using-a-code-editor/assignment.md index 1dcbac774..13382d342 100644 --- a/translations/zh/8-code-editor/1-using-a-code-editor/assignment.md +++ b/translations/zh/8-code-editor/1-using-a-code-editor/assignment.md @@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA: 4. **填写** 提交信息:“Add initial HTML structure” 5. **点击** “Commit new file” 保存更改 -![在 GitHub 上创建初始文件](../../../../translated_images/zh/new-file-github.com.c886796d800e8056.png) +![在 GitHub 上创建初始文件](../../../../translated_images/zh/new-file-github.com.c886796d800e8056.webp) **此初始设置功效:** - **建立** 合适的 HTML5 文档结构及语义元素 @@ -105,7 +105,7 @@ CO_OP_TRANSLATOR_METADATA: ✅ **成功标志**:您将在资源管理器侧边栏看到项目文件,并可在主编辑区打开 `index.html` 进行编辑。 -![VSCode.dev 中的项目加载界面](../../../../translated_images/zh/project-on-vscode.dev.e79815a9a95ee7fe.png) +![VSCode.dev 中的项目加载界面](../../../../translated_images/zh/project-on-vscode.dev.e79815a9a95ee7fe.webp) **界面包含内容:** - **资源管理器侧边栏**:显示仓库文件及目录结构 @@ -450,7 +450,7 @@ li:before { **安装后即时效果:** 安装完成后,编辑器内会显示简历网站的实时预览,方便您边编辑边查看网站实际效果。 -![CodeSwing 扩展实时预览](../../../../translated_images/zh/after-codeswing-extension-pb.0ebddddcf73b5509.png) +![CodeSwing 扩展实时预览](../../../../translated_images/zh/after-codeswing-extension-pb.0ebddddcf73b5509.webp) **增强界面解析:** - **分屏视图**:左侧显示代码,右侧实时预览 diff --git a/translations/zh/9-chat-project/README.md b/translations/zh/9-chat-project/README.md index 8a0ab86f0..09eb66f2d 100644 --- a/translations/zh/9-chat-project/README.md +++ b/translations/zh/9-chat-project/README.md @@ -60,7 +60,7 @@ print(response.choices[0].message.content) 这是你完成项目后的效果: -![聊天应用界面显示用户和 AI 助手之间的对话](../../../translated_images/zh/screenshot.0a1ee0d123df681b.png) +![聊天应用界面显示用户和 AI 助手之间的对话](../../../translated_images/zh/screenshot.0a1ee0d123df681b.webp) ## 🗺️ 你的 AI 应用开发学习之旅 @@ -189,7 +189,7 @@ mindmap ``` **核心原则**:AI 应用开发融合传统网页开发技能与 AI 服务集成,创建感觉自然且响应迅速的智能应用。 -![GitHub Models AI Playground 界面,包含模型选择和测试区域](../../../translated_images/zh/playground.d2b927122224ff8f.png) +![GitHub Models AI Playground 界面,包含模型选择和测试区域](../../../translated_images/zh/playground.d2b927122224ff8f.webp) **Playground 超有用的原因:** - **试用** 不同 AI 模型如 GPT-4o-mini、Claude 等(全都免费!) @@ -199,7 +199,7 @@ mindmap 玩过后,直接点“Code”标签选你要的编程语言,拿到实现代码。 -![Playground 选择界面,展示多编程语言代码生成选项](../../../translated_images/zh/playground-choice.1d23ba7d407f4758.png) +![Playground 选择界面,展示多编程语言代码生成选项](../../../translated_images/zh/playground-choice.1d23ba7d407f4758.webp) ## 配置 Python 后端集成 @@ -2352,14 +2352,14 @@ mindmap - **访问** [Web Dev For Beginners 仓库](https://github.com/microsoft/Web-Dev-For-Beginners) - **点击** 右上角的“Use this template”(确保已登录 GitHub) -![Create from template interface showing the green "Use this template" button](../../../translated_images/zh/template.67ad477109d29a2b.png) +![Create from template interface showing the green "Use this template" button](../../../translated_images/zh/template.67ad477109d29a2b.webp) **步骤 2:启动 Codespaces** - **打开** 你刚创建的仓库 - **点击** 绿色“Code”按钮,选择“Codespaces” - **选择** “Create codespace on main” 启动开发环境 -![Create codespace interface with options for launching cloud development environment](../../../translated_images/zh/codespace.bcecbdf5d2747d3d.png) +![Create codespace interface with options for launching cloud development environment](../../../translated_images/zh/codespace.bcecbdf5d2747d3d.webp) **步骤 3:环境配置** Codespace 加载完成后,你将获得: diff --git a/translations/zh/README.md b/translations/zh/README.md index 4b15c3b50..282ebc9d9 100644 --- a/translations/zh/README.md +++ b/translations/zh/README.md @@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA: 访问 [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) 开始学习! -![背景](../../translated_images/zh/background.148a8d43afde5730.png) +![背景](../../translated_images/zh/background.148a8d43afde5730.webp) - 涵盖从基础到 RAG 的课程。 - 使用生成式 AI 和我们的配套应用与历史人物互动。 - 趣味且引人入胜的叙事,你将体验时空穿越! -![角色](../../translated_images/zh/character.5c0dd8e067ffd693.png) +![角色](../../translated_images/zh/character.5c0dd8e067ffd693.webp) 每节课均包含作业、知识检测和挑战,引导你学习以下主题: - 提示词及提示工程 @@ -114,7 +114,7 @@ CO_OP_TRANSLATOR_METADATA: 在你创建的仓库副本中,点击 **Code** 按钮,选择 **Open with Codespaces**。这将创建一个新的 Codespace 供你使用。 -![Codespace](../../translated_images/zh/createcodespace.0238bbf4d7a8d955.png) +![Codespace](../../translated_images/zh/createcodespace.0238bbf4d7a8d955.webp) #### 在本地计算机上运行课程 diff --git a/translations/zh/for-teachers.md b/translations/zh/for-teachers.md index 3cd92e49a..121013adb 100644 --- a/translations/zh/for-teachers.md +++ b/translations/zh/for-teachers.md @@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA: - Moodle Cloud 对 Common Cartridge 的支持有限。建议优先使用上述 Moodle 文件,该文件也可以上传到 Canvas。 - 导入后,请根据学期安排检查模块、截止日期和测验设置。 -![Moodle](../../translated_images/zh/moodle.94eb93d714a50cb2.png) +![Moodle](../../translated_images/zh/moodle.94eb93d714a50cb2.webp) > Moodle 教室中的课程内容 -![Canvas](../../translated_images/zh/canvas.fbd605ff8e5b8aff.png) +![Canvas](../../translated_images/zh/canvas.fbd605ff8e5b8aff.webp) > Canvas 教室中的课程内容 ### 直接使用代码库(不使用 Classroom)