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

pull/1670/head
localizeflow[bot] 1 week ago
parent 2a5cf4326a
commit ea4503594f

@ -263,7 +263,7 @@ stateDiagram-v2
Reset --> ClearStorage: నిల్వ డేటాను తొలగించు
ClearStorage --> FirstTime: సెటప్ కు తిరుగు
```
![Local storage pane](../../../../translated_images/localstorage.472f8147b6a3f8d1.te.png)
![Local storage pane](../../../../translated_images/te/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **భద్రతా పరామర్శ**: ఉత్పత్తి అనువర్తనాల్లో, API కీలు LocalStorage లో నిల్వ చేయడం భద్రతా ప్రమాదాలను కలిగిస్తుంది ఎందుకంటే జావాస్క్రిప్ట్ ఈ డేటాకు యాక్సెస్ చేయగలదు. పాఠశాలలో ఈ విధానం సరైనది, కానీ నిజమైన అనువర్తనాలు సున్నితమైన ధారవాహికలకు సురక్షిత సర్వర్-సైడ్ నిల్వను ఉపయోగించాలి.

@ -123,7 +123,7 @@ Edgeలో Developer Tools తెరవాలంటే, పై కుడి మ
ఇదాన్ని ప్రయత్నించండి. ఒక వెబ్‌సైట్ ఓపెన్ చేయండి (Microsoft.com బాగా పనిచేస్తుంది) మరియు 'Record' బటన్ క్లిక్ చేయండి. ఇప్పుడు పేజీని రిఫ్రెష్ చేసి ప్రొఫైలర్ ప్రతి సందర్భం ఎలా జరుగుతుందో క్యాప్చర్ చేస్తుంది. రికార్డింగ్ ఆపినప్పుడు, బ్రౌజర్ 'scripts', 'renders', మరియు 'paints' చేసినవిధానాల విస్తృతంగా వివరాలు చూడవచ్చు. ఇది ఒక రాకెట్ లాంచ్ సమయంలో మిషన్ కంట్రోల్ ప్రతి వ్యవస్థను పరిశీలించే విధానం గుర్తొస్తుంది - మీరు ఏం జరిగిందో, ఎప్పుడు జరిగిందో రియల్ టైమ్ డేటా పొందగలుగుతారు.
![Edge profiler](../../../../translated_images/profiler.5a4a62479c5df01c.te.png)
![Edge profiler](../../../../translated_images/te/profiler.5a4a62479c5df01c.png)
✅ మరింత లోతుగా తెలుసుకోడానికి [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) చూడండి
@ -133,11 +133,11 @@ Edgeలో Developer Tools తెరవాలంటే, పై కుడి మ
పేజీ పనితీరు స్నాప్‌షాట్‌ను పొందడానికి ప్రొఫైల్ టైమ్‌లైన్ భాగాన్ని ఎంచుకుని సమరీ ప్యాను చూడండి:
![Edge profiler snapshot](../../../../translated_images/snapshot.97750180ebcad737.te.png)
![Edge profiler snapshot](../../../../translated_images/te/snapshot.97750180ebcad737.png)
ఏవైనా ఈవెంట్లు 15 మిల్లీసెకండ్ల కంటే ఎక్కువ సమయం తీసుకున్నాయా అంటే ఈవెంట్ లాగ్ ప్యాను చెక్ చేయండి:
![Edge event log](../../../../translated_images/log.804026979f3707e0.te.png)
![Edge event log](../../../../translated_images/te/log.804026979f3707e0.png)
✅ మీ ప్రొఫైలర్‌ను తెలుసుకోండి! ఈ సైట్ మీద డెవలపర్ టూల్స్ తెరవండి మరియు ఏ బాటిల్‌నెక్స్లు ఉన్నాయో చూడండి. ఏది మెల్లగా లోడ్ అవుతుంది? ఏది వేగంగా?

@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA:
### క్రెడిట్స్
![a green browser extension](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![a green browser extension](../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## క్రెడిట్స్

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
tmrow యొక్క C02 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీరు మీ బ్రౌజర్‌లోనే మీ ప్రాంతంలోని విద్యుత్ వినియోగం ఎంత ఎక్కువగా ఉందో గుర్తు చెప్పే రిమైండర్ కోసం బ్రౌజర్ ఎక్స్టెన్షన్ నిర్మించండి. ఈ ఎక్స్టెన్షన్‌ను అవసరానికి అనుగుణంగా ఉపయోగించడం ద్వారా, ఈ సమాచారంపై ఆధారపడి మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడానికి సహాయం అవుతుంది.
![extension screenshot](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## మొదలు పెట్టడం
@ -31,7 +31,7 @@ npm run build
Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ పెనెల్ లో టాప్ రైట్ కార్నర్లో ఉన్న 'మూడు డాట్' మెను ను ఉపయోగించి ఎక్స్టెన్షన్లు ప్యానెల్ కనుగొనండి. అక్కడి నుంచి, కొత్త ఎక్స్టెన్షన్ ని లోడ్ చేయడానికి 'Load Unpacked' ని ఎంచుకోండి. ప్రాంప్ట్ వద్ద 'dist' ఫోల్డర్ తెరవాలి, అప్పుడు ఎక్స్టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించడానికి, CO2 Signal యొక్క APIకి API కీ కావాలి ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు మీ ప్రాంతానికి అనుగుణమైన [కోడ్](http://api.electricitymap.org/v3/zones) ([Electricity Map](https://www.electricitymap.org/map) కొరకు) (ఉదాహరణకు బోస్టన్ లో నేను 'US-NEISO' ఉపయోగిస్తాను).
![installing](../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ఎక్స్టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేయగానే, బ్రౌజర్ ఎక్స్టెన్షన్ బారులోని రంగు ముద్ర (dot) మీ ప్రాంతం యొక్క ఎనర్జీ వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు మీరు ఏ ఎనర్జీ-భారీ కార్యకలాపాలు చేయగలరో సూచన ఇస్తుంది. ఈ 'dot' సిస్టమ్ ఆలోచనను నాకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) నుంచి కేలిఫోర్నియా కాలుష్యం కొరకు ఇచ్చారు.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
tmrow C02 సిగ్నల్ API ను ఉపయోగించి విద్యుత్ వినియోగం ను ట్రాక్ చేయడానికి, మీ ప్రాంతంలో విద్యుత్ వినియోగంపై మీరు నేరుగా మీ బ్రౌజర్‌లో ఒక గుర్తింపు పొందడానికి బ్రౌజర్ విస్తరణను సృష్టించండి. ఈ తాత్కాలిక విస్తరణను ఉపయోగించడం ద్వారా మీరు ఈ సమాచారంపై ఆధారపడి మీ కార్యకలాపాల గురించి నిర్ణయాలు తీసుకోవడానికి సహాయం పొందుతారు.
![extension screenshot](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041.te.png)
![extension screenshot](../../../../../translated_images/te/extension-screenshot.352c4c3ba54e4041.png)
## ప్రారంభించడం
@ -31,7 +31,7 @@ npm run build
Edge లో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ పైకోనంలో ఉన్న 'మూడు చుక్కలు' మెనూను ఉపయోగించి విస్తరణ ప్యానెల్‌ను కనుగొనండి. అక్కడ నుండి, కొత్త విస్తరణను లోడ్ చేయడానికి 'Unpacked load' ను ఎంచుకోండి. అడిగినప్పుడు 'dist' ఫోల్డర్‌ను తెరవండి మరియు విస్తరణ లోడ్ అవుతుంది. దీన్ని ఉపయోగించడానికి, CO2 Signal API కోసం API కీ ([ఈ పేజీలో మీ ఇమెయిల్ నమోదు చేయండి](https://www.co2signal.com/) - ఇమెయిల్ ద్వారా పొందండి) మరియు [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map)కు అనుగుణంగా మీ ప్రాంత సూచిక కోడ్ ([http://api.electricitymap.org/v3/zones](http://api.electricitymap.org/v3/zones)) అవసరం (ఉదాహరణకు బోస్టన్‌లో నేను 'US-NEISO' ను ఉపయోగిస్తాను).
![installing](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c.te.png)
![installing](../../../../../translated_images/te/install-on-edge.8bd0ee3ca7dcda1c.png)
విస్థరణ ఇంటర్‌ఫేస్లో API కీ మరియు ప్రాంతం నమోదు చేసిన తర్వాత, విస్తరణ బార్‌లో రంగు బిందువు మీ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబిస్తుంది మరియు మీకు అధిక విద్యుత్ వినియోగ కార్యకలాపాల గురించి సూచన ఇస్తుంది. ఈ "పాయింట్ల" సిస్టమ్ వెనుక భావనని నాకు [Energy Lollipop విస్తరణ](https://energylollipop.com/) కల్పించింది, ఇది కాలిఫోర్నియాలోని ఎమిషన్స్ కోసం రూపొందించబడింది.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
tmrow యొక్క CO2 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ کرنے కోసం, మీరు మీ ప్రాంతంలోని విద్యుత్ వినియోగంపై నేరుగా మీ బ్రౌజర్‌లో ఒక రిమైండర్ ఉండేలా ఒక బ్రౌజర్ ఎక్స్‌టెన్షన్ సృష్టించండి. ఈ ప్రత్యేక ఎక్స్‌టెన్షన్ ఉపయోగించడం మీ కార్యకలాపాలను ఈ సమాచారంపై ఆధారపడి నిర్ణయం తీసుకోవడంలో మీకు సహాయం చేస్తుంది.
![extension screenshot](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ప్రారంభించండి
@ -31,7 +31,7 @@ npm run build
Edgeలో ఇన్‌స్టాల్ చేయాలంటే, బ్రౌజర్ యొక్క పైభాగం కుడి మూలలోని 'మూడు బిందువులు' మెనూలోనికి వెళ్లండి మరియు ఎక్స్‌టెన్షన్ ప్యానెల్ కనుగొనండి. అక్కడ నుండి, 'అన్‌జిప్ చేసిన ఎక్స్‌టెన్షన్ లోడ్ చేయండి'ని ఎంచుకుని కొత్త ఎక్స్‌టెన్షన్‌ను లోడ్ చేయండి. ప్రాంప్ట్ వచ్చినప్పుడు 'dist' ఫోల్డర్‌ను తెరవండి, ఎక్స్‌టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించడానికి, CO2 Signal API కోసం API కీ అవసరం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ అడగండి) మరియు [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) కి సంబంధించిన [మీ ప్రాంతానికి కోడ్](http://api.electricitymap.org/v3/zones) (ఉదాహరణకు బోస్టన్‌లో నేను 'US-NEISO' ఉపయోగిస్తున్నాను).
![installation](../../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![installation](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్‌టెన్షన్ బార్‌లోని రంగు పాయింట్ మీ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు ఏ ఎనర్జీ-ఇంతా కార్యకలాపాలు చేయడం మీకు సరిగా ఉండొచ్చో సూచిస్తుంది. ఈ 'పాయింట్లు' వ్యవస్థ వెనుక కాన్సెప్ట్ నాకు కాలిఫోర్నియా ఉద్గారాల కొరకు [Energy Lollipop ఎక్స్‌టెన్షన్](https://energylollipop.com/) ద్వారా అందించబడింది.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి tmrow యొక్క CO2 సిగ్నల్ API ఉపయోగించడం, ఒక బ్రౌజర్ ఎక్స్‌టెన్షన్ రూపొందించడం, తద్వారా మీ బ్రౌజర్లో మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత తీవ్రమో తెలుసుకోవడానికి ఒక రిమైండర్ పొందవచ్చు. ఈ తాత్కాలిక ఎక్స్‌టెన్షన్‌ను ఉపయోగించడం ద్వారా మీరు ఈ సమాచారంపై ఆధారపడి మీ కార్యకలాపాలపై నిర్ణయం తీసుకోవడంలో సహాయం పొందుతారు.
![ఎక్స్‌టెన్షన్ స్క్రీన్షాట్](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![ఎక్స్‌టెన్షన్ స్క్రీన్షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ప్రారంభించడం
@ -31,7 +31,7 @@ npm run build
ఎడ్జ్ లో ఇన్‌స్టాల్ చేసుకోవడానికి, బ్రౌజర్ యొక్క పై భాగం కుడి మూనలో 'మూడు డాట్స్' మెనూ ఉపయోగించి ఎక్స్‌టెన్షన్ ప్యానల్ కనుగొనండి. అక్కడ నుండి, కొత్త ఎక్స్‌టెన్షన్ లోడ్ చేయడానికి 'లోడ్ అన్‌ప్యాక్' ఎంచుకోండి. ప్రాంప్ట్‌లో 'dist' ఫొల్డర్ ఓపెన్ చేయండి, ఎక్స్‌టెన్షన్ లోడ్ అయ్యిపోతుంది. దీన్ని ఉపయోగించడానికి మీకు CO2 సిగ్నల్ API కోసం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2snal.com/) ఒక API కీ అవసరం - ఈ పేజీలో బాక్స్‌లో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు [మీ ప్రాంతానికి కోడ్](http://api.electricitymap.org/v3/zones) [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) (ఉదాహరణకు, బోస్టన్‌లో, నేను 'US-NEISO' ఉపయోగిస్తాను) అవసరం.
![ఇన్‌స్టాల్ చేస్తున్న సమయంలో](../../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![ఇన్‌స్టాల్ చేస్తున్న సమయంలో](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
ఒకసారి API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్‌లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్‌టెన్షన్ బార్‌లోని రంగురంగుల డాట్ మీ ప్రాంతపు విద్యుత్ వినియోగాన్ని ప్రతిబింబించడానికి మారుతుంది మరియు మీరు మీ ప్రదర్శన ప్రకారం బహిరంగ ఉత్పత్తులు ఏవి ఎక్కువ ఉత్సర్జన కలిగించవచ్చో సూచిస్తుంది. ఈ 'డాట్' వ్యవస్థ వెనుక భావన నాకు కాలిఫోర్నియా ఉత్సర్జన కోసం [ఎనర్జీ లాలీపాప్ ఎక్స్‌టెన్షన్](https://energylollipop.com/) నుండి వచ్చింది.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ప్రాంతంలోని విద్యుత్ వినియోగాన్ని బ్రౌజర్‌లోనే నేరుగా రిమైండర్‌గా పొందుటకు tmrow యొక్క Signal C02 API ఉపయోగించి బ్రౌజర్ ఎక్స్టెన్షన్ రూపొందించబడుతుంది. ఈ ప్రత్యేకమైన ఎక్స్టెన్షన్ ఉపయోగించడం ద్వారా ఈ సమాచారంతో మీ కార్యకలాపాలను మూల్యాంకనం చేయడం సహాయపడుతుంది.
![ఎక్స్టెన్షన్ స్క్రీన్‌షాట్](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![ఎక్స్టెన్షన్ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ప్రారంభించడానికి
@ -31,7 +31,7 @@ npm run build
Edge లో ఇన్స్టాల్ చేసుకోవడానికి, బ్రౌజర్ పైవైపు కుడి మూలలో ఉండే "మూడు పాయింట్లు" మెనూను ఉపయోగించి ఎక్స్టెన్షన్స్ ప్యానెల్ ను కనుగొనండి. యెడ్జ్ డెవలపర్ మోడ్ (తక్కువ వామభాగంలో) ఇన్స్టాల్చలేదు అయితే ఆన్ చేయండి. కొత్త ఎక్స్టెన్షన్ లోడ్ చేసేందుకు "అన్‌జిప్ చేయబడని లోడ్" ఎంపికను ఎంచుకోండి. కమాండ్ ప్రాంప్ట్ లో "dist" ఫోల్డర్ ఓపెన్ చేసి ఎక్స్టెన్షన్ లోడ్ చేయండి. దాన్ని ఉపయోగించడానికి, CO2 Signal API కోసం API కీ అవసరం (తర్వాత ఇమెయిల్ ద్వారా [ఇక్కడ పొందవచ్చు](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ టైప్ చేయండి) మరియు [విద్యుత్ మాపింగ్కోడ్](http://api.electricitymap.org/v3/zones) అవసరం, అది [విద్యుత్ మ్యాప్](https://www.electricitymap.org/map) కి అనుగుణంగా ఉంటుంది (బోస్టన్‌లో ఉదాహరణకు "US-NEISO").
![ఇన్స్టాలేషన్](../../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![ఇన్స్టాలేషన్](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ఎక్స్‌టెన్షన్ ఇంటర్‌ఫేస్లో ఎంటర్ చేసిన తర్వాత, బ్రౌజర్ ఎక్స్టెన్షన్ బార్‌లో రంగు పడ్డ పాయింట్ ఆ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబించడానికి మారుతుంది మరియు అధిక శక్తి వినియోగ కార్యకలాపాలు ఎప్పుడు చేయడం అనుకూలమో సూచిస్తుంది. ఈ "పాయింట్లు" ఆధారిత వ్యవస్థ భావన కాలిఫోర్నియా ఉద్గారాల కొరకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) నుండి ప్రేరణ పొందింది.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
tmrow యొక్క C02 సిగ్నల్ API ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత ఎక్కువగా ఉందో బ్రౌజర్‌లో రిమైండర్‌గా చూపించే బ్రౌజర్ విస్తరణను నిర్మించండి. ఈ విస్తరణను ఆడ్హాక్‌గా ఉపయోగించడం ద్వారా, ఈ సమాచారాన్ని ఆధారంగా మీ చర్యలను నిర్ణయించుకోవచ్చు.
![extension screenshot](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![extension screenshot](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ప్రారంభం
@ -31,7 +31,7 @@ npm run build
Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ మేనూ లో పై దాయి “3 డాట్స్” క్లిక్ చేసి “విస్తరణలు” ప్యానెల్‌ను కనుగొనండి. అక్కడ నుండి “Load Unpacked” ను ఎంచుకుని కొత్త విస్తరణను లోడ్ చేయండి. ప్రాంప్ట్ లో “dist” ఫోల్డర్‌ను తెరిచి విస్తరణను లోడ్ చేయండి. ఉపయోగించడానికి, CO2 సిగ్నల్ API యొక్క API కీ ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీ బాక్స్ లో మీ ఇమెయిల్ ఎంటర్ చేయండి) మరియు [Electricity Map](https://www.electricitymap.org/map) అనుసరించి మీ ప్రాంతానికి సంబంధించిన [కోడ్](http://api.electricitymap.org/v3/zones) అవసరం (ఉదాహరణకు బోస్టన్‌లో 'US-NEISO' ఉపయోగిస్తారు).
![installing](../../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![installing](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ని విస్తరణ ఇంటర్‌ఫేస్ లో ఎంటర్ చేస్తే, బ్రౌజర్ విస్తరణ బార్‌లో చూపించే రంగు డాట్ మారుతుంది, ఇది మీ ప్రాంతంలో విద్యుత్ వినియోగాన్ని ప్రతిబింబిస్తుంది, మరియు ఏ రకం శక్తి అవసరమయ్యే కార్యకలాపాలను చేయడం సరికదనేది తెలియజేస్తుంది. ఈ “డాట్” సిస్టమ్ కాన్సెప్ట్‌ను నాకు కేలిఫోర్నియాలో ఉద్గారాల కోసం [Energy Lollipop extension](https://energylollipop.com/) ద్వారా అందింది.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
CO2 సూచన API tmrow ఉపయోగించి విద్యుత్ వినియోగాన్ని గుర్తించడానికి, మీ ప్రాంతంలో విద్యుత్ వినియోగం ఎంత బరువైనదో మీ బ్రౌజర్‌లోనే అభియోగాలను పొందేందుకు బ్రౌజర్ విస్తరణను నిర్మించండి. ఈ విస్తరణను ప్రత్యేకంగా ఉపయోగించడం ద్వారా మీరు ఈ సమాచారాన్ని ఆధారం చేసుకుని మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడంలో సహాయం పొందగలరు.
![బ్రౌజర్ విస్తరణ స్క్రీన్‌షాట్](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![బ్రౌజర్ విస్తరణ స్క్రీన్‌షాట్](../../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ఇక్కడి నుండి ప్రారంభించండి
@ -31,7 +31,7 @@ npm run build
Edge లో ఇన్స్టాల్ చేయడానికి, బ్రౌజర్ పై భాగం కుడి మూలలో ఉన్న 'మూడు డాట్లు' మెనూ ద్వారా ఎక్స్టెన్షన్స్ ప్యానెల్‌ను కనుగొనండి. అక్కడ నుండి, 'Load Unpacked' ఎంచుకుని కొత్త విస్తరణను లోడ్ చేయండి. dist ఫోల్డర్‌ను ఓపెన్ చేస్తే విస్తరణ లోడ్ అవుతుంది. దీన్ని ఉపయోగించాలంటే, CO2 సూచన APIకి API కీ అవసరం ([ఇక్కడ [ఈ-మెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీపై మీ ఈ-మెయిల్ బాక్స్‌లో నమోదు చేయండి) మరియు [మీ ప్రాంతానికి సరిపోయే కోడ్](http://api.electricitymap.org/v3/zones) ([Electicity Map](https://www.electricitymap.org/map) లో చూడవచ్చు) అవసరం (బోస్టన్‌లో ఉదాహరణకు 'US-NEISO' ను నేను ఉపయోగిస్తున్నాను).
![డౌన్లోడ్ అవుతున్నది](../../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![డౌన్లోడ్ అవుతున్నది](../../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ఒకసారి విస్తరణ ఇంటర్‌ఫేస్‌లో నమోదు చేయబడితే, బ్రౌజర్ ఎక్స్టెన్షన్ బార్ లో రంగురంగుల డాట్ మీ ప్రాంత విద్యుత్ వినియోగాన్ని ప్రతిబింబిస్తుంది మరియు మీకు తగిన బరువు కలిగిన కార్యకలాపాలకు సూచన కల్పిస్తుంది. ఈ 'డాట్' వ్యవస్థ వెనుక భావన నాకు California కోసం [Energy Lollipop బ్రౌజర్ విస్తరణ](https://energylollipop.com/) వారు ఇచ్చారు.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
tmrow యొక్క CO2 సిగ్నల్ APIని ఉపయోగించి విద్యుత్ వినియోగాన్ని ట్రాక్ చేయడానికి, మీ ప్రాంతం విద్యుత్ వినియోగం ఎంత భారీగా ఉందో మీ బ్రౌజర్‌లోనే ఒక రిమైండర్ కలిగి ఉండేలా బ్రౌజర్ ఎక్స్టెన్షన్‌ని నిర్మించండి. ఈ ఎక్స్టెన్షన్‌ని అవసరమైనప్పుడు ఉపయోగించడం దాని ఆధారంగా మీ కార్యకలాపాలపై నిర్ణయాలు తీసుకోవడంలో సహాయపడుతుంది.
![extension screenshot](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.te.png)
![extension screenshot](../../../../translated_images/te/extension-screenshot.0e7f5bfa110e92e3.png)
## ప్రారంభం
@ -31,7 +31,7 @@ npm run build
Edgeలో ఇన్‌స్టాల్ చేయడానికి, బ్రౌజర్ యొక్క పై కుడి మూలలో ఉన్న 'మూడు డాట్' మెనూలను ఉపయోగించి ఎక్స్టెన్షన్స్ ప్యానెల్ కనుగొనండి. అక్కడి నుండి, కొత్త ఎక్స్టెన్షన్‌ని లోడ్ చేయడానికి 'Load Unpacked' ను ఎంచుకోండి. ప్రాంప్ట్ వద్ద 'dist' ఫోల్డర్‌ని ఓపెన్ చేయండి, ఆ ఎక్స్టెన్షన్ లోడ్ అవుతుంది. దీన్ని ఉపయోగించేందుకు, CO2 Signal యొక్క APIకి ఒక API కీ అవసరం ([ఇక్కడ ఇమెయిల్ ద్వారా పొందండి](https://www.co2signal.com/) - ఈ పేజీలో మీ ఇమెయిల్ పెట్టండి) మరియు [ఎలక్ట్రిసిటీ మ్యాప్](https://www.electricitymap.org/map) కు అనుగుణంగా మీ ప్రాంతానికి సంబంధించిన [కోడ్](http://api.electricitymap.org/v3/zones) (ఉదాహరణకు బోస్టన్ లో నేను 'US-NEISO' ఉపయోగిస్తాను).
![installing](../../../../translated_images/install-on-edge.78634f02842c4828.te.png)
![installing](../../../../translated_images/te/install-on-edge.78634f02842c4828.png)
API కీ మరియు ప్రాంతం ఎక్స్టెన్షన్ ఇంటర్‌ఫేస్‌లో ఇన్‌పుట్ చేసిన వెంటనే, బ్రౌజర్ ఎక్స్టెన్షన్ బార్‌లో ఉన్న రంగు డాట్ మీ ప్రాంతం యొక్క శక్తి వినియోగాన్ని ప్రతిబింబించేలా మారుతుంది మరియు ఎక్కువ శక్తి ఎక్కువగా ఉపయోగించే కార్యకలాపాలు మీకు అనుకూలంగా ఉండే సూచన ఇస్తుంది. ఈ 'డాట్' సిస్టమ్ వెనుక సంకల్పాన్ని నాకు [Energy Lollipop ఎక్స్టెన్షన్](https://energylollipop.com/) (కాలిఫోర్నియా ఉద్గారాల కొరకు) ఇచ్చింది.

@ -105,7 +105,7 @@ quadrantChart
Power-up: [0.7, 0.6]
UI Elements: [0.9, 0.1]
```
![the canvas's grid](../../../../translated_images/canvas_grid.5f209da785ded492.te.png)
![the canvas's grid](../../../../translated_images/te/canvas_grid.5f209da785ded492.png)
> చిత్రం [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes) నుండి
కేన్వాస్ ఎలిమెంట్ పై డ్రా చేయడానికి, మీరు కేన్వాస్ గ్రాఫిక్స్ బేసిక్ మూలాధారమైన మూడు-దశల ప్రక్రియను అనుసరిస్తారు. మీరు దీనిని కొన్ని సార్లు చేస్తే, ఇది సహజంగా మారుతుంది:
@ -323,11 +323,11 @@ flowchart TD
- హీరో షిప్
![Hero ship](../../../../translated_images/player.dd24c1afa8c71e9b.te.png)
![Hero ship](../../../../translated_images/te/player.dd24c1afa8c71e9b.png)
- 5*5 మానవులు
![Monster ship](../../../../translated_images/enemyShip.5df2a822c16650c2.te.png)
![Monster ship](../../../../translated_images/te/enemyShip.5df2a822c16650c2.png)
### అభివృద్ధి ప్రారంభించడానికి సిఫార్సు చేసిన దశలు
@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
సంపూర్ణ ఫలితం ఈ విధంగా ఉండాలి:
![Black screen with a hero and 5*5 monsters](../../../../translated_images/partI-solution.36c53b48c9ffae2a.te.png)
![Black screen with a hero and 5*5 monsters](../../../../translated_images/te/partI-solution.36c53b48c9ffae2a.png)
## పరిష్కారం

@ -155,7 +155,7 @@ sequenceDiagram
end
```
- **స్కోరింగ్ సిస్టమ్**: ప్రతీ ధ్వంసమైన శత్రు నౌక 100 పాయింట్లు అందిస్తుంది (మూర్ఖ సంఖ్యలు ప్లేయర్లకు మానసికంగా లెక్కించడానికి సులభం). స్కోర్ కింద ఎడమ మూలలో ప్రదర్శించబడుతుంది.
- **లైఫ్ కౌంటర్**: మీ హీరో మూడు లైఫ్స్‌తో ప్రారంభమవుతాడు—ఇది ప్రాథమిక ఆర్కేడ్ గేమ్స్ ద్వారా స్తాపించబడిన ప్రమాణం, ఇది సవాలు మరియు ఆడగలిగే సామర్థ్యాన్ని సమతుల్యం చేస్తుంది. శత్రు తో ప్రతి ఢీ కొట్టు ఒక లైఫ్‌ను తగ్గిస్తుంది. మిగిలిన లైఫ్స్ కుడి కింద షిప్ ఐకాన్లతో చూపిస్తాము ![life image](../../../../translated_images/life.6fb9f50d53ee0413.te.png).
- **లైఫ్ కౌంటర్**: మీ హీరో మూడు లైఫ్స్‌తో ప్రారంభమవుతాడు—ఇది ప్రాథమిక ఆర్కేడ్ గేమ్స్ ద్వారా స్తాపించబడిన ప్రమాణం, ఇది సవాలు మరియు ఆడగలిగే సామర్థ్యాన్ని సమతుల్యం చేస్తుంది. శత్రు తో ప్రతి ఢీ కొట్టు ఒక లైఫ్‌ను తగ్గిస్తుంది. మిగిలిన లైఫ్స్ కుడి కింద షిప్ ఐకాన్లతో చూపిస్తాము ![life image](../../../../translated_images/te/life.6fb9f50d53ee0413.png).
## మొదలు చేద్దాం!

@ -646,7 +646,7 @@ sequenceDiagram
`history.pushState`ను ఉపయోగించడం బ్రౌజర్ నావిగేషన్ హిస్టరీలో కొత్త ఎంట్రీలను సృష్టిస్తుంది. మీరు బ్రౌజర్ *బ్యాక్ బటన్* పట్టు ఉండడాన్ని చూస్తే ఇది ఇలా కనిపిస్తుంది:
![నావిగేషన్ హిస్టరీ స్క్రీన్‌షాట్](../../../../translated_images/history.7fdabbafa521e064.te.png)
![నావిగేషన్ హిస్టరీ స్క్రీన్‌షాట్](../../../../translated_images/te/history.7fdabbafa521e064.png)
మీరు బ్యాక్ బటన్ కొన్నిసార్లు క్లిక్ చేస్తే, ప్రస్తుత URL మారిపోతుంది మరియు హిస్టరీ అప్డేట్ అవ్వుతుంది, కానీ అదే టెంప్లెట్ కనబడుతూనే ఉంటుంది.

@ -292,7 +292,7 @@ graph TD
2. బ్రౌజర్ అడ్రస్ బార్ మార్పులను గమనించండి
3. పేజీ రీలోడ్ అవ్వడం మరియు URL లో డేటా కనిపించడం చూసి స్టేట్ గుర్తించండి
![Register బటన్ క్లిక్ చేసిన తరువాత బ్రౌజర్ URL మార్పు స్క్రీన్‌షాట్](../../../../translated_images/click-register.e89a30bf0d4bc9ca.te.png)
![Register బటన్ క్లిక్ చేసిన తరువాత బ్రౌజర్ URL మార్పు స్క్రీన్‌షాట్](../../../../translated_images/te/click-register.e89a30bf0d4bc9ca.png)
### HTTP పద్ధతుల సరిపోలిక
@ -346,7 +346,7 @@ graph TD
2. "ఖాతా సృష్టించు" బటన్‌ను నొక్కండి
3. బ్రౌజర్‌లో సర్వర్ స్పందనను గమనించండి
![localhost:5000/api/accounts అడ్రస్ విండోలో వినియోగదారు డేటా JSON స్ట్రింగ్](../../../../translated_images/form-post.61de4ca1b964d91a.te.png)
![localhost:5000/api/accounts అడ్రస్ విండోలో వినియోగదారు డేటా JSON స్ట్రింగ్](../../../../translated_images/te/form-post.61de4ca1b964d91a.png)
**మీకు కనిపించే విషయాలు:**
- **బ్రౌజర్ API ఎండ్పాయింట్ URLకి రీడైరెక్ట్ అవుతుంది**
@ -609,7 +609,7 @@ async function register() {
3. **"Create Account"పై నొక్కండి**
4. **కన్సోల్ సందేశాలు మరియు వినియోగదారుని ఫీడ్బ్యాక్‌ని గమనించండి**
![Screenshot showing log message in the browser console](../../../../translated_images/browser-console.efaf0b51aaaf6778.te.png)
![Screenshot showing log message in the browser console](../../../../translated_images/te/browser-console.efaf0b51aaaf6778.png)
**మీరు చూడాల్సింది:**
- సబ్మిట్ బటన్ పై లోడింగ్ స్థితి కనిపిస్తుంది
@ -783,7 +783,7 @@ input:focus:invalid {
3. యూజర్నేమ్ ఫీల్డ్‌లో ప్రత్యేక అక్షరాలు ప్రయత్నించండి
4. నెగటివ్ బ్యాలెన్స్ విలువ ఎంటర్ చేయండి
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/validation-error.8bd23e98d416c22f.te.png)
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/te/validation-error.8bd23e98d416c22f.png)
**మీరు గమనించేది:**
- బ్రౌజర్ ఒక లోకల్ వెరిఫికేషన్ సందేశాలను చూపిస్తుంది
@ -943,7 +943,7 @@ Use the Agent mode to complete the following challenge:
CSS శైలీకరణ తరువాత తుది లాగిన్ పేజీ ఇలా కనిపించవచ్చు:
![CSS శైలీలను జోడించిన తరువాత లాగిన్ పేజీ స్క్రీన్‌షాట్](../../../../translated_images/result.96ef01f607bf856a.te.png)
![CSS శైలీలను జోడించిన తరువాత లాగిన్ పేజీ స్క్రీన్‌షాట్](../../../../translated_images/te/result.96ef01f607bf856a.png)
## పాఠం తర్వాత క్విజ్

@ -156,7 +156,7 @@ sequenceDiagram
Server->>Browser: పూర్తి HTML పేజీని పంపిస్తుంది
Browser->>User: కొత్త పేజీ చూపిస్తుంది (ఫ్లాష్/పునఃప్రారంభం)
```
![బహుళ పేజీ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/mpa.7f7375a1a2d4aa77.te.png)
![బహుళ పేజీ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/mpa.7f7375a1a2d4aa77.png)
**ఈ విధానం ఎందుకు స్తంభించేంది:**
- ప్రతి క్లిక్ అంటే పూర్తిగా పేజీని తిరిగి నిర్మించటం
@ -182,7 +182,7 @@ sequenceDiagram
JavaScript->>Browser: నిర్దిష్ట పేజీ అంశాలను నవీకరిస్తుంది
Browser->>User: నవీకరించబడిన కంటెంట్ చూపుతుంది (రిలోడ్ లేదు)
```
![సింగిల్ పేజ్ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/spa.268ec73b41f992c2.te.png)
![సింగిల్ పేజ్ అప్లికేషన్లలో వర్క్‌ఫ్లో నవీకరణ](../../../../translated_images/te/spa.268ec73b41f992c2.png)
**SPAs ఎందుకు చాలా మెరుగ్గా అనిపిస్తాయో:**
- మార్చిన భాగాలే నవీకరించబడతాయి (సSMARTగా!)
@ -516,7 +516,7 @@ if (data.error) {
ఇప్పుడు చెల్లని ఖాతాతో పరీక్షిస్తే, మీరు పేజీ మీద సహాయకరమైన పొరపాటు సందేశం చూస్తారు!
![లాగిన్ సమయంలో పొరపాటు సందేశం ప్రదర్శిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/login-error.416fe019b36a6327.te.png)
![లాగిన్ సమయంలో పొరపాటు సందేశం ప్రదర్శిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/login-error.416fe019b36a6327.png)
#### దశ 4: ఆక్సెస్‌బిలిటీలో సాకారాత్మకంగా ఉండటం
@ -950,7 +950,7 @@ timeline
అందుబాటులో ఒక మెరుగైన డాష్‌బోర్డు ఎలా కనిపించొచ్చో ఇక్కడ చూడండి:
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/screen2.123c82a831a1d14a.te.png)
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/te/screen2.123c82a831a1d14a.png)
దీనిని ఖచ్చితంగా అనుకరించాల్సిన అవసరం లేదు - ఇది ప్రేరణగా ఉపయోగించుకుని మీది మార్చుకోండి!

@ -187,7 +187,7 @@ mindmap
మేము తకృణాల్ని వెంటాడకుండా, ఒక **కేంద్రిత స్టేట్ నిర్వహణ** వ్యవస్థను సృష్టించబోతున్నాం. ఇది ఒక అన్ని ముఖ్యమైన విషయాలను జాగ్రత్తగా చూసుకునే వ్యక్తి లాంటి వ్యవస్థ:
![HTML, యూజర్ చర్యలు మరియు స్టేట్ మధ్య డేటా ప్రవాహాలను చూపిస్తూ స్కీమా](../../../../translated_images/data-flow.fa2354e0908fecc8.te.png)
![HTML, యూజర్ చర్యలు మరియు స్టేట్ మధ్య డేటా ప్రవాహాలను చూపిస్తూ స్కీమా](../../../../translated_images/te/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -800,7 +800,7 @@ timeline
అసైన్‌మెంట్ పూర్తి చేసిన తర్వాత ఉదాహరణ ఫలితం ఇలా ఉంటుంది:
![ఒక ఉదాహరణ “Add transaction” డైలాగ్ చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/dialog.93bba104afeb79f1.te.png)
![ఒక ఉదాహరణ “Add transaction” డైలాగ్ చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
**అంచనా ఫలితం:**
ఈ అసైన్‌మెంట్ పూర్తి చేసిన తరువాత, మీ బ్యాంకింగ్ యాప్ పూర్తి ఉపయోగకరమైన "ట్రాన్సాక్షన్ చేర్పు" ఫీచర్‌ను కలిగి ఉండాలి, ఇది ప్రొఫెషనల్ రూపం మరియు ప్రవర్తన కలిగి ఉంటుంది:
![ఉదాహరణ "ట్రాన్సాక్షన్ చేర్పు" డైలాగ్ ను చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/dialog.93bba104afeb79f1.te.png)
![ఉదాహరణ "ట్రాన్సాక్షన్ చేర్పు" డైలాగ్ ను చూపిస్తున్న స్క్రీన్‌షాట్](../../../../translated_images/te/dialog.93bba104afeb79f1.png)
## మీ అమలు పరీక్షించడం

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ఈ ప్రాజెక్టులో, మీరు ఒక కల్పిత బ్యాంక్‌ను ఎలా నిర్మించాలో నేర్చుకుంటారు. ఈ పాఠాలు వెబ్ యాప్‌ను ఎలా అమర్చాలి, రూట్లు అందించాలి, ఫారమ్‌లు నిర్మించాలి, స్థితిని నిర్వహించాలి, మరియు బ్యాంక్ డేటాను పొందగల API నుండి డేటాను ఎలా పొందాలి అనే సూచనలు కలిగి ఉన్నాయి.
| ![Screen1](../../../translated_images/screen1.baccbba0f1f93364.te.png) | ![Screen2](../../../translated_images/screen2.123c82a831a1d14a.te.png) |
| ![Screen1](../../../translated_images/te/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/te/screen2.123c82a831a1d14a.png) |
|--------------------------------|--------------------------------|
## పాఠాలు

@ -182,7 +182,7 @@ VSCode.dev ఈ సామర్థ్యాలను మీ బ్రౌజర్
అన్ని లోడ్ అయ్యాక, మీరు ఒక అందమైన, శుభ్రంగా ఉన్న వర్క్‌స్పేస్ ను చూడగలుగుతారు, ఇది మీ కోడ్ మీదే దృష్టి పెట్టే రీతిలో రూపొందించబడింది!
![Default VSCode.dev interface](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.te.png)
![Default VSCode.dev interface](../../../../translated_images/te/default-vscode-dev.5d06881d65c1b323.png)
**ఇది మీ పరిసరాల టూర్:**
- **యాక్టివిటీ బార్** (ఎడమవైపు అక్కడ గల స్ట్రిప్): మీ ప్రధాన నావిగేషన్, ఇందులో Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, Settings ⚙️ ఉన్నాయి
@ -229,7 +229,7 @@ flowchart TB
1. మీరు ఇప్పటికే అక్కడ లేరని అయితే [vscode.dev](https://vscode.dev) కి వెళ్లండి
2. వేదిలు స్క్రీన్ పై "Open Remote Repository" బటన్ కోసం చూడండి, దాన్ని క్లిక్ చేయండి
![Open remote repository](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.te.png)
![Open remote repository](../../../../translated_images/te/open-remote-repository.bd9c2598b8949e7f.png)
3. ఏ GitHub రిపాజిటరీ URL ను పేస్ట్ చేయండి (ఈ URL ప్రయత్నించండి: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. ఎంటర్ నొక్కండి మరియు మ్యాజిక్ జరుగుతున్నది చూడండి!
@ -238,7 +238,7 @@ flowchart TB
మీరు కోడింగ్ విజార్డ్ లాంటి అనుభూతి కోరుకుంటే, Ctrl+Shift+P (లేదా Mac మీద Cmd+Shift+P) ని ఉపయోగించి కమాండ్ ప్యాలెట్ తెరవండి:
![Command Palette](../../../../translated_images/palette-menu.4946174e07f42622.te.png)
![Command Palette](../../../../translated_images/te/palette-menu.4946174e07f42622.png)
**కమాండ్ ప్యాలెట్ అనేది మీరు చేయగల సినిమాల కోసం ఒక సెర్చ్ ఇంజిన్ లాంటిది:**
- "open remote" టైప్ చేయండి, అది మీకు రిపాజిటరీ ఓపెనర్ కనుగొంటుంది
@ -300,7 +300,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల
3. ఫైల్ పేరు, సరైన ఎక్స్‌టెన్షన్ తో నమోదు చేయండి (`style.css`, `script.js`, `index.html`)
4. ఫైల్ సృష్టించేందుకు Enter నొక్కండి
![Creating a new file](../../../../translated_images/create-new-file.2814e609c2af9aeb.te.png)
![Creating a new file](../../../../translated_images/te/create-new-file.2814e609c2af9aeb.png)
**పేర్కొన్న నియమాలు:**
- ఫైల్ ఉద్దేశ్యాన్ని తెలియజేసే వివరణాత్మక పేర్లను ఉపయోగించండి
@ -318,7 +318,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల
2. టైప్ చేయడం ప్రారంభించారు కాబట్టి, VSCode.dev రంగులు, సూచనలు, దోషాల గుర్తింపు తో సహాయపడుతుంది
3. Ctrl+S (Windows/Linux) లేదా Cmd+S (Mac) తో సేవ్ చేయండి అయినా ఇది ఆటోమేటిగ్గా సేవ్ వర్క్ చేస్తుంది!
![Editing files in VSCode.dev](../../../../translated_images/edit-a-file.52c0ee665ef19f08.te.png)
![Editing files in VSCode.dev](../../../../translated_images/te/edit-a-file.52c0ee665ef19f08.png)
**మీరు కోడ్ చేస్తున్నప్పుడు జరిగే చల్లగా ఫీచర్లు:**
- మీ కోడ్ అందంగా రంగుల కోడ్ తో చూపబడుతుంది, చదవడమనే సులభం అవుతుంది
@ -339,7 +339,7 @@ HTTP మరియు HTTPS వేర్వేరు ప్రోటోకాల
2. మారిన ఫైళ్ళు "Changes" విభాగంలో కనిపిస్తాయి
3. మార్పులను సూచించడానికి రంగు కోడింగ్ ఉంటుంది: చేనీయుని గ్రీన్, తొలగింపులకి రెడ్
![Viewing changes in Source Control](../../../../translated_images/working-tree.c58eec08e6335c79.te.png)
![Viewing changes in Source Control](../../../../translated_images/te/working-tree.c58eec08e6335c79.png)
**మీ పని సేవ్ చేయడం (కమిట్ వర్క్‌ఫ్లో):**
@ -431,7 +431,7 @@ mindmap
2. చుట్టూ వీక్షించండి లేదా ఏదైనా ప్రత్యేకమైనది కోసం శోధించండి
3. ఆసక్తికరంగా కనిపించే దానిపై క్లిక్ చేసి మరిన్ని వివరాలు తెలుసుకోండి
![Extension marketplace interface](../../../../translated_images/extensions.eca0e0c7f59a10b5.te.png)
![Extension marketplace interface](../../../../translated_images/te/extensions.eca0e0c7f59a10b5.png)
**అక్కడ మీరు చూచేది:**
@ -484,7 +484,7 @@ mindmap
3. డ్రాప్‌డౌన్ నుంచి "Extension Settings" ఎంచుకోండి
4. మీ workflow కి సరిగ్గా సరిపడేలా అన్ని విషయాలు సరిచూడండి
![Customizing extension settings](../../../../translated_images/extension-settings.21c752ae4f4cdb78.te.png)
![Customizing extension settings](../../../../translated_images/te/extension-settings.21c752ae4f4cdb78.png)
**మీరు సర్దుకోవచ్చు అనుకుంటే ఉన్న సాధారణ విషయాలు:**
- మీ కోడ్ ఎలా ఫార్మాట్ అవుతుందో (టాబ్‌లు లేదా స్పేసులు, లైన్ పొడవు, మొదలయినవి)

@ -78,7 +78,7 @@ VSCode.dev లో రిపోజిటరీ ఓపెన్ చేయడాన
4. "Add initial HTML structure" అనే కమిట్ మెసేజ్ రాయండి
5. "Commit new file" క్లిక్ చేసి మీ మార్పులను సురక్షితం చేయండి
![Creating initial file on GitHub](../../../../translated_images/new-file-github.com.c886796d800e8056.te.png)
![Creating initial file on GitHub](../../../../translated_images/te/new-file-github.com.c886796d800e8056.png)
**ఈ ప్రారంభ సెటప్ ఏమి అందిస్తుంది:**
- సెమాంటిక్ అంశాలతో సరైన HTML5 డాక్యుమెంట్ నిర్మాణం ఏర్పాటు
@ -104,7 +104,7 @@ VSCode.dev లో రిపోజిటరీ ఓపెన్ చేయడాన
**సక్సెస్ సూచిక**: ఎక్స్ప్లోరర్ సైడ్‌బార్‌లో మీ ప్రాజెక్ట్ ఫైళ్లు కనిపించాలి మరియు `index.html` ఎడిట్ చేయడానికి అందుబాటులో ఉండాలి.
![Project loaded in VSCode.dev](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.te.png)
![Project loaded in VSCode.dev](../../../../translated_images/te/project-on-vscode.dev.e79815a9a95ee7fe.png)
**ఇంటర్‌ఫేస్‌లో మీరు చూడగలిగేది:**
- **ఎక్స్ప్లోరర్ సైడ్‌బార్**: మీ రిపోజిటరీ ఫైళ్లను మరియు ఫోల్డర్ నిర్మాణాన్ని ప్రదర్శిస్తుంది
@ -449,7 +449,7 @@ li:before {
**ఇన్‌స్టాలేషన్ తర్వాత తక్షణ ఫలితాలు:**
CodeSwing ఇన్‌స్టాల్ అయిన వెంటనే, మీరు మీ రిజ్యూమ్ వెబ్‌సైట్ ప్రత్యక్ష ప్రివ్యూకు ఎడిటర్‌లో కనిపిస్తుంది. ఇది మార్పులు చేసినపుడు మీ సైట్ ఎలా కనిపిస్తోంది అనేది స్పష్టంగా చూసుకోవడానికీ సహాయపడుతుంది.
![CodeSwing extension showing live preview](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.te.png)
![CodeSwing extension showing live preview](../../../../translated_images/te/after-codeswing-extension-pb.0ebddddcf73b5509.png)
**మెరుగైన ఇంటర్‌ఫేస్ అవగాహన:**
- **స్ప్లిట్ వ్యూస్**: ఒకవైపు కోడ్, మరొకవైపు ప్రత్యక్ష ప్రివ్యూ చూపిస్తుంది

@ -60,7 +60,7 @@ print(response.choices[0].message.content)
మీ పూర్తయిన ప్రాజెక్ట్ ఇలా కనిపిస్తుంది:
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/screenshot.0a1ee0d123df681b.te.png)
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/te/screenshot.0a1ee0d123df681b.png)
## 🗺️ AI అనువర్తన అభివృద్ధి ద్వారా మీ నేర్చుకునే ప్రయాణం
@ -189,7 +189,7 @@ mindmap
```
**మూల సూత్రం**: AI అనువర్తన అభివృద్ధి సంప్రదాయ వెబ్ అభివృద్ధి నైపుణ్యాలను AI సేవల సమ్మిళితంతో కలిపి, వినియోగదారులకు సహజమైన, స్పందన చూపించే ఇంటెలిజెంట్ అనువర్తనాలు సృష్టిస్తుంది.
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/playground.d2b927122224ff8f.te.png)
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/te/playground.d2b927122224ff8f.png)
**ప్లేగ్రౌండ్‌ని చాలా ఉపయోగకరం చేసే అంశాలు:**
- GPT-4o-mini, Claude వంటివి వంటివి ఉచితమైన వివిధ AI మోడల్స్ ప్రయత్నించండి
@ -199,7 +199,7 @@ mindmap
కొద్దిగా ఆడుకున్న తర్వాత, సాదాగా "Code" ట్యాబ్‌ను క్లిక్ చేసి, అవసరమైన ప్రోగ్రామింగ్ భాషను ఎంచుకుని అమలుకాల కోడ్ తీసుకోండి.
![Playground choice showing code generation options for different programming languages](../../../translated_images/playground-choice.1d23ba7d407f4758.te.png)
![Playground choice showing code generation options for different programming languages](../../../translated_images/te/playground-choice.1d23ba7d407f4758.png)
## Python బ్యాక్ ఎండ్ సమ్మిళితాన్ని అమలు చేయడం
@ -2351,14 +2351,14 @@ mindmap
- [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners) కు **నావిగేట్ అవ్వండి**
- పై-కుడి మూలలో "Use this template" పై **క్లిక్ చేయండి** (GitHubలో లాగిన్ అయి ఉండాలి)
![Create from template interface showing the green "Use this template" button](../../../translated_images/template.67ad477109d29a2b.te.png)
![Create from template interface showing the green "Use this template" button](../../../translated_images/te/template.67ad477109d29a2b.png)
**దశ 2: Codespaces ప్రారంభం**
- మీ కొత్తగా సృష్టించిన రిపాజిటరీని **తొక్కండి**
- ఆకుపచ్చ "Code" బటన్‌పై **క్లిక్ చేయండి** మరియు "Codespaces" ను ఎంచుకోండి
- "Create codespace on main"ని ఎంచుకొని అభివృద్ధి వాతావరణాన్ని ప్రారంభించండి
![Create codespace interface with options for launching cloud development environment](../../../translated_images/codespace.bcecbdf5d2747d3d.te.png)
![Create codespace interface with options for launching cloud development environment](../../../translated_images/te/codespace.bcecbdf5d2747d3d.png)
**దశ 3: వాతావరణం కాన్ఫిగరేషన్**
మీ Codespace లోడ్ అయిన వెంటనే, మీరు పొందగలిగేది:

@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA:
ప్రారంభించేందుకు సందర్శించండి [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
![Background](../../translated_images/background.148a8d43afde5730.te.png)
![Background](../../translated_images/te/background.148a8d43afde5730.png)
- ప్రాథమికాలు నుంచి RAG వరకు అన్ని అంశాలను కవర్ చేసే పాఠాలు.
- GenAI మరియు మా సహచర యాప్ ద్వారా చరిత్రాత్మక పాత్రలతో పరస్పర చర్యలు.
- సరదా మరియు ఆకర్షణీయమైన కథనం, మీరు కాల ప్రయాణంలో ఉన్నట్లవుతుంది!
![character](../../translated_images/character.5c0dd8e067ffd693.te.png)
![character](../../translated_images/te/character.5c0dd8e067ffd693.png)
ప్రతి పాఠం పూర్తి చేసుకోవడానికి ఒక అసైన్మెంట్, ఒక జ్ఞాన తనిఖీ మరియు ఓ ఛాలెంజ్ కలిగివుంటుంది, ఇవి మీకు వీలుగా నేర్పుతాయి:
@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
మీ సృష్టించిన ఈ రిపాజిటరీ కాపీ లో **Code** బటన్‌ను క్లిక్ చేసి **Open with Codespaces** ఎంపికను ఎంపిక చేసుకోండి. ఇది మీరు పనిచేయడానికి కొత్త Codespaceను సృష్టిస్తుంది.
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.te.png)
![Codespace](../../translated_images/te/createcodespace.0238bbf4d7a8d955.png)
#### మీ కంప్యూటర్‌లో స్థానికంగా పాఠ్యాంశం నడపడం

@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA:
- Moodle క్లౌడ్‌కు పరిమిత కామన్ కార్ట్రిడ్జ్ మద్దతు ఉంటుంది. పై Moodle ఫైల్ ప్రాధాన్యత ఇవ్వండి, అదే ఫైల్ Canvas లో కూడా అప్‌లోడ్ చేయవచ్చు.
- దిగుమతి చేశాక, మీ కాలప్రమాణానికి అనుగుణంగా మాడ్యూల్స్, సమయాలు మరియు క్విజ్ సిద్ధతలను పునర్ సమీక్షించండి.
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.te.png)
![Moodle](../../translated_images/te/moodle.94eb93d714a50cb2.png)
> Moodle క్లాస్‌రూమ్‌లో పాఠ్యపుస్తకం
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.te.png)
![Canvas](../../translated_images/te/canvas.fbd605ff8e5b8aff.png)
> Canvas లోని పాఠ్యపుస్తకం
### రీపోను నేరుగా ఉపయోగించు (క్లాస్‌రూమ్ లేదు)

@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
วันนี้ เราจะสำรวจเครื่องมือสุดเจ๋งที่จะทำให้การพัฒนาเว็บสมัยใหม่ไม่เพียงเป็นไปได้ แต่ยังน่าติดใจอย่างจริงจัง ผมกำลังพูดถึงตัวแก้ไขโค้ด, เบราว์เซอร์, และเวิร์กโฟลว์เดียวกับที่นักพัฒนาของ Netflix, Spotify, และสตูดิโอแอปอินดี้ที่คุณชอบใช้ทุกวัน และนี่แหละสิ่งที่จะทำให้คุณพลิ้วไหวดีใจ: เครื่องมือระดับมืออาชีพเหล่านี้ส่วนใหญ่ใช้ฟรีทั้งหมด!
![Intro Programming](../../../../translated_images/webdev101-programming.d6e3f98e61ac4bff.th.png)
![Intro Programming](../../../../translated_images/th/webdev101-programming.d6e3f98e61ac4bff.png)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
เราจะเดินทางร่วมกันทีละก้าว ไม่มีเร่ง ไม่มีแรงกดดัน แค่คุณ ฉัน และเครื่องมือเจ๋ง ๆ ที่กำลังจะเป็นเพื่อนใหม่ของคุณ!
![Intro to GitHub](../../../../translated_images/webdev101-github.8846d7971abef6f9.th.png)
![Intro to GitHub](../../../../translated_images/th/webdev101-github.8846d7971abef6f9.png)
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -605,7 +605,7 @@ flowchart TD
✅ วิธีที่ดีในการหาคลัง 'เหมาะสำหรับผู้เริ่มต้น' คือ [ค้นหาตามแท็ก 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)
![Copy a repo locally](../../../../translated_images/clone_repo.5085c48d666ead57.th.png)
![Copy a repo locally](../../../../translated_images/th/clone_repo.5085c48d666ead57.png)
มีหลายวิธีในการคัดลอกโค้ด วิธีหนึ่งคือการ "clone" เนื้อหาของรีโปโดยใช้ HTTPS, SSH หรือใช้ GitHub CLI (Command Line Interface)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# สร้างหน้าเว็บที่เข้าถึงได้
![ทุกอย่างเกี่ยวกับการเข้าถึง](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.th.png)
![ทุกอย่างเกี่ยวกับการเข้าถึง](../../../../translated_images/th/webdev101-a11y.8ef3025c858d897a.png)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -1049,12 +1049,12 @@ pie title "รูปแบบการใช้งาน ARIA ทั่วไป
**ภาพให้ข้อมูล** - ถ่ายทอดข้อมูลสำคัญ:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450d.th.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/th/chart.31c7eb0eb5c4450d.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**ภาพตกแต่ง** - แค่ภาพที่มีคุณค่าแค่ในเชิงมองเห็น ไม่มีข้อมูล:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d.th.png" alt="" role="presentation">
<img src="../../../../translated_images/th/decorative-border.b2f3c4d6634fb79d.png" alt="" role="presentation">
```
**ภาพเชิงฟังก์ชัน** - ทำหน้าที่เป็นปุ่มหรือควบคุม:
@ -1066,7 +1066,7 @@ pie title "รูปแบบการใช้งาน ARIA ทั่วไป
**ภาพซับซ้อน** - แผนภูมิ, แผนภาพ, อินโฟกราฟิก:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446.th.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/th/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 @@ pie title "รูปแบบการใช้งาน ARIA ทั่วไป
<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.th.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/th/small-chart.c50c7b1bbcce43d8.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript เบื้องต้น: ประเภทข้อมูล
![JavaScript Basics - Data types](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.th.png)
![JavaScript Basics - Data types](../../../../translated_images/th/webdev101-js-datatypes.4cc470179730702c.png)
> ภาพสเก็ตช์โดย [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Basics: Methods and Functions
![JavaScript Basics - Functions](../../../../translated_images/webdev101-js-functions.be049c4726e94f8b.th.png)
![JavaScript Basics - Functions](../../../../translated_images/th/webdev101-js-functions.be049c4726e94f8b.png)
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# พื้นฐาน JavaScript: การตัดสินใจ
![JavaScript Basics - Making decisions](../../../../translated_images/webdev101-js-decisions.69e1b20f272dd1f0.th.png)
![JavaScript Basics - Making decisions](../../../../translated_images/th/webdev101-js-decisions.69e1b20f272dd1f0.png)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Basics: Arrays and Loops
![JavaScript Basics - Arrays](../../../../translated_images/webdev101-js-arrays.439d7528b8a29455.th.png)
![JavaScript Basics - Arrays](../../../../translated_images/th/webdev101-js-arrays.439d7528b8a29455.png)
> Sketchnote โดย [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -25,7 +25,7 @@ journey
เพิ่มการเข้าถึง: 5: Student
สร้างสวนพฤกษา: 5: Student
```
![Introduction to HTML](../../../../translated_images/webdev101-html.4389c2067af68e98.th.png)
![Introduction to HTML](../../../../translated_images/th/webdev101-html.4389c2067af68e98.png)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)
HTML หรือที่เรียกว่า HyperText Markup Language คือรากฐานของเว็บไซต์ทุกเว็บไซต์ที่คุณเคยเยี่ยมชม ลองคิดว่า HTML เป็นโครงกระดูกที่ให้องค์ประกอบและโครงสร้างแก่หน้าเว็บ มันกำหนดว่าคอนเทนต์อยู่ที่ไหน จัดระเบียบอย่างไร และแต่ละส่วนแทนความหมายอะไร ในขณะที่ CSS จะเป็นการ "แต่งตัว" ให้ HTML ของคุณด้วยสีสันและการจัดวาง และ JavaScript จะทำให้มันมีชีวิตชีวาด้วยความโต้ตอบ HTML จะให้โครงสร้างที่จำเป็นซึ่งทำให้ทุกอย่างเป็นไปได้
@ -86,7 +86,7 @@ mindmap
4. ในแผง Explorer คลิกไอคอน "New File"
5. ตั้งชื่อไฟล์ของคุณว่า `index.html`
![VS Code Explorer showing new file creation](../../../../translated_images/vs-code-index.e2986cf919471eb9.th.png)
![VS Code Explorer showing new file creation](../../../../translated_images/th/vs-code-index.e2986cf919471eb9.png)
**ตัวเลือกที่ 2: ใช้คำสั่ง Terminal**
```bash
@ -236,48 +236,48 @@ HTML ใช้แท็กคู่เพื่อกำหนดองค์ป
<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.th.png" />
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/th/plant1.d87946a2ca70cc43.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad89.th.png" />
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/th/plant2.8daa1606c9c1ad89.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a7.th.png" />
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/th/plant3.8b0d484381a2a2a7.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2.th.png" />
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/th/plant4.656e16ae1df37be2.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebcc.th.png" />
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/th/plant5.2b41b9355f11ebcc.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b656994.th.png" />
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/th/plant6.3d1827d03b656994.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621.th.png" />
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/th/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.th.png" />
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/th/plant8.38d6428174ffa850.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc2.th.png" />
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/th/plant9.f0e38d3327c37fc2.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f.th.png" />
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/th/plant10.b159d6d6e985595f.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84e.th.png" />
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/th/plant11.2a03a1c2ec8ea84e.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3.th.png" />
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/th/plant12.60e9b53e538fbaf3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf5.th.png" />
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/th/plant13.07a51543c820bcf5.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba.th.png" />
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/th/plant14.6e486371ba7d36ba.png" />
</div>
</div>
</div>

@ -29,7 +29,7 @@ journey
การออกแบบตอบสนอง: 5: Student
การสะท้อนของแก้ว: 5: Student
```
![Introduction to CSS](../../../../translated_images/webdev101-css.3f7af5991bf53a20.th.png)
![Introduction to CSS](../../../../translated_images/th/webdev101-css.3f7af5991bf53a20.png)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)
จำได้ไหมว่า Terrarium HTML ของคุณดูเรียบง่ายมาก? CSS คือที่ที่เราจะเปลี่ยนโครงสร้างธรรมดานั้นให้กลายเป็นสิ่งที่ดูน่าดึงดูดทางสายตา
@ -202,7 +202,7 @@ body {
เปิดเครื่องมือสำหรับนักพัฒนาในบราวเซอร์ของคุณ (F12) ไปที่แท็บ Elements แล้วตรวจสอบองค์ประกอบ `<h1>` คุณจะเห็นว่ามันได้รับการสืบทอดฟอนต์จาก body:
![inherited font](../../../../translated_images/1.cc07a5cbe114ad1d.th.png)
![inherited font](../../../../translated_images/th/1.cc07a5cbe114ad1d.png)
**เวลาทดลอง**: ลองตั้งค่าคุณสมบัติที่สืบทอดได้อื่นๆ บน `<body>` เช่น `color`, `line-height`, หรือ `text-align` ดูสิว่า heading และองค์ประกอบอื่นๆ จะเปลี่ยนอย่างไร
@ -332,7 +332,7 @@ Class selectors ใช้สัญลักษณ์ `.` และเหมา
**นี่คือโครงสร้าง HTML ของแต่ละต้นไม้:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f.th.png" />
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/th/plant1.d18b18ffe73da18f.png" />
</div>
```

@ -25,7 +25,7 @@ journey
ทดสอบฟังก์ชั่น: 5: Student
เสร็จสิ้น terrarium: 5: Student
```
![DOM and a closure](../../../../translated_images/webdev101-js.10280393044d7eaa.th.png)
![DOM and a closure](../../../../translated_images/th/webdev101-js.10280393044d7eaa.png)
> สเกตช์โน้ตโดย [Tomomi Imura](https://twitter.com/girlie_mac)
ยินดีต้อนรับสู่หนึ่งในแง่มุมที่น่าตื่นเต้นที่สุดของการพัฒนาเว็บ - การทำให้สิ่งต่าง ๆ มีปฏิสัมพันธ์! Document Object Model (DOM) เหมือนสะพานเชื่อมระหว่าง HTML และ JavaScript ของคุณ และวันนี้เราจะใช้มันเพื่อทำให้ Terrarium ของคุณมีชีวิต เมื่อ Tim Berners-Lee สร้างเว็บเบราว์เซอร์ตัวแรก เขาได้จินตนาการถึงเว็บที่เอกสารสามารถมีความไดนามิกและโต้ตอบได้ - DOM ทำให้วิสัยทัศน์นั้นเป็นไปได้
@ -102,7 +102,7 @@ flowchart TD
style P fill:#ffebee
style Q fill:#ffebee
```
![DOM tree representation](../../../../translated_images/dom-tree.7daf0e763cbbba92.th.png)
![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.png)
> การแสดงภาพของ DOM และเครื่องหมาย HTML ที่อ้างอิงถึงมัน จาก [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -146,7 +146,7 @@ flowchart LR
```
> 💡 **ทำความเข้าใจ Closures**: Closures เป็นหัวข้อสำคัญใน JavaScript และนักพัฒนาหลายคนใช้มันมาหลายปีก่อนที่จะเข้าใจทุกแง่มุมทางทฤษฎี วันนี้เราจะเน้นไปที่การประยุกต์ใช้ในทางปฏิบัติ - คุณจะเห็น closures ปรากฏขึ้นเองตามธรรมชาติเมื่อเราสร้างฟีเจอร์ที่มีปฏิสัมพันธ์ ความเข้าใจจะพัฒนาขึ้นเมื่อคุณเห็นว่ามันแก้ปัญหาจริงอย่างไร
![DOM tree representation](../../../../translated_images/dom-tree.7daf0e763cbbba92.th.png)
![DOM tree representation](../../../../translated_images/th/dom-tree.7daf0e763cbbba92.png)
> การแสดงภาพของ DOM และเครื่องหมาย HTML ที่อ้างอิงถึงมัน จาก [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -591,7 +591,7 @@ function stopElementDrag() {
- **รองรับอุปกรณ์หลากหลาย**: ทำงานได้ทั้งบนเดสก์ท็อปและมือถือ
- **รอบคอบด้านประสิทธิภาพ**: ไม่มีการรั่วไหลของหน่วยความจำหรือการคำนวณซ้ำซ้อน
![finished terrarium](../../../../translated_images/terrarium-final.0920f16e87c13a84.th.png)
![finished terrarium](../../../../translated_images/th/terrarium-final.0920f16e87c13a84.png)
---

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
โค้ดเล็กๆ ที่สามารถลากและวางได้ พร้อมด้วย HTML, JS และ CSS คุณสามารถสร้างอินเทอร์เฟซเว็บ ออกแบบสไตล์ และเพิ่มการโต้ตอบได้
![my terrarium](../../../../translated_images/screenshot_gray.0c796099a1f9f25e.th.png)
![my terrarium](../../../../translated_images/th/screenshot_gray.0c796099a1f9f25e.png)
## เครดิต

@ -25,7 +25,7 @@ journey
Debug issues: 4: Student
Polish experience: 5: Student
```
![สเก็ตช์โน้ตเบราว์เซอร์](../../../../translated_images/browser.60317c9be8b7f84a.th.jpg)
![สเก็ตช์โน้ตเบราว์เซอร์](../../../../translated_images/th/browser.60317c9be8b7f84a.jpg)
> สเก็ตช์โน้ตโดย [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## แบบทดสอบก่อนบรรยาย
@ -77,7 +77,7 @@ mindmap
**ประวัติเล็กน้อย**: เบราว์เซอร์ตัวแรกเรียกว่า 'WorldWideWeb' และถูกสร้างโดย Sir Timothy Berners-Lee ในปี 1990
![เบราว์เซอร์ยุคแรก](../../../../translated_images/earlybrowsers.d984b711cdf3a42d.th.jpg)
![เบราว์เซอร์ยุคแรก](../../../../translated_images/th/earlybrowsers.d984b711cdf3a42d.jpg)
> เบราว์เซอร์ยุคแรกบางส่วน โดย [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### เบราว์เซอร์ประมวลผลเนื้อหาเว็บอย่างไร
@ -194,7 +194,7 @@ quadrantChart
ความเข้าใจขั้นตอนการติดตั้งส่วนขยายช่วยให้คาดการณ์ประสบการณ์ผู้ใช้เมื่อผู้คนติดตั้งส่วนขยายของคุณได้ กระบวนการติดตั้งถูกมาตรฐานแล้วในเบราว์เซอร์สมัยใหม่ โดยมีการปรับเปลี่ยนเล็กน้อยในรูปแบบอินเทอร์เฟซ
![ภาพหน้าจอเบราว์เซอร์ Edge แสดงหน้า edge://extensions ที่เปิดอยู่และเมนูการตั้งค่าเปิดอยู่](../../../../translated_images/install-on-edge.d68781acaf0b3d3d.th.png)
![ภาพหน้าจอเบราว์เซอร์ Edge แสดงหน้า edge://extensions ที่เปิดอยู่และเมนูการตั้งค่าเปิดอยู่](../../../../translated_images/th/install-on-edge.d68781acaf0b3d3d.png)
> **สำคัญ**: อย่าลืมเปิดโหมดนักพัฒนาและอนุญาตส่วนขยายจากแหล่งอื่นเมื่อทดสอบส่วนขยายของคุณเอง
@ -308,10 +308,10 @@ project-root/
### ภาพรวมมุมมองส่วนขยาย
**มุมมองการตั้งค่า** - การตั้งค่าสำหรับผู้ใช้ครั้งแรก:
![ภาพหน้าจอส่วนขยายสมบูรณ์ที่เปิดในเบราว์เซอร์ แสดงฟอร์มพร้อมช่องกรอกชื่อภูมิภาคและกุญแจ API](../../../../translated_images/1.b6da8c1394b07491.th.png)
![ภาพหน้าจอส่วนขยายสมบูรณ์ที่เปิดในเบราว์เซอร์ แสดงฟอร์มพร้อมช่องกรอกชื่อภูมิภาคและกุญแจ API](../../../../translated_images/th/1.b6da8c1394b07491.png)
**มุมมองผลลัพธ์** - แสดงข้อมูลรอยเท้าคาร์บอน:
![ภาพหน้าจอส่วนขยายสมบูรณ์ที่แสดงค่าการใช้คาร์บอนและเปอร์เซ็นต์เชื้อเพลิงฟอสซิลของภูมิภาค US-NEISO](../../../../translated_images/2.1dae52ff08042246.th.png)
![ภาพหน้าจอส่วนขยายสมบูรณ์ที่แสดงค่าการใช้คาร์บอนและเปอร์เซ็นต์เชื้อเพลิงฟอสซิลของภูมิภาค US-NEISO](../../../../translated_images/th/2.1dae52ff08042246.png)
### สร้างฟอร์มการตั้งค่า

@ -263,7 +263,7 @@ stateDiagram-v2
Reset --> ClearStorage: ลบข้อมูลที่เก็บไว้
ClearStorage --> FirstTime: กลับไปตั้งค่า
```
![Local storage pane](../../../../translated_images/localstorage.472f8147b6a3f8d1.th.png)
![Local storage pane](../../../../translated_images/th/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **ข้อพิจารณาด้านความปลอดภัย**: ในแอปพลิเคชันจริง การเก็บกุญแจ API ใน LocalStorage มีความเสี่ยงทางความปลอดภัยเพราะ JavaScript เข้าถึงข้อมูลนี้ได้ สำหรับการเรียนรู้วิธีนี้ใช้ได้ แต่แอปจริงควรเก็บข้อมูลลับอย่างปลอดภัยบนเซิร์ฟเวอร์

@ -123,7 +123,7 @@ flowchart LR
ลองทำกัน เปิดเว็บไซต์ (เช่น Microsoft.com) แล้วคลิก 'Record' ตอนนี้รีเฟรชหน้าและดูโปรไฟล์เลอร์จับภาพทุกอย่างที่เกิดขึ้น เมื่อคุณหยุดบันทึก คุณจะเห็นการแจกแจงรายละเอียดว่าตัวเบราว์เซอร์ 'รันสคริปต์' 'เรนเดอร์' และ 'เพ้นท์' หน้าอย่างไร มันทำให้นึกถึงวิธีที่ศูนย์ควบคุมภารกิจติดตามระบบทุกอย่างในช่วงปล่อยจรวด — คุณจะได้ข้อมูลเรียลไทม์เกี่ยวกับสิ่งที่เกิดขึ้นและเมื่อไหร่
![Edge profiler](../../../../translated_images/profiler.5a4a62479c5df01c.th.png)
![Edge profiler](../../../../translated_images/th/profiler.5a4a62479c5df01c.png)
✅ [เอกสาร Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) มีรายละเอียดมากมายหากคุณอยากค้นลึกลงไป
@ -133,11 +133,11 @@ flowchart LR
ดูภาพรวมประสิทธิภาพของหน้าด้วยการเลือกช่วงหนึ่งของไทม์ไลน์โปรไฟล์และดูที่แผงสรุป:
![Edge profiler snapshot](../../../../translated_images/snapshot.97750180ebcad737.th.png)
![Edge profiler snapshot](../../../../translated_images/th/snapshot.97750180ebcad737.png)
ตรวจสอบแผง Event Log เพื่อดูว่าเหตุการณ์ไหนใช้เวลานานเกิน 15 มิลลิวินาทีหรือไม่:
![Edge event log](../../../../translated_images/log.804026979f3707e0.th.png)
![Edge event log](../../../../translated_images/th/log.804026979f3707e0.png)
✅ ทำความรู้จักกับโปรไฟล์เลอร์ของคุณ! เปิด developer tools บนไซต์นี้แล้วดูว่ามีคอขวดไหนหรือไม่ ทรัพย์สินที่โหลดช้าที่สุดคืออะไร? อันที่เร็วที่สุด?

@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA:
### เครดิต
![ส่วนขยายเบราว์เซอร์สีเขียว](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ส่วนขยายเบราว์เซอร์สีเขียว](../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เครดิต

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ใช้ API C02 Signal ของ tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณมีตัวเตือนในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าที่หนักในภูมิภาคของคุณ การใช้ส่วนขยายนี้แบบตามความต้องการจะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้
![ภาพหน้าจอส่วนขยาย](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้นใช้งาน
@ -31,7 +31,7 @@ npm run build
ในการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือนและส่วนขยายจะถูกโหลด ในการใช้งาน คุณจะต้องมีคีย์ API สำหรับ API ของ CO2 Signal ([รับคีย์ได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO')
![การติดตั้ง](../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อใส่คีย์ API และภูมิภาคลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปสะท้อนการใช้พลังงานในภูมิภาคของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานหนักที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ใช้ API สัญญาณ CO2 ของ tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณสามารถรับการแจ้งเตือนเกี่ยวกับการใช้ไฟฟ้าในภูมิภาคของคุณได้โดยตรงในเบราว์เซอร์ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจกิจกรรมต่าง ๆ ได้โดยอิงจากข้อมูลนี้
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.th.png)
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.png)
## เริ่มต้น
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งใน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อระบบร้องขอ และส่วนขยายจะถูกโหลด สำหรับการใช้งาน คุณจะต้องมี API key สำหรับ CO2 Signal API ([ขอรับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (ในบอสตัน ตัวอย่างเช่น ฉันใช้ 'US-NEISO')
![การติดตั้ง](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.th.png)
![การติดตั้ง](../../../../../translated_images/th/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.png)
เมื่อคุณป้อน API key และภูมิภาคในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในภูมิภาคของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานสูงที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ "จุดสี" นี้ได้แรงบันดาลใจมาจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยมลพิษในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
โดยใช้ API C02 Signal จาก tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณสามารถรับการแจ้งเตือนโดยตรงในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในพื้นที่ของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลเหล่านี้
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้น
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผง Extensions จากนั้นเลือก 'โหลดส่วนขยายที่ยังไม่ได้บีบอัด' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือน และส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมี API key สำหรับ API ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่ตรงกับ [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO')
![การติดตั้ง](../../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อใส่ API key และรหัสพื้นที่ลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในพื้นที่ของคุณ และให้ตัวบ่งชี้เกี่ยวกับกิจกรรมที่ใช้พลังงานที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ใช้ API ของ CO2 Signal จาก tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อเตือนคุณเกี่ยวกับการใช้ไฟฟ้าในพื้นที่ของคุณผ่านเบราว์เซอร์ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้น
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' ที่ปรากฏในพรอมต์ และส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมีคีย์ API ของ CO2 Signal ([รับได้ทางอีเมลที่นี่](https://www.co2snal.com/) โดยกรอกอีเมลของคุณในช่องบนหน้าเว็บนี้) และ [รหัสพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) จาก [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (ตัวอย่างเช่น ในบอสตัน ฉันใช้ 'US-NEISO')
![การติดตั้ง](../../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อคุณป้อนคีย์ API และรหัสพื้นที่ในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปสะท้อนการใช้พลังงานในพื้นที่ของคุณ และให้ตัวบ่งชี้ว่ากิจกรรมที่ใช้พลังงานสูงเหมาะสมกับการดำเนินการของคุณหรือไม่ แนวคิดของระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยพลังงานในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
เราจะใช้ API Signal CO2 ของ tmrow เพื่อติดตามการใช้ไฟฟ้าและสร้างส่วนขยายสำหรับเบราว์เซอร์ เพื่อให้คุณสามารถรับการแจ้งเตือนโดยตรงในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในภูมิภาคของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณประเมินกิจกรรมของคุณตามข้อมูลดังกล่าวได้
![ภาพหน้าจอของส่วนขยาย](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอของส่วนขยาย](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้น
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งบน Edge ให้ใช้เมนู "สามจุด" ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงควบคุมส่วนขยาย หากยังไม่ได้เปิดใช้งาน ให้เปิดใช้งานโหมดนักพัฒนา (ที่มุมล่างซ้าย) จากนั้นเลือก "โหลดแบบไม่บีบอัด" เพื่อเพิ่มส่วนขยายใหม่ เปิดโฟลเดอร์ "dist" ในหน้าต่างที่ปรากฏขึ้น และส่วนขยายจะถูกโหลด สำหรับการใช้งาน คุณจะต้องมี API key สำหรับ CO2 Signal API (คุณสามารถ[ขอรับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านั้น) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [แผนที่ไฟฟ้า](https://www.electricitymap.org/map) (เช่น ในบอสตัน รหัสคือ "US-NEISO")
![การติดตั้ง](../../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![การติดตั้ง](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อคุณใส่ API key และรหัสภูมิภาคในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในภูมิภาค และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานสูงที่เหมาะสมในการดำเนินการ แนวคิดของระบบ "จุดสี" นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
สร้างส่วนขยายเบราว์เซอร์ที่สามารถแสดงการแจ้งเตือนบนเบราว์เซอร์เกี่ยวกับการใช้พลังงานในพื้นที่ของคุณ โดยใช้ API ของ C02 Signal จาก tmrow เพื่อช่วยติดตามการใช้พลังงานของคุณ คุณสามารถใช้ส่วนขยายนี้เพื่อช่วยตัดสินใจกิจกรรมของคุณตามข้อมูลที่ได้รับ
![extension screenshot](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![extension screenshot](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้น
@ -31,7 +31,7 @@ npm run build
ในการติดตั้งบน Edge ให้ไปที่เมนู "จุดสามจุด" ที่มุมขวาบนของเบราว์เซอร์ แล้วค้นหาแผง "ส่วนขยาย" จากนั้นเลือก "Load Unpacked" เพื่อโหลดส่วนขยายใหม่ เมื่อมีการแจ้งเตือน ให้เปิดโฟลเดอร์ "dist" และส่วนขยายจะถูกโหลดขึ้นมา ในการใช้งาน คุณจะต้องมี API Key ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - เพียงกรอกอีเมลในกล่องบนหน้านั้น) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่รองรับโดย [Electricity Map](https://www.electricitymap.org/map) (ตัวอย่างเช่น ในบอสตัน ใช้ 'US-NEISO')
![installing](../../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![installing](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อคุณป้อน API Key และรหัสพื้นที่ในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีที่แสดงในแถบส่วนขยายของเบราว์เซอร์จะเปลี่ยนไปตามการใช้พลังงานในพื้นที่ของคุณ จุดสีนี้จะช่วยบอกว่ากิจกรรมใดที่เหมาะสมกับการใช้พลังงานในขณะนั้น แนวคิดของระบบ "จุดสี" นี้ได้รับแรงบันดาลใจจาก [Energy Lollipop extension](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ใช้ API สัญญาณ CO2 ของ tmrow เพื่อตรวจจับการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณได้รับการแจ้งเตือนในเบราว์เซอร์เกี่ยวกับความเข้มข้นของการใช้ไฟฟ้าในพื้นที่ของคุณ การใช้ส่วนขยายนี้จะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมของคุณโดยอิงจากข้อมูลนี้
![ภาพหน้าจอส่วนขยายเบราว์เซอร์](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอส่วนขยายเบราว์เซอร์](../../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้นที่นี่
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งใน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'Load Unpacked' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' ตามคำขอ และส่วนขยายจะถูกโหลด สำหรับการใช้งาน คุณจะต้องมี API key สำหรับ API สัญญาณ CO2 ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับพื้นที่ของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (ในบอสตัน ตัวอย่างเช่น ฉันใช้ 'US-NEISO')
![กำลังดาวน์โหลด](../../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![กำลังดาวน์โหลด](../../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อใส่ API key และพื้นที่ลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายของเบราว์เซอร์จะเปลี่ยนไปเพื่อสะท้อนถึงการใช้พลังงานในพื้นที่ของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่เหมาะสมที่คุณควรทำ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยายเบราว์เซอร์ Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยพลังงานในแคลิฟอร์เนีย

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ใช้ API C02 Signal ของ tmrow เพื่อติดตามการใช้ไฟฟ้า สร้างส่วนขยายเบราว์เซอร์เพื่อให้คุณมีการแจ้งเตือนในเบราว์เซอร์เกี่ยวกับการใช้ไฟฟ้าในภูมิภาคของคุณ การใช้ส่วนขยายนี้เป็นครั้งคราวจะช่วยให้คุณตัดสินใจเกี่ยวกับกิจกรรมต่าง ๆ โดยอิงจากข้อมูลนี้
![ภาพหน้าจอส่วนขยาย](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.th.png)
![ภาพหน้าจอส่วนขยาย](../../../../translated_images/th/extension-screenshot.0e7f5bfa110e92e3.png)
## เริ่มต้นใช้งาน
@ -31,7 +31,7 @@ npm run build
สำหรับการติดตั้งบน Edge ให้ใช้เมนู 'สามจุด' ที่มุมขวาบนของเบราว์เซอร์เพื่อค้นหาแผงส่วนขยาย จากนั้นเลือก 'โหลดแบบไม่บรรจุ' เพื่อโหลดส่วนขยายใหม่ เปิดโฟลเดอร์ 'dist' เมื่อมีการแจ้งเตือนและส่วนขยายจะถูกโหลด เพื่อใช้งาน คุณจะต้องมี API key สำหรับ API ของ CO2 Signal ([รับได้ที่นี่ผ่านอีเมล](https://www.co2signal.com/) - ใส่อีเมลของคุณในช่องบนหน้านี้) และ [รหัสสำหรับภูมิภาคของคุณ](http://api.electricitymap.org/v3/zones) ที่สอดคล้องกับ [Electricity Map](https://www.electricitymap.org/map) (เช่น ในบอสตัน ฉันใช้ 'US-NEISO')
![การติดตั้ง](../../../../translated_images/install-on-edge.78634f02842c4828.th.png)
![การติดตั้ง](../../../../translated_images/th/install-on-edge.78634f02842c4828.png)
เมื่อใส่ API key และรหัสภูมิภาคลงในอินเทอร์เฟซของส่วนขยายแล้ว จุดสีในแถบส่วนขยายเบราว์เซอร์ควรเปลี่ยนไปเพื่อสะท้อนการใช้พลังงานในภูมิภาคของคุณ และให้คำแนะนำเกี่ยวกับกิจกรรมที่ใช้พลังงานหนักที่เหมาะสมสำหรับคุณ แนวคิดเบื้องหลังระบบ 'จุดสี' นี้ได้รับแรงบันดาลใจจาก [ส่วนขยาย Energy Lollipop](https://energylollipop.com/) สำหรับการปล่อยก๊าซในแคลิฟอร์เนีย

@ -105,7 +105,7 @@ quadrantChart
Power-up: [0.7, 0.6]
UI Elements: [0.9, 0.1]
```
![กริดของแคนวาส](../../../../translated_images/canvas_grid.5f209da785ded492.th.png)
![กริดของแคนวาส](../../../../translated_images/th/canvas_grid.5f209da785ded492.png)
> ภาพจาก [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
ในการวาดบนองค์ประกอบแคนวาส คุณจะทำตามกระบวนการสามขั้นตอนพื้นฐานนี้ซึ่งเป็นรากฐานของกราฟิกบนแคนวาส เมื่อคุณทำได้สักพักจะกลายเป็นเรื่องง่าย:
@ -323,11 +323,11 @@ flowchart TD
- เรือฮีโร่
![Hero ship](../../../../translated_images/player.dd24c1afa8c71e9b.th.png)
![Hero ship](../../../../translated_images/th/player.dd24c1afa8c71e9b.png)
- มอนสเตอร์ขนาด 5*5
![Monster ship](../../../../translated_images/enemyShip.5df2a822c16650c2.th.png)
![Monster ship](../../../../translated_images/th/enemyShip.5df2a822c16650c2.png)
### ขั้นตอนแนะนำสำหรับเริ่มพัฒนา
@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
ผลลัพธ์ที่เสร็จสมบูรณ์ควรมีลักษณะดังนี้:
![Black screen with a hero and 5*5 monsters](../../../../translated_images/partI-solution.36c53b48c9ffae2a.th.png)
![Black screen with a hero and 5*5 monsters](../../../../translated_images/th/partI-solution.36c53b48c9ffae2a.png)
## วิธีแก้ปัญหา

@ -155,7 +155,7 @@ sequenceDiagram
end
```
- **ระบบคะแนน**: ยานศัตรูแต่ละลำที่ถูกทำลายจะให้คะแนน 100 แต้ม (เลขกลมง่ายต่อการคำนวณในใจของผู้เล่น) คะแนนจะแสดงที่มุมล่างซ้าย
- **ตัวนับชีวิต**: ตัวละครของคุณเริ่มต้นด้วย 3 ชีวิต — มาตรฐานที่เกมอาเขตยุคแรกตั้งไว้เพื่อสมดุลความท้าทายกับความสามารถในการเล่น ทุกครั้งที่ชนกับศัตรูจะเสียชีวิตหนึ่งชีวิต เราจะแสดงชีวิตที่เหลืออยู่ที่มุมล่างขวาด้วยไอคอนยาน ![life image](../../../../translated_images/life.6fb9f50d53ee0413.th.png)
- **ตัวนับชีวิต**: ตัวละครของคุณเริ่มต้นด้วย 3 ชีวิต — มาตรฐานที่เกมอาเขตยุคแรกตั้งไว้เพื่อสมดุลความท้าทายกับความสามารถในการเล่น ทุกครั้งที่ชนกับศัตรูจะเสียชีวิตหนึ่งชีวิต เราจะแสดงชีวิตที่เหลืออยู่ที่มุมล่างขวาด้วยไอคอนยาน ![life image](../../../../translated_images/th/life.6fb9f50d53ee0413.png)
## เริ่มลงมือสร้าง!

@ -644,7 +644,7 @@ sequenceDiagram
การใช้ `history.pushState` สร้างรายการใหม่ในประวัติการนำทางของเบราว์เซอร์ คุณสามารถตรวจสอบได้โดยการกดปุ่ม *ย้อนกลับ* ค้างไว้ เบราว์เซอร์จะแสดงประวัติประมาณนี้:
![Screenshot of navigation history](../../../../translated_images/history.7fdabbafa521e064.th.png)
![Screenshot of navigation history](../../../../translated_images/th/history.7fdabbafa521e064.png)
ถ้าคุณลองกดปุ่มย้อนกลับหลายครั้ง คุณจะเห็นว่า URL ปัจจุบันเปลี่ยนและประวัติได้รับการอัปเดต แต่เทมเพลตเดิมยังคงแสดงอยู่

@ -292,7 +292,7 @@ graph TD
2. สังเกตการเปลี่ยนแปลงในแถบที่อยู่ของเบราว์เซอร์
3. สังเกตว่าหน้าดีโหลดใหม่และข้อมูลปรากฏใน URL
![ภาพหน้าจอการเปลี่ยน URL ของเบราว์เซอร์หลังคลิกปุ่ม Register](../../../../translated_images/click-register.e89a30bf0d4bc9ca.th.png)
![ภาพหน้าจอการเปลี่ยน URL ของเบราว์เซอร์หลังคลิกปุ่ม Register](../../../../translated_images/th/click-register.e89a30bf0d4bc9ca.png)
### การเปรียบเทียบวิธี HTTP
@ -346,7 +346,7 @@ graph TD
2. **คลิก** ปุ่ม "Create Account"
3. **สังเกต** การตอบสนองจากเซิร์ฟเวอร์ในเบราว์เซอร์ของคุณ
![หน้าต่างเบราว์เซอร์ที่อยู่ localhost:5000/api/accounts แสดงสตริง JSON พร้อมข้อมูลผู้ใช้](../../../../translated_images/form-post.61de4ca1b964d91a.th.png)
![หน้าต่างเบราว์เซอร์ที่อยู่ localhost:5000/api/accounts แสดงสตริง JSON พร้อมข้อมูลผู้ใช้](../../../../translated_images/th/form-post.61de4ca1b964d91a.png)
**สิ่งที่คุณควรเห็น:**
- **เบราว์เซอร์เปลี่ยนเส้นทาง** ไปที่ URL ของ API
@ -609,7 +609,7 @@ async function register() {
3. **คลิก** "สร้างบัญชี"
4. **สังเกต** ข้อความในคอนโซลและข้อเสนอแนะสำหรับผู้ใช้
![Screenshot showing log message in the browser console](../../../../translated_images/browser-console.efaf0b51aaaf6778.th.png)
![Screenshot showing log message in the browser console](../../../../translated_images/th/browser-console.efaf0b51aaaf6778.png)
**สิ่งที่คุณควรเห็น:**
- **สถานะโหลด** ปรากฏบนปุ่มส่ง
@ -783,7 +783,7 @@ input:focus:invalid {
3. **ลอง** ป้อนอักขระพิเศษในฟิลด์ชื่อผู้ใช้
4. **ป้อน** ยอดคงเหลือลบ
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/validation-error.8bd23e98d416c22f.th.png)
![Screenshot showing the validation error when trying to submit the form](../../../../translated_images/th/validation-error.8bd23e98d416c22f.png)
**สิ่งที่คุณจะเห็น:**
- **เบราว์เซอร์แสดง** ข้อความตรวจสอบพื้นฐานที่มีในตัว
@ -943,7 +943,7 @@ timeline
นี่คือตัวอย่างของหน้าล็อกอินสุดท้ายที่ดูได้หลังจากเพิ่มสไตล์ CSS เล็กน้อย:
![ภาพหน้าจอของหน้าล็อกอินหลังจากเพิ่มสไตล์ CSS](../../../../translated_images/result.96ef01f607bf856a.th.png)
![ภาพหน้าจอของหน้าล็อกอินหลังจากเพิ่มสไตล์ CSS](../../../../translated_images/th/result.96ef01f607bf856a.png)
## แบบทดสอบหลังบรรยาย

@ -156,7 +156,7 @@ sequenceDiagram
Server->>Browser: ส่งหน้าครบถ้วน HTML กลับ
Browser->>User: แสดงหน้าผลใหม่ (กระพริบ/รีโหลด)
```
![ลำดับการอัพเดตในแอพหลายหน้า](../../../../translated_images/mpa.7f7375a1a2d4aa77.th.png)
![ลำดับการอัพเดตในแอพหลายหน้า](../../../../translated_images/th/mpa.7f7375a1a2d4aa77.png)
**ทำไมวิธีนี้รู้สึกเกะกะ:**
- ทุกคลิกหมายถึงการสร้างหน้าใหม่ทั้งหมด
@ -182,7 +182,7 @@ sequenceDiagram
JavaScript->>Browser: อัปเดตองค์ประกอบหน้าเพจเฉพาะ
Browser->>User: แสดงเนื้อหาที่อัปเดต (ไม่มีการโหลดใหม่)
```
![ลำดับการอัพเดตในแอพหน้าเดียว](../../../../translated_images/spa.268ec73b41f992c2.th.png)
![ลำดับการอัพเดตในแอพหน้าเดียว](../../../../translated_images/th/spa.268ec73b41f992c2.png)
**ทำไม SPA ถึงรู้สึกดีกว่า:**
- แค่ส่วนที่เปลี่ยนจริงๆ เท่านั้นที่อัพเดต (เจ๋งใช่ไหม?)
@ -516,7 +516,7 @@ if (data.error) {
ตอนนี้เมื่อคุณทดสอบกับบัญชีไม่ถูกต้อง จะเห็นข้อความข้อผิดพลาดที่แสดงบนหน้าได้เลย!
![Screenshot showing the error message displayed during login](../../../../translated_images/login-error.416fe019b36a6327.th.png)
![Screenshot showing the error message displayed during login](../../../../translated_images/th/login-error.416fe019b36a6327.png)
#### ขั้นตอนที่ 4: ใส่ใจการเข้าถึง (Accessibility)
@ -950,7 +950,7 @@ timeline
นี่คือตัวอย่างของแดชบอร์ดที่ผ่านการตกแต่งแล้ว:
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/screen2.123c82a831a1d14a.th.png)
![Screenshot of an example result of the dashboard after styling](../../../../translated_images/th/screen2.123c82a831a1d14a.png)
ไม่ต้องรู้สึกว่าต้องทำตามนี้เป๊ะๆ ใช้มันเป็นแรงบันดาลใจและปรับแต่งให้เป็นของคุณเอง!

@ -187,7 +187,7 @@ mindmap
แทนที่จะวิ่งไล่ตามหางตัวเอง เราจะสร้างระบบ **จัดการสถานะแบบรวมศูนย์** เปรียบเสมือนคนที่จัดการเรื่องสำคัญๆ ทั้งหมดอย่างเป็นระเบียบคนเดียว:
![แผนภาพแสดงการไหลของข้อมูลระหว่าง HTML การกระทำของผู้ใช้และสถานะ](../../../../translated_images/data-flow.fa2354e0908fecc8.th.png)
![แผนภาพแสดงการไหลของข้อมูลระหว่าง HTML การกระทำของผู้ใช้และสถานะ](../../../../translated_images/th/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -798,7 +798,7 @@ timeline
นี่คือตัวอย่างผลลัพธ์หลังจากทำการบ้านเสร็จ:
![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/dialog.93bba104afeb79f1.th.png)
![Screenshot showing an example "Add transaction" dialog](../../../../translated_images/th/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
**ผลลัพธ์ที่คาดหวัง:**
หลังจากทำงานนี้เสร็จ แอปธนาคารของคุณควรมีฟีเจอร์ "เพิ่มธุรกรรม" ที่ทำงานได้อย่างสมบูรณ์และดูเป็นมืออาชีพ:
![ภาพหน้าจอแสดงตัวอย่างหน้าต่าง "เพิ่มธุรกรรม"](../../../../translated_images/dialog.93bba104afeb79f1.th.png)
![ภาพหน้าจอแสดงตัวอย่างหน้าต่าง "เพิ่มธุรกรรม"](../../../../translated_images/th/dialog.93bba104afeb79f1.png)
## การทดสอบการดำเนินการ

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ในโปรเจกต์นี้ คุณจะได้เรียนรู้วิธีสร้างธนาคารสมมติ บทเรียนเหล่านี้จะรวมถึงคำแนะนำเกี่ยวกับการออกแบบเว็บแอปและการกำหนดเส้นทาง การสร้างฟอร์ม การจัดการสถานะ และการดึงข้อมูลจาก API ที่คุณสามารถใช้เพื่อดึงข้อมูลของธนาคารได้
| ![Screen1](../../../translated_images/screen1.baccbba0f1f93364.th.png) | ![Screen2](../../../translated_images/screen2.123c82a831a1d14a.th.png) |
| ![Screen1](../../../translated_images/th/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/th/screen2.123c82a831a1d14a.png) |
|--------------------------------|--------------------------------|
## บทเรียน

@ -182,7 +182,7 @@ VSCode.dev นำความสามารถเหล่านี้มาส
เมื่อทุกอย่างโหลดขึ้น คุณจะเห็นพื้นที่ทำงานที่สะอาดสวยงาม ออกแบบมาเพื่อให้คุณมีสมาธิกับสิ่งที่สำคัญ โค้ดของคุณ!
![อินเทอร์เฟซเริ่มต้นของ VSCode.dev](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.th.png)
![อินเทอร์เฟซเริ่มต้นของ VSCode.dev](../../../../translated_images/th/default-vscode-dev.5d06881d65c1b323.png)
**นี่คือการพาทัวร์รอบบริเวณ:**
- **แถบกิจกรรม** (แถบด้านซ้าย): ตัวนำทางหลักของคุณ โดยมี Explorer 📁, ค้นหา 🔍, ควบคุมต้นทาง 🌿, ส่วนขยาย 🧩 และ การตั้งค่า ⚙️
@ -230,7 +230,7 @@ flowchart TB
1. ไปที่ [vscode.dev](https://vscode.dev) หากยังไม่เข้าสู่หน้า
2. มองหาปุ่ม "Open Remote Repository" บนหน้าต้อนรับและคลิก
![เปิดรีโพสิทอรีระยะไกล](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.th.png)
![เปิดรีโพสิทอรีระยะไกล](../../../../translated_images/th/open-remote-repository.bd9c2598b8949e7f.png)
3. วาง URL รีโพสิทอรี GitHub ใดก็ได้ (ลองอันนี้: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. กด Enter แล้วดูเวทมนตร์เกิดขึ้น!
@ -239,7 +239,7 @@ flowchart TB
อยากรู้สึกเป็นพ่อมดการโค้ดไหม? ลองทางลัดแป้นพิมพ์นี้: Ctrl+Shift+P (หรือ Cmd+Shift+P บน Mac) เพื่อเปิด Command Palette:
![Command Palette](../../../../translated_images/palette-menu.4946174e07f42622.th.png)
![Command Palette](../../../../translated_images/th/palette-menu.4946174e07f42622.png)
**Command Palette เหมือนกับเครื่องมือค้นหาของทุกอย่างที่คุณทำได้:**
- พิมพ์ "open remote" แล้วมันจะหาเครื่องมือเปิดรีโพสิทอรีให้
@ -301,7 +301,7 @@ flowchart TB
3. พิมพ์ชื่อไฟล์พร้อมนามสกุลที่เหมาะสม (`style.css`, `script.js`, `index.html`)
4. กด Enter เพื่อสร้างไฟล์
![การสร้างไฟล์ใหม่](../../../../translated_images/create-new-file.2814e609c2af9aeb.th.png)
![การสร้างไฟล์ใหม่](../../../../translated_images/th/create-new-file.2814e609c2af9aeb.png)
**กฎการตั้งชื่อ:**
- ใช้ชื่อที่บ่งบอกวัตถุประสงค์ของไฟล์
@ -319,7 +319,7 @@ flowchart TB
2. เริ่มพิมพ์และดู VSCode.dev ช่วยด้วยสี, คำแนะนำ และการจับข้อผิดพลาด
3. บันทึกงานด้วย Ctrl+S (Windows/Linux) หรือ Cmd+S (Mac) แม้มันจะเซฟอัตโนมัติด้วย!
![การแก้ไขไฟล์ใน VSCode.dev](../../../../translated_images/edit-a-file.52c0ee665ef19f08.th.png)
![การแก้ไขไฟล์ใน VSCode.dev](../../../../translated_images/th/edit-a-file.52c0ee665ef19f08.png)
**สิ่งเจ๋งที่เกิดขึ้นขณะเขียนโค้ด:**
- โค้ดของคุณจะถูกทำสีสวยงามทำให้อ่านง่าย
@ -340,7 +340,7 @@ flowchart TB
2. ไฟล์ที่แก้ไขจะแสดงในส่วน "Changes"
3. การแยกสีบอกประเภทการเปลี่ยนแปลง: สีเขียวสำหรับการเพิ่ม, สีแดงสำหรับการลบ
![ดูการเปลี่ยนแปลงใน Source Control](../../../../translated_images/working-tree.c58eec08e6335c79.th.png)
![ดูการเปลี่ยนแปลงใน Source Control](../../../../translated_images/th/working-tree.c58eec08e6335c79.png)
**การบันทึกงาน (กระบวนการ commit):**
@ -432,7 +432,7 @@ mindmap
2. ลองเรียกดูหรือตามหาสิ่งเฉพาะที่ต้องการ
3. คลิกสิ่งที่ดูน่าสนใจเพื่อเรียนรู้เพิ่มเติม
![Interface ตลาดส่วนขยาย](../../../../translated_images/extensions.eca0e0c7f59a10b5.th.png)
![Interface ตลาดส่วนขยาย](../../../../translated_images/th/extensions.eca0e0c7f59a10b5.png)
**สิ่งที่คุณจะเห็นในนั้น:**
@ -485,7 +485,7 @@ mindmap
3. เลือก "Extension Settings" จากเมนูแบบเลื่อนลง
4. ปรับจนรู้สึกเหมาะกับเวิร์กโฟลว์ของคุณ
![ปรับแต่งการตั้งค่าส่วนขยาย](../../../../translated_images/extension-settings.21c752ae4f4cdb78.th.png)
![ปรับแต่งการตั้งค่าส่วนขยาย](../../../../translated_images/th/extension-settings.21c752ae4f4cdb78.png)
**สิ่งที่มักอยากปรับ:**
- วิธีจัดรูปแบบโค้ดของคุณ (แท็บกับช่องว่าง, ความยาวบรรทัด เป็นต้น)

@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA:
4. **เขียน**ข้อความ commit: "Add initial HTML structure"
5. **คลิก** "Commit new file" เพื่อบันทึกการเปลี่ยนแปลงของคุณ
![สร้างไฟล์เริ่มต้นบน GitHub](../../../../translated_images/new-file-github.com.c886796d800e8056.th.png)
![สร้างไฟล์เริ่มต้นบน GitHub](../../../../translated_images/th/new-file-github.com.c886796d800e8056.png)
**สิ่งที่การตั้งค่าเริ่มต้นนี้ทำได้:**
- **สร้าง**โครงสร้างเอกสาร HTML5 ที่เหมาะสมด้วยองค์ประกอบเชิงความหมาย
@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA:
**ตัวบ่งชี้ความสำเร็จ**: คุณควรเห็นไฟล์โปรเจกต์ของคุณในแถบด้านข้าง Explorer และ `index.html` พร้อมสำหรับการแก้ไขในพื้นที่เอดิเตอร์หลัก
![โปรเจกต์โหลดใน VSCode.dev](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.th.png)
![โปรเจกต์โหลดใน VSCode.dev](../../../../translated_images/th/project-on-vscode.dev.e79815a9a95ee7fe.png)
**สิ่งที่คุณจะเห็นในอินเทอร์เฟซ:**
- **แถบด้านข้าง Explorer**: **แสดง**ไฟล์และโครงสร้างโฟลเดอร์ของ repository ของคุณ
@ -448,7 +448,7 @@ li:before {
**ผลลัพธ์ทันทีหลังการติดตั้ง:**
เมื่อ CodeSwing ถูกติดตั้ง คุณจะเห็นการดูตัวอย่างสดของเว็บไซต์เรซูเม่ของคุณปรากฏในเอดิเตอร์ สิ่งนี้ช่วยให้คุณเห็นว่าเว็บไซต์ของคุณมีลักษณะอย่างไรในขณะที่คุณทำการเปลี่ยนแปลง
![การขยาย CodeSwing แสดงการดูตัวอย่างสด](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.th.png)
![การขยาย CodeSwing แสดงการดูตัวอย่างสด](../../../../translated_images/th/after-codeswing-extension-pb.0ebddddcf73b5509.png)
**การทำความเข้าใจอินเทอร์เฟซที่ปรับปรุง:**
- **มุมมองแยก**: **แสดง**โค้ดของคุณด้านหนึ่งและการดูตัวอย่างสดอีกด้านหนึ่ง

@ -60,7 +60,7 @@ print(response.choices[0].message.content)
นี่คือลักษณะโปรเจกต์สำเร็จรูปของคุณ:
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/screenshot.0a1ee0d123df681b.th.png)
![Chat app interface showing conversation between user and AI assistant](../../../translated_images/th/screenshot.0a1ee0d123df681b.png)
## 🗺️ การเดินทางเรียนรู้ของคุณผ่านการพัฒนาแอป AI
@ -189,7 +189,7 @@ mindmap
```
**หลักการสำคัญ**: การพัฒนาแอป AI ผสมผสานทักษะการพัฒนาเว็บแบบดั้งเดิมกับการผสานบริการ AI สร้างแอปอัจฉริยะที่ตอบสนองและเป็นธรรมชาติต่อผู้ใช้
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/playground.d2b927122224ff8f.th.png)
![GitHub Models AI Playground interface with model selection and testing area](../../../translated_images/th/playground.d2b927122224ff8f.png)
**นี่คือเหตุผลที่ playground มีประโยชน์มาก:**
- **ลองใช้งาน** โมเดล AI ต่าง ๆ เช่น GPT-4o-mini, Claude และอื่น ๆ (ฟรีทั้งหมด!)
@ -199,7 +199,7 @@ mindmap
เมื่อลองเล่นสักพัก แค่คลิกแท็บ "Code" และเลือกภาษาการเขียนโปรแกรมเพื่อรับโค้ดสำหรับใช้งานจริง
![Playground choice showing code generation options for different programming languages](../../../translated_images/playground-choice.1d23ba7d407f4758.th.png)
![Playground choice showing code generation options for different programming languages](../../../translated_images/th/playground-choice.1d23ba7d407f4758.png)
## การตั้งค่า Python Backend Integration
@ -2354,14 +2354,14 @@ mindmap
- **ไปที่** [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners)
- **คลิก** "Use this template" ที่มุมขวาบน (ตรวจสอบว่าคุณเข้าสู่ระบบ GitHub แล้ว)
![Create from template interface showing the green "Use this template" button](../../../translated_images/template.67ad477109d29a2b.th.png)
![Create from template interface showing the green "Use this template" button](../../../translated_images/th/template.67ad477109d29a2b.png)
**ขั้นตอนที่ 2: เปิด Codespaces**
- **เปิด** รีโพซิทอรีที่คุณสร้างขึ้นใหม่
- **คลิก** ปุ่มสีเขียว "Code" และเลือก "Codespaces"
- **เลือก** "Create codespace on main" เพื่อเริ่มสภาพแวดล้อมการพัฒนาของคุณ
![Create codespace interface with options for launching cloud development environment](../../../translated_images/codespace.bcecbdf5d2747d3d.th.png)
![Create codespace interface with options for launching cloud development environment](../../../translated_images/th/codespace.bcecbdf5d2747d3d.png)
**ขั้นตอนที่ 3: การตั้งค่าสภาพแวดล้อม**
เมื่อ Codespace ของคุณโหลด คุณจะสามารถเข้าถึง:

@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA:
เยี่ยมชม [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) เพื่อเริ่มต้น!
![Background](../../translated_images/background.148a8d43afde5730.th.png)
![Background](../../translated_images/th/background.148a8d43afde5730.png)
- บทเรียนครอบคลุมตั้งแต่พื้นฐานจนถึง RAG
- มีปฏิสัมพันธ์กับตัวละครในประวัติศาสตร์โดยใช้ GenAI และแอปช่วยเหลือของเรา
- เรื่องเล่าสนุก ๆ และน่าติดตาม คุณจะได้เดินทางข้ามเวลา!
![character](../../translated_images/character.5c0dd8e067ffd693.th.png)
![character](../../translated_images/th/character.5c0dd8e067ffd693.png)
แต่ละบทเรียนมีการมอบหมายงานให้ทำ การตรวจสอบความรู้ และความท้าทายเพื่อแนะนำคุณในการเรียนรู้หัวข้อต่าง ๆ เช่น:
- การกระตุ้นและการออกแบบคำกระตุ้น (prompt engineering)
@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
ในสำเนาของที่เก็บนี้ที่คุณสร้างขึ้น คลิกปุ่ม **Code** และเลือก **Open with Codespaces** ซึ่งจะสร้าง Codespace ใหม่ให้คุณใช้งาน
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.th.png)
![Codespace](../../translated_images/th/createcodespace.0238bbf4d7a8d955.png)
#### ใช้งานหลักสูตรในเครื่องคอมพิวเตอร์ของคุณ

@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA:
- Moodle Cloud มีการรองรับ Common Cartridge ที่จำกัด ควรใช้ไฟล์ Moodle ด้านบน ซึ่งสามารถอัปโหลดเข้า Canvas ได้เช่นกัน
- หลังการนำเข้า ให้ตรวจสอบโมดูล วันที่กำหนดส่ง และการตั้งค่าแบบทดสอบให้ตรงกับตารางเรียนของคุณ
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.th.png)
![Moodle](../../translated_images/th/moodle.94eb93d714a50cb2.png)
> หลักสูตรในห้องเรียน Moodle
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.th.png)
![Canvas](../../translated_images/th/canvas.fbd605ff8e5b8aff.png)
> หลักสูตรใน Canvas
### การใช้งาน repo โดยตรง (ไม่ใช้ Classroom)

@ -17,7 +17,7 @@ Alam mo, naiintindihan ko kung bakit nakakatakot ang programming sa simula. Noon
Ngayon, sisilipin natin ang mga kamangha-manghang tools na ginagawang posible ang modernong web development at sobrang nakakaadik! Pinag-uusapan natin ang parehong editors, browsers, at workflows na ginagamit ng mga developer sa Netflix, Spotify, at sa paborito mong indie app studio araw-araw. At eto ang magpapasayaw sa'yo: karamihan sa mga propesyonal-grade, industry-standard tools na ito ay ganap na libre!
![Intro Programming](../../../../translated_images/webdev101-programming.d6e3f98e61ac4bff.tl.png)
![Intro Programming](../../../../translated_images/tl/webdev101-programming.d6e3f98e61ac4bff.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -17,7 +17,7 @@ Alam kong maaaring nakakatakot ito sa simula naalala ko pa noong una kong ti
Sama-sama nating tatahakin ang paglalakbay na ito, hakbang-hakbang. Walang pagmamadali, walang pressure ikaw, ako, at ilang napakagandang tool na magiging bago mong matalik na kaibigan!
![Panimula sa GitHub](../../../../translated_images/webdev101-github.8846d7971abef6f9.tl.png)
![Panimula sa GitHub](../../../../translated_images/tl/webdev101-github.8846d7971abef6f9.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -604,7 +604,7 @@ Una, maghanap tayo ng repository (o **repo**) sa GitHub na interesado ka at kung
✅ Isang magandang paraan para makahanap ng 'beginner-friendly' na mga repo ay [maghanap gamit ang tag na 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/).
![Kopyahin ang repo sa lokal](../../../../translated_images/clone_repo.5085c48d666ead57.tl.png)
![Kopyahin ang repo sa lokal](../../../../translated_images/tl/clone_repo.5085c48d666ead57.png)
May ilang paraan para kopyahin ang code. Isa sa mga paraan ay "i-clone" ang nilalaman ng repository, gamit ang HTTPS, SSH, o gamit ang GitHub CLI (Command Line Interface).

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Paglikha ng Accessible na Mga Webpage
![Lahat Tungkol sa Accessibility](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.tl.png)
![Lahat Tungkol sa Accessibility](../../../../translated_images/tl/webdev101-a11y.8ef3025c858d897a.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -1050,12 +1050,12 @@ Ang bawat imahe sa iyong website ay may layunin. Ang pag-unawa sa layuning iyon
**Mga impormatibong imahe** - nagbibigay ng mahalagang impormasyon:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.tl.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/tl/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**Mga pandekorasyong imahe** - purong visual na walang halaga sa impormasyon:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.tl.png" alt="" role="presentation">
<img src="../../../../translated_images/tl/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.png" alt="" role="presentation">
```
**Mga functional na imahe** - nagsisilbing mga button o kontrol:
@ -1067,7 +1067,7 @@ Ang bawat imahe sa iyong website ay may layunin. Ang pag-unawa sa layuning iyon
**Mga komplikadong imahe** - mga chart, diagram, infographics:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.tl.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/tl/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>
@ -1107,7 +1107,7 @@ Ang bawat imahe sa iyong website ay may layunin. Ang pag-unawa sa layuning iyon
<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.tl.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/tl/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Mga Pangunahing Kaalaman sa JavaScript: Mga Uri ng Data
![Mga Pangunahing Kaalaman sa JavaScript - Mga Uri ng Data](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.tl.png)
![Mga Pangunahing Kaalaman sa JavaScript - Mga Uri ng Data](../../../../translated_images/tl/webdev101-js-datatypes.4cc470179730702c.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Mga Pangunahing Kaalaman sa JavaScript: Mga Pamamaraan at Function
![Mga Pangunahing Kaalaman sa JavaScript - Mga Function](../../../../translated_images/webdev101-js-functions.be049c4726e94f8b.tl.png)
![Mga Pangunahing Kaalaman sa JavaScript - Mga Function](../../../../translated_images/tl/webdev101-js-functions.be049c4726e94f8b.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Mga Pangunahing Kaalaman sa JavaScript: Paggawa ng Desisyon
![Mga Pangunahing Kaalaman sa JavaScript - Paggawa ng Desisyon](../../../../translated_images/webdev101-js-decisions.69e1b20f272dd1f0.tl.png)
![Mga Pangunahing Kaalaman sa JavaScript - Paggawa ng Desisyon](../../../../translated_images/tl/webdev101-js-decisions.69e1b20f272dd1f0.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Mga Pangunahing Kaalaman sa JavaScript: Arrays at Loops
![Mga Pangunahing Kaalaman sa JavaScript - Arrays](../../../../translated_images/webdev101-js-arrays.439d7528b8a29455.tl.png)
![Mga Pangunahing Kaalaman sa JavaScript - Arrays](../../../../translated_images/tl/webdev101-js-arrays.439d7528b8a29455.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -26,7 +26,7 @@ journey
Build terrarium: 5: Student
```
![Panimula sa HTML](../../../../translated_images/webdev101-html.4389c2067af68e98.tl.png)
![Panimula sa HTML](../../../../translated_images/tl/webdev101-html.4389c2067af68e98.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
Ang HTML, o HyperText Markup Language, ang pundasyon ng bawat website na iyong binisita. Isipin ang HTML bilang balangkas na nagbibigay ng istruktura sa mga web page ito ang nagtatakda kung saan ilalagay ang nilalaman, paano ito iaayos, at ano ang kinakatawan ng bawat bahagi. Habang ang CSS ang magpapaganda sa iyong HTML gamit ang mga kulay at layout, at ang JavaScript ang magdadagdag ng interaktibidad, ang HTML ang nagbibigay ng mahalagang istruktura na nagpapahintulot sa lahat ng iba pang aspeto na maging posible.
@ -88,7 +88,7 @@ Gagawa ka ng dedikadong folder para sa iyong proyekto ng terrarium at magdadagda
4. Sa Explorer pane, i-click ang "New File" icon
5. Pangalanan ang iyong file na `index.html`
![VS Code Explorer na nagpapakita ng paggawa ng bagong file](../../../../translated_images/vs-code-index.e2986cf919471eb9.tl.png)
![VS Code Explorer na nagpapakita ng paggawa ng bagong file](../../../../translated_images/tl/vs-code-index.e2986cf919471eb9.png)
**Opsyon 2: Gamit ang Terminal Commands**
```bash
@ -239,48 +239,48 @@ Ngayon, idagdag ang mga imahe ng halaman na nakaayos sa dalawang kolum sa pagita
<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.tl.png" />
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/tl/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.tl.png" />
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/tl/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.tl.png" />
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/tl/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.tl.png" />
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/tl/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.tl.png" />
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/tl/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.tl.png" />
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/tl/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.tl.png" />
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/tl/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.tl.png" />
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/tl/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.tl.png" />
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/tl/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.tl.png" />
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/tl/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.tl.png" />
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/tl/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.tl.png" />
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/tl/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.tl.png" />
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/tl/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.tl.png" />
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/tl/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.png" />
</div>
</div>
</div>

@ -30,7 +30,7 @@ journey
Glass reflections: 5: Student
```
![Panimula sa CSS](../../../../translated_images/webdev101-css.3f7af5991bf53a20.tl.png)
![Panimula sa CSS](../../../../translated_images/tl/webdev101-css.3f7af5991bf53a20.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
Naalala mo ba kung gaano kasimple ang hitsura ng iyong HTML terrarium? Sa CSS, binabago natin ang simpleng istruktura na iyon upang maging mas kaakit-akit sa paningin.
@ -205,7 +205,7 @@ body {
Buksan ang developer tools ng iyong browser (F12), pumunta sa Elements tab, at i-inspect ang iyong `<h1>` element. Makikita mo na namamana nito ang font family mula sa body:
![namana na font](../../../../translated_images/1.cc07a5cbe114ad1d.tl.png)
![namana na font](../../../../translated_images/tl/1.cc07a5cbe114ad1d.png)
**Experiment Time**: Subukang mag-set ng iba pang inheritable properties sa `<body>` tulad ng `color`, `line-height`, o `text-align`. Ano ang nangyayari sa iyong heading at iba pang elemento?
@ -335,7 +335,7 @@ Sa ating terrarium, bawat halaman ay nangangailangan ng parehong styling ngunit
**Narito ang HTML structure para sa bawat halaman:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.tl.png" />
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/tl/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.png" />
</div>
```
@ -599,7 +599,7 @@ Handa ka na bang pagandahin ang iyong terrarium gamit ang realistic glass reflec
Gagawa ka ng subtle highlights na ginagaya kung paano nagre-reflect ang ilaw sa glass surfaces. Ang approach na ito ay kahalintulad ng paraan ng mga pintor noong Renaissance tulad ni Jan van Eyck na gumamit ng ilaw at reflection upang gawing three-dimensional ang painted glass. Narito ang layunin mo:
![finished terrarium](../../../../translated_images/terrarium-final.2f07047ffc597d0a.tl.png)
![finished terrarium](../../../../translated_images/tl/terrarium-final.2f07047ffc597d0a.png)
**Ang iyong hamon:**
- **Gumawa** ng subtle white o light-colored oval shapes para sa glass reflections

@ -26,7 +26,7 @@ journey
Complete terrarium: 5: Student
```
![DOM at isang closure](../../../../translated_images/webdev101-js.10280393044d7eaa.tl.png)
![DOM at isang closure](../../../../translated_images/tl/webdev101-js.10280393044d7eaa.png)
> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
Maligayang pagdating sa isa sa mga pinaka-kapanapanabik na aspeto ng web development - ang paggawa ng mga bagay na interactive! Ang Document Object Model (DOM) ay parang tulay sa pagitan ng iyong HTML at JavaScript, at ngayon gagamitin natin ito upang buhayin ang iyong terrarium. Nang likhain ni Tim Berners-Lee ang unang web browser, inisip niya ang isang web kung saan ang mga dokumento ay maaaring maging dynamic at interactive - ang DOM ang nagpapaganap ng pangitain na iyon.
@ -105,7 +105,7 @@ flowchart TD
style Q fill:#ffebee
```
![Representasyon ng DOM tree](../../../../translated_images/dom-tree.7daf0e763cbbba92.tl.png)
![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.png)
> Isang representasyon ng DOM at ang HTML markup na tumutukoy dito. Mula kay [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -150,7 +150,7 @@ flowchart LR
> 💡 **Pag-unawa sa Closures**: Ang closures ay isang mahalagang paksa sa JavaScript, at maraming developer ang gumagamit nito sa loob ng maraming taon bago lubos na maunawaan ang lahat ng teoretikal na aspeto. Ngayon, magpo-focus tayo sa praktikal na aplikasyon - makikita mo ang closures na natural na lumilitaw habang binubuo natin ang ating mga interactive na feature. Ang pag-unawa ay lalago habang nakikita mo kung paano nila nilulutas ang mga totoong problema.
![Representasyon ng DOM tree](../../../../translated_images/dom-tree.7daf0e763cbbba92.tl.png)
![Representasyon ng DOM tree](../../../../translated_images/tl/dom-tree.7daf0e763cbbba92.png)
> Isang representasyon ng DOM at ang HTML markup na tumutukoy dito. Mula kay [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@ -598,7 +598,7 @@ Ngayon, subukan ang iyong interactive terrarium! Buksan ang iyong `index.html` f
- **Suporta sa iba't ibang device**: Gumagana sa desktop at mobile
- **Performance conscious**: Walang memory leaks o redundant calculations
![finished terrarium](../../../../translated_images/terrarium-final.0920f16e87c13a84.tl.png)
![finished terrarium](../../../../translated_images/tl/terrarium-final.0920f16e87c13a84.png)
---

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Isang maliit na drag and drop na code-meditation. Sa kaunting HTML, JS, at CSS, maaari kang gumawa ng web interface, i-style ito, at magdagdag ng interaksyon.
![ang aking terrarium](../../../../translated_images/screenshot_gray.0c796099a1f9f25e.tl.png)
![ang aking terrarium](../../../../translated_images/tl/screenshot_gray.0c796099a1f9f25e.png)
## Mga Kredito

@ -26,7 +26,7 @@ journey
Polish experience: 5: Student
```
![Browser sketchnote](../../../../translated_images/browser.60317c9be8b7f84a.tl.jpg)
![Browser sketchnote](../../../../translated_images/tl/browser.60317c9be8b7f84a.jpg)
> Sketchnote ni [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## Pre-Lecture Quiz
@ -79,7 +79,7 @@ Ang prosesong ito ay sumasalamin sa disenyo ng unang web browser, ang WorldWideW
**Kaunting Kasaysayan**: Ang unang browser ay tinawag na 'WorldWideWeb' at nilikha ni Sir Timothy Berners-Lee noong 1990.
![early browsers](../../../../translated_images/earlybrowsers.d984b711cdf3a42d.tl.jpg)
![early browsers](../../../../translated_images/tl/earlybrowsers.d984b711cdf3a42d.jpg)
> Ilang maagang browser, mula kay [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Paano Pinoproseso ng Mga Browser ang Web Content
@ -198,7 +198,7 @@ quadrantChart
Ang pag-unawa sa proseso ng pag-install ng extension ay tumutulong sa iyo na ma-anticipate ang karanasan ng user kapag ini-install nila ang iyong extension. Ang proseso ng pag-install ay standardized sa mga modernong browser, na may kaunting pagkakaiba sa disenyo ng interface.
![screenshot ng Edge browser na nagpapakita ng bukas na edge://extensions page at bukas na settings menu](../../../../translated_images/install-on-edge.d68781acaf0b3d3d.tl.png)
![screenshot ng Edge browser na nagpapakita ng bukas na edge://extensions page at bukas na settings menu](../../../../translated_images/tl/install-on-edge.d68781acaf0b3d3d.png)
> **Mahalaga**: Siguraduhing i-toggle ang developer mode at payagan ang mga extension mula sa ibang mga tindahan kapag sinusubukan ang iyong sariling mga extension.
@ -313,10 +313,10 @@ Ito ay sumusunod sa prinsipyo ng progressive disclosure na ginagamit sa disenyo
### Overview ng Extension Views
**Setup View** - Paunang configuration ng user:
![screenshot ng tapos na extension na bukas sa browser, nagpapakita ng form na may mga input para sa pangalan ng rehiyon at API key.](../../../../translated_images/1.b6da8c1394b07491.tl.png)
![screenshot ng tapos na extension na bukas sa browser, nagpapakita ng form na may mga input para sa pangalan ng rehiyon at API key.](../../../../translated_images/tl/1.b6da8c1394b07491.png)
**Results View** - Pagpapakita ng data ng carbon footprint:
![screenshot ng tapos na extension na nagpapakita ng mga halaga para sa carbon usage at fossil fuel percentage para sa rehiyong US-NEISO.](../../../../translated_images/2.1dae52ff08042246.tl.png)
![screenshot ng tapos na extension na nagpapakita ng mga halaga para sa carbon usage at fossil fuel percentage para sa rehiyong US-NEISO.](../../../../translated_images/tl/2.1dae52ff08042246.png)
### Pagbuo ng Configuration Form

@ -268,7 +268,7 @@ stateDiagram-v2
ClearStorage --> FirstTime: Back to setup
```
![Local storage pane](../../../../translated_images/localstorage.472f8147b6a3f8d1.tl.png)
![Local storage pane](../../../../translated_images/tl/localstorage.472f8147b6a3f8d1.png)
> ⚠️ **Pagsasaalang-alang sa Seguridad**: Sa mga production application, ang pag-iimbak ng API keys sa LocalStorage ay may panganib sa seguridad dahil maa-access ito ng JavaScript. Para sa layunin ng pag-aaral, ang approach na ito ay maayos, ngunit ang mga totoong application ay dapat gumamit ng secure server-side storage para sa mga sensitibong credentials.

@ -126,7 +126,7 @@ Upang buksan ang Developer Tools sa Edge, i-click ang tatlong tuldok sa kanang i
Subukan natin ito. Buksan ang isang website (Microsoft.com ay maganda para dito) at i-click ang 'Record' button. Ngayon i-refresh ang pahina at panoorin ang profiler na kinukuha ang lahat ng nangyayari. Kapag tumigil ka sa pag-record, makikita mo ang detalyadong breakdown kung paano 'scripts', 'renders', at 'paints' ng browser ang site. Parang kung paano mino-monitor ng mission control ang bawat sistema sa panahon ng paglulunsad ng rocket - makakakuha ka ng real-time na data sa eksaktong nangyayari at kailan.
![Edge profiler](../../../../translated_images/profiler.5a4a62479c5df01c.tl.png)
![Edge profiler](../../../../translated_images/tl/profiler.5a4a62479c5df01c.png)
✅ Ang [Microsoft Documentation](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) ay may maraming detalye kung nais mong mas malalim na pag-aralan.
@ -136,11 +136,11 @@ Piliin ang mga elemento ng profile timeline upang mag-zoom in sa mga event na na
Kumuha ng snapshot ng performance ng iyong pahina sa pamamagitan ng pagpili ng bahagi ng profile timeline at pagtingin sa summary pane:
![Edge profiler snapshot](../../../../translated_images/snapshot.97750180ebcad737.tl.png)
![Edge profiler snapshot](../../../../translated_images/tl/snapshot.97750180ebcad737.png)
Suriin ang Event Log pane upang makita kung may anumang event na tumagal ng higit sa 15 ms:
![Edge event log](../../../../translated_images/log.804026979f3707e0.tl.png)
![Edge event log](../../../../translated_images/tl/log.804026979f3707e0.png)
✅ Kilalanin ang iyong profiler! Buksan ang developer tools sa site na ito at tingnan kung may mga bottleneck. Ano ang pinakamabagal na naglo-load na asset? Ang pinakamabilis?

@ -23,7 +23,7 @@ Ang extension na ito ay maaaring tawagin ng isang user kapag ang isang API key a
### Mga Kredito
![isang berdeng browser extension](../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![isang berdeng browser extension](../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Mga Kredito

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang tmrow's CO2 Signal API para subaybayan ang paggamit ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito nang ad hoc ay makakatulong sa iyo na gumawa ng mas maingat na desisyon sa iyong mga aktibidad batay sa impormasyong ito.
![screenshot ng extension](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![screenshot ng extension](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Pagsisimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na 'three dot' sa kanang itaas na bahagi ng browser upang hanapin ang Extensions panel. Mula roon, piliin ang 'Load Unpacked' upang mag-load ng bagong extension. Buksan ang 'dist' folder kapag lumitaw ang prompt, at mai-load ang extension. Upang magamit ito, kakailanganin mo ng API key para sa CO2 Signal's API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO').
![pag-install](../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![pag-install](../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag na-input na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa browser extension bar ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong rehiyon at magbibigay ng ideya kung anong mga aktibidad na mabigat sa enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang 'tuldok' na ito ay inspirasyon mula sa [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang CO2 Signal API ng tmrow para subaybayan ang paggamit ng kuryente, gumawa ng isang browser extension upang magkaroon ka ng paalala direkta sa iyong browser tungkol sa konsumo ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito ay makakatulong sa iyo na gumawa ng mga desisyon tungkol sa iyong mga aktibidad batay sa impormasyong ito.
![screenshot ng extension](../../../../../translated_images/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.tl.png)
![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.352c4c3ba54e4041ad2f6af749d562cc5705f527b5826efd53d11c3528f5ae45.png)
## Pagsisimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na 'tatlong tuldok' sa kanang itaas na bahagi ng browser upang hanapin ang panel ng Mga Extension. Mula doon, piliin ang 'Load unpacked' upang mag-load ng bagong extension. Buksan ang folder na 'dist' kapag hiniling, at mai-load ang extension. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO').
![pag-install](../../../../../translated_images/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.tl.png)
![pag-install](../../../../../translated_images/tl/install-on-edge.8bd0ee3ca7dcda1c5334b5195603a43c864e3b38d088b03d57376d25e77b9459.png)
Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay dapat magbago upang ipakita ang paggamit ng enerhiya sa iyong rehiyon at magbigay sa iyo ng indikasyon tungkol sa mga aktibidad na may mataas na konsumo ng enerhiya na angkop para sa iyo. Ang konsepto sa likod ng sistemang ito ng "mga tuldok" ay nakuha ko mula sa [Energy Lollipop extension](https://energylollipop.com/) para sa mga emisyon sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang API ng CO2 Signal mula sa tmrow para subaybayan ang konsumo ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala direkta sa iyong browser tungkol sa konsumo ng kuryente sa iyong lugar. Ang paggamit ng extension na ito ay makakatulong sa iyo na magpasya sa iyong mga aktibidad base sa impormasyong ito.
![screenshot ng extension](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Pagsisimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na 'tatlong tuldok' sa kanang itaas na bahagi ng browser upang hanapin ang panel ng Extensions. Mula doon, piliin ang 'Load unpacked extension' upang mag-load ng bagong extension. Buksan ang folder na 'dist' kapag na-prompt, at ang extension ay maglo-load. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal API ([kumuha ng isa dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO').
![pag-install](../../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay dapat magbago upang ipakita ang konsumo ng enerhiya sa iyong lugar at magbigay ng indikasyon kung anong mga aktibidad na mataas sa enerhiya ang angkop gawin. Ang konsepto sa likod ng sistemang ito ng 'mga tuldok' ay inspirasyon ng [extension na Energy Lollipop](https://energylollipop.com/) para sa mga emisyon sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang CO2 Signal API ng tmrow para subaybayan ang paggamit ng kuryente, gumawa ng isang browser extension na magbibigay sa iyo ng paalala kung gaano kabigat ang paggamit ng kuryente sa iyong lugar habang ginagamit ang iyong browser. Ang extension na ito ay makakatulong sa iyo na gumawa ng mga desisyon batay sa impormasyong ito para sa iyong mga aktibidad.
![Screenshot ng Extension](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![Screenshot ng Extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Pagsisimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang 'tatlong tuldok' na menu sa kanang itaas ng browser para hanapin ang extension panel. Mula doon, piliin ang 'Load Unpacked' para mag-load ng bagong extension. Sa prompt, buksan ang 'dist' folder at ma-load ang extension. Para magamit ito, kakailanganin mo ng API key mula sa CO2 Signal ([makukuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa page na iyon) at [code para sa iyong lugar](http://api.electricitymap.org/v3/zones) mula sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO').
![Pag-install](../../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![Pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag na-input na ang API key at lugar sa extension interface, ang makikita mong makulay na tuldok sa browser extension bar ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong lugar. Magbibigay ito sa iyo ng indikasyon kung ang mga energy-intensive na aktibidad ay angkop sa iyong kasalukuyang sitwasyon. Ang konsepto ng 'dot' system na ito ay inspirasyon ng [Energy Lollipop Extension](https://energylollipop.com/) para sa emissions sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gagamitin ang Signal CO2 API ng tmrow upang subaybayan ang paggamit ng kuryente at lumikha ng isang browser extension na magbibigay ng paalala direkta sa iyong browser kung gaano kabigat ang paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito ay makakatulong sa iyo na suriin ang iyong mga aktibidad batay sa impormasyong ito.
![screenshot ng extension](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Paano Magsimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na "tatlong tuldok" sa kanang itaas na bahagi ng browser upang mahanap ang panel ng Mga Extension. Kung hindi pa naka-activate, i-on ang Developer Mode (nasa ibabang kaliwa). Piliin ang "Load unpacked" upang mag-load ng bagong extension. Buksan ang folder na "dist" sa prompt, at ang extension ay mai-load. Upang magamit ito, kakailanganin mo ng API key para sa CO2 Signal API (maaari kang [kumuha nito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [electricity map](https://www.electricitymap.org/map) (halimbawa, sa Boston, "US-NEISO").
![pag-install](../../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay magbabago upang ipakita ang paggamit ng enerhiya sa rehiyon at magbibigay ng ideya kung aling mga aktibidad na mataas ang konsumo ng enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang ito ng "mga tuldok" ay hango sa [Energy Lollipop extension](https://energylollipop.com/) para sa mga emisyon sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gagamitin natin ang CO2 Signal API ng tmrow upang subaybayan ang paggamit ng kuryente sa iyong lugar at ipapakita ito bilang paalala sa iyong browser. Sa pamamagitan ng browser extension na ito, maaari mong gamitin ang impormasyong ito upang magdesisyon sa iyong mga aktibidad.
![screenshot ng extension](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![screenshot ng extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Panimula
@ -31,7 +31,7 @@ npm run build
Upang mai-install sa Edge, hanapin ang "Extensions" panel mula sa menu na "tatlong tuldok" sa kanang itaas ng browser. Piliin ang "Load Unpacked" at i-load ang bagong extension. Sa prompt, buksan ang "dist" folder upang ma-load ang extension. Upang magamit ito, kakailanganin mo ng API key mula sa CO2 Signal API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang iyon) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ang 'US-NEISO').
![pag-install](../../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![pag-install](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag nailagay mo na ang API key at rehiyon sa interface ng extension, magbabago ang kulay ng dot na makikita sa extension bar ng iyong browser. Ang kulay ng dot ay sumasalamin sa paggamit ng enerhiya sa iyong lugar at nagbibigay ng ideya kung anong mga aktibidad ang angkop batay sa pangangailangan ng enerhiya. Ang konsepto ng "dot" system na ito ay inspirasyon ng [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang API ng CO2 Signal mula sa tmrow para subaybayan ang paggamit ng kuryente, gumawa ng isang browser extension na magbibigay ng abiso sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong lugar. Ang paggamit ng extension na ito ay makakatulong sa iyo na magdesisyon tungkol sa iyong mga aktibidad base sa impormasyong ito.
![screenshot ng browser extension](../../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![screenshot ng browser extension](../../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Paano Magsimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na 'tatlong tuldok' sa kanang itaas na bahagi ng browser para hanapin ang panel ng Extensions. Mula roon, piliin ang 'Load Unpacked' para mag-load ng bagong extension. Buksan ang folder na 'dist' kapag hiniling, at ang extension ay mai-load. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal API ([kumuha ng isa dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginamit ko ang 'US-NEISO').
![nagda-download](../../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![nagda-download](../../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag nailagay na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa extension bar ng browser ay magbabago upang ipakita ang paggamit ng enerhiya sa iyong lugar at magbibigay ng mga rekomendasyon tungkol sa mga aktibidad na angkop gawin. Ang konsepto sa likod ng sistemang 'dot' na ito ay nakuha ko mula sa [Energy Lollipop browser extension](https://energylollipop.com/) para sa emissions sa California.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Gamit ang tmrow's C02 Signal API para subaybayan ang paggamit ng kuryente, gumawa ng browser extension upang magkaroon ka ng paalala sa iyong browser tungkol sa bigat ng paggamit ng kuryente sa iyong rehiyon. Ang paggamit ng extension na ito nang ad hoc ay makakatulong sa iyo na gumawa ng mas maingat na desisyon sa iyong mga aktibidad batay sa impormasyong ito.
![extension screenshot](../../../../translated_images/extension-screenshot.0e7f5bfa110e92e3.tl.png)
![extension screenshot](../../../../translated_images/tl/extension-screenshot.0e7f5bfa110e92e3.png)
## Pagsisimula
@ -31,7 +31,7 @@ npm run build
Para i-install sa Edge, gamitin ang menu na 'three dot' sa kanang itaas na bahagi ng browser upang hanapin ang Extensions panel. Mula doon, piliin ang 'Load Unpacked' upang mag-load ng bagong extension. Buksan ang 'dist' folder sa prompt at maglo-load ang extension. Para magamit ito, kakailanganin mo ng API key para sa CO2 Signal's API ([kumuha dito sa pamamagitan ng email](https://www.co2signal.com/) - ilagay ang iyong email sa kahon sa pahinang ito) at ang [code para sa iyong rehiyon](http://api.electricitymap.org/v3/zones) na tumutugma sa [Electricity Map](https://www.electricitymap.org/map) (halimbawa, sa Boston, ginagamit ko ang 'US-NEISO').
![installing](../../../../translated_images/install-on-edge.78634f02842c4828.tl.png)
![installing](../../../../translated_images/tl/install-on-edge.78634f02842c4828.png)
Kapag na-input na ang API key at rehiyon sa interface ng extension, ang kulay ng tuldok sa browser extension bar ay dapat magbago upang ipakita ang paggamit ng enerhiya sa iyong rehiyon at magbigay ng gabay kung anong mga aktibidad na mabigat sa enerhiya ang angkop na gawin. Ang konsepto sa likod ng sistemang 'dot' na ito ay ibinigay sa akin ng [Energy Lollipop extension](https://energylollipop.com/) para sa emissions sa California.

@ -108,7 +108,7 @@ quadrantChart
UI Elements: [0.9, 0.1]
```
![ang grid ng canvas](../../../../translated_images/canvas_grid.5f209da785ded492.tl.png)
![ang grid ng canvas](../../../../translated_images/tl/canvas_grid.5f209da785ded492.png)
> Imahe mula sa [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
Para mag-drawing sa canvas element, susundin mo ang parehong tatlong hakbang na proseso na bumubuo sa pundasyon ng lahat ng canvas graphics. Kapag nagawa mo ito nang ilang beses, magiging natural na ito:
@ -329,11 +329,11 @@ Gagawa ka ng web page na may Canvas element. Dapat itong mag-render ng black scr
- Hero ship
![Hero ship](../../../../translated_images/player.dd24c1afa8c71e9b.tl.png)
![Hero ship](../../../../translated_images/tl/player.dd24c1afa8c71e9b.png)
- 5*5 monster
![Monster ship](../../../../translated_images/enemyShip.5df2a822c16650c2.tl.png)
![Monster ship](../../../../translated_images/tl/enemyShip.5df2a822c16650c2.png)
### Mga Inirerekomendang Hakbang para Simulan ang Development
@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
Ang tapos na resulta ay dapat magmukhang ganito:
![Itim na screen na may isang bayani at 5*5 na mga halimaw](../../../../translated_images/partI-solution.36c53b48c9ffae2a.tl.png)
![Itim na screen na may isang bayani at 5*5 na mga halimaw](../../../../translated_images/tl/partI-solution.36c53b48c9ffae2a.png)
## Solusyon

@ -160,7 +160,7 @@ sequenceDiagram
```
- **Sistema ng puntos**: Ang bawat nasirang barko ng kalaban ay nagbibigay ng 100 puntos (mas madaling kalkulahin ng mga manlalaro ang mga bilog na numero). Ang score ay makikita sa ibabang kaliwang sulok.
- **Counter ng buhay**: Ang iyong hero ay magsisimula sa tatlong buhay - isang pamantayan na itinatag ng mga unang arcade games para balansehin ang hamon at kasiyahan sa paglalaro. Ang bawat banggaan sa kalaban ay magbabawas ng isang buhay. Ipapakita natin ang natitirang buhay sa ibabang kanan gamit ang mga icon ng barko ![life image](../../../../translated_images/life.6fb9f50d53ee0413.tl.png).
- **Counter ng buhay**: Ang iyong hero ay magsisimula sa tatlong buhay - isang pamantayan na itinatag ng mga unang arcade games para balansehin ang hamon at kasiyahan sa paglalaro. Ang bawat banggaan sa kalaban ay magbabawas ng isang buhay. Ipapakita natin ang natitirang buhay sa ibabang kanan gamit ang mga icon ng barko ![life image](../../../../translated_images/tl/life.6fb9f50d53ee0413.png).
## Simulan na Natin ang Paggawa!

@ -652,7 +652,7 @@ sequenceDiagram
Ang paggamit ng `history.pushState` ay lumilikha ng mga bagong entry sa navigation history ng browser. Maaari mong suriin iyon sa pamamagitan ng pag-hold sa *back button* ng iyong browser, dapat itong magpakita ng ganito:
![Screenshot ng navigation history](../../../../translated_images/history.7fdabbafa521e064.tl.png)
![Screenshot ng navigation history](../../../../translated_images/tl/history.7fdabbafa521e064.png)
Kung susubukan mong mag-click sa back button nang ilang beses, makikita mo na nagbabago ang kasalukuyang URL at na-update ang history, ngunit ang parehong template ang patuloy na ipinapakita.

@ -295,7 +295,7 @@ Una, obserbahan natin kung ano ang nangyayari sa basic form submission:
2. Obserbahan ang mga pagbabago sa address bar ng iyong browser
3. Pansinin kung paano nagre-reload ang page at lumalabas ang data sa URL
![Screenshot ng pagbabago sa URL ng browser pagkatapos i-click ang Register button](../../../../translated_images/click-register.e89a30bf0d4bc9ca.tl.png)
![Screenshot ng pagbabago sa URL ng browser pagkatapos i-click ang Register button](../../../../translated_images/tl/click-register.e89a30bf0d4bc9ca.png)
### Paghahambing ng HTTP Methods
@ -350,7 +350,7 @@ I-configure natin ang iyong registration form para maayos na makipag-ugnayan sa
2. **I-click** ang "Create Account" button
3. **Obserbahan** ang server response sa iyong browser
![Isang browser window sa address na localhost:5000/api/accounts, nagpapakita ng JSON string na may user data](../../../../translated_images/form-post.61de4ca1b964d91a.tl.png)
![Isang browser window sa address na localhost:5000/api/accounts, nagpapakita ng JSON string na may user data](../../../../translated_images/tl/form-post.61de4ca1b964d91a.png)
**Ang dapat mong makita:**
- **Ang browser ay nagre-redirect** sa API endpoint URL
@ -615,7 +615,7 @@ async function register() {
3. **I-click** ang "Create Account"
4. **Obserbahan** ang mga mensahe sa console at feedback ng user
![Screenshot na nagpapakita ng log message sa console ng browser](../../../../translated_images/browser-console.efaf0b51aaaf6778.tl.png)
![Screenshot na nagpapakita ng log message sa console ng browser](../../../../translated_images/tl/browser-console.efaf0b51aaaf6778.png)
**Ano ang dapat mong makita:**
- **Loading state** na lumalabas sa submit button
@ -790,7 +790,7 @@ Palakasin natin ang iyong registration form gamit ang matibay na pag-validate na
3. **Subukan** ang mga espesyal na karakter sa field ng username
4. **Mag-input** ng negatibong halaga ng balanse
![Screenshot na nagpapakita ng error sa pag-validate kapag sinusubukang isumite ang form](../../../../translated_images/validation-error.8bd23e98d416c22f.tl.png)
![Screenshot na nagpapakita ng error sa pag-validate kapag sinusubukang isumite ang form](../../../../translated_images/tl/validation-error.8bd23e98d416c22f.png)
**Ano ang iyong mapapansin:**
- **Ipinapakita ng browser** ang mga native na mensahe ng pag-validate
@ -932,7 +932,7 @@ Magpakita ng error message sa HTML kung ang user ay umiiral na.
Narito ang isang halimbawa ng kung ano ang magiging hitsura ng final login page pagkatapos ng kaunting pag-istilo:
![Screenshot ng login page pagkatapos magdagdag ng mga estilo sa CSS](../../../../translated_images/result.96ef01f607bf856a.tl.png)
![Screenshot ng login page pagkatapos magdagdag ng mga estilo sa CSS](../../../../translated_images/tl/result.96ef01f607bf856a.png)
## Post-Lecture Quiz

@ -160,7 +160,7 @@ sequenceDiagram
Browser->>User: Displays new page (flash/reload)
```
![Workflow ng pag-update sa multi-page application](../../../../translated_images/mpa.7f7375a1a2d4aa77.tl.png)
![Workflow ng pag-update sa multi-page application](../../../../translated_images/tl/mpa.7f7375a1a2d4aa77.png)
**Bakit pakiramdam na clunky ang approach na ito:**
- Bawat click ay nangangahulugan ng pag-rebuild ng buong page mula sa simula
@ -187,7 +187,7 @@ sequenceDiagram
Browser->>User: Shows updated content (no reload)
```
![Workflow ng pag-update sa single-page application](../../../../translated_images/spa.268ec73b41f992c2.tl.png)
![Workflow ng pag-update sa single-page application](../../../../translated_images/tl/spa.268ec73b41f992c2.png)
**Bakit mas maganda ang pakiramdam ng SPAs:**
- Ang mga bahagi lang na talagang nagbago ang na-update (matalino, di ba?)
@ -523,7 +523,7 @@ if (data.error) {
Ngayon, kapag sinubukan mong mag-login gamit ang invalid na account, makikita mo ang isang kapaki-pakinabang na mensahe ng error sa mismong pahina!
![Screenshot na nagpapakita ng mensahe ng error na lumalabas sa pag-login](../../../../translated_images/login-error.416fe019b36a6327.tl.png)
![Screenshot na nagpapakita ng mensahe ng error na lumalabas sa pag-login](../../../../translated_images/tl/login-error.416fe019b36a6327.png)
#### Hakbang 4: Pagiging Inclusive sa Accessibility
@ -961,7 +961,7 @@ Handa ka na bang dalhin ang iyong banking app sa susunod na antas? Gawin natin i
Ganito ang maaaring hitsura ng isang polished na dashboard:
![Screenshot ng isang halimbawa ng resulta ng dashboard pagkatapos ng styling](../../../../translated_images/screen2.123c82a831a1d14a.tl.png)
![Screenshot ng isang halimbawa ng resulta ng dashboard pagkatapos ng styling](../../../../translated_images/tl/screen2.123c82a831a1d14a.png)
Huwag kang mag-alala kung hindi mo ito eksaktong ma-match - gamitin ito bilang inspirasyon at gawin itong sarili mo!

@ -190,7 +190,7 @@ Ang [state management](https://en.wikipedia.org/wiki/State_management) ay tungko
Sa halip na maguluhan, gagawa tayo ng **centralized state management** system. Isipin ito na parang may isang organisadong tao na namamahala sa lahat ng mahahalagang bagay:
![Schema na nagpapakita ng daloy ng data sa pagitan ng HTML, mga aksyon ng user, at estado](../../../../translated_images/data-flow.fa2354e0908fecc8.tl.png)
![Schema na nagpapakita ng daloy ng data sa pagitan ng HTML, mga aksyon ng user, at estado](../../../../translated_images/tl/data-flow.fa2354e0908fecc8.png)
```mermaid
flowchart TD
@ -803,7 +803,7 @@ Ang hamon na ito ay makakatulong sa iyo na mag-isip tulad ng isang propesyonal n
Narito ang isang halimbawa ng resulta pagkatapos makumpleto ang assignment:
![Screenshot na nagpapakita ng halimbawa ng "Add transaction" dialog](../../../../translated_images/dialog.93bba104afeb79f1.tl.png)
![Screenshot na nagpapakita ng halimbawa ng "Add transaction" dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.png)
---

@ -112,7 +112,7 @@ Tingnan ang [server API documentation](../api/README.md) para sa:
**Inaasahang Resulta:**
Pagkatapos makumpleto ang assignment na ito, ang iyong banking app ay dapat magkaroon ng ganap na functional na "Magdagdag ng Transaksyon" na tampok na mukhang propesyonal at maayos ang pagganap:
![Screenshot na nagpapakita ng halimbawa ng "Magdagdag ng Transaksyon" na dialog](../../../../translated_images/dialog.93bba104afeb79f1.tl.png)
![Screenshot na nagpapakita ng halimbawa ng "Magdagdag ng Transaksyon" na dialog](../../../../translated_images/tl/dialog.93bba104afeb79f1.png)
## Pagsubok ng Iyong Pagpapatupad

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Sa proyektong ito, matututo kang gumawa ng isang kathang-isip na bangko. Kasama sa mga araling ito ang mga tagubilin kung paano mag-layout ng isang web app at magbigay ng mga ruta, gumawa ng mga form, pamahalaan ang estado, at kumuha ng data mula sa isang API kung saan maaari mong makuha ang datos ng bangko.
| ![Screen1](../../../translated_images/screen1.baccbba0f1f93364.tl.png) | ![Screen2](../../../translated_images/screen2.123c82a831a1d14a.tl.png) |
| ![Screen1](../../../translated_images/tl/screen1.baccbba0f1f93364.png) | ![Screen2](../../../translated_images/tl/screen2.123c82a831a1d14a.png) |
|--------------------------------|--------------------------------|
## Mga Aralin

@ -185,7 +185,7 @@ Katulad ng kung paano nagkonekta ang telepono ni Alexander Graham Bell sa mga ma
Kapag na-load na ang lahat, makikita mo ang isang malinis na workspace na dinisenyo para panatilihin kang nakatuon sa mahalaga ang iyong code!
![Default VSCode.dev interface](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.tl.png)
![Default VSCode.dev interface](../../../../translated_images/tl/default-vscode-dev.5d06881d65c1b323.png)
**Narito ang tour sa iyong bagong lugar:**
- **Activity Bar** (ang strip sa kaliwa): Ang iyong pangunahing navigation na may Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩, at Settings ⚙️
@ -233,7 +233,7 @@ Perpekto ito kapag nagsisimula ka sa VSCode.dev at nais magbukas ng partikular n
1. Pumunta sa [vscode.dev](https://vscode.dev) kung hindi ka pa naroon
2. Hanapin ang "Open Remote Repository" button sa welcome screen at i-click ito
![Open remote repository](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.tl.png)
![Open remote repository](../../../../translated_images/tl/open-remote-repository.bd9c2598b8949e7f.png)
3. I-paste ang anumang GitHub repository URL (subukan ito: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Pindutin ang Enter at panoorin ang magic!
@ -242,7 +242,7 @@ Perpekto ito kapag nagsisimula ka sa VSCode.dev at nais magbukas ng partikular n
Gusto mo bang maramdaman na parang coding wizard? Subukan ang keyboard shortcut na ito: Ctrl+Shift+P (o Cmd+Shift+P sa Mac) para buksan ang Command Palette:
![Command Palette](../../../../translated_images/palette-menu.4946174e07f42622.tl.png)
![Command Palette](../../../../translated_images/tl/palette-menu.4946174e07f42622.png)
**Ang Command Palette ay parang search engine para sa lahat ng magagawa mo:**
- I-type ang "open remote" at hahanapin nito ang repository opener para sa iyo
@ -304,7 +304,7 @@ Katulad ng pag-aayos ng mga blueprint sa opisina ng isang arkitekto, ang paggawa
3. I-type ang filename kasama ang tamang extension (`style.css`, `script.js`, `index.html`)
4. Pindutin ang Enter para gawin ang file
![Creating a new file](../../../../translated_images/create-new-file.2814e609c2af9aeb.tl.png)
![Creating a new file](../../../../translated_images/tl/create-new-file.2814e609c2af9aeb.png)
**Mga Naming Conventions:**
- Gumamit ng mga deskriptibong pangalan na nagpapahiwatig ng layunin ng file
@ -322,7 +322,7 @@ Dito nagsisimula ang totoong kasiyahan! Ang editor ng VSCode.dev ay puno ng mga
2. Simulan ang pag-type at panoorin ang VSCode.dev na tumutulong sa iyo gamit ang kulay, mga suggestion, at pag-detect ng error
3. I-save ang iyong trabaho gamit ang Ctrl+S (Windows/Linux) o Cmd+S (Mac) bagama't auto-save din ito!
![Editing files in VSCode.dev](../../../../translated_images/edit-a-file.52c0ee665ef19f08.tl.png)
![Editing files in VSCode.dev](../../../../translated_images/tl/edit-a-file.52c0ee665ef19f08.png)
**Ang mga cool na bagay na nangyayari habang nagko-code ka:**
- Ang iyong code ay nagiging maganda ang kulay kaya madali itong basahin
@ -343,7 +343,7 @@ Katulad ng kung paano gumagawa ng detalyadong tala ang mga archaeologist ng exca
2. Ang mga binagong file ay lumalabas sa seksyong "Changes"
3. Ang color coding ay nagpapahiwatig ng uri ng pagbabago: berde para sa mga dagdag, pula para sa mga binura
![Viewing changes in Source Control](../../../../translated_images/working-tree.c58eec08e6335c79.tl.png)
![Viewing changes in Source Control](../../../../translated_images/tl/working-tree.c58eec08e6335c79.png)
**Pag-save ng iyong trabaho (ang commit workflow):**
@ -438,7 +438,7 @@ Ang extension marketplace ay talagang maayos ang pagkakaorganisa, kaya hindi ka
2. Mag-browse o maghanap ng isang partikular na bagay
3. I-click ang anumang mukhang kawili-wili upang matuto pa tungkol dito
![Interface ng extension marketplace](../../../../translated_images/extensions.eca0e0c7f59a10b5.tl.png)
![Interface ng extension marketplace](../../../../translated_images/tl/extensions.eca0e0c7f59a10b5.png)
**Ano ang makikita mo roon:**
@ -491,7 +491,7 @@ Karamihan sa mga extension ay may mga setting na maaari mong i-tweak upang guman
3. Piliin ang "Extension Settings" mula sa dropdown
4. Ayusin ang mga bagay hanggang sa maging tama ang pakiramdam para sa iyong workflow
![Pag-customize ng mga setting ng extension](../../../../translated_images/extension-settings.21c752ae4f4cdb78.tl.png)
![Pag-customize ng mga setting ng extension](../../../../translated_images/tl/extension-settings.21c752ae4f4cdb78.png)
**Mga karaniwang bagay na maaaring gusto mong ayusin:**
- Paano nafo-format ang iyong code (tabs vs spaces, haba ng linya, atbp.)

@ -78,7 +78,7 @@ Dahil ang VSCode.dev ay nangangailangan ng kahit isang file upang buksan ang rep
4. **Maglagay** ng commit message: "Magdagdag ng initial HTML structure"
5. **I-click** ang "Commit new file" upang i-save ang iyong mga pagbabago
![Paglikha ng initial file sa GitHub](../../../../translated_images/new-file-github.com.c886796d800e8056.tl.png)
![Paglikha ng initial file sa GitHub](../../../../translated_images/tl/new-file-github.com.c886796d800e8056.png)
**Narito ang nagagawa ng initial setup na ito:**
- **Nag-eestablish** ng tamang HTML5 document structure gamit ang semantic elements
@ -104,7 +104,7 @@ Ngayon na ang pundasyon ng iyong repository ay na-set up, lumipat tayo sa VSCode
**Indicator ng Tagumpay**: Makikita mo ang mga file ng iyong proyekto sa Explorer sidebar at ang `index.html` na available para i-edit sa pangunahing editor area.
![Proyekto na naka-load sa VSCode.dev](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.tl.png)
![Proyekto na naka-load sa VSCode.dev](../../../../translated_images/tl/project-on-vscode.dev.e79815a9a95ee7fe.png)
**Ano ang makikita mo sa interface:**
- **Explorer sidebar**: **Ipinapakita** ang mga file ng iyong repository at istruktura ng folder
@ -448,7 +448,7 @@ Ang mga extension ay nagpapahusay sa iyong development experience sa pamamagitan
**Mga agarang resulta pagkatapos ng pag-install:**
Kapag na-install ang CodeSwing, makikita mo ang live preview ng iyong resume website na lumalabas sa editor. Pinapayagan ka nitong makita kung paano eksaktong magmumukha ang iyong site habang gumagawa ng mga pagbabago.
![CodeSwing extension na nagpapakita ng live preview](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.tl.png)
![CodeSwing extension na nagpapakita ng live preview](../../../../translated_images/tl/after-codeswing-extension-pb.0ebddddcf73b5509.png)
**Pag-unawa sa pinahusay na interface:**
- **Split view**: **Ipinapakita** ang iyong code sa isang bahagi at ang live preview sa kabila

@ -61,7 +61,7 @@ print(response.choices[0].message.content)
Ganito ang magiging hitsura ng iyong natapos na proyekto:
![Chat app interface na nagpapakita ng usapan sa pagitan ng user at AI assistant](../../../translated_images/screenshot.0a1ee0d123df681b.tl.png)
![Chat app interface na nagpapakita ng usapan sa pagitan ng user at AI assistant](../../../translated_images/tl/screenshot.0a1ee0d123df681b.png)
## 🗺️ Ang Iyong Paglalakbay sa Pagbuo ng AI Application
@ -194,7 +194,7 @@ mindmap
**Pangunahing Prinsipyo**: Ang pagbuo ng AI application ay pinagsasama ang tradisyunal na kasanayan sa web development at AI service integration, na lumilikha ng matatalinong aplikasyon na natural at tumutugon sa mga user.
![GitHub Models AI Playground interface na may model selection at testing area](../../../translated_images/playground.d2b927122224ff8f.tl.png)
![GitHub Models AI Playground interface na may model selection at testing area](../../../translated_images/tl/playground.d2b927122224ff8f.png)
**Narito kung bakit kapaki-pakinabang ang playground:**
- **Subukan** ang iba't ibang AI models tulad ng GPT-4o-mini, Claude, at iba pa (lahat libre!)
@ -204,7 +204,7 @@ mindmap
Kapag nakapaglaro ka na nang kaunti, i-click lang ang "Code" tab at piliin ang programming language para makuha ang implementation code na kailangan mo.
![Playground choice na nagpapakita ng code generation options para sa iba't ibang programming languages](../../../translated_images/playground-choice.1d23ba7d407f4758.tl.png)
![Playground choice na nagpapakita ng code generation options para sa iba't ibang programming languages](../../../translated_images/tl/playground-choice.1d23ba7d407f4758.png)
## Pag-set Up ng Python Backend Integration
@ -2364,14 +2364,14 @@ Gusto mo bang subukan ang proyektong ito sa isang cloud development environment?
- **Pumunta** sa [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners)
- **I-click** ang "Use this template" sa kanang itaas na bahagi (siguraduhing naka-log in ka sa GitHub)
![Interface ng paggawa mula sa template na nagpapakita ng berdeng "Use this template" button](../../../translated_images/template.67ad477109d29a2b.tl.png)
![Interface ng paggawa mula sa template na nagpapakita ng berdeng "Use this template" button](../../../translated_images/tl/template.67ad477109d29a2b.png)
**Hakbang 2: I-launch ang Codespaces**
- **Buksan** ang iyong bagong likhang repository
- **I-click** ang berdeng "Code" button at piliin ang "Codespaces"
- **Piliin** ang "Create codespace on main" upang simulan ang iyong development environment
![Interface ng paggawa ng codespace na may mga opsyon para sa paglulunsad ng cloud development environment](../../../translated_images/codespace.bcecbdf5d2747d3d.tl.png)
![Interface ng paggawa ng codespace na may mga opsyon para sa paglulunsad ng cloud development environment](../../../translated_images/tl/codespace.bcecbdf5d2747d3d.png)
**Hakbang 3: Configuration ng Environment**
Kapag nag-load ang iyong Codespace, magkakaroon ka ng access sa:

@ -72,13 +72,13 @@ Huwag palampasin ang aming bagong Generative AI kurikulum!
Bisitahin ang [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para makapagsimula!
![Background](../../translated_images/background.148a8d43afde5730.tl.png)
![Background](../../translated_images/tl/background.148a8d43afde5730.png)
- Mga aralin mula sa mga batayan hanggang sa RAG.
- Makipag-ugnayan sa mga makasaysayang karakter gamit ang GenAI at aming companion app.
- Masaya at nakakaaliw na kuwento, tulad ng paglalakbay sa panahon!
![character](../../translated_images/character.5c0dd8e067ffd693.tl.png)
![character](../../translated_images/tl/character.5c0dd8e067ffd693.png)
Bawat aralin ay may nakalakip na asignatura, pagsusuri ng kaalaman, at hamon upang gabayan ka sa pag-aaral ng mga paksang tulad ng:
@ -115,7 +115,7 @@ Sundin ang mga hakbang na ito:
Sa iyong kopya ng repositoryo na ginawa mo, i-click ang **Code** button at piliin ang **Open with Codespaces**. Lilikha ito ng bagong Codespace para magtrabaho ka.
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.tl.png)
![Codespace](../../translated_images/tl/createcodespace.0238bbf4d7a8d955.png)
#### Pagpapatakbo ng kurikulum lokal sa iyong kompyuter

@ -42,10 +42,10 @@ Kasama sa kurikulum na ito ang mga importable na package para sa karaniwang mga
- Limitado ang suporta ng Moodle Cloud para sa Common Cartridge. Mas mainam gamitin ang Moodle file sa itaas, na maaari ring i-upload sa Canvas.
- Pagkatapos ng import, suriin ang mga module, petsa ng due, at mga setting ng pagsusulit upang tumugma sa iskedyul ng inyong term.
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.tl.png)
![Moodle](../../translated_images/tl/moodle.94eb93d714a50cb2.png)
> Ang kurikulum sa isang Moodle classroom
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.tl.png)
![Canvas](../../translated_images/tl/canvas.fbd605ff8e5b8aff.png)
> Ang kurikulum sa Canvas
### Direktang paggamit ng repositoryo (walang Classroom)

@ -17,7 +17,7 @@ Bak, şu anda programlama gözünü korkutuyorsa seni tamamen anlıyorum. Ben il
Bugün, modern web geliştirmeyi sadece mümkün kılmakla kalmayıp, aynı zamanda ciddi anlamda bağımlılık yapan inanılmaz araçları keşfedeceğiz. Netflix, Spotify ve en sevdiğin bağımsız uygulama stüdyosundaki geliştiricilerin her gün kullandığı tam olarak aynı editörler, tarayıcılar ve iş akışlarından bahsediyorum. Ve işte seni mutlu dans ettirecek kısım: Bu profesyonel düzeydeki, endüstri standardı araçların çoğu tamamen ücretsiz!
![Programlama Giriş](../../../../translated_images/webdev101-programming.d6e3f98e61ac4bff.tr.png)
![Programlama Giriş](../../../../translated_images/tr/webdev101-programming.d6e3f98e61ac4bff.png)
> Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

@ -17,7 +17,7 @@ Başta bu biraz fazla gibi gelebilir ıkçası, ilk GitHub sayfama bakark
Bu yolculuğu birlikte, adım adım gerçekleştireceğiz. Acele yok, baskı yok sadece sen, ben ve birazdan en iyi arkadaşların olacak gerçekten harika araçlar!
![GitHub'a Giriş](../../../../translated_images/webdev101-github.8846d7971abef6f9.tr.png)
![GitHub'a Giriş](../../../../translated_images/tr/webdev101-github.8846d7971abef6f9.png)
> Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -604,7 +604,7 @@ Burada sadece kod yazmayı öğrenmiyorsunuz dijital dünyayı biraz daha iy
✅ 'Yeni başlayanlar için uygun' depoları bulmanın iyi bir yolu [good-first-issue etiketiyle arama yapmak](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)dır.
![Bir depoyu yerel olarak kopyalama](../../../../translated_images/clone_repo.5085c48d666ead57.tr.png)
![Bir depoyu yerel olarak kopyalama](../../../../translated_images/tr/clone_repo.5085c48d666ead57.png)
Kod kopyalamanın birkaç yolu vardır. Bir yol, HTTPS, SSH veya GitHub CLI (Komut Satırı Arayüzü) kullanarak depo içeriğini "klonlamaktır".

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Erişilebilir Web Sayfaları Oluşturma
![Erişilebilirlik Hakkında Her Şey](../../../../translated_images/webdev101-a11y.8ef3025c858d897a.tr.png)
![Erişilebilirlik Hakkında Her Şey](../../../../translated_images/tr/webdev101-a11y.8ef3025c858d897a.png)
> Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@ -1050,12 +1050,12 @@ Web sitenizdeki her görsel bir amaca hizmet eder. Bu amacı anlamak, daha iyi a
**Bilgilendirici görseller** - önemli bilgileri iletir:
```html
<img src="../../../../translated_images/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.tr.png" alt="Sales increased 25% from Q1 to Q2 2024">
<img src="../../../../translated_images/tr/chart.31c7eb0eb5c4450deba10b6f236732dfee8e8a11f6c0d8f31d2c2efb9d4c00ef.png" alt="Sales increased 25% from Q1 to Q2 2024">
```
**Dekoratif görseller** - yalnızca görsel, bilgi değeri yok:
```html
<img src="../../../../translated_images/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.tr.png" alt="" role="presentation">
<img src="../../../../translated_images/tr/decorative-border.b2f3c4d6634fb79d57fb6357835906c16938df3d5651c1314c196c3b1c52df98.png" alt="" role="presentation">
```
**Fonksiyonel görseller** - düğme veya kontrol işlevi görür:
@ -1067,7 +1067,7 @@ Web sitenizdeki her görsel bir amaca hizmet eder. Bu amacı anlamak, daha iyi a
**Karmaşık görseller** - grafikler, diyagramlar, infografikler:
```html
<img src="../../../../translated_images/complex-chart.c831f461a363b446a688be5ccacde20d011221758c902cb082cfd4293534ef17.tr.png" alt="Quarterly sales data" aria-describedby="chart-description">
<img src="../../../../translated_images/tr/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>
@ -1107,7 +1107,7 @@ Web sitenizdeki her görsel bir amaca hizmet eder. Bu amacı anlamak, daha iyi a
<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.tr.png" alt="Website traffic increased 40% after accessibility improvements">
<img src="../../../../translated_images/tr/small-chart.c50c7b1bbcce43d8d24fbfbab8f691fe47d8f25fb7c70857c9eae21d5f22862e.png" alt="Website traffic increased 40% after accessibility improvements">
</picture>
```

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Temelleri: Veri Türleri
![JavaScript Temelleri - Veri Türleri](../../../../translated_images/webdev101-js-datatypes.4cc470179730702c.tr.png)
![JavaScript Temelleri - Veri Türleri](../../../../translated_images/tr/webdev101-js-datatypes.4cc470179730702c.png)
> Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid

Loading…
Cancel
Save