chore(i18n): sync translations with latest source changes (chunk 24/44, 100 files)

pull/1670/head
localizeflow[bot] 1 week ago
parent e8984c2228
commit 321bc700d3

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Akadálymentes weboldalak készítése
![Mindent az akadálymentességről](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.hu.png)
![Mindent az akadálymentességről](../../../../translated_images/hu/webdev101-a11y.8ef3025c858d897a.png)
> Sketchnote [Tomomi Imura](https://twitter.com/girlie_mac) műve
```mermaid
@ -1049,12 +1049,12 @@ Az oldalodon található minden képnek célja van. E cél megértése segít jo
**Tájékoztató képek** - fontos információt közvetítenek:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450d.hu.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/hu/chart.31c7eb0eb5c4450d.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**Dekoratív képek** - kizárólag vizuálisak, információértékkel nem bírnak:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d.hu.png" alt="" role="presentation">
<img src="../../../../translated_images/hu/decorative-border.b2f3c4d6634fb79d.png" alt="" role="presentation">
```
**Funkcionális képek** - gombként vagy vezérlőként szolgálnak:
@ -1066,7 +1066,7 @@ Az oldalodon található minden képnek célja van. E cél megértése segít jo
**Összetett képek** - diagramok, grafikonok, infografikák:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446.hu.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/hu/complex-chart.c831f461a363b446.png" alt="Quarterly sales data" aria-describedby="chart-description">
<div id="chart-description">
<p>Detailed description: Sales data shows a steady increase across all quarters...</p>
</div>
@ -1106,7 +1106,7 @@ Az oldalodon található minden képnek célja van. E cél megértése segít jo
<picture>
<source media="(min-width: 800px)" srcset="large-chart.png">
<source media="(min-width: 400px)" srcset="medium-chart.png">
<img src="../../../../translated_images/small-chart.c50c7b1bbcce43d8.hu.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/hu/small-chart.c50c7b1bbcce43d8.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript alapok: Adattípusok
![JavaScript alapok - Adattípusok](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.hu.png)
![JavaScript alapok - Adattípusok](../../../../translated_images/hu/webdev101-js-datatypes.4cc470179730702c.png)
> Sketchnote készítette: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Alapok: Metódusok és Függvények
![JavaScript Basics - Functions](../../../../translated_images/webdev101-js-functions.be049c4726e94f8b.hu.png)
![JavaScript Basics - Functions](../../../../translated_images/hu/webdev101-js-functions.be049c4726e94f8b.png)
> Vázlat Tomomi Imura tollából ([Tomomi Imura](https://twitter.com/girlie_mac))
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Alapok: Döntéshozás
![JavaScript Alapok - Döntéshozás](../../../../translated_images/webdev101-js-decisions.69e1b20f272dd1f0.hu.png)
![JavaScript Alapok - Döntéshozás](../../../../translated_images/hu/webdev101-js-decisions.69e1b20f272dd1f0.png)
> Sketchnote készítője: [Tomomi Imura](https://twitter.com/girlie_mac)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Alapok: Tömbök és Ciklusok
![JavaScript Basics - Arrays](../../../../translated_images/webdev101-js-arrays.439d7528b8a29455.hu.png)
![JavaScript Basics - Arrays](../../../../translated_images/hu/webdev101-js-arrays.439d7528b8a29455.png)
> Sketchnote készítette: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -25,7 +25,7 @@ journey
Enhance accessibility: 5: Student
Build terrarium: 5: Student
```
![Bevezetés az HTML-be](../../../../translated_images/webdev101-html.4389c2067af68e98.hu.png)
![Bevezetés az HTML-be](../../../../translated_images/hu/webdev101-html.4389c2067af68e98.png)
> Sketchnote készítette [Tomomi Imura](https://twitter.com/girlie_mac)
Az HTML, vagyis a HyperText Markup Language, minden általad valaha látogatott weboldal alapja. Gondolj az HTML-re úgy, mint a weboldalak vázára ez határozza meg, hogy hová kerül a tartalom, hogyan van szervezve, és mit jelképez minden egyes elem. Míg a CSS később „felöltözteti” az HTML-t színekkel és elrendezéssel, és a JavaScript életre kelti interaktivitással, az HTML biztosítja azt az alapvető szerkezetet, amely minden mást lehetővé tesz.
@ -86,7 +86,7 @@ Létrehozol egy külön mappát a terrárium projekthez, és hozzáadod az első
4. Az Explorer panelen kattints az „Új fájl” ikonra
5. Nevezd el a fájlt `index.html`-nek
![VS Code Explorer új fájl létrehozása](../../../../translated_images/vs-code-index.e2986cf919471eb9.hu.png)
![VS Code Explorer új fájl létrehozása](../../../../translated_images/hu/vs-code-index.e2986cf919471eb9.png)
**2. lehetőség: Parancssoros parancsok használata**
```bash
@ -236,48 +236,48 @@ Most add hozzá a növény képeket, rendszerezve két oszlopba a `<body></body>
<div id="page">
<div id="left-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/plant1.d87946a2ca70cc43.hu.png" />
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/hu/plant1.d87946a2ca70cc43.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad89.hu.png" />
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/hu/plant2.8daa1606c9c1ad89.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a7.hu.png" />
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/hu/plant3.8b0d484381a2a2a7.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2.hu.png" />
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/hu/plant4.656e16ae1df37be2.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebcc.hu.png" />
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/hu/plant5.2b41b9355f11ebcc.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b656994.hu.png" />
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/hu/plant6.3d1827d03b656994.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621.hu.png" />
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/hu/plant7.8152c302ac97f621.png" />
</div>
</div>
<div id="right-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/plant8.38d6428174ffa850.hu.png" />
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/hu/plant8.38d6428174ffa850.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc2.hu.png" />
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/hu/plant9.f0e38d3327c37fc2.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f.hu.png" />
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/hu/plant10.b159d6d6e985595f.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84e.hu.png" />
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/hu/plant11.2a03a1c2ec8ea84e.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3.hu.png" />
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/hu/plant12.60e9b53e538fbaf3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf5.hu.png" />
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/hu/plant13.07a51543c820bcf5.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba.hu.png" />
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/hu/plant14.6e486371ba7d36ba.png" />
</div>
</div>
</div>

@ -29,7 +29,7 @@ journey
Reszponzív tervezés: 5: Student
Üveg visszatükröződés: 5: Student
```
![Bemutatás a CSS-hez](../../../../translated_images/webdev101-css.3f7af5991bf53a20.hu.png)
![Bemutatás a CSS-hez](../../../../translated_images/hu/webdev101-css.3f7af5991bf53a20.png)
> Sketchnote szerzője: [Tomomi Imura](https://twitter.com/girlie_mac)
Emlékszel, hogy a HTML terráriumod meglehetősen egyszerűnek tűnt? A CSS az, ahol azt az egyszerű szerkezetet vizuálisan vonzóvá alakítjuk.
@ -202,7 +202,7 @@ body {
Nyisd meg a böngésződ fejlesztői eszközeit (F12), menj az Elements fülre, és nézd meg a `<h1>` elemedet. Láthatod, hogy a betűtípust a `body`-tól örökli:
![örökölt betűtípus](../../../../translated_images/1.cc07a5cbe114ad1d.hu.png)
![örökölt betűtípus](../../../../translated_images/hu/1.cc07a5cbe114ad1d.png)
**Kísérlet**: Próbálj meg más öröklődő tulajdonságokat is beállítani a `<body>`-n, mint a `color`, `line-height` vagy `text-align`. Mi történik a címmel és más elemekkel?
@ -332,7 +332,7 @@ A terráriumunkban minden növény hasonló stílust igényel, de egyedi elhelye
**Az egyes növények HTML szerkezete:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f.hu.png" />
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/hu/plant1.d18b18ffe73da18f.png" />
</div>
```
@ -594,7 +594,7 @@ Készen állsz élethű üveg fényvisszaverődésekkel gazdagítani a terráriu
Finom fénypontokat készítesz, amelyek szimulálják, hogyan tükröződik a fény az üvegfelületen. Ez hasonló ahhoz, ahogy a reneszánsz festők, például Jan van Eyck fénnyel és visszatükröződéssel teszik térhatásúvá az üvegvázlatokat. Itt egy cél, amit meg akarsz valósítani:
![finished terrarium](../../../../translated_images/terrarium-final.2f07047ffc597d0a.hu.png)
![finished terrarium](../../../../translated_images/hu/terrarium-final.2f07047ffc597d0a.png)
**A kihívásod:**
- **Hozz létre** finom, fehér vagy világos ovális alakzatokat az üveg fényvisszaverődéséhez

@ -25,7 +25,7 @@ journey
Teszteld a funkciókat: 5: Student
Fejezd be a terráriumot: 5: Student
```
![DOM és egy closure](../../../../translated_images/webdev101-js.10280393044d7eaa.hu.png)
![DOM és egy closure](../../../../translated_images/hu/webdev101-js.10280393044d7eaa.png)
> Vázlatrajz készítette [Tomomi Imura](https://twitter.com/girlie_mac)
Üdvözlünk a webfejlesztés egyik legizgalmasabb részénél a dolgok interaktívvá tételénél! A Document Object Model (DOM) olyan, mint egy híd az HTML-ed és a JavaScript-ed között, és ma ezt fogjuk használni, hogy életre keltsük a terráriumodat. Amikor Tim Berners-Lee megalkotta az első webböngészőt, egy olyan webet képzelt el, ahol a dokumentumok dinamikusak és interaktívak lehetnek a DOM teszi lehetővé ezt a látomást.
@ -102,7 +102,7 @@ flowchart TD
style P fill:#ffebee
style Q fill:#ffebee
```
![DOM fa ábrázolás](../../../../translated_images/dom-tree.7daf0e763cbbba92.hu.png)
![DOM fa ábrázolás](../../../../translated_images/hu/dom-tree.7daf0e763cbbba92.png)
> A DOM és az azt hivatkozó HTML jelölés ábrázolása. Forrás: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -146,7 +146,7 @@ flowchart LR
```
> 💡 **Closure-ök megértése**: A closure-ök jelentős téma a JavaScript-ben, és sok fejlesztő évekig használja őket anélkül, hogy minden elméleti részletet teljesen átlátna. Ma a gyakorlati alkalmazásra fókuszálunk meglátod, hogy a closure-ök természetes módon jelennek meg, miközben interaktív funkciókat építünk. A megértés fejlődni fog, miközben látod, hogyan oldanak meg valódi problémákat.
![DOM fa ábrázolás](../../../../translated_images/dom-tree.7daf0e763cbbba92.hu.png)
![DOM fa ábrázolás](../../../../translated_images/hu/dom-tree.7daf0e763cbbba92.png)
> A DOM és az azt hivatkozó HTML jelölés ábrázolása. Forrás: [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -591,7 +591,7 @@ Most teszteld az interaktív terráriumodat! Nyisd meg az `index.html` fájlodat
- **Eszközök közötti támogatás**: Asztali és mobil támogatás
- **Teljesítménytudatosság**: Nincs memóriaszivárgás vagy fölösleges számítás
![befejezett terrárium](../../../../translated_images/terrarium-final.0920f16e87c13a84.hu.png)
![befejezett terrárium](../../../../translated_images/hu/terrarium-final.0920f16e87c13a84.png)
---

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Egy kis drag and drop kódmeditáció. Egy kis HTML, JS és CSS használatával létrehozhatsz egy webes felületet, stílusozhatod, és interakciót adhatsz hozzá.
![az én terráriumom](../../../../translated_images/screenshot_gray.0c796099a1f9f25e.hu.png)
![az én terráriumom](../../../../translated_images/hu/screenshot_gray.0c796099a1f9f25e.png)
## Köszönetnyilvánítás

@ -25,7 +25,7 @@ journey
Debug issues: 4: Student
Polish experience: 5: Student
```
![Böngésző vázlatjegyzet](../../../../translated_images/browser.60317c9be8b7f84a.hu.jpg)
![Böngésző vázlatjegyzet](../../../../translated_images/hu/browser.60317c9be8b7f84a.jpg)
> Vázlatjegyzet készítője: [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## Előadás előtti kvíz
@ -77,7 +77,7 @@ Ez a folyamat tükrözi azt, ahogyan az első webes böngészőt, a WorldWideWeb
**Egy kis történelem**: Az első böngészőt 'WorldWideWeb'-nek hívták, és Sir Timothy Berners-Lee készítette 1990-ben.
![korai böngészők](../../../../translated_images/earlybrowsers.d984b711cdf3a42d.hu.jpg)
![korai böngészők](../../../../translated_images/hu/earlybrowsers.d984b711cdf3a42d.jpg)
> Néhány korai böngésző, forrás: [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Hogyan dolgozza fel a böngésző a webes tartalmat
@ -194,7 +194,7 @@ quadrantChart
A bővítmény telepítési folyamatának ismerete segít előre látni a felhasználói élményt, amikor a felhasználók telepítik a bővítményedet. A telepítési folyamat egységes a modern böngészőkben, kisebb felületbeli különbségekkel.
![képernyőkép az Edge böngészőről, megnyitott edge://extensions oldal és beállítási menü](../../../../translated_images/install-on-edge.d68781acaf0b3d3d.hu.png)
![képernyőkép az Edge böngészőről, megnyitott edge://extensions oldal és beállítási menü](../../../../translated_images/hu/install-on-edge.d68781acaf0b3d3d.png)
> **Fontos**: Győződj meg róla, hogy bekapcsoltad a fejlesztői módot és engedélyezted a más áruházból származó bővítményeket, amikor saját bővítményeidet teszteled.
@ -308,10 +308,10 @@ Ez a fokozatos információfeltárás elve, amit az interfésztervezés már a s
### Bővítmény nézetek áttekintése
**Beállítási nézet** Első alkalommal használók konfigurációja:
![képernyőkép a kész bővítményről böngészőben, egy űrlappal a régió név és API kulcs megadására.](../../../../translated_images/1.b6da8c1394b07491.hu.png)
![képernyőkép a kész bővítményről böngészőben, egy űrlappal a régió név és API kulcs megadására.](../../../../translated_images/hu/1.b6da8c1394b07491.png)
**Eredmény nézet** Szénlábnyom adat megjelenítése:
![képernyőkép a kész bővítményről, amely szénlábnyom és fosszilis üzemanyag százalék értékeket mutat az US-NEISO régióra.](../../../../translated_images/2.1dae52ff08042246.hu.png)
![képernyőkép a kész bővítményről, amely szénlábnyom és fosszilis üzemanyag százalék értékeket mutat az US-NEISO régióra.](../../../../translated_images/hu/2.1dae52ff08042246.png)
### A konfigurációs űrlap építése

@ -263,7 +263,7 @@ stateDiagram-v2
Reset --> ClearStorage: Mentett adatok törlése
ClearStorage --> FirstTime: Vissza a beállításhoz
```
![Local storage panel](../../../../translated_images/localstorage.472f8147b6a3f8d1.hu.png)
![Local storage panel](../../../../translated_images/hu/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **Biztonsági megfontolás**: Termelési alkalmazásokban az API kulcsok LocalStorage-ben történő tárolása biztonsági kockázatokat rejt, mivel JavaScript hozzáférhet ezekhez az adatokhoz. Tanulási céllal ez az eljárás elfogadható, de éles alkalmazások esetén biztonságos szerveroldali tárolás javasolt.

@ -123,7 +123,7 @@ Az Edge fejlesztői eszközeinek megnyitásához kattints a jobb felső sarokban
Próbáljuk ki! Nyiss meg egy weboldalt (a Microsoft.com jól működik ehhez), és kattints a 'Felvétel' gombra. Most frissítsd az oldalt, és figyeld, ahogy a profiler felveszi, mi történik. Amikor leállítod a felvételt, részletes bontást látsz arról, hogyan 'szkriptel', 'renderel' és 'fest' a böngésző. Ez olyan, mint amikor a küldetésirányítás minden rendszert figyel egy űrrakéta indításakor valós idejű adatokat kapsz arról, mi történik és mikor.
![Edge profiler](../../../../translated_images/profiler.5a4a62479c5df01c.hu.png)
![Edge profiler](../../../../translated_images/hu/profiler.5a4a62479c5df01c.png)
✅ A [Microsoft dokumentáció](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) rengeteg további részletet tartalmaz, ha mélyebben bele akarsz nézni
@ -133,11 +133,11 @@ Jelölj ki a profil idővonalából eseményeket, hogy közelről lásd a betöl
Készíts pillanatképet az oldal teljesítményéről az idővonal egy részének kijelölésével, és nézd meg az összefoglaló panelt:
![Edge profiler snapshot](../../../../translated_images/snapshot.97750180ebcad737.hu.png)
![Edge profiler snapshot](../../../../translated_images/hu/snapshot.97750180ebcad737.png)
Nézd meg az Eseménynapló panelt, hogy történt-e 15 ms-nál hosszabb esemény:
![Edge event log](../../../../translated_images/log.804026979f3707e0.hu.png)
![Edge event log](../../../../translated_images/hu/log.804026979f3707e0.png)
✅ Ismerkedj meg a profilerrel! Nyisd meg a fejlesztői eszközöket ezen az oldalon, és nézd meg, van-e valahol szűk keresztmetszet. Melyik a leglassabban betöltődő erőforrás? A leggyorsabb?

@ -23,7 +23,7 @@ Ez a bővítmény ad hoc módon hívható meg a felhasználó által, miután eg
### Köszönetnyilvánítás
![egy zöld böngészőbővítmény](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![egy zöld böngészőbővítmény](../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Köszönetnyilvánítás

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API-ját használva az áramfogyasztás nyomon követésére, készíts egy böngészőbővítményt, amely emlékeztetőt ad a böngésződben arról, hogy mennyire terhelt az áramfogyasztás a régiódban. Az ad hoc használat segít abban, hogy az információk alapján döntéseket hozz a tevékenységeidről.
![bővítmény képernyőkép](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![bővítmény képernyőkép](../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Első lépések
@ -31,7 +31,7 @@ npm run build
Edge böngészőn való telepítéshez használd a böngésző jobb felső sarkában található 'három pont' menüt, hogy megtaláld a Bővítmények panelt. Ott válaszd a 'Kicsomagolt betöltése' opciót egy új bővítmény betöltéséhez. A megjelenő ablakban nyisd meg a 'dist' mappát, és a bővítmény betöltődik. A használathoz szükséged lesz egy API kulcsra a CO2 Signal API-hoz ([itt szerezhetsz egyet e-mailben](https://www.co2signal.com/) - add meg az e-mail címedet az oldalon található mezőben), valamint a régiódhoz tartozó [kódra](http://api.electricitymap.org/v3/zones), amely megfelel az [Electricity Map](https://www.electricitymap.org/map) térképének (például Bostonban én az 'US-NEISO' kódot használom).
![telepítés](../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![telepítés](../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután az API kulcsot és a régiót megadtad a bővítmény felületén, a böngészőbővítmény sávjában lévő színes pontnak meg kell változnia, hogy tükrözze a régiód energiafogyasztását, és iránymutatást adjon arról, hogy milyen energiaigényes tevékenységek lennének megfelelőek számodra. Ennek a 'pont' rendszernek az ötletét a [Energy Lollipop bővítmény](https://energylollipop.com/) adta, amely a kaliforniai kibocsátásokat követi.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API-ját használva az áramfogyasztás nyomon követésére, hozzon létre egy böngészőbővítményt, amely közvetlenül a böngészőjében emlékeztetőt ad az Ön régiójának áramfogyasztásáról. Ennek az ad hoc bővítménynek a használata segít döntéseket hozni a tevékenységeiről ezen információk alapján.
![extension screenshot](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.hu.png)
![extension screenshot](../../../../../translated_images/hu/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.png)
## Kezdés
@ -31,7 +31,7 @@ npm run build
Edge böngészőben való telepítéshez használja a böngésző jobb felső sarkában található 'három pont' menüt, hogy megtalálja a Bővítmények panelt. Innen válassza a 'Kicsomagolt betöltése' opciót egy új bővítmény betöltéséhez. Amikor a rendszer kéri, nyissa meg a 'dist' mappát, és a bővítmény betöltődik. A használathoz szüksége lesz egy API kulcsra a CO2 Signal API-hoz ([itt szerezhet egyet e-mailben](https://www.co2signal.com/) - írja be az e-mail címét az oldal mezőjébe), valamint a régiójához tartozó [kódra](http://api.electricitymap.org/v3/zones), amely megfelel az [Electricity Map](https://www.electricitymap.org/map) térképének (például Bostonban én az 'US-NEISO' kódot használom).
![installing](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.hu.png)
![installing](../../../../../translated_images/hu/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.png)
Miután az API kulcsot és a régiót megadta a bővítmény felületén, a böngésző bővítménysávjában lévő színes pontnak meg kell változnia, hogy tükrözze az Ön régiójának energiafogyasztását, és jelezze, hogy milyen magas energiafogyasztású tevékenységek lennének megfelelőek az Ön számára. Ennek a "pont" rendszernek a koncepcióját a [Energy Lollipop bővítmény](https://energylollipop.com/) adta, amely Kalifornia kibocsátásait mutatja.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API-ját használva az áramfogyasztás nyomon követésére hozz létre egy böngészőbővítményt, amely közvetlenül a böngésződben emlékeztet az adott régió áramfogyasztására. Ennek az ad hoc bővítménynek a használata segíthet abban, hogy az információk alapján mérlegeld a tevékenységeidet.
![bővítmény képernyőkép](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![bővítmény képernyőkép](../../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Kezdés
@ -31,7 +31,7 @@ npm run build
Edge böngészőre való telepítéshez használd a böngésző jobb felső sarkában található 'három pont' menüt, hogy megtaláld a Bővítmények panelt. Innen válaszd a 'Kicsomagolt bővítmény betöltése' opciót egy új bővítmény betöltéséhez. A megjelenő ablakban nyisd meg a 'dist' mappát, és a bővítmény betöltődik. A használathoz szükséged lesz egy API kulcsra a CO2 Signal API-hoz ([itt szerezhetsz egyet e-mailben](https://www.co2signal.com/) - add meg az e-mail címedet az oldalon található mezőben), valamint a régiód [kódjára](http://api.electricitymap.org/v3/zones), amely megfelel az [Electricity Map](https://www.electricitymap.org/map) térképének (például Boston esetében az 'US-NEISO' kódot használom).
![telepítés](../../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![telepítés](../../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután az API kulcsot és a régiót megadtad a bővítmény felületén, a böngésző bővítménysávjában található színes pontnak meg kell változnia, hogy tükrözze a régiód energiafogyasztását, és jelezze, hogy milyen energiaigényes tevékenységek végzése lenne megfelelő. A 'pontok' mögötti koncepciót az [Energy Lollipop bővítmény](https://energylollipop.com/) adta, amely a kaliforniai kibocsátásokat követi.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API-ját használva az áramfogyasztás nyomon követésére, egy böngészőbővítményt hozunk létre, amely emlékeztetőt ad arról, hogy az Ön régiójában mennyire terhelt az áramhasználat. Ennek a bővítménynek az alkalmi használata segíthet abban, hogy ezen információk alapján döntsön a tevékenységeiről.
![Bővítmény képernyőkép](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![Bővítmény képernyőkép](../../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Kezdés
@ -31,7 +31,7 @@ npm run build
Az Edge böngészőben való telepítéshez használja a böngésző jobb felső sarkában található 'három pont' menüt az Extension Panel megkereséséhez. Ott válassza a 'Load unpacked' opciót egy új bővítmény betöltéséhez. A megjelenő ablakban nyissa meg a 'dist' mappát, és a bővítmény betöltődik. A használathoz szüksége lesz egy CO2 Signal API kulcsra ([e-mailben itt szerezhető be](https://www.co2snal.com/) - adja meg e-mail címét az oldalon található mezőben), valamint [az Ön régiójának kódjára](http://api.electricitymap.org/v3/zones) az [Electricity Map](https://www.electricitymap.org/map) oldalról (például Boston esetében én az 'US-NEISO' kódot használom).
![Telepítés](../../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![Telepítés](../../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután az API kulcsot és a régiót megadta a bővítmény felületén, a böngésző bővítménysávjában megjelenő színes pontnak tükröznie kell az Ön régiójának energiahasználatát, és jeleznie kell, hogy az energiaigényes tevékenységek mennyire megfelelőek az adott időpontban. Ennek a 'pont' rendszernek a koncepcióját a kaliforniai kibocsátásokhoz készült [Energy Lollipop bővítmény](https://energylollipop.com/) inspirálta.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow Signal CO2 API-ját fogjuk használni az áramfogyasztás nyomon követésére, hogy egy böngészőbővítményt hozzunk létre. Ez a bővítmény közvetlenül a böngészőben emlékeztet arra, hogy mennyire terheli az áramfogyasztás a régiódat. Ennek az egyedi bővítménynek a használata segít abban, hogy tevékenységeidet ezek alapján az információk alapján értékeld.
![a bővítmény képernyőképe](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![a bővítmény képernyőképe](../../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Kezdés
@ -31,7 +31,7 @@ npm run build
Edge böngészőhöz való telepítéshez használd a böngésző jobb felső sarkában található "három pont" menüt, hogy megtaláld a Bővítmények panelt. Ha még nincs bekapcsolva, kapcsold be a Fejlesztői módot (a bal alsó sarokban). Válaszd a "Kitömörített bővítmény betöltése" opciót egy új bővítmény hozzáadásához. A megjelenő ablakban nyisd meg a "dist" mappát, és a bővítmény betöltődik. A használathoz szükséged lesz egy API kulcsra a CO2 Signal API-hoz (ezt [itt szerezheted meg e-mailben](https://www.co2signal.com/) - add meg az e-mail címedet az oldalon található mezőben), valamint a [régiód kódjára](http://api.electricitymap.org/v3/zones), amely megfelel az [elektromos térkép](https://www.electricitymap.org/map) régiójának (például Boston esetében "US-NEISO").
![telepítés](../../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![telepítés](../../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután megadtad az API kulcsot és a régiót a bővítmény felületén, a böngésző bővítménysávjában található színes pontnak meg kell változnia, hogy tükrözze a régió energiafogyasztását. Ez egyben útmutatást is ad arról, hogy mely nagy energiaigényű tevékenységek végrehajtása lenne megfelelő. Ennek a "pontozási" rendszernek az alapötletét a [California Energy Lollipop](https://energylollipop.com/) bővítmény biztosította.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Építs egy böngészőbővítményt, amely a tmrow CO2 Signal API-t használja az energiafogyasztás nyomon követésére, és emlékeztetőként megjeleníti, hogy a régiódban mennyire magas az energiafogyasztás. Ezt a bővítményt ad hoc módon használhatod, hogy az információk alapján dönts a tevékenységeidről.
![extension screenshot](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![extension screenshot](../../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Kezdés
@ -31,7 +31,7 @@ npm run build
Edge böngészőre való telepítéshez keresd meg a böngésző jobb felső sarkában található „három pont” menüben az „Extensions” panelt. Ott válaszd a „Load Unpacked” opciót, hogy betöltsd az új bővítményt. A megjelenő ablakban nyisd meg a „dist” mappát, és a bővítmény betöltődik. A használathoz szükséged lesz a CO2 Signal API API-kulcsára ([itt szerezhetsz egyet e-mailben](https://www.co2signal.com/) - írd be az e-mail címedet az oldalon található mezőbe), valamint a régiódnak megfelelő [kódra](http://api.electricitymap.org/v3/zones) az [Electricity Map](https://www.electricitymap.org/map) alapján (például Boston esetében 'US-NEISO').
![installing](../../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![installing](../../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután megadtad az API-kulcsot és a régiót a bővítmény felületén, a böngésző bővítménysávjában megjelenő színes pont változni fog, tükrözve a régiód energiafogyasztását. Ez segít eldönteni, hogy milyen energiaigényes tevékenységeket érdemes végezni. Ennek a „pont” rendszernek az ötletét a kaliforniai kibocsátásokhoz készült [Energy Lollipop bővítmény](https://energylollipop.com/) inspirálta.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API használatával nyomon követheted az áramfogyasztást, és létrehozhatsz egy böngészőbővítményt, amely figyelmeztetéseket ad a böngésződben arról, hogy mennyire terhelt az adott régió áramfogyasztása. Ennek a bővítménynek a használata segíthet abban, hogy tevékenységeidet ezen információk alapján mérlegeld.
![böngészőbővítmény képernyőképe](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![böngészőbővítmény képernyőképe](../../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Kezdjük innen
@ -31,7 +31,7 @@ npm run build
Edge böngészőben való telepítéshez használd a böngésző jobb felső sarkában található 'három pont' menüt, hogy megtaláld a Bővítmények panelt. Ott válaszd a 'Load Unpacked' opciót, hogy betöltsd az új bővítményt. Nyisd meg a 'dist' mappát a kérésre, és a bővítmény betöltődik. A használathoz szükséged lesz egy API kulcsra a CO2 Signal API-hoz ([itt szerezhetsz egyet e-mailben](https://www.co2signal.com/) - írd be az e-mail címedet az oldalon található mezőbe), valamint a régiód [kódjára](http://api.electricitymap.org/v3/zones), amely megfelel az [Electricity Map](https://www.electricitymap.org/map) térképének (például Bostonban én az 'US-NEISO' kódot használom).
![letöltés folyamatban](../../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![letöltés folyamatban](../../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután az API kulcsot és a régiót megadtad a bővítmény felületén, a böngészőbővítmény sávjában lévő színes pont megváltozik, hogy tükrözze a régió energiafogyasztását, és útmutatást adjon arról, hogy milyen tevékenységek végezhetők az adott időszakban. Ennek a 'pont' rendszernek az ötletét a [Lollipop Energy böngészőbővítmény](https://energylollipop.com/) adta, amelyet Kalifornia kibocsátásaihoz fejlesztettek ki.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A tmrow CO2 Signal API-ját használva követheted az áramfogyasztást, és készíthetsz egy böngészőbővítményt, amely emlékeztetőt ad a böngésződben arról, hogy mennyire terhelt a régiód áramhasználata. Az ilyen jellegű bővítmény segíthet abban, hogy az információk alapján jobban megfontold a tevékenységeidet.
![bővítmény képernyőkép](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.hu.png)
![bővítmény képernyőkép](../../../../translated_images/hu/extension-screenshot.0e7f5bfa110e92e3.png)
## Első lépések
@ -31,7 +31,7 @@ npm run build
Edge böngészőn való telepítéshez használd a böngésző jobb felső sarkában található 'három pont' menüt, hogy megtaláld a Bővítmények panelt. Ott válaszd a 'Betöltés csomagolatlanul' opciót, hogy új bővítményt tölts be. A megjelenő ablakban nyisd meg a 'dist' mappát, és a bővítmény betöltődik. Használatához szükséged lesz egy API kulcsra a CO2 Signal API-hoz ([itt szerezhetsz egyet e-mailben](https://www.co2signal.com/) - add meg az e-mail címedet az oldalon található mezőben), valamint a régiódhoz tartozó [kódra](http://api.electricitymap.org/v3/zones), amely megfelel az [Electricity Map](https://www.electricitymap.org/map) térképének (például Bostonban én az 'US-NEISO' kódot használom).
![telepítés](../../../../translated_images/install-on-edge.78634f02842c4828.hu.png)
![telepítés](../../../../translated_images/hu/install-on-edge.78634f02842c4828.png)
Miután az API kulcsot és a régiót megadtad a bővítmény felületén, a böngészőbővítmény sávjában lévő színes pontnak meg kell változnia, hogy tükrözze a régiód energiahasználatát, és iránymutatást adjon arról, hogy milyen energiaigényes tevékenységek lennének megfelelőek számodra. Ennek a 'pont' rendszernek az ötletét a [Energy Lollipop bővítmény](https://energylollipop.com/) adta, amely a kaliforniai kibocsátásokat követi.

@ -105,7 +105,7 @@ quadrantChart
Power-up: [0.7, 0.6]
UI Elements: [0.9, 0.1]
```
![a canvas rácsa](../../../../translated_images/canvas_grid.5f209da785ded492.hu.png)
![a canvas rácsa](../../../../translated_images/hu/canvas_grid.5f209da785ded492.png)
> Kép az [MDN-ről](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
A canvas elemre való rajzolás egy háromlépéses folyamatot követ, amely az összes canvas grafika alapját képezi. Ha párszor elvégzed, természetes lesz:
@ -323,11 +323,11 @@ Egy weboldalt fogsz építeni egy Canvas elemmel, ami egy 1024*768-as fekete ké
- Hős űrhajó
![Hős űrhajó](../../../../translated_images/player.dd24c1afa8c71e9b.hu.png)
![Hős űrhajó](../../../../translated_images/hu/player.dd24c1afa8c71e9b.png)
- 5x5-ös szörnyraj
![Szörny űrhajó](../../../../translated_images/enemyShip.5df2a822c16650c2.hu.png)
![Szörny űrhajó](../../../../translated_images/hu/enemyShip.5df2a822c16650c2.png)
### Fejlesztési lépések ajánlása
@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
A kész eredmény így nézzen ki:
![Fekete képernyő egy hőssel és 5*5 szörnnyel](../../../../translated_images/partI-solution.36c53b48c9ffae2a.hu.png)
![Fekete képernyő egy hőssel és 5*5 szörnnyel](../../../../translated_images/hu/partI-solution.36c53b48c9ffae2a.png)
## Megoldás

@ -155,7 +155,7 @@ sequenceDiagram
end
```
- **Pontozási rendszer**: Minden legyőzött ellenséges hajó 100 pontot ér (a kerek számok a játékosoknak könnyebben fejben számolhatók). A pontszám a bal alsó sarokban jelenik meg.
- **Élet számláló**: A hősöd három élettel indul ez egy korai arcade játékok által lefektetett standard, hogy egyensúlyban tartsa a kihívást és a játszhatóságot. Minden találkozás az ellenséggel egy életet elvesz. A megmaradt életeket jobb alsó sarokban hajó ikonokkal fogjuk megjeleníteni ![life image](../../../../translated_images/life.6fb9f50d53ee0413.hu.png).
- **Élet számláló**: A hősöd három élettel indul ez egy korai arcade játékok által lefektetett standard, hogy egyensúlyban tartsa a kihívást és a játszhatóságot. Minden találkozás az ellenséggel egy életet elvesz. A megmaradt életeket jobb alsó sarokban hajó ikonokkal fogjuk megjeleníteni ![life image](../../../../translated_images/hu/life.6fb9f50d53ee0413.png).
## Kezdjük az építkezést!

@ -644,7 +644,7 @@ sequenceDiagram
A `history.pushState` új bejegyzéseket hoz létre a böngésző navigációs előzményeiben. Ezt ellenőrizheted úgy, hogy lenyomod a böngésződ *vissza gombját*, ilyesmit fogsz látni:
![Screenshot of navigation history](../../../../translated_images/history.7fdabbafa521e064.hu.png)
![Screenshot of navigation history](../../../../translated_images/hu/history.7fdabbafa521e064.png)
Ha néhányszor megnyomod a vissza gombot, látni fogod, hogy a jelenlegi URL változik és az előzmények frissülnek, de ugyanaz a sablon jelenik meg továbbra is.

@ -292,7 +292,7 @@ Először nézzük meg, mi történik alapvető űrlap beküldéssel:
2. Figyeld meg a böngésző címsávjának változását
3. Jegyezd meg, hogy az oldal újratöltődik és az adatok megjelennek az URL-ben
![Képernyőkép a böngésző URL változásáról a Regisztráció gomb kattintása után](../../../../translated_images/click-register.e89a30bf0d4bc9ca.hu.png)
![Képernyőkép a böngésző URL változásáról a Regisztráció gomb kattintása után](../../../../translated_images/hu/click-register.e89a30bf0d4bc9ca.png)
### HTTP metódusok összehasonlítása
@ -346,7 +346,7 @@ Konfiguráljuk a regisztrációs űrlapodat, hogy megfelelően kommunikáljon a
2. **Kattints** a "Fiók létrehozása" gombra
3. **Figyeld meg** a szerver válaszát a böngésződben
![Böngésző ablak a localhost:5000/api/accounts címen, amely egy JSON sztringet mutat felhasználói adatokkal](../../../../translated_images/form-post.61de4ca1b964d91a.hu.png)
![Böngésző ablak a localhost:5000/api/accounts címen, amely egy JSON sztringet mutat felhasználói adatokkal](../../../../translated_images/hu/form-post.61de4ca1b964d91a.png)
**Amit látnod kell:**
- **Böngésző átirányít** az API végpont URL-jére
@ -609,7 +609,7 @@ async function register() {
3. **Kattints** a „Fiók létrehozása” gombra
4. **Figyeld** a konzol üzeneteket és a felhasználói visszajelzést
![Screenshot showing log message in the browser console](../../../../translated_images/browser-console.efaf0b51aaaf6778.hu.png)
![Screenshot showing log message in the browser console](../../../../translated_images/hu/browser-console.efaf0b51aaaf6778.png)
**Mit kell látnod:**
- **Betöltési állapot** jelenik meg a küldés gombon
@ -783,7 +783,7 @@ Fejlesszük tovább a regisztrációs űrlapodat robusztus validációval, ami k
3. **Próbálj meg** különleges karaktereket a felhasználónév mezőbe
4. **Add meg** negatív egyenleg értéket
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/validation-error.8bd23e98d416c22f.hu.png)
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/hu/validation-error.8bd23e98d416c22f.png)
**Mit fogsz tapasztalni:**
- **A böngésző megjeleníti** a natív validációs üzeneteket
@ -943,7 +943,7 @@ Mutass meg egy hibaüzenetet az HTML-ben, ha a felhasználó már létezik.
Íme egy példa arra, hogy nézhet ki a végleges bejelentkezési oldal egy kis stílus hozzáadása után:
![Screenshot of the login page after adding CSS styles](../../../../translated_images/result.96ef01f607bf856a.hu.png)
![Screenshot of the login page after adding CSS styles](../../../../translated_images/hu/result.96ef01f607bf856a.png)
## Óra utáni kvíz

@ -156,7 +156,7 @@ sequenceDiagram
Server->>Browser: Teljes HTML oldalt ad vissza
Browser->>User: Megjeleníti az új oldalt (villanás/újratöltés)
```
![Frissítési folyamat sokoldalas alkalmazásban](../../../../translated_images/mpa.7f7375a1a2d4aa77.hu.png)
![Frissítési folyamat sokoldalas alkalmazásban](../../../../translated_images/hu/mpa.7f7375a1a2d4aa77.png)
**Miért volt kényelmetlen ez az eljárás:**
- Minden kattintás az egész oldal újraépítését jelentette
@ -182,7 +182,7 @@ sequenceDiagram
JavaScript->>Browser: Frissíti a konkrét oldal elemeket
Browser->>User: Megjeleníti a frissített tartalmat (újratöltés nélkül)
```
![Frissítési folyamat egylapos alkalmazásban](../../../../translated_images/spa.268ec73b41f992c2.hu.png)
![Frissítési folyamat egylapos alkalmazásban](../../../../translated_images/hu/spa.268ec73b41f992c2.png)
**Miért jobb az SPA:**
- Csak a ténylegesen változott részek frissülnek (okosan, ugye?)
@ -516,7 +516,7 @@ if (data.error) {
Most, ha hibás fiókkal próbálkozol, egy segítőkész hibaüzenetet fogsz látni az oldalon!
![Képernyőkép a bejelentkezés közben megjelenő hibaüzenetről](../../../../translated_images/login-error.416fe019b36a6327.hu.png)
![Képernyőkép a bejelentkezés közben megjelenő hibaüzenetről](../../../../translated_images/hu/login-error.416fe019b36a6327.png)
#### 4. lépés: Legyél befogadó az akadálymentesítéssel
@ -950,7 +950,7 @@ Készen állsz, hogy a banki alkalmazásodat a következő szintre emeld? Tegyü
Így nézhet ki egy kidolgozott dashboard:
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/screen2.123c82a831a1d14a.hu.png)
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/hu/screen2.123c82a831a1d14a.png)
Nem kell pontosan ezt másolnod használd inspirációnak és alakítsd saját ízlésed szerint!

@ -187,7 +187,7 @@ Az [állapotkezelés](https://en.wikipedia.org/wiki/State_management) valójába
Ahelyett, hogy körbe-körbe futnánk, létrehozunk egy **központosított állapotkezelő** rendszert. Gondolj rá úgy, mint egy igazán rendezett személyre, aki az összes fontos dologért felelős:
![Séma az adatfolyamatokról a HTML, felhasználói műveletek és az állapot között](../../../../translated_images/data-flow.fa2354e0908fecc8.hu.png)
![Séma az adatfolyamatokról a HTML, felhasználói műveletek és az állapot között](../../../../translated_images/hu/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -798,7 +798,7 @@ Ez a kihívás segít neked úgy gondolkodni, mint egy professzionális fejleszt
Íme egy példa eredmény a feladat elvégzése után:
![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/dialog.93bba104afeb79f1.hu.png)
![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/hu/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ Tekintsd meg a [szerver API dokumentációját](../api/README.md) az alábbiakho
**Várható eredmény:**
A feladat elvégzése után a banki alkalmazásodnak teljesen működőképes "Tranzakció hozzáadása" funkcióval kell rendelkeznie, amely professzionálisan néz ki és működik:
![Példa "Tranzakció hozzáadása" párbeszédablakot bemutató képernyőkép](../../../../translated_images/dialog.93bba104afeb79f1.hu.png)
![Példa "Tranzakció hozzáadása" párbeszédablakot bemutató képernyőkép](../../../../translated_images/hu/dialog.93bba104afeb79f1.png)
## Az implementáció tesztelése

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Ebben a projektben megtanulhatod, hogyan építs fel egy képzeletbeli bankot. Ezek a leckék útmutatást adnak egy webalkalmazás elrendezéséhez és útvonalainak kialakításához, űrlapok létrehozásához, állapot kezeléséhez, valamint adatok lekéréséhez egy API-ból, amelyből elérheted a bank adatait.
| ![Screen1](../../../translated_images/screen1.baccbba0f1f93364.hu.png) | ![Screen2](../../../translated_images/screen2.123c82a831a1d14a.hu.png) |
| ![Screen1](../../../translated_images/hu/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/hu/screen2.123c82a831a1d14a.png) |
|--------------------------------|--------------------------------|
## Leckék

@ -182,7 +182,7 @@ Ahogyan Alexander Graham Bell telefonja távoli helyeket kötött össze, a GitH
Miután minden betöltődött, egy gyönyörűen letisztult munkaterületet látsz, ami úgy van tervezve, hogy a fontos dolgokra a kódodra! koncentrálhass!
![Alapértelmezett VSCode.dev felület](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.hu.png)
![Alapértelmezett VSCode.dev felület](../../../../translated_images/hu/default-vscode-dev.5d06881d65c1b323.png)
**Íme, a városrész bemutatója:**
- **Aktivitás sáv** (bal oldali csík): a fő navigációd az Explorer 📁, Keresés 🔍, Forrás vezérlés 🌿, Kiegészítők 🧩 és Beállítások ⚙️ között
@ -229,7 +229,7 @@ Ez tökéletes, ha frissen indulsz a VSCode.dev-ben és meg akarsz nyitni egy ko
1. Lépj a [vscode.dev](https://vscode.dev) oldalra, ha még nem vagy ott
2. Keresd meg a "Open Remote Repository" gombot a kezdőképernyőn, és kattints rá
![Távoli tárhely megnyitása](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.hu.png)
![Távoli tárhely megnyitása](../../../../translated_images/hu/open-remote-repository.bd9c2598b8949e7f.png)
3. Illeszd be bármely GitHub tárhely URL-jét (próbáld ki ezt: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Nyomj Entert és figyeld a varázslatot!
@ -238,7 +238,7 @@ Ez tökéletes, ha frissen indulsz a VSCode.dev-ben és meg akarsz nyitni egy ko
Szeretnél kódvarázslónak érezni magad? Próbáld ezt a billentyűkombinációt: Ctrl+Shift+P (Macen Cmd+Shift+P), hogy megnyisd a Parancspalettát:
![Parancspaletta](../../../../translated_images/palette-menu.4946174e07f42622.hu.png)
![Parancspaletta](../../../../translated_images/hu/palette-menu.4946174e07f42622.png)
**A Parancspaletta olyan, mint egy keresőmotor mindennek, amit csinálhatsz:**
- Írd be, hogy "open remote", és megtalálja a távoli tárhely megnyitóját
@ -300,7 +300,7 @@ Ahogy egy építész irodájában a tervrajzok rendszerezettek, úgy a fájl lé
3. Írd be a fájl nevét a megfelelő kiterjesztéssel (`style.css`, `script.js`, `index.html`)
4. Nyomj Entert a fájl létrehozásához
![Új fájl létrehozása](../../../../translated_images/create-new-file.2814e609c2af9aeb.hu.png)
![Új fájl létrehozása](../../../../translated_images/hu/create-new-file.2814e609c2af9aeb.png)
**Névzési szabályok:**
- Használj leíró neveket, amelyek jelzik a fájl célját
@ -318,7 +318,7 @@ Itt kezdődik az igazi móka! A VSCode.dev szerkesztője tele van hasznos funkci
2. Kezdj el gépelni és nézd, hogyan segít a VSCode.dev színekkel, javaslatokkal és hibafelismeréssel
3. Mentsd el munkád Ctrl+S (Windows/Linux) vagy Cmd+S (Mac) billentyűkkel de van automatikus mentés is!
![Fájlok szerkesztése a VSCode.dev-ben](../../../../translated_images/edit-a-file.52c0ee665ef19f08.hu.png)
![Fájlok szerkesztése a VSCode.dev-ben](../../../../translated_images/hu/edit-a-file.52c0ee665ef19f08.png)
**Ügyes dolgok, amik közben történnek:**
- Kódod gyönyörűen színezett, hogy könnyen olvasható legyen
@ -339,7 +339,7 @@ Ahogy a régészek részletes feljegyzéseket készítenek a feltárás rétegei
2. A módosított fájlok megjelennek a "Changes" (Változások) részben
3. Színkódok jelzik a változtatások típusát: zöld a hozzáadások, piros a törlések
![Változások megtekintése a Forráskezelőben](../../../../translated_images/working-tree.c58eec08e6335c79.hu.png)
![Változások megtekintése a Forráskezelőben](../../../../translated_images/hu/working-tree.c58eec08e6335c79.png)
**Munkád mentése (commit munkafolyamat):**
@ -431,7 +431,7 @@ A kiterjesztés piactér nagyon jól szervezett, így nem fogsz eltévedni, amik
2. Böngéssz, vagy keress valami konkrétat
3. Kattints bármire, ami érdekesnek tűnik, hogy többet megtudj róla
![Extension marketplace interface](../../../../translated_images/extensions.eca0e0c7f59a10b5.hu.png)
![Extension marketplace interface](../../../../translated_images/hu/extensions.eca0e0c7f59a10b5.png)
**Mit látsz ott:**
@ -484,7 +484,7 @@ A legtöbb kiterjesztés beállításokkal rendelkezik, amelyeket módosíthatsz
3. Válaszd az "Extension Settings" menüpontot a legördülőből
4. Állítsd be, amíg a munkafolyamatodhoz pont megfelelőnek érzed
![Customizing extension settings](../../../../translated_images/extension-settings.21c752ae4f4cdb78.hu.png)
![Customizing extension settings](../../../../translated_images/hu/extension-settings.21c752ae4f4cdb78.png)
**Gyakori beállítási lehetőségek:**
- Hogyan formázódjon a kódod (tabulátorok vagy szóközök, sorhossz, stb.)

@ -78,7 +78,7 @@ Mivel a VSCode.dev legalább egy fájlt igényel a repozitórium megnyitásához
4. **Írj** egy commit üzenetet: "Kezdeti HTML struktúra hozzáadása"
5. **Kattints** a "Commit new file" gombra a változtatások mentéséhez
![Kezdeti fájl létrehozása a GitHubon](../../../../translated_images/new-file-github.com.c886796d800e8056.hu.png)
![Kezdeti fájl létrehozása a GitHubon](../../../../translated_images/hu/new-file-github.com.c886796d800e8056.png)
**Ez a kezdeti beállítás a következőket valósítja meg:**
- **Létrehozza** a megfelelő HTML5 dokumentum struktúrát szemantikus elemekkel
@ -104,7 +104,7 @@ Most, hogy a repozitórium alapja létrejött, váltsunk át a VSCode.dev-re a f
**Sikerjelző**: A projekt fájljait az Explorer oldalsávban kell látnod, az `index.html` pedig szerkesztésre elérhető a fő szerkesztő területen.
![Projekt betöltve a VSCode.dev-ben](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.hu.png)
![Projekt betöltve a VSCode.dev-ben](../../../../translated_images/hu/project-on-vscode.dev.e79815a9a95ee7fe.png)
**Amit az interfészen látsz:**
- **Explorer oldalsáv**: **Megjeleníti** a repozitórium fájljait és mappastruktúráját
@ -448,7 +448,7 @@ A bővítmények javítják a fejlesztési élményt élő előnézeti képessé
**Azonnali eredmények telepítés után:**
Amint a CodeSwing telepítve van, az önéletrajz weboldalad élő előnézete megjelenik a szerkesztőben. Ez lehetővé teszi, hogy pontosan lásd, hogyan néz ki az oldal, miközben változtatásokat végzel.
![CodeSwing bővítmény élő előnézetet mutat](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.hu.png)
![CodeSwing bővítmény élő előnézetet mutat](../../../../translated_images/hu/after-codeswing-extension-pb.0ebddddcf73b5509.png)
**Az interfész fejlesztett megértése:**
- **Megosztott nézet**: **Mutatja** a kódot az egyik oldalon és az élő előnézetet a másikon

@ -60,7 +60,7 @@ print(response.choices[0].message.content)
Így fog kinézni a kész projekted:
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/screenshot.0a1ee0d123df681b.hu.png)
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/hu/screenshot.0a1ee0d123df681b.png)
## 🗺️ Tanulási utad az MI alkalmazásfejlesztésben
@ -189,7 +189,7 @@ mindmap
```
**Alapelv**: Az MI alkalmazásfejlesztés a hagyományos webfejlesztési készségeket ötvözi MI szolgáltatás integrációval, így olyan intelligens alkalmazásokat hoz létre, amelyek természetesnek és reagálónak érződnek a felhasználók számára.
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/playground.d2b927122224ff8f.hu.png)
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/hu/playground.d2b927122224ff8f.png)
**Ez teszi a playgroundot olyan hasznossá:**
- **Próbálj ki** különböző MI modelleket, mint a GPT-4o-mini, Claude és mások (mind ingyen!)
@ -199,7 +199,7 @@ mindmap
Miután játszottál egy kicsit, csak kattints a "Code" fülre, és válaszd ki a programozási nyelved, hogy megkapd a szükséges implementációs kódot.
![Playground choice showing code generation options for different programming languages](../../../translated_images/playground-choice.1d23ba7d407f4758.hu.png)
![Playground choice showing code generation options for different programming languages](../../../translated_images/hu/playground-choice.1d23ba7d407f4758.png)
## Python backend integráció beállítása
@ -2352,14 +2352,14 @@ Szeretnéd kipróbálni ezt a projektet egy felhő alapú fejlesztői környezet
- **Navigálj** a [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) oldalra
- **Kattints** a jobb felső sarokban a "Use this template" gombra (győződj meg róla, hogy be vagy jelentkezve GitHub-ra)
![Create from template interface showing the green "Use this template" button](../../../translated_images/template.67ad477109d29a2b.hu.png)
![Create from template interface showing the green "Use this template" button](../../../translated_images/hu/template.67ad477109d29a2b.png)
**2. lépés: Codespaces indítása**
- **Nyisd meg** az újonnan létrehozott repository-t
- **Kattints** a zöld "Code" gombra, és válaszd a "Codespaces" lehetőséget
- **Válaszd** a "Create codespace on main" opciót a fejlesztői környezet indításához
![Create codespace interface with options for launching cloud development environment](../../../translated_images/codespace.bcecbdf5d2747d3d.hu.png)
![Create codespace interface with options for launching cloud development environment](../../../translated_images/hu/codespace.bcecbdf5d2747d3d.png)
**3. lépés: Környezet beállítása**
Amint betölt a Codespace, hozzáférést kapsz:

@ -72,13 +72,13 @@ Ne hagyd ki új Generatív AI tananyagunkat!
Látogass el ide: [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) hogy elindulj!
![Background](../../translated_images/background.148a8d43afde5730.hu.png)
![Background](../../translated_images/hu/background.148a8d43afde5730.png)
- Leckék az alapoktól a RAG-ig.
- Interakció történelmi karakterekkel GenAI és társalkalmazásunk segítségével.
- Szórakoztató és lebilincselő narratíva, időutazás!
![character](../../translated_images/character.5c0dd8e067ffd693.hu.png)
![character](../../translated_images/hu/character.5c0dd8e067ffd693.png)
Minden lecke tartalmaz egy feladatot, tudásellenőrzést és egy kihívást, hogy eligazodj olyan témákban, mint:
@ -115,7 +115,7 @@ Kövesd a lépéseket:
A létrehozott repository példányában kattints a **Code** gombra, majd válaszd az **Open with Codespaces** lehetőséget. Ez létrehoz egy új Codespace-t a munkához.
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.hu.png)
![Codespace](../../translated_images/hu/createcodespace.0238bbf4d7a8d955.png)
#### Tananyag futtatása helyileg a számítógépen

@ -42,10 +42,10 @@ Ez a tananyag importálható csomagokat tartalmaz a gyakori LMS munkafolyamatokh
- A Moodle Cloud korlátozott Common Cartridge támogatással rendelkezik. Előnyben részesítse a fenti Moodle fájlt, amely Canvasba is feltölthető.
- Az importálás után ellenőrizze a modulokat, határidőket és kvízbeállításokat, hogy illeszkedjenek az Ön tanévi ütemtervéhez.
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.hu.png)
![Moodle](../../translated_images/hu/moodle.94eb93d714a50cb2.png)
> A tananyag egy Moodle osztályteremben
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.hu.png)
![Canvas](../../translated_images/hu/canvas.fbd605ff8e5b8aff.png)
> A tananyag a Canvasban
### A repó közvetlen használata (Classroom nélkül)

@ -17,7 +17,7 @@ Dengar, saya benar-benar mengerti jika pemrograman terasa menakutkan sekarang. K
Hari ini, kita akan menjelajahi alat-alat luar biasa yang membuat pengembangan web modern tidak hanya mungkin, tetapi juga sangat adiktif. Saya berbicara tentang editor, browser, dan alur kerja yang sama persis yang digunakan pengembang di Netflix, Spotify, dan studio aplikasi indie favoritmu setiap hari. Dan ini bagian yang akan membuatmu ingin menari kegirangan: sebagian besar alat profesional kelas industri ini sepenuhnya gratis!
![Intro Programming](../../../../translated_images/webdev101-programming.d6e3f98e61ac4bff.id.png)
![Intro Programming](../../../../translated_images/id/webdev101-programming.d6e3f98e61ac4bff.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -17,7 +17,7 @@ Saya tahu ini mungkin terasa banyak pada awalnya saya ingat saat pertama kal
Kita akan menjalani perjalanan ini bersama, langkah demi langkah. Tidak perlu terburu-buru, tidak ada tekanan hanya Anda, saya, dan beberapa alat keren yang akan menjadi sahabat baru Anda!
![Intro to GitHub](../../../../translated_images/webdev101-github.8846d7971abef6f9.id.png)
![Intro to GitHub](../../../../translated_images/id/webdev101-github.8846d7971abef6f9.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -610,7 +610,7 @@ Pertama, mari kita temukan repositori (atau **repo**) di GitHub yang menarik bag
✅ Cara yang baik untuk menemukan repo 'ramah pemula' adalah dengan [mencari berdasarkan tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/).
![Salin repo secara lokal](../../../../translated_images/clone_repo.5085c48d666ead57.id.png)
![Salin repo secara lokal](../../../../translated_images/id/clone_repo.5085c48d666ead57.png)
Ada beberapa cara untuk menyalin kode. Salah satunya adalah dengan "mengkloning" isi repositori, menggunakan HTTPS, SSH, atau menggunakan GitHub CLI (Command Line Interface).

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Membuat Halaman Web yang Dapat Diakses
![Semua Tentang Aksesibilitas](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.id.png)
![Semua Tentang Aksesibilitas](../../../../translated_images/id/webdev101-a11y.8ef3025c858d897a.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -1060,12 +1060,12 @@ Setiap gambar di situs web Anda memiliki tujuan. Memahami tujuan tersebut memban
**Gambar informatif** - menyampaikan informasi penting:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.id.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/id/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**Gambar dekoratif** - hanya visual tanpa nilai informasi:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.id.png" alt="" role="presentation">
<img src="../../../../translated_images/id/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.png" alt="" role="presentation">
```
**Gambar fungsional** - berfungsi sebagai tombol atau kontrol:
@ -1077,7 +1077,7 @@ Setiap gambar di situs web Anda memiliki tujuan. Memahami tujuan tersebut memban
**Gambar kompleks** - grafik, diagram, infografis:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.id.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/id/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.png" alt="Quarterly sales data" aria-describedby="chart-description">
<div id="chart-description">
<p>Detailed description: Sales data shows a steady increase across all quarters...</p>
</div>
@ -1117,7 +1117,7 @@ Setiap gambar di situs web Anda memiliki tujuan. Memahami tujuan tersebut memban
<picture>
<source media="(min-width: 800px)" srcset="large-chart.png">
<source media="(min-width: 400px)" srcset="medium-chart.png">
<img src="../../../../translated_images/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.id.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/id/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Dasar-Dasar JavaScript: Tipe Data
![Dasar-Dasar JavaScript - Tipe Data](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.id.png)
![Dasar-Dasar JavaScript - Tipe Data](../../../../translated_images/id/webdev101-js-datatypes.4cc470179730702c.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Dasar-Dasar JavaScript: Metode dan Fungsi
![Dasar-Dasar JavaScript - Fungsi](../../../../translated_images/webdev101-js-functions.be049c4726e94f8b.id.png)
![Dasar-Dasar JavaScript - Fungsi](../../../../translated_images/id/webdev101-js-functions.be049c4726e94f8b.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Dasar-Dasar JavaScript: Membuat Keputusan
![Dasar-Dasar JavaScript - Membuat keputusan](../../../../translated_images/webdev101-js-decisions.69e1b20f272dd1f0.id.png)
![Dasar-Dasar JavaScript - Membuat keputusan](../../../../translated_images/id/webdev101-js-decisions.69e1b20f272dd1f0.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Dasar-Dasar JavaScript: Array dan Loop
![Dasar-Dasar JavaScript - Array](../../../../translated_images/webdev101-js-arrays.439d7528b8a29455.id.png)
![Dasar-Dasar JavaScript - Array](../../../../translated_images/id/webdev101-js-arrays.439d7528b8a29455.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -26,7 +26,7 @@ journey
Build terrarium: 5: Student
```
![Pengantar HTML](../../../../translated_images/webdev101-html.4389c2067af68e98.id.png)
![Pengantar HTML](../../../../translated_images/id/webdev101-html.4389c2067af68e98.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
HTML, atau HyperText Markup Language, adalah dasar dari setiap situs web yang pernah Anda kunjungi. Pikirkan HTML sebagai kerangka yang memberikan struktur pada halaman web HTML menentukan di mana konten berada, bagaimana konten diatur, dan apa yang diwakili oleh setiap bagian. Sementara CSS nantinya akan "mendandani" HTML Anda dengan warna dan tata letak, dan JavaScript akan menghidupkannya dengan interaktivitas, HTML menyediakan struktur penting yang membuat semuanya menjadi mungkin.
@ -88,7 +88,7 @@ Anda akan membuat folder khusus untuk proyek terrarium Anda dan menambahkan file
4. Di panel Explorer, klik ikon "New File"
5. Beri nama file Anda `index.html`
![Explorer VS Code menunjukkan pembuatan file baru](../../../../translated_images/vs-code-index.e2986cf919471eb9.id.png)
![Explorer VS Code menunjukkan pembuatan file baru](../../../../translated_images/id/vs-code-index.e2986cf919471eb9.png)
**Opsi 2: Menggunakan Perintah Terminal**
```bash
@ -239,48 +239,48 @@ Sekarang tambahkan gambar tanaman yang diatur dalam dua kolom di antara tag `<bo
<div id="page">
<div id="left-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.id.png" />
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/id/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.id.png" />
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/id/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.id.png" />
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/id/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.id.png" />
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/id/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.id.png" />
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/id/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.id.png" />
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/id/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.id.png" />
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/id/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.png" />
</div>
</div>
<div id="right-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.id.png" />
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/id/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.id.png" />
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/id/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.id.png" />
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/id/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.id.png" />
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/id/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.id.png" />
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/id/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.id.png" />
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/id/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.id.png" />
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/id/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.png" />
</div>
</div>
</div>

@ -30,7 +30,7 @@ journey
Glass reflections: 5: Student
```
![Pengantar CSS](../../../../translated_images/webdev101-css.3f7af5991bf53a20.id.png)
![Pengantar CSS](../../../../translated_images/id/webdev101-css.3f7af5991bf53a20.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
Ingat bagaimana terrarium HTML Anda terlihat cukup sederhana? CSS adalah tempat kita mengubah struktur polos itu menjadi sesuatu yang menarik secara visual.
@ -205,7 +205,7 @@ body {
Buka alat pengembang browser Anda (F12), navigasikan ke tab Elemen, dan inspeksi elemen `<h1>` Anda. Anda akan melihat bahwa elemen tersebut mewarisi keluarga font dari body:
![font yang diwarisi](../../../../translated_images/1.cc07a5cbe114ad1d.id.png)
![font yang diwarisi](../../../../translated_images/id/1.cc07a5cbe114ad1d.png)
**Waktu Eksperimen**: Cobalah mengatur properti lain yang dapat diwarisi pada `<body>` seperti `color`, `line-height`, atau `text-align`. Apa yang terjadi pada heading dan elemen lainnya?
@ -335,7 +335,7 @@ Di terrarium kita, setiap tanaman membutuhkan gaya yang serupa tetapi juga membu
**Inilah struktur HTML untuk setiap tanaman:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.id.png" />
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/id/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.png" />
</div>
```
@ -599,7 +599,7 @@ Siap meningkatkan terrarium Anda dengan refleksi kaca yang realistis? Teknik ini
Anda akan membuat sorotan halus yang mensimulasikan bagaimana cahaya memantul dari permukaan kaca. Pendekatan ini mirip dengan bagaimana pelukis Renaisans seperti Jan van Eyck menggunakan cahaya dan refleksi untuk membuat kaca yang dilukis tampak tiga dimensi. Berikut adalah tujuan Anda:
![finished terrarium](../../../../translated_images/terrarium-final.2f07047ffc597d0a.id.png)
![finished terrarium](../../../../translated_images/id/terrarium-final.2f07047ffc597d0a.png)
**Tantangan Anda:**
- **Buat** bentuk oval putih atau berwarna terang untuk refleksi kaca

@ -26,7 +26,7 @@ journey
Complete terrarium: 5: Student
```
![DOM dan sebuah closure](../../../../translated_images/webdev101-js.10280393044d7eaa.id.png)
![DOM dan sebuah closure](../../../../translated_images/id/webdev101-js.10280393044d7eaa.png)
> Sketchnote oleh [Tomomi Imura](https://twitter.com/girlie_mac)
Selamat datang di salah satu aspek paling menarik dari pengembangan web - membuat sesuatu menjadi interaktif! Document Object Model (DOM) adalah seperti jembatan antara HTML dan JavaScript Anda, dan hari ini kita akan menggunakannya untuk menghidupkan terrarium Anda. Ketika Tim Berners-Lee menciptakan browser web pertama, dia membayangkan web di mana dokumen bisa menjadi dinamis dan interaktif - DOM membuat visi itu menjadi mungkin.
@ -105,7 +105,7 @@ flowchart TD
style Q fill:#ffebee
```
![Representasi pohon DOM](../../../../translated_images/dom-tree.7daf0e763cbbba92.id.png)
![Representasi pohon DOM](../../../../translated_images/id/dom-tree.7daf0e763cbbba92.png)
> Representasi DOM dan markup HTML yang merujuk padanya. Dari [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -150,7 +150,7 @@ flowchart LR
> 💡 **Memahami Penutupan**: Penutupan adalah topik penting dalam JavaScript, dan banyak pengembang menggunakannya selama bertahun-tahun sebelum sepenuhnya memahami semua aspek teoritisnya. Hari ini, kita fokus pada aplikasi praktis - Anda akan melihat penutupan muncul secara alami saat kita membangun fitur interaktif kita. Pemahaman akan berkembang saat Anda melihat bagaimana mereka menyelesaikan masalah nyata.
![Representasi pohon DOM](../../../../translated_images/dom-tree.7daf0e763cbbba92.id.png)
![Representasi pohon DOM](../../../../translated_images/id/dom-tree.7daf0e763cbbba92.png)
> Representasi DOM dan markup HTML yang merujuk padanya. Dari [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -598,7 +598,7 @@ Sekarang uji terrarium interaktif Anda! Buka file `index.html` Anda di browser w
- **Dukungan lintas perangkat**: Berfungsi di desktop dan mobile
- **Sadar kinerja**: Tidak ada kebocoran memori atau perhitungan redundan
![terrarium selesai](../../../../translated_images/terrarium-final.0920f16e87c13a84.id.png)
![terrarium selesai](../../../../translated_images/id/terrarium-final.0920f16e87c13a84.png)
---

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Sebuah meditasi kode kecil dengan fitur seret dan lepas. Dengan sedikit HTML, JS, dan CSS, Anda dapat membangun antarmuka web, menatanya, dan menambahkan interaksi.
![terrarium saya](../../../../translated_images/screenshot_gray.0c796099a1f9f25e.id.png)
![terrarium saya](../../../../translated_images/id/screenshot_gray.0c796099a1f9f25e.png)
## Kredit

@ -26,7 +26,7 @@ journey
Polish experience: 5: Student
```
![Sketchnote Browser](../../../../translated_images/browser.60317c9be8b7f84a.id.jpg)
![Sketchnote Browser](../../../../translated_images/id/browser.60317c9be8b7f84a.jpg)
> Sketchnote oleh [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## Kuis Pra-Pelajaran
@ -79,7 +79,7 @@ Proses ini mencerminkan bagaimana browser web pertama, WorldWideWeb, dirancang o
**Sedikit sejarah**: Browser pertama disebut 'WorldWideWeb' dan dibuat oleh Sir Timothy Berners-Lee pada tahun 1990.
![browser awal](../../../../translated_images/earlybrowsers.d984b711cdf3a42d.id.jpg)
![browser awal](../../../../translated_images/id/earlybrowsers.d984b711cdf3a42d.jpg)
> Beberapa browser awal, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Bagaimana Browser Memproses Konten Web
@ -198,7 +198,7 @@ quadrantChart
Memahami proses pemasangan ekstensi membantu Anda mengantisipasi pengalaman pengguna saat mereka memasang ekstensi Anda. Proses pemasangan distandarisasi di browser modern, dengan variasi kecil dalam desain antarmuka.
![tangkapan layar browser Edge yang menunjukkan halaman edge://extensions terbuka dan menu pengaturan terbuka](../../../../translated_images/install-on-edge.d68781acaf0b3d3d.id.png)
![tangkapan layar browser Edge yang menunjukkan halaman edge://extensions terbuka dan menu pengaturan terbuka](../../../../translated_images/id/install-on-edge.d68781acaf0b3d3d.png)
> **Penting**: Pastikan untuk mengaktifkan mode pengembang dan izinkan ekstensi dari toko lain saat menguji ekstensi Anda sendiri.
@ -313,10 +313,10 @@ Ini mengikuti prinsip pengungkapan progresif yang digunakan dalam desain antarmu
### Ikhtisar Tampilan Ekstensi
**Tampilan Pengaturan** - Konfigurasi pengguna pertama kali:
![tangkapan layar ekstensi yang selesai terbuka di browser, menampilkan formulir dengan input untuk nama wilayah dan kunci API.](../../../../translated_images/1.b6da8c1394b07491.id.png)
![tangkapan layar ekstensi yang selesai terbuka di browser, menampilkan formulir dengan input untuk nama wilayah dan kunci API.](../../../../translated_images/id/1.b6da8c1394b07491.png)
**Tampilan Hasil** - Tampilan data jejak karbon:
![tangkapan layar ekstensi yang selesai menampilkan nilai penggunaan karbon dan persentase bahan bakar fosil untuk wilayah US-NEISO.](../../../../translated_images/2.1dae52ff08042246.id.png)
![tangkapan layar ekstensi yang selesai menampilkan nilai penggunaan karbon dan persentase bahan bakar fosil untuk wilayah US-NEISO.](../../../../translated_images/id/2.1dae52ff08042246.png)
### Membuat Formulir Konfigurasi

@ -268,7 +268,7 @@ stateDiagram-v2
ClearStorage --> FirstTime: Back to setup
```
![Panel penyimpanan lokal](../../../../translated_images/localstorage.472f8147b6a3f8d1.id.png)
![Panel penyimpanan lokal](../../../../translated_images/id/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **Pertimbangan Keamanan**: Dalam aplikasi produksi, menyimpan kunci API di LocalStorage menimbulkan risiko keamanan karena JavaScript dapat mengakses data ini. Untuk tujuan pembelajaran, pendekatan ini baik-baik saja, tetapi aplikasi nyata harus menggunakan penyimpanan sisi server yang aman untuk kredensial sensitif.

@ -126,7 +126,7 @@ Untuk membuka Developer Tools di Edge, klik tiga titik di sudut kanan atas, lalu
Mari kita coba ini. Buka sebuah situs web (Microsoft.com bekerja dengan baik untuk ini) dan klik tombol 'Record'. Sekarang segarkan halaman dan lihat profiler menangkap semua yang terjadi. Ketika Anda berhenti merekam, Anda akan melihat rincian mendetail tentang bagaimana browser 'menyusun', 'merender', dan 'melukis' situs tersebut. Ini mengingatkan saya pada bagaimana pusat kendali misi memantau setiap sistem selama peluncuran roket - Anda mendapatkan data waktu nyata tentang apa yang terjadi dan kapan.
![Edge profiler](../../../../translated_images/profiler.5a4a62479c5df01c.id.png)
![Edge profiler](../../../../translated_images/id/profiler.5a4a62479c5df01c.png)
✅ [Dokumentasi Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) memiliki banyak detail jika Anda ingin mendalami lebih jauh
@ -136,11 +136,11 @@ Pilih elemen dari timeline profil untuk memperbesar peristiwa yang terjadi saat
Dapatkan snapshot performa halaman Anda dengan memilih bagian dari timeline profil dan melihat panel ringkasan:
![Edge profiler snapshot](../../../../translated_images/snapshot.97750180ebcad737.id.png)
![Edge profiler snapshot](../../../../translated_images/id/snapshot.97750180ebcad737.png)
Periksa panel Event Log untuk melihat apakah ada peristiwa yang memakan waktu lebih dari 15 ms:
![Edge event log](../../../../translated_images/log.804026979f3707e0.id.png)
![Edge event log](../../../../translated_images/id/log.804026979f3707e0.png)
✅ Kenali profiler Anda! Buka developer tools di situs ini dan lihat apakah ada hambatan. Apa aset yang paling lambat dimuat? Yang tercepat?

@ -23,7 +23,7 @@ Ekstensi ini dapat digunakan secara ad hoc oleh pengguna setelah kunci API dan k
### Kredit
![ekstensi browser berwarna hijau](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![ekstensi browser berwarna hijau](../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Kredit

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Menggunakan API C02 Signal dari tmrow untuk melacak penggunaan listrik, buat ekstensi browser sehingga Anda dapat memiliki pengingat langsung di browser Anda tentang seberapa berat penggunaan listrik di wilayah Anda. Menggunakan ekstensi ini secara ad hoc akan membantu Anda membuat keputusan berdasarkan informasi ini.
![screenshot ekstensi](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![screenshot ekstensi](../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di sudut kanan atas browser untuk menemukan panel Ekstensi. Dari sana, pilih 'Load Unpacked' untuk memuat ekstensi baru. Buka folder 'dist' saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API CO2 Signal ([dapatkan di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman ini) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Electricity Map](https://www.electricitymap.org/map) (di Boston, misalnya, saya menggunakan 'US-NEISO').
![menginstal](../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![menginstal](../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke dalam antarmuka ekstensi, titik berwarna di bilah ekstensi browser seharusnya berubah untuk mencerminkan penggunaan energi di wilayah Anda dan memberikan petunjuk tentang aktivitas berat energi yang sesuai untuk Anda lakukan. Konsep di balik sistem 'titik' ini diberikan kepada saya oleh [ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Dengan menggunakan API sinyal CO2 dari tmrow untuk melacak penggunaan listrik, buatlah sebuah ekstensi peramban agar Anda dapat memiliki pengingat langsung di peramban Anda tentang konsumsi listrik di wilayah Anda. Penggunaan ekstensi ad hoc ini akan membantu Anda membuat keputusan tentang aktivitas Anda berdasarkan informasi tersebut.
![tangkapan layar ekstensi](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.id.png)
![tangkapan layar ekstensi](../../../../../translated_images/id/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di pojok kanan atas peramban untuk menemukan panel Ekstensi. Dari sana, pilih 'Muat tanpa dikemas' untuk memuat ekstensi baru. Buka folder 'dist' saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API CO2 Signal ([dapatkan di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman ini) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Peta Listrik](https://www.electricitymap.org/map) (di Boston, misalnya, saya menggunakan 'US-NEISO').
![menginstal](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.id.png)
![menginstal](../../../../../translated_images/id/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.png)
Setelah kunci API dan wilayah dimasukkan di antarmuka ekstensi, titik warna di bilah ekstensi peramban Anda akan berubah untuk mencerminkan penggunaan energi di wilayah Anda dan memberikan indikator tentang aktivitas dengan konsumsi energi tinggi yang sesuai untuk Anda. Konsep di balik sistem "titik" ini saya dapatkan dari [ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Dengan menggunakan API C02 Signal dari tmrow untuk memantau konsumsi listrik, buatlah ekstensi browser sehingga Anda dapat menerima pengingat langsung di browser Anda tentang konsumsi listrik di wilayah Anda. Penggunaan ekstensi ini akan membantu Anda membuat keputusan berdasarkan informasi tersebut.
![tangkapan layar ekstensi](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![tangkapan layar ekstensi](../../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di sudut kanan atas browser untuk menemukan panel Ekstensi. Dari sana, pilih 'Muat ekstensi yang tidak dikompresi' untuk memuat ekstensi baru. Buka folder 'dist' saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API CO2 Signal ([dapatkan di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman tersebut) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Peta Listrik](https://www.electricitymap.org/map) (di Boston, misalnya, saya menggunakan 'US-NEISO').
![instalasi](../../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![instalasi](../../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke dalam antarmuka ekstensi, titik berwarna di bilah ekstensi browser akan berubah untuk mencerminkan konsumsi energi di wilayah Anda dan memberikan indikator tentang aktivitas yang sesuai untuk dilakukan berdasarkan konsumsi energi tersebut. Konsep di balik sistem 'titik' ini terinspirasi oleh [ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Menggunakan API CO2 Signal dari tmrow untuk melacak penggunaan listrik, ekstensi browser ini dirancang untuk memberikan pengingat tentang seberapa berat penggunaan listrik di wilayah Anda langsung di browser Anda. Dengan menggunakan ekstensi ini, Anda dapat membuat keputusan berdasarkan informasi tersebut untuk aktivitas Anda.
![Screenshot Ekstensi](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![Screenshot Ekstensi](../../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di pojok kanan atas browser untuk menemukan panel ekstensi. Dari sana, pilih 'Load Unpacked' untuk memuat ekstensi baru. Pada prompt, buka folder 'dist' dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API CO2 Signal ([dapatkan melalui email di sini](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman tersebut) dan [kode wilayah Anda](http://api.electricitymap.org/v3/zones) dari [Electricity Map](https://www.electricitymap.org/map) (misalnya, di Boston, saya menggunakan 'US-NEISO').
![installing](../../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![installing](../../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke dalam antarmuka ekstensi, titik berwarna di bilah ekstensi browser Anda akan berubah untuk mencerminkan penggunaan energi di wilayah Anda dan memberikan indikator tentang aktivitas berat energi yang sesuai untuk dilakukan. Konsep sistem 'titik' ini terinspirasi oleh [Ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Kita akan menggunakan API Signal CO2 dari tmrow untuk memantau penggunaan listrik dan membuat ekstensi browser agar dapat memberikan pengingat langsung di browser tentang seberapa besar penggunaan listrik di wilayah kita. Penggunaan ekstensi ini akan membantu mengevaluasi aktivitas kita berdasarkan informasi tersebut.
![tangkapan layar ekstensi](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![tangkapan layar ekstensi](../../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu "tiga titik" di sudut kanan atas browser untuk menemukan panel Ekstensi. Jika belum aktif, aktifkan Mode Pengembang (di bagian kiri bawah). Pilih "Muat tanpa kompresi" untuk memuat ekstensi baru. Buka folder "dist" saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API CO2 Signal (Anda dapat [memperolehnya melalui email di sini](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman tersebut) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [peta listrik](https://www.electricitymap.org/map) (misalnya, di Boston, "US-NEISO").
![instalasi](../../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![instalasi](../../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke dalam antarmuka ekstensi, titik berwarna di bilah ekstensi browser seharusnya berubah untuk mencerminkan penggunaan energi di wilayah tersebut dan memberikan petunjuk tentang aktivitas berenergi tinggi yang sesuai untuk dilakukan. Konsep di balik sistem "titik" ini terinspirasi oleh [ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Bangun ekstensi browser yang memungkinkan Anda menampilkan pengingat di browser tentang seberapa besar konsumsi listrik di wilayah Anda, menggunakan API CO2 Signal dari tmrow untuk melacak penggunaan listrik. Dengan menggunakan ekstensi ini secara ad-hoc, Anda dapat membuat keputusan berdasarkan informasi ini untuk aktivitas Anda.
![extension screenshot](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![extension screenshot](../../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstalnya di Edge, temukan panel "Ekstensi" dari menu "tiga titik" di kanan atas browser. Dari sana, pilih "Load Unpacked" untuk memuat ekstensi baru. Ketika diminta, buka folder "dist", dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan API key dari CO2 Signal API ([dapatkan di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman tersebut) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Electricity Map](https://www.electricitymap.org/map) (misalnya, untuk Boston, gunakan 'US-NEISO').
![installing](../../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![installing](../../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah Anda memasukkan API key dan wilayah Anda di antarmuka ekstensi, titik berwarna yang muncul di bilah ekstensi browser akan berubah, mencerminkan konsumsi energi di wilayah Anda. Ini akan membantu Anda menentukan aktivitas apa yang sesuai berdasarkan kebutuhan energi. Konsep sistem "titik" ini terinspirasi oleh [Energy Lollipop extension](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Menggunakan API Sinyal CO2 dari tmrow untuk memantau penggunaan listrik, buat ekstensi peramban sehingga Anda dapat menerima peringatan di peramban Anda tentang seberapa besar konsumsi listrik di wilayah Anda. Menggunakan ekstensi ini secara khusus akan membantu Anda membuat keputusan tentang aktivitas Anda berdasarkan informasi tersebut.
![tangkapan layar ekstensi peramban](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![tangkapan layar ekstensi peramban](../../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di sudut kanan atas peramban untuk menemukan panel Ekstensi. Dari sana, pilih 'Load Unpacked' untuk memuat ekstensi baru. Buka folder 'dist' saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API Sinyal CO2 ([dapatkan satu di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman tersebut) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Peta Listrik](https://www.electricitymap.org/map) (di Boston, misalnya, saya menggunakan 'US-NEISO').
![sedang menginstal](../../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![sedang menginstal](../../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke antarmuka ekstensi, titik berwarna di bilah ekstensi peramban akan berubah untuk mencerminkan konsumsi energi di wilayah Anda dan memberikan petunjuk tentang aktivitas berat yang sesuai untuk Anda lakukan. Konsep di balik sistem 'titik' ini terinspirasi oleh [ekstensi peramban Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Menggunakan API C02 Signal dari tmrow untuk melacak penggunaan listrik, bangun sebuah ekstensi browser sehingga Anda dapat memiliki pengingat langsung di browser Anda tentang seberapa berat penggunaan listrik di wilayah Anda. Menggunakan ekstensi ini secara ad hoc akan membantu Anda membuat keputusan berdasarkan informasi ini.
![screenshot ekstensi](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.id.png)
![screenshot ekstensi](../../../../translated_images/id/extension-screenshot.0e7f5bfa110e92e3.png)
## Memulai
@ -31,7 +31,7 @@ npm run build
Untuk menginstal di Edge, gunakan menu 'tiga titik' di sudut kanan atas browser untuk menemukan panel Ekstensi. Dari sana, pilih 'Load Unpacked' untuk memuat ekstensi baru. Buka folder 'dist' saat diminta, dan ekstensi akan dimuat. Untuk menggunakannya, Anda memerlukan kunci API untuk API CO2 Signal ([dapatkan di sini melalui email](https://www.co2signal.com/) - masukkan email Anda di kotak pada halaman ini) dan [kode untuk wilayah Anda](http://api.electricitymap.org/v3/zones) yang sesuai dengan [Electricity Map](https://www.electricitymap.org/map) (misalnya, di Boston, saya menggunakan 'US-NEISO').
![menginstal](../../../../translated_images/install-on-edge.78634f02842c4828.id.png)
![menginstal](../../../../translated_images/id/install-on-edge.78634f02842c4828.png)
Setelah kunci API dan wilayah dimasukkan ke dalam antarmuka ekstensi, titik berwarna di bilah ekstensi browser seharusnya berubah untuk mencerminkan penggunaan energi di wilayah Anda dan memberikan petunjuk tentang aktivitas berat energi apa yang sesuai untuk Anda lakukan. Konsep di balik sistem 'titik' ini terinspirasi oleh [ekstensi Energy Lollipop](https://energylollipop.com/) untuk emisi di California.

@ -108,7 +108,7 @@ quadrantChart
UI Elements: [0.9, 0.1]
```
![grid canvas](../../../../translated_images/canvas_grid.5f209da785ded492.id.png)
![grid canvas](../../../../translated_images/id/canvas_grid.5f209da785ded492.png)
> Gambar dari [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
Untuk menggambar di elemen canvas, Anda akan mengikuti proses tiga langkah yang sama yang membentuk dasar dari semua grafik canvas. Setelah Anda melakukannya beberapa kali, ini menjadi kebiasaan:
@ -329,11 +329,11 @@ Anda akan membuat halaman web dengan elemen Canvas. Halaman tersebut harus menam
- Kapal pahlawan
![Kapal pahlawan](../../../../translated_images/player.dd24c1afa8c71e9b.id.png)
![Kapal pahlawan](../../../../translated_images/id/player.dd24c1afa8c71e9b.png)
- 5*5 monster
![Kapal monster](../../../../translated_images/enemyShip.5df2a822c16650c2.id.png)
![Kapal monster](../../../../translated_images/id/enemyShip.5df2a822c16650c2.png)
### Langkah-langkah yang Direkomendasikan untuk Memulai Pengembangan
@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
Hasil akhir seharusnya terlihat seperti ini:
![Layar hitam dengan seorang pahlawan dan 5*5 monster](../../../../translated_images/partI-solution.36c53b48c9ffae2a.id.png)
![Layar hitam dengan seorang pahlawan dan 5*5 monster](../../../../translated_images/id/partI-solution.36c53b48c9ffae2a.png)
## Solusi

@ -160,7 +160,7 @@ sequenceDiagram
```
- **Sistem skor**: Setiap kapal musuh yang dihancurkan memberikan 100 poin (angka bulat lebih mudah dihitung secara mental oleh pemain). Skor ditampilkan di sudut kiri bawah.
- **Penghitung nyawa**: Pahlawan Anda memulai dengan tiga nyawa - standar yang ditetapkan oleh game arcade awal untuk menyeimbangkan tantangan dengan kemampuan bermain. Setiap tabrakan dengan musuh mengurangi satu nyawa. Kita akan menampilkan nyawa yang tersisa di sudut kanan bawah menggunakan ikon kapal ![gambar nyawa](../../../../translated_images/life.6fb9f50d53ee0413.id.png).
- **Penghitung nyawa**: Pahlawan Anda memulai dengan tiga nyawa - standar yang ditetapkan oleh game arcade awal untuk menyeimbangkan tantangan dengan kemampuan bermain. Setiap tabrakan dengan musuh mengurangi satu nyawa. Kita akan menampilkan nyawa yang tersisa di sudut kanan bawah menggunakan ikon kapal ![gambar nyawa](../../../../translated_images/id/life.6fb9f50d53ee0413.png).
## Mari Mulai Membangun!

@ -652,7 +652,7 @@ sequenceDiagram
Menggunakan `history.pushState` menciptakan entri baru dalam riwayat navigasi browser. Anda dapat memeriksanya dengan menahan *tombol kembali* browser Anda, seharusnya menampilkan sesuatu seperti ini:
![Screenshot riwayat navigasi](../../../../translated_images/history.7fdabbafa521e064.id.png)
![Screenshot riwayat navigasi](../../../../translated_images/id/history.7fdabbafa521e064.png)
Jika Anda mencoba mengklik tombol kembali beberapa kali, Anda akan melihat bahwa URL saat ini berubah dan riwayat diperbarui, tetapi template yang sama tetap ditampilkan.

@ -295,7 +295,7 @@ Pertama, mari kita amati apa yang terjadi dengan pengiriman formulir dasar:
2. Amati perubahan di bilah alamat browser Anda
3. Perhatikan bagaimana halaman memuat ulang dan data muncul di URL
![Screenshot perubahan URL browser setelah mengklik tombol Register](../../../../translated_images/click-register.e89a30bf0d4bc9ca.id.png)
![Screenshot perubahan URL browser setelah mengklik tombol Register](../../../../translated_images/id/click-register.e89a30bf0d4bc9ca.png)
### Perbandingan Metode HTTP
@ -350,7 +350,7 @@ Mari kita konfigurasi formulir registrasi Anda untuk berkomunikasi dengan benar
2. **Klik** tombol "Create Account"
3. **Amati** respons server di browser Anda
![Jendela browser di alamat localhost:5000/api/accounts, menunjukkan string JSON dengan data pengguna](../../../../translated_images/form-post.61de4ca1b964d91a.id.png)
![Jendela browser di alamat localhost:5000/api/accounts, menunjukkan string JSON dengan data pengguna](../../../../translated_images/id/form-post.61de4ca1b964d91a.png)
**Apa yang harus Anda lihat:**
- **Browser mengarahkan** ke URL endpoint API
@ -615,7 +615,7 @@ async function register() {
3. **Klik** "Buat Akun"
4. **Amati** pesan konsol dan umpan balik pengguna
![Screenshot menunjukkan pesan log di konsol browser](../../../../translated_images/browser-console.efaf0b51aaaf6778.id.png)
![Screenshot menunjukkan pesan log di konsol browser](../../../../translated_images/id/browser-console.efaf0b51aaaf6778.png)
**Apa yang harus Anda lihat:**
- **Status pemuatan** muncul di tombol kirim
@ -790,7 +790,7 @@ Mari tingkatkan formulir registrasi Anda dengan validasi yang kuat yang memberik
3. **Coba** karakter khusus di bidang nama pengguna
4. **Masukkan** jumlah saldo negatif
![Screenshot menunjukkan kesalahan validasi saat mencoba mengirimkan formulir](../../../../translated_images/validation-error.8bd23e98d416c22f.id.png)
![Screenshot menunjukkan kesalahan validasi saat mencoba mengirimkan formulir](../../../../translated_images/id/validation-error.8bd23e98d416c22f.png)
**Apa yang akan Anda amati:**
- **Browser menampilkan** pesan validasi bawaan
@ -952,7 +952,7 @@ Tampilkan pesan kesalahan di HTML jika pengguna sudah ada.
Berikut adalah contoh tampilan halaman login setelah ditambahkan beberapa gaya CSS:
![Screenshot halaman login setelah menambahkan gaya CSS](../../../../translated_images/result.96ef01f607bf856a.id.png)
![Screenshot halaman login setelah menambahkan gaya CSS](../../../../translated_images/id/result.96ef01f607bf856a.png)
## Kuis Pasca-Pelajaran

@ -160,7 +160,7 @@ sequenceDiagram
Browser->>User: Displays new page (flash/reload)
```
![Alur pembaruan dalam aplikasi multi-halaman](../../../../translated_images/mpa.7f7375a1a2d4aa77.id.png)
![Alur pembaruan dalam aplikasi multi-halaman](../../../../translated_images/id/mpa.7f7375a1a2d4aa77.png)
**Mengapa pendekatan ini terasa kaku:**
- Setiap klik berarti membangun ulang seluruh halaman dari awal
@ -187,7 +187,7 @@ sequenceDiagram
Browser->>User: Shows updated content (no reload)
```
![Alur pembaruan dalam aplikasi satu halaman](../../../../translated_images/spa.268ec73b41f992c2.id.png)
![Alur pembaruan dalam aplikasi satu halaman](../../../../translated_images/id/spa.268ec73b41f992c2.png)
**Mengapa SPA terasa jauh lebih baik:**
- Hanya bagian yang benar-benar berubah yang diperbarui (cerdas, bukan?)
@ -523,7 +523,7 @@ if (data.error) {
Sekarang ketika Anda menguji dengan akun yang tidak valid, Anda akan melihat pesan kesalahan yang berguna langsung di halaman!
![Screenshot menunjukkan pesan kesalahan yang ditampilkan saat login](../../../../translated_images/login-error.416fe019b36a6327.id.png)
![Screenshot menunjukkan pesan kesalahan yang ditampilkan saat login](../../../../translated_images/id/login-error.416fe019b36a6327.png)
#### Langkah 4: Menjadi Inklusif dengan Aksesibilitas
@ -961,7 +961,7 @@ Siap membawa aplikasi perbankan Anda ke tingkat berikutnya? Mari buat aplikasi i
Berikut tampilan dashboard yang sudah dipoles:
![Screenshot dari contoh hasil dashboard setelah styling](../../../../translated_images/screen2.123c82a831a1d14a.id.png)
![Screenshot dari contoh hasil dashboard setelah styling](../../../../translated_images/id/screen2.123c82a831a1d14a.png)
Jangan merasa harus meniru ini persis - gunakan sebagai inspirasi dan buat versi Anda sendiri!

@ -190,7 +190,7 @@ Seperti desain kompartemen Titanic yang tampak kokoh hingga beberapa kompartemen
Alih-alih mengejar ekor kita sendiri, kita akan membuat sistem **manajemen state terpusat**. Anggap saja seperti memiliki satu orang yang sangat terorganisir yang bertanggung jawab atas semua hal penting:
![Skema yang menunjukkan aliran data antara HTML, tindakan pengguna, dan state](../../../../translated_images/data-flow.fa2354e0908fecc8.id.png)
![Skema yang menunjukkan aliran data antara HTML, tindakan pengguna, dan state](../../../../translated_images/id/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -804,7 +804,7 @@ Tantangan ini akan membantu Anda berpikir seperti pengembang profesional yang me
Berikut adalah contoh hasil setelah menyelesaikan tugas:
![Screenshot menunjukkan contoh dialog "Tambah transaksi"](../../../../translated_images/dialog.93bba104afeb79f1.id.png)
![Screenshot menunjukkan contoh dialog "Tambah transaksi"](../../../../translated_images/id/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ Lihat [dokumentasi API server](../api/README.md) untuk:
**Hasil yang Diharapkan:**
Setelah menyelesaikan tugas ini, aplikasi perbankan Anda harus memiliki fitur "Tambah Transaksi" yang berfungsi penuh dan terlihat profesional:
![Screenshot yang menunjukkan contoh dialog "Tambah Transaksi"](../../../../translated_images/dialog.93bba104afeb79f1.id.png)
![Screenshot yang menunjukkan contoh dialog "Tambah Transaksi"](../../../../translated_images/id/dialog.93bba104afeb79f1.png)
## Pengujian Implementasi Anda

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Dalam proyek ini, Anda akan belajar cara membangun bank fiksi. Pelajaran ini mencakup instruksi tentang cara merancang aplikasi web dan menyediakan rute, membuat formulir, mengelola state, serta mengambil data dari API yang memungkinkan Anda mendapatkan data bank.
| ![Screen1](../../../translated_images/screen1.baccbba0f1f93364.id.png) | ![Screen2](../../../translated_images/screen2.123c82a831a1d14a.id.png) |
| ![Screen1](../../../translated_images/id/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/id/screen2.123c82a831a1d14a.png) |
|--------------------------------|--------------------------------|
## Pelajaran

@ -185,7 +185,7 @@ Seperti bagaimana telepon Alexander Graham Bell menghubungkan lokasi yang jauh,
Setelah semuanya dimuat, Anda akan melihat ruang kerja yang bersih dan indah yang dirancang untuk membuat Anda fokus pada hal yang penting kode Anda!
![Antarmuka default VSCode.dev](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.id.png)
![Antarmuka default VSCode.dev](../../../../translated_images/id/default-vscode-dev.5d06881d65c1b323.png)
**Berikut tur singkatnya:**
- **Activity Bar** (strip di sebelah kiri): Navigasi utama Anda dengan Explorer 📁, Pencarian 🔍, Source Control 🌿, Ekstensi 🧩, dan Pengaturan ⚙️
@ -233,7 +233,7 @@ Ini sempurna saat Anda memulai dari awal di VSCode.dev dan ingin membuka reposit
1. Pergi ke [vscode.dev](https://vscode.dev) jika Anda belum ada di sana
2. Cari tombol "Open Remote Repository" di layar selamat datang dan klik
![Buka repositori remote](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.id.png)
![Buka repositori remote](../../../../translated_images/id/open-remote-repository.bd9c2598b8949e7f.png)
3. Tempelkan URL repositori GitHub mana pun (coba yang ini: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Tekan Enter dan lihat keajaibannya!
@ -242,7 +242,7 @@ Ini sempurna saat Anda memulai dari awal di VSCode.dev dan ingin membuka reposit
Ingin merasa seperti penyihir kode? Coba pintasan keyboard ini: Ctrl+Shift+P (atau Cmd+Shift+P di Mac) untuk membuka Command Palette:
![Command Palette](../../../../translated_images/palette-menu.4946174e07f42622.id.png)
![Command Palette](../../../../translated_images/id/palette-menu.4946174e07f42622.png)
**Command Palette seperti mesin pencari untuk semua yang bisa Anda lakukan:**
- Ketik "open remote" dan itu akan menemukan pembuka repositori untuk Anda
@ -304,7 +304,7 @@ Seperti mengatur cetak biru di kantor arsitek, pembuatan file di VSCode.dev meng
3. Masukkan nama file termasuk ekstensi yang sesuai (`style.css`, `script.js`, `index.html`)
4. Tekan Enter untuk membuat file
![Membuat file baru](../../../../translated_images/create-new-file.2814e609c2af9aeb.id.png)
![Membuat file baru](../../../../translated_images/id/create-new-file.2814e609c2af9aeb.png)
**Konvensi penamaan:**
- Gunakan nama deskriptif yang menunjukkan tujuan file
@ -322,7 +322,7 @@ Di sinilah kesenangan sebenarnya dimulai! Editor VSCode.dev penuh dengan fitur y
2. Mulai mengetik dan lihat VSCode.dev membantu Anda dengan warna, saran, dan deteksi kesalahan
3. Simpan pekerjaan Anda dengan Ctrl+S (Windows/Linux) atau Cmd+S (Mac) meskipun juga menyimpan otomatis!
![Mengedit file di VSCode.dev](../../../../translated_images/edit-a-file.52c0ee665ef19f08.id.png)
![Mengedit file di VSCode.dev](../../../../translated_images/id/edit-a-file.52c0ee665ef19f08.png)
**Hal keren yang terjadi saat Anda mengkode:**
- Kode Anda diberi warna sehingga mudah dibaca
@ -343,7 +343,7 @@ Seperti bagaimana arkeolog membuat catatan rinci tentang lapisan penggalian, Git
2. File yang dimodifikasi muncul di bagian "Changes"
3. Kode warna menunjukkan jenis perubahan: hijau untuk penambahan, merah untuk penghapusan
![Melihat perubahan di Source Control](../../../../translated_images/working-tree.c58eec08e6335c79.id.png)
![Melihat perubahan di Source Control](../../../../translated_images/id/working-tree.c58eec08e6335c79.png)
**Menyimpan pekerjaan Anda (alur kerja commit):**
@ -438,7 +438,7 @@ Marketplace ekstensi sangat terorganisir, jadi Anda tidak akan tersesat saat men
2. Jelajahi atau cari sesuatu yang spesifik
3. Klik apa pun yang terlihat menarik untuk mempelajari lebih lanjut
![Antarmuka marketplace ekstensi](../../../../translated_images/extensions.eca0e0c7f59a10b5.id.png)
![Antarmuka marketplace ekstensi](../../../../translated_images/id/extensions.eca0e0c7f59a10b5.png)
**Apa yang akan Anda temukan di sana:**
@ -491,7 +491,7 @@ Sebagian besar ekstensi memiliki pengaturan yang dapat Anda sesuaikan agar beker
3. Pilih "Pengaturan Ekstensi" dari dropdown
4. Sesuaikan hingga terasa pas untuk alur kerja Anda
![Menyesuaikan pengaturan ekstensi](../../../../translated_images/extension-settings.21c752ae4f4cdb78.id.png)
![Menyesuaikan pengaturan ekstensi](../../../../translated_images/id/extension-settings.21c752ae4f4cdb78.png)
**Hal-hal umum yang mungkin ingin Anda sesuaikan:**
- Bagaimana kode Anda diformat (tab vs spasi, panjang baris, dll.)

@ -78,7 +78,7 @@ Karena VSCode.dev membutuhkan setidaknya satu file untuk membuka repositori, kit
4. **Tulis** pesan commit: "Tambahkan struktur HTML awal"
5. **Klik** "Commit new file" untuk menyimpan perubahan Anda
![Membuat file awal di GitHub](../../../../translated_images/new-file-github.com.c886796d800e8056.id.png)
![Membuat file awal di GitHub](../../../../translated_images/id/new-file-github.com.c886796d800e8056.png)
**Apa yang dicapai oleh pengaturan awal ini:**
- **Membangun** struktur dokumen HTML5 yang tepat dengan elemen semantik
@ -104,7 +104,7 @@ Setelah fondasi repositori Anda dibuat, mari beralih ke VSCode.dev untuk pekerja
**Indikator keberhasilan**: Anda akan melihat file proyek Anda di sidebar Explorer dan `index.html` tersedia untuk diedit di area editor utama.
![Proyek dimuat di VSCode.dev](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.id.png)
![Proyek dimuat di VSCode.dev](../../../../translated_images/id/project-on-vscode.dev.e79815a9a95ee7fe.png)
**Apa yang akan Anda lihat di antarmuka:**
- **Sidebar Explorer**: **Menampilkan** file dan struktur folder repositori Anda
@ -448,7 +448,7 @@ Ekstensi meningkatkan pengalaman pengembangan Anda dengan menyediakan kemampuan
**Hasil langsung setelah instalasi:**
Setelah CodeSwing diinstal, Anda akan melihat preview langsung dari website resume Anda muncul di editor. Ini memungkinkan Anda melihat dengan tepat bagaimana tampilan situs Anda saat Anda membuat perubahan.
![Ekstensi CodeSwing menampilkan preview langsung](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.id.png)
![Ekstensi CodeSwing menampilkan preview langsung](../../../../translated_images/id/after-codeswing-extension-pb.0ebddddcf73b5509.png)
**Memahami antarmuka yang ditingkatkan:**
- **Tampilan terpisah**: **Menampilkan** kode Anda di satu sisi dan preview langsung di sisi lain

@ -61,7 +61,7 @@ print(response.choices[0].message.content)
Berikut adalah tampilan proyek akhir Anda:
![Antarmuka aplikasi chat yang menunjukkan percakapan antara pengguna dan asisten AI](../../../translated_images/screenshot.0a1ee0d123df681b.id.png)
![Antarmuka aplikasi chat yang menunjukkan percakapan antara pengguna dan asisten AI](../../../translated_images/id/screenshot.0a1ee0d123df681b.png)
## 🗺️ Perjalanan Belajar Anda Melalui Pengembangan Aplikasi AI
@ -194,7 +194,7 @@ mindmap
**Prinsip Inti**: Pengembangan aplikasi AI menggabungkan keterampilan pengembangan web tradisional dengan integrasi layanan AI, menciptakan aplikasi cerdas yang terasa alami dan responsif bagi pengguna.
![Antarmuka GitHub Models AI Playground dengan pilihan model dan area pengujian](../../../translated_images/playground.d2b927122224ff8f.id.png)
![Antarmuka GitHub Models AI Playground dengan pilihan model dan area pengujian](../../../translated_images/id/playground.d2b927122224ff8f.png)
**Inilah yang membuat playground sangat berguna:**
- **Coba** berbagai model AI seperti GPT-4o-mini, Claude, dan lainnya (semuanya gratis!)
@ -204,7 +204,7 @@ mindmap
Setelah Anda mencoba-coba sedikit, cukup klik tab "Code" dan pilih bahasa pemrograman Anda untuk mendapatkan kode implementasi yang Anda butuhkan.
![Pilihan playground menunjukkan opsi pembuatan kode untuk berbagai bahasa pemrograman](../../../translated_images/playground-choice.1d23ba7d407f4758.id.png)
![Pilihan playground menunjukkan opsi pembuatan kode untuk berbagai bahasa pemrograman](../../../translated_images/id/playground-choice.1d23ba7d407f4758.png)
## Menyiapkan Integrasi Backend Python
@ -2365,14 +2365,14 @@ Ingin mencoba proyek ini di lingkungan pengembangan cloud? GitHub Codespaces men
- **Arahkan** ke [repository Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)
- **Klik** "Use this template" di sudut kanan atas (pastikan Anda sudah masuk ke GitHub)
![Antarmuka pembuatan dari template yang menunjukkan tombol hijau "Use this template"](../../../translated_images/template.67ad477109d29a2b.id.png)
![Antarmuka pembuatan dari template yang menunjukkan tombol hijau "Use this template"](../../../translated_images/id/template.67ad477109d29a2b.png)
**Langkah 2: Luncurkan Codespaces**
- **Buka** repository yang baru Anda buat
- **Klik** tombol hijau "Code" dan pilih "Codespaces"
- **Pilih** "Create codespace on main" untuk memulai lingkungan pengembangan Anda
![Antarmuka pembuatan codespace dengan opsi untuk meluncurkan lingkungan pengembangan cloud](../../../translated_images/codespace.bcecbdf5d2747d3d.id.png)
![Antarmuka pembuatan codespace dengan opsi untuk meluncurkan lingkungan pengembangan cloud](../../../translated_images/id/codespace.bcecbdf5d2747d3d.png)
**Langkah 3: Konfigurasi Lingkungan**
Setelah Codespace Anda dimuat, Anda akan memiliki akses ke:

@ -72,13 +72,13 @@ Jangan lewatkan kurikulum Generative AI baru kami!
Kunjungi [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) untuk memulai!
![Latar Belakang](../../translated_images/background.148a8d43afde5730.id.png)
![Latar Belakang](../../translated_images/id/background.148a8d43afde5730.png)
- Pelajaran mencakup segala sesuatu dari dasar hingga RAG.
- Berinteraksilah dengan karakter sejarah menggunakan GenAI dan aplikasi pendamping kami.
- Narasi yang menyenangkan dan menarik, Anda akan melakukan perjalanan waktu!
![karakter](../../translated_images/character.5c0dd8e067ffd693.id.png)
![karakter](../../translated_images/id/character.5c0dd8e067ffd693.png)
Setiap pelajaran mencakup tugas untuk diselesaikan, pemeriksaan pengetahuan, dan tantangan untuk membimbing Anda mempelajari topik seperti:
@ -115,7 +115,7 @@ Ikuti langkah-langkah ini:
Dalam salinan repository ini yang Anda buat, klik tombol **Code** dan pilih **Open with Codespaces**. Ini akan membuat Codespace baru untuk Anda bekerja di dalamnya.
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.id.png)
![Codespace](../../translated_images/id/createcodespace.0238bbf4d7a8d955.png)
#### Menjalankan kurikulum secara lokal di komputer Anda

@ -42,10 +42,10 @@ Kurikulum ini mencakup paket yang dapat diimpor untuk alur kerja LMS umum.
- Moodle Cloud memiliki dukungan Common Cartridge yang terbatas. Lebih baik gunakan file Moodle di atas, yang juga dapat diunggah ke Canvas.
- Setelah diimpor, tinjau modul, tanggal jatuh tempo, dan pengaturan kuis agar sesuai dengan jadwal semester Anda.
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.id.png)
![Moodle](../../translated_images/id/moodle.94eb93d714a50cb2.png)
> Kurikulum di kelas Moodle
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.id.png)
![Canvas](../../translated_images/id/canvas.fbd605ff8e5b8aff.png)
> Kurikulum di Canvas
### Penggunaan repositori secara langsung (tanpa Classroom)

@ -17,7 +17,7 @@ Ascolta, capisco perfettamente se la programmazione ti sembra intimidatoria in q
Oggi esploreremo gli incredibili strumenti che rendono possibile, e seriamente coinvolgente, lo sviluppo web moderno. Sto parlando degli stessi editor, browser e flussi di lavoro che gli sviluppatori di Netflix, Spotify e del tuo studio di app indie preferito usano ogni giorno. Ecco la parte che ti farà ballare dalla gioia: la maggior parte di questi strumenti professionali e standard del settore sono completamente gratuiti!
![Intro Programming](../../../../translated_images/webdev101-programming.d6e3f98e61ac4bff.it.png)
![Intro Programming](../../../../translated_images/it/webdev101-programming.d6e3f98e61ac4bff.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -17,7 +17,7 @@ So che all'inizio potrebbe sembrare tutto un po' complicato ricordo ancora q
Faremo questo viaggio insieme, un passo alla volta. Niente fretta, niente pressione solo tu, io e alcuni strumenti davvero fantastici che stanno per diventare i tuoi nuovi migliori amici!
![Introduzione a GitHub](../../../../translated_images/webdev101-github.8846d7971abef6f9.it.png)
![Introduzione a GitHub](../../../../translated_images/it/webdev101-github.8846d7971abef6f9.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -604,7 +604,7 @@ Per prima cosa, troviamo un repository (o **repo**) su GitHub che ti interessa e
✅ Un buon modo per trovare repository 'adatti ai principianti' è [cercare con il tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/).
![Copia un repo localmente](../../../../translated_images/clone_repo.5085c48d666ead57.it.png)
![Copia un repo localmente](../../../../translated_images/it/clone_repo.5085c48d666ead57.png)
Ci sono diversi modi per copiare il codice. Uno di questi è "clonare" i contenuti del repository, utilizzando HTTPS, SSH o il GitHub CLI (Command Line Interface).

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Creare Pagine Web Accessibili
![Tutto sull'accessibilità](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.it.png)
![Tutto sull'accessibilità](../../../../translated_images/it/webdev101-a11y.8ef3025c858d897a.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -1060,12 +1060,12 @@ Ogni immagine sul tuo sito web ha uno scopo. Comprendere tale scopo ti aiuta a s
**Immagini informative** - trasmettono informazioni importanti:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.it.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/it/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**Immagini decorative** - puramente visive senza valore informativo:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.it.png" alt="" role="presentation">
<img src="../../../../translated_images/it/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.png" alt="" role="presentation">
```
**Immagini funzionali** - fungono da pulsanti o controlli:
@ -1077,7 +1077,7 @@ Ogni immagine sul tuo sito web ha uno scopo. Comprendere tale scopo ti aiuta a s
**Immagini complesse** - grafici, diagrammi, infografiche:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.it.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/it/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.png" alt="Quarterly sales data" aria-describedby="chart-description">
<div id="chart-description">
<p>Detailed description: Sales data shows a steady increase across all quarters...</p>
</div>
@ -1117,7 +1117,7 @@ Ogni immagine sul tuo sito web ha uno scopo. Comprendere tale scopo ti aiuta a s
<picture>
<source media="(min-width: 800px)" srcset="large-chart.png">
<source media="(min-width: 400px)" srcset="medium-chart.png">
<img src="../../../../translated_images/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.it.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/it/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Nozioni di base su JavaScript: Tipi di dati
![Nozioni di base su JavaScript - Tipi di dati](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.it.png)
![Nozioni di base su JavaScript - Tipi di dati](../../../../translated_images/it/webdev101-js-datatypes.4cc470179730702c.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fondamenti di JavaScript: Metodi e Funzioni
![Fondamenti di JavaScript - Funzioni](../../../../translated_images/webdev101-js-functions.be049c4726e94f8b.it.png)
![Fondamenti di JavaScript - Funzioni](../../../../translated_images/it/webdev101-js-functions.be049c4726e94f8b.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fondamenti di JavaScript: Prendere decisioni
![Fondamenti di JavaScript - Prendere decisioni](../../../../translated_images/webdev101-js-decisions.69e1b20f272dd1f0.it.png)
![Fondamenti di JavaScript - Prendere decisioni](../../../../translated_images/it/webdev101-js-decisions.69e1b20f272dd1f0.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fondamenti di JavaScript: Array e Cicli
![Fondamenti di JavaScript - Array](../../../../translated_images/webdev101-js-arrays.439d7528b8a29455.it.png)
![Fondamenti di JavaScript - Array](../../../../translated_images/it/webdev101-js-arrays.439d7528b8a29455.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -26,7 +26,7 @@ journey
Build terrarium: 5: Student
```
![Introduzione a HTML](../../../../translated_images/webdev101-html.4389c2067af68e98.it.png)
![Introduzione a HTML](../../../../translated_images/it/webdev101-html.4389c2067af68e98.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
HTML, o HyperText Markup Language, è la base di ogni sito web che tu abbia mai visitato. Pensa a HTML come allo scheletro che dà struttura alle pagine web definisce dove va il contenuto, come è organizzato e cosa rappresenta ogni elemento. Mentre CSS "vestirà" il tuo HTML con colori e layout, e JavaScript lo animerà con interattività, HTML fornisce la struttura essenziale che rende tutto il resto possibile.
@ -88,7 +88,7 @@ Creerai una cartella dedicata per il tuo progetto terrario e aggiungerai il tuo
4. Nel pannello Esplora, clicca sull'icona "Nuovo File"
5. Nomina il file `index.html`
![Esplora di VS Code che mostra la creazione di un nuovo file](../../../../translated_images/vs-code-index.e2986cf919471eb9.it.png)
![Esplora di VS Code che mostra la creazione di un nuovo file](../../../../translated_images/it/vs-code-index.e2986cf919471eb9.png)
**Opzione 2: Usare Comandi del Terminale**
```bash
@ -239,48 +239,48 @@ Ora aggiungi le immagini delle piante organizzate in due colonne tra i tuoi tag
<div id="page">
<div id="left-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.it.png" />
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/it/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.it.png" />
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/it/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.it.png" />
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/it/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.it.png" />
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/it/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.it.png" />
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/it/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.it.png" />
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/it/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.it.png" />
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/it/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.png" />
</div>
</div>
<div id="right-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.it.png" />
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/it/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.it.png" />
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/it/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.it.png" />
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/it/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.it.png" />
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/it/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.it.png" />
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/it/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.it.png" />
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/it/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.it.png" />
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/it/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.png" />
</div>
</div>
</div>

@ -30,7 +30,7 @@ journey
Glass reflections: 5: Student
```
![Introduzione al CSS](../../../../translated_images/webdev101-css.3f7af5991bf53a20.it.png)
![Introduzione al CSS](../../../../translated_images/it/webdev101-css.3f7af5991bf53a20.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
Ricordi com'era il tuo terrarium HTML, piuttosto semplice? Con il CSS possiamo trasformare quella struttura essenziale in qualcosa di visivamente accattivante.
@ -205,7 +205,7 @@ body {
Apri gli strumenti per sviluppatori del tuo browser (F12), vai alla scheda Elementi e ispeziona il tuo elemento `<h1>`. Vedrai che eredita la famiglia di font dal body:
![font ereditato](../../../../translated_images/1.cc07a5cbe114ad1d.it.png)
![font ereditato](../../../../translated_images/it/1.cc07a5cbe114ad1d.png)
**Tempo di Esperimento**: Prova a impostare altre proprietà ereditabili sul `<body>` come `color`, `line-height` o `text-align`. Cosa succede al tuo titolo e agli altri elementi?
@ -335,7 +335,7 @@ Nel nostro terrarium, ogni pianta necessita di uno stile simile ma anche di un p
**Ecco la struttura HTML per ogni pianta:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.it.png" />
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/it/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.png" />
</div>
```
@ -599,7 +599,7 @@ Pronto a migliorare il tuo terrario con riflessi realistici sul vetro? Questa te
Creerai sottili riflessi che simulano come la luce si riflette sulle superfici di vetro. Questo approccio è simile a come i pittori rinascimentali come Jan van Eyck utilizzavano luce e riflessi per far apparire il vetro dipinto tridimensionale. Ecco cosa stai cercando di ottenere:
![terrario finito](../../../../translated_images/terrarium-final.2f07047ffc597d0a.it.png)
![terrario finito](../../../../translated_images/it/terrarium-final.2f07047ffc597d0a.png)
**La tua sfida:**
- **Crea** forme ovali sottili bianche o di colore chiaro per i riflessi sul vetro

@ -26,7 +26,7 @@ journey
Complete terrarium: 5: Student
```
![DOM e una closure](../../../../translated_images/webdev101-js.10280393044d7eaa.it.png)
![DOM e una closure](../../../../translated_images/it/webdev101-js.10280393044d7eaa.png)
> Sketchnote di [Tomomi Imura](https://twitter.com/girlie_mac)
Benvenuti in uno degli aspetti più coinvolgenti dello sviluppo web: rendere le cose interattive! Il Document Object Model (DOM) è come un ponte tra il tuo HTML e JavaScript, e oggi lo useremo per dare vita al tuo terrarium. Quando Tim Berners-Lee ha creato il primo browser web, immaginava un web in cui i documenti potessero essere dinamici e interattivi - il DOM rende possibile questa visione.
@ -105,7 +105,7 @@ flowchart TD
style Q fill:#ffebee
```
![Rappresentazione dell'albero DOM](../../../../translated_images/dom-tree.7daf0e763cbbba92.it.png)
![Rappresentazione dell'albero DOM](../../../../translated_images/it/dom-tree.7daf0e763cbbba92.png)
> Una rappresentazione del DOM e del markup HTML che lo fa riferimento. Da [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -150,7 +150,7 @@ flowchart LR
> 💡 **Comprendere le Closures**: Le closures sono un argomento significativo in JavaScript, e molti sviluppatori le usano per anni prima di comprendere appieno tutti gli aspetti teorici. Oggi ci concentreremo sull'applicazione pratica - vedrai che le closures emergono naturalmente mentre costruiamo le nostre funzionalità interattive. La comprensione si svilupperà man mano che vedrai come risolvono problemi reali.
![Rappresentazione dell'albero DOM](../../../../translated_images/dom-tree.7daf0e763cbbba92.it.png)
![Rappresentazione dell'albero DOM](../../../../translated_images/it/dom-tree.7daf0e763cbbba92.png)
> Una rappresentazione del DOM e del markup HTML che lo fa riferimento. Da [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -598,7 +598,7 @@ Ora testa il tuo terrario interattivo! Apri il file `index.html` in un browser w
- **Supporto cross-device**: Funziona su desktop e dispositivi mobili
- **Consapevolezza delle prestazioni**: Nessuna perdita di memoria o calcoli ridondanti
![terrario finito](../../../../translated_images/terrarium-final.0920f16e87c13a84.it.png)
![terrario finito](../../../../translated_images/it/terrarium-final.0920f16e87c13a84.png)
---

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Una piccola meditazione di codice con drag and drop. Con un po' di HTML, JS e CSS, puoi creare un'interfaccia web, stilizzarla e aggiungere un'interazione.
![il mio terrario](../../../../translated_images/screenshot_gray.0c796099a1f9f25e.it.png)
![il mio terrario](../../../../translated_images/it/screenshot_gray.0c796099a1f9f25e.png)
## Crediti

@ -26,7 +26,7 @@ journey
Polish experience: 5: Student
```
![Schizzo del browser](../../../../translated_images/browser.60317c9be8b7f84a.it.jpg)
![Schizzo del browser](../../../../translated_images/it/browser.60317c9be8b7f84a.jpg)
> Schizzo di [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 Pre-Lezione
@ -79,7 +79,7 @@ Questo processo rispecchia il modo in cui il primo browser web, WorldWideWeb, è
**Un po' di storia**: Il primo browser si chiamava 'WorldWideWeb' ed è stato creato da Sir Timothy Berners-Lee nel 1990.
![primi browser](../../../../translated_images/earlybrowsers.d984b711cdf3a42d.it.jpg)
![primi browser](../../../../translated_images/it/earlybrowsers.d984b711cdf3a42d.jpg)
> Alcuni dei primi browser, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Come i Browser Elaborano i Contenuti Web
@ -198,7 +198,7 @@ quadrantChart
Comprendere il processo di installazione delle estensioni ti aiuta a prevedere l'esperienza utente quando le persone installano la tua estensione. Il processo di installazione è standardizzato nei browser moderni, con lievi variazioni nel design dell'interfaccia.
![screenshot del browser Edge che mostra la pagina edge://extensions aperta e il menu delle impostazioni aperto](../../../../translated_images/install-on-edge.d68781acaf0b3d3d.it.png)
![screenshot del browser Edge che mostra la pagina edge://extensions aperta e il menu delle impostazioni aperto](../../../../translated_images/it/install-on-edge.d68781acaf0b3d3d.png)
> **Importante**: Assicurati di attivare la modalità sviluppatore e consentire estensioni da altri store quando testi le tue estensioni.
@ -313,10 +313,10 @@ Questo segue il principio della divulgazione progressiva utilizzato nel design d
### Panoramica delle Visualizzazioni dell'Estensione
**Vista di Configurazione** - Configurazione iniziale dell'utente:
![screenshot dell'estensione completata aperta in un browser, che mostra un modulo con campi di input per nome della regione e chiave API.](../../../../translated_images/1.b6da8c1394b07491.it.png)
![screenshot dell'estensione completata aperta in un browser, che mostra un modulo con campi di input per nome della regione e chiave API.](../../../../translated_images/it/1.b6da8c1394b07491.png)
**Vista dei Risultati** - Visualizzazione dei dati sull'impronta di carbonio:
![screenshot dell'estensione completata che mostra valori per l'uso di carbonio e la percentuale di combustibili fossili per la regione US-NEISO.](../../../../translated_images/2.1dae52ff08042246.it.png)
![screenshot dell'estensione completata che mostra valori per l'uso di carbonio e la percentuale di combustibili fossili per la regione US-NEISO.](../../../../translated_images/it/2.1dae52ff08042246.png)
### Creare il Modulo di Configurazione

@ -268,7 +268,7 @@ stateDiagram-v2
ClearStorage --> FirstTime: Back to setup
```
![Pannello di local storage](../../../../translated_images/localstorage.472f8147b6a3f8d1.it.png)
![Pannello di local storage](../../../../translated_images/it/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **Considerazione sulla Sicurezza**: Nelle applicazioni di produzione, memorizzare le chiavi API nella LocalStorage comporta rischi di sicurezza poiché JavaScript può accedere a questi dati. Per scopi didattici, questo approccio va bene, ma le applicazioni reali dovrebbero utilizzare archiviazione sicura lato server per credenziali sensibili.

@ -126,7 +126,7 @@ Per aprire gli Strumenti per Sviluppatori in Edge, clicca sui tre puntini in alt
Proviamolo. Apri un sito web (Microsoft.com funziona bene per questo) e clicca sul pulsante 'Registra'. Ora aggiorna la pagina e osserva il profiler catturare tutto ciò che accade. Quando interrompi la registrazione, vedrai una ripartizione dettagliata di come il browser 'scrive', 'renderizza' e 'dipinge' il sito. Mi ricorda come il controllo missione monitori ogni sistema durante un lancio di razzi - ottieni dati in tempo reale su ciò che sta accadendo e quando.
![Profiler Edge](../../../../translated_images/profiler.5a4a62479c5df01c.it.png)
![Profiler Edge](../../../../translated_images/it/profiler.5a4a62479c5df01c.png)
✅ La [Documentazione Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ha tantissimi dettagli se vuoi approfondire.
@ -136,11 +136,11 @@ Seleziona gli elementi della timeline del profilo per ingrandire gli eventi che
Ottieni un'istantanea delle prestazioni della tua pagina selezionando una parte della timeline del profilo e guardando il pannello di riepilogo:
![Snapshot profiler Edge](../../../../translated_images/snapshot.97750180ebcad737.it.png)
![Snapshot profiler Edge](../../../../translated_images/it/snapshot.97750180ebcad737.png)
Controlla il pannello del registro eventi per vedere se qualche evento ha impiegato più di 15 ms:
![Registro eventi Edge](../../../../translated_images/log.804026979f3707e0.it.png)
![Registro eventi Edge](../../../../translated_images/it/log.804026979f3707e0.png)
✅ Familiarizza con il tuo profiler! Apri gli strumenti per sviluppatori su questo sito e verifica se ci sono colli di bottiglia. Qual è l'asset che si carica più lentamente? E quello più velocemente?

@ -23,7 +23,7 @@ Questa estensione può essere utilizzata ad hoc da un utente una volta che una c
### Crediti
![un'estensione per browser verde](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![un'estensione per browser verde](../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Crediti

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API CO2 Signal di tmrow per monitorare il consumo di elettricità, crea un'estensione per browser che ti permetta di avere un promemoria direttamente nel tuo browser su quanto è intenso il consumo di elettricità nella tua regione. Usare questa estensione in modo occasionale ti aiuterà a prendere decisioni sulle tue attività basandoti su queste informazioni.
![screenshot dell'estensione](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![screenshot dell'estensione](../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Per iniziare
@ -31,7 +31,7 @@ npm run build
Per installare su Edge, utilizza il menu con i 'tre puntini' nell'angolo in alto a destra del browser per trovare il pannello delle Estensioni. Da lì, seleziona 'Carica non impacchettato' per caricare una nuova estensione. Apri la cartella 'dist' quando richiesto e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API per l'API di CO2 Signal ([richiedila qui via email](https://www.co2signal.com/) - inserisci il tuo indirizzo email nella casella su questa pagina) e del [codice della tua regione](http://api.electricitymap.org/v3/zones) corrispondente alla [Electricity Map](https://www.electricitymap.org/map) (a Boston, ad esempio, utilizzo 'US-NEISO').
![installazione](../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta inseriti la chiave API e il codice della regione nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser dovrebbe cambiare per riflettere il consumo energetico della tua regione e darti un'indicazione su quali attività ad alto consumo energetico sarebbero appropriate da svolgere. Il concetto dietro questo sistema a 'punti' mi è stato ispirato dall'estensione [Energy Lollipop](https://energylollipop.com/) per le emissioni della California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API CO2 Signal di tmrow per monitorare l'uso dell'elettricità, crea un'estensione per il browser che ti permetta di avere un promemoria diretto nel tuo browser sul consumo di elettricità della tua regione. L'uso di questa estensione ad hoc ti aiuterà a prendere decisioni sulle tue attività basandoti su queste informazioni.
![screenshot dell'estensione](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.it.png)
![screenshot dell'estensione](../../../../../translated_images/it/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.png)
## Iniziare
@ -31,7 +31,7 @@ npm run build
Per installarla su Edge, utilizza il menu con i 'tre punti' nell'angolo in alto a destra del browser per trovare il pannello Estensioni. Da lì, seleziona 'Carica non impacchettato' per caricare una nuova estensione. Apri la cartella 'dist' quando richiesto e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API per l'API CO2 Signal ([richiedila qui via email](https://www.co2signal.com/) - inserisci il tuo indirizzo email nel campo di questa pagina) e del [codice per la tua regione](http://api.electricitymap.org/v3/zones) corrispondente alla [Mappa dell'elettricità](https://www.electricitymap.org/map) (a Boston, ad esempio, utilizzo 'US-NEISO').
![installazione](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.it.png)
![installazione](../../../../../translated_images/it/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.png)
Una volta inserita la chiave API e la regione nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser dovrebbe cambiare per riflettere l'uso di energia della tua regione e fornire un'indicazione sulle attività ad alto consumo energetico che sarebbero appropriate per te. Il concetto dietro questo sistema di "punti" mi è stato ispirato dalla [estensione Energy Lollipop](https://energylollipop.com/) per le emissioni della California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API CO2 Signal di tmrow per monitorare il consumo di elettricità, crea un'estensione del browser in modo da avere un promemoria direttamente nel tuo browser sul consumo di elettricità della tua regione. L'uso di questa estensione ad hoc ti aiuterà a prendere decisioni sulle tue attività basandoti su queste informazioni.
![screenshot dell'estensione](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![screenshot dell'estensione](../../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Iniziare
@ -31,7 +31,7 @@ npm run build
Per installare su Edge, utilizza il menu 'tre puntini' nell'angolo in alto a destra del browser per trovare il pannello Estensioni. Da lì, seleziona 'Carica estensione non compressa' per caricare una nuova estensione. Apri la cartella 'dist' quando richiesto e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API per l'API di CO2 Signal ([ottienila qui via e-mail](https://www.co2signal.com/) - inserisci il tuo indirizzo e-mail nel campo su questa pagina) e del [codice per la tua regione](http://api.electricitymap.org/v3/zones) corrispondente alla [Mappa dell'elettricità](https://www.electricitymap.org/map) (a Boston, ad esempio, utilizzo 'US-NEISO').
![installazione](../../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta inseriti la chiave API e la regione nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser dovrebbe cambiare per riflettere il consumo di energia della tua regione e fornirti un indicatore sulle attività ad alto consumo energetico che sarebbe opportuno svolgere. Il concetto dietro questo sistema di 'punti' mi è stato ispirato dall'[estensione Energy Lollipop](https://energylollipop.com/) per le emissioni in California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API CO2 Signal di tmrow per monitorare l'uso dell'elettricità, è stato creato un'estensione del browser che ti ricorda quanto è intenso l'uso dell'elettricità nella tua area. Usare questa estensione ti aiuterà a prendere decisioni sulle tue attività basandoti su queste informazioni.
![Screenshot dell'estensione](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![Screenshot dell'estensione](../../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Per iniziare
@ -31,7 +31,7 @@ npm run build
Per installarla su Edge, utilizza il menu "tre punti" nell'angolo in alto a destra del browser per trovare il pannello delle estensioni. Da lì, seleziona "Carica non impacchettato" per caricare una nuova estensione. Quando richiesto, apri la cartella "dist" e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API di CO2 Signal ([ottienila qui via email](https://www.co2snal.com/) inserendo il tuo indirizzo email nel box sulla pagina) e del [codice della tua area](http://api.electricitymap.org/v3/zones) da [Electricity Map](https://www.electricitymap.org/map) (ad esempio, per Boston, utilizzo "US-NEISO").
![installazione](../../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta che la chiave API e il codice dell'area sono stati inseriti nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser dovrebbe cambiare per riflettere l'uso energetico della tua area e fornire un indicatore su quali attività ad alto consumo energetico sono più adatte. Il concetto dietro questo sistema di "punti" mi è stato ispirato dall'estensione [Energy Lollipop](https://energylollipop.com/) per le emissioni in California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Si utilizzerà l'API Signal CO2 di tmrow per monitorare l'utilizzo dell'elettricità e creare un'estensione per il browser che fornisca un promemoria diretto su quanto sia intenso l'uso di elettricità nella propria regione. L'utilizzo di questa estensione personalizzata aiuterà a valutare le proprie attività in base a queste informazioni.
![videata dell'estensione](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![videata dell'estensione](../../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Per iniziare
@ -31,7 +31,7 @@ npm run build
Per installare su Edge, utilizzare il menu "tre punti" nell'angolo in alto a destra del browser per accedere al pannello Estensioni. Se non è già attiva, abilitare la Modalità sviluppatore (in basso a sinistra). Selezionare "Carica decompressa" per aggiungere una nuova estensione. Aprire la cartella "dist" al prompt e l'estensione verrà caricata. Per utilizzarla, sarà necessario ottenere una chiave API per l'API di CO2 Signal (si può [richiedere qui via e-mail](https://www.co2signal.com/) - inserire la propria e-mail nella casella presente in questa pagina) e il [codice della propria regione](http://api.electricitymap.org/v3/zones) corrispondente alla [mappa elettrica](https://www.electricitymap.org/map) (ad esempio, per Boston, "US-NEISO").
![installazione](../../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta inseriti la chiave API e il codice della regione nell'interfaccia dell'estensione, il punto colorato nella barra dell'estensione del browser dovrebbe cambiare per riflettere l'utilizzo di energia della regione e fornire indicazioni su quali attività ad alto consumo energetico sarebbero più appropriate da eseguire. Il concetto alla base di questo sistema a "punti" è stato ispirato dall'[estensione Energy Lollipop](https://energylollipop.com/) per le emissioni della California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Costruisci un'estensione del browser che utilizza l'API CO2 Signal di tmrow per monitorare il consumo di energia nella tua area e mostrarti un promemoria direttamente nel browser. Usando questa estensione in modo ad hoc, puoi prendere decisioni informate sulle tue attività in base a queste informazioni.
![screenshot dell'estensione](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![screenshot dell'estensione](../../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Introduzione
@ -31,7 +31,7 @@ npm run build
Per installarla su Edge, trova il pannello "Estensioni" dal menu con i "tre puntini" in alto a destra del browser. Da lì, seleziona "Carica estensione non impacchettata" e carica la nuova estensione. Quando richiesto, apri la cartella "dist" e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API dell'API CO2 Signal ([ottienila qui via email](https://www.co2signal.com/) - inserisci la tua email nella casella su quella pagina) e del [codice per la tua regione](http://api.electricitymap.org/v3/zones) corrispondente su [Electricity Map](https://www.electricitymap.org/map) (ad esempio, per Boston, usa 'US-NEISO').
![installazione](../../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Inserendo la chiave API e la regione nell'interfaccia dell'estensione, il punto colorato che appare nella barra delle estensioni del browser cambierà colore per riflettere il consumo energetico della tua area. Questo ti aiuterà a capire quali attività che richiedono energia sono più appropriate in quel momento. Il concetto del sistema a "punti" mi è stato ispirato dall'estensione [Energy Lollipop](https://energylollipop.com/) per le emissioni in California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API CO2 Signal di tmrow per monitorare il consumo di elettricità, costruisci un'estensione del browser che ti avvisi sull'impatto del consumo energetico nella tua regione. Usare questa estensione ti aiuterà a prendere decisioni più consapevoli sulle tue attività in base a queste informazioni.
![screenshot dell'estensione del browser](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![screenshot dell'estensione del browser](../../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Iniziare
@ -31,7 +31,7 @@ npm run build
Per installarla su Edge, utilizza il menu con i "tre puntini" nell'angolo in alto a destra del browser per trovare il pannello delle Estensioni. Da lì, seleziona "Carica estensione non impacchettata" per aggiungere una nuova estensione. Apri la cartella 'dist' quando richiesto e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API per l'API CO2 Signal ([ottienila qui via email](https://www.co2signal.com/) - inserisci il tuo indirizzo email nella casella sulla pagina) e del [codice della tua regione](http://api.electricitymap.org/v3/zones) corrispondente alla [Mappa dell'Elettricità](https://www.electricitymap.org/map) (ad esempio, a Boston, ho usato 'US-NEISO').
![scaricamento in corso](../../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![scaricamento in corso](../../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta inseriti la chiave API e il codice della regione nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser cambierà per riflettere il consumo energetico della tua regione e ti fornirà indicazioni sulle attività più adatte da svolgere. Il concetto alla base di questo sistema a "punti" mi è stato ispirato dall'[estensione del browser Energy Lollipop](https://energylollipop.com/) per le emissioni in California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Utilizzando l'API C02 Signal di tmrow per monitorare il consumo di elettricità, crea un'estensione per browser che ti permetta di avere un promemoria direttamente nel tuo browser su quanto sia intenso il consumo di elettricità nella tua regione. Usare questa estensione in modo occasionale ti aiuterà a prendere decisioni sulle tue attività basandoti su queste informazioni.
![screenshot dell'estensione](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.it.png)
![screenshot dell'estensione](../../../../translated_images/it/extension-screenshot.0e7f5bfa110e92e3.png)
## Per iniziare
@ -31,7 +31,7 @@ npm run build
Per installare su Edge, utilizza il menu 'tre puntini' nell'angolo in alto a destra del browser per trovare il pannello delle Estensioni. Da lì, seleziona 'Carica non impacchettato' per caricare una nuova estensione. Apri la cartella 'dist' quando richiesto e l'estensione verrà caricata. Per utilizzarla, avrai bisogno di una chiave API per l'API di CO2 Signal ([richiedila qui via email](https://www.co2signal.com/) - inserisci il tuo indirizzo email nella casella su questa pagina) e del [codice della tua regione](http://api.electricitymap.org/v3/zones) corrispondente alla [Electricity Map](https://www.electricitymap.org/map) (a Boston, ad esempio, utilizzo 'US-NEISO').
![installazione](../../../../translated_images/install-on-edge.78634f02842c4828.it.png)
![installazione](../../../../translated_images/it/install-on-edge.78634f02842c4828.png)
Una volta inseriti la chiave API e il codice della regione nell'interfaccia dell'estensione, il punto colorato nella barra delle estensioni del browser dovrebbe cambiare per riflettere il consumo energetico della tua regione e darti un'indicazione su quali attività ad alto consumo energetico sarebbero appropriate da svolgere. Il concetto dietro questo sistema a 'punti' mi è stato ispirato dall'estensione [Energy Lollipop](https://energylollipop.com/) per le emissioni della California.

@ -108,7 +108,7 @@ quadrantChart
UI Elements: [0.9, 0.1]
```
![la griglia del canvas](../../../../translated_images/canvas_grid.5f209da785ded492.it.png)
![la griglia del canvas](../../../../translated_images/it/canvas_grid.5f209da785ded492.png)
> Immagine da [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
Per disegnare sull'elemento canvas, seguirai lo stesso processo in tre fasi che forma la base di tutta la grafica del canvas. Una volta fatto alcune volte, diventa naturale:
@ -329,11 +329,11 @@ Creerai una pagina web con un elemento Canvas. Dovrebbe rendere uno schermo nero
- Nave eroica
![Nave eroica](../../../../translated_images/player.dd24c1afa8c71e9b.it.png)
![Nave eroica](../../../../translated_images/it/player.dd24c1afa8c71e9b.png)
- 5*5 mostri
![Nave mostro](../../../../translated_images/enemyShip.5df2a822c16650c2.it.png)
![Nave mostro](../../../../translated_images/it/enemyShip.5df2a822c16650c2.png)
### Passaggi Consigliati per Iniziare lo Sviluppo
@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
Il risultato finale dovrebbe apparire così:
![Schermo nero con un eroe e 5*5 mostri](../../../../translated_images/partI-solution.36c53b48c9ffae2a.it.png)
![Schermo nero con un eroe e 5*5 mostri](../../../../translated_images/it/partI-solution.36c53b48c9ffae2a.png)
## Soluzione

@ -160,7 +160,7 @@ sequenceDiagram
```
- **Sistema di punteggio**: Ogni nave nemica distrutta assegna 100 punti (i numeri tondi sono più facili da calcolare mentalmente per i giocatori). Il punteggio viene mostrato nell'angolo in basso a sinistra.
- **Contatore delle vite**: Il tuo eroe parte con tre vite - uno standard stabilito dai primi giochi arcade per bilanciare la sfida con la giocabilità. Ogni collisione con un nemico costa una vita. Mostreremo le vite rimanenti nell'angolo in basso a destra usando icone di navi ![immagine vita](../../../../translated_images/life.6fb9f50d53ee0413.it.png).
- **Contatore delle vite**: Il tuo eroe parte con tre vite - uno standard stabilito dai primi giochi arcade per bilanciare la sfida con la giocabilità. Ogni collisione con un nemico costa una vita. Mostreremo le vite rimanenti nell'angolo in basso a destra usando icone di navi ![immagine vita](../../../../translated_images/it/life.6fb9f50d53ee0413.png).
## Cominciamo a Costruire!

@ -652,7 +652,7 @@ sequenceDiagram
Utilizzando `history.pushState` si creano nuove voci nella cronologia di navigazione del browser. Puoi verificarlo tenendo premuto il *pulsante indietro* del tuo browser, dovrebbe mostrare qualcosa del genere:
![Screenshot della cronologia di navigazione](../../../../translated_images/history.7fdabbafa521e064.it.png)
![Screenshot della cronologia di navigazione](../../../../translated_images/it/history.7fdabbafa521e064.png)
Se provi a cliccare sul pulsante indietro alcune volte, vedrai che l'URL corrente cambia e la cronologia viene aggiornata, ma lo stesso template continua a essere visualizzato.

@ -295,7 +295,7 @@ Per prima cosa, osserviamo cosa accade con l'invio di un modulo di base:
2. Osserva i cambiamenti nella barra degli indirizzi del browser
3. Nota come la pagina si ricarica e i dati appaiono nell'URL
![Screenshot della modifica dell'URL del browser dopo aver cliccato sul pulsante Registrati](../../../../translated_images/click-register.e89a30bf0d4bc9ca.it.png)
![Screenshot della modifica dell'URL del browser dopo aver cliccato sul pulsante Registrati](../../../../translated_images/it/click-register.e89a30bf0d4bc9ca.png)
### Confronto tra Metodi HTTP
@ -350,7 +350,7 @@ Configuriamo il tuo modulo di registrazione per comunicare correttamente con l'A
2. **Clicca** sul pulsante "Crea Account"
3. **Osserva** la risposta del server nel tuo browser
![Una finestra del browser all'indirizzo localhost:5000/api/accounts, che mostra una stringa JSON con i dati dell'utente](../../../../translated_images/form-post.61de4ca1b964d91a.it.png)
![Una finestra del browser all'indirizzo localhost:5000/api/accounts, che mostra una stringa JSON con i dati dell'utente](../../../../translated_images/it/form-post.61de4ca1b964d91a.png)
**Cosa dovresti vedere:**
- **Il browser si reindirizza** all'URL del punto finale dell'API
@ -615,7 +615,7 @@ async function register() {
3. **Clicca** su "Crea Account"
4. **Osserva** i messaggi della console e il feedback dell'utente
![Screenshot che mostra il messaggio di log nella console del browser](../../../../translated_images/browser-console.efaf0b51aaaf6778.it.png)
![Screenshot che mostra il messaggio di log nella console del browser](../../../../translated_images/it/browser-console.efaf0b51aaaf6778.png)
**Cosa dovresti vedere:**
- **Stato di caricamento** appare sul pulsante di invio
@ -790,7 +790,7 @@ Miglioriamo il tuo modulo di registrazione con una validazione robusta che offre
3. **Prova** caratteri speciali nel campo nome utente
4. **Inserisci** un importo di saldo negativo
![Screenshot che mostra l'errore di validazione quando si tenta di inviare il modulo](../../../../translated_images/validation-error.8bd23e98d416c22f.it.png)
![Screenshot che mostra l'errore di validazione quando si tenta di inviare il modulo](../../../../translated_images/it/validation-error.8bd23e98d416c22f.png)
**Cosa osserverai:**
- **Il browser mostra** messaggi di validazione nativi
@ -952,7 +952,7 @@ Mostra un messaggio di errore nell'HTML se l'utente esiste già.
Ecco un esempio di come potrebbe apparire la pagina di login finale dopo un po' di styling:
![Screenshot della pagina di login dopo aver aggiunto gli stili CSS](../../../../translated_images/result.96ef01f607bf856a.it.png)
![Screenshot della pagina di login dopo aver aggiunto gli stili CSS](../../../../translated_images/it/result.96ef01f607bf856a.png)
## Quiz post-lezione

@ -160,7 +160,7 @@ sequenceDiagram
Browser->>User: Displays new page (flash/reload)
```
![Flusso di aggiornamento in un'applicazione multi-pagina](../../../../translated_images/mpa.7f7375a1a2d4aa77.it.png)
![Flusso di aggiornamento in un'applicazione multi-pagina](../../../../translated_images/it/mpa.7f7375a1a2d4aa77.png)
**Perché questo approccio sembrava macchinoso:**
- Ogni clic significava ricostruire l'intera pagina da zero
@ -187,7 +187,7 @@ sequenceDiagram
Browser->>User: Shows updated content (no reload)
```
![Flusso di aggiornamento in un'applicazione a pagina singola](../../../../translated_images/spa.268ec73b41f992c2.it.png)
![Flusso di aggiornamento in un'applicazione a pagina singola](../../../../translated_images/it/spa.268ec73b41f992c2.png)
**Perché le SPA sono così migliori:**
- Solo le parti che effettivamente cambiano vengono aggiornate (intelligente, vero?)
@ -523,7 +523,7 @@ if (data.error) {
Ora, quando testi con un account non valido, vedrai un utile messaggio di errore direttamente sulla pagina!
![Screenshot che mostra il messaggio di errore visualizzato durante il login](../../../../translated_images/login-error.416fe019b36a6327.it.png)
![Screenshot che mostra il messaggio di errore visualizzato durante il login](../../../../translated_images/it/login-error.416fe019b36a6327.png)
#### Passo 4: Essere Inclusivi con l'Accessibilità
@ -961,7 +961,7 @@ Pronto a portare la tua app bancaria al livello successivo? Rendiamola qualcosa
Ecco come potrebbe apparire un dashboard ben rifinito:
![Screenshot di un esempio di risultato del dashboard dopo la stilizzazione](../../../../translated_images/screen2.123c82a831a1d14a.it.png)
![Screenshot di un esempio di risultato del dashboard dopo la stilizzazione](../../../../translated_images/it/screen2.123c82a831a1d14a.png)
Non sentirti obbligato a replicarlo esattamente - usalo come ispirazione e rendilo unico!

@ -190,7 +190,7 @@ La [gestione dello stato](https://en.wikipedia.org/wiki/State_management) riguar
Invece di inseguire i nostri errori, creeremo un sistema di **gestione dello stato centralizzato**. Pensalo come avere una persona davvero organizzata incaricata di tutte le cose importanti:
![Schema che mostra i flussi di dati tra HTML, azioni dell'utente e stato](../../../../translated_images/data-flow.fa2354e0908fecc8.it.png)
![Schema che mostra i flussi di dati tra HTML, azioni dell'utente e stato](../../../../translated_images/it/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -804,7 +804,7 @@ Questa sfida ti aiuterà a pensare come uno sviluppatore professionista che cons
Ecco un esempio di risultato dopo aver completato il compito:
![Screenshot che mostra un esempio di finestra di dialogo "Aggiungi transazione"](../../../../translated_images/dialog.93bba104afeb79f1.it.png)
![Screenshot che mostra un esempio di finestra di dialogo "Aggiungi transazione"](../../../../translated_images/it/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ Consulta la [documentazione dell'API del server](../api/README.md) per:
**Risultato previsto:**
Dopo aver completato questo compito, la tua app bancaria dovrebbe avere una funzionalità "Aggiungi Transazione" completamente operativa che appare e si comporta in modo professionale:
![Screenshot che mostra un esempio di finestra di dialogo "Aggiungi transazione"](../../../../translated_images/dialog.93bba104afeb79f1.it.png)
![Screenshot che mostra un esempio di finestra di dialogo "Aggiungi transazione"](../../../../translated_images/it/dialog.93bba104afeb79f1.png)
## Test della tua implementazione

Loading…
Cancel
Save