Kungani Amanethiwekhi Ezikole Evimba Izandiso ze-MakeCode kanye Nemitapo Yolwazi ye-Arduino

Lapho izifundo zokukhowuda zima unsumansumane, kuyaqabukela ukuthi kube yisizindalwazi esikhulu esivinjiwe; izivikeli-mshini zezinkampani zinqaba buthule ama-endpoint e-GitHub asemuva, ama-CDN aqondisa kabusha, kanye nokulandwa kwama-akhawu amadivayisi athembela kuwo la mathuluzi.
Lapho izandiso ze-MakeCode zehluleka ukulayisha noma i-Arduino Library Manager ima enguziro phesenti, isivikeli-mshini (firewall) sesikole cishe asikaze sivimbe i-makecode.microbit.org noma i-arduino.cc. Kunalokho, isihlungi sokuqukethwe sesikole senkampani silahla buthule izicelo zenethiwekhi ezinamandla nezisingatha eziningi ezisebenza ngemuva: ikhodi engahluziwe elandwe kuma-endpoint e-GitHub API, ukuqondisa kabusha kwenethiwekhi yokulethwa kokuqukethwe (CDN) yezinyathelo eziningi, noma izinqolobane zamafayela e-binary ezihlukaniswe njengokulandwa kwesofthiwe.
Ukuze kulungiswe lokhu, umlawuli we-IT wesikole sakho akudingeki abeke engcupheni ukuphepha kwenethiwekhi ngokuvula yonke i-inthanethi. Badinga uhlu olugunyaziwe (whitelist) oluqondiswe ngqo olucabangela ukuthi ama-compiler asuselwa kusiphequluli kanye nezindawo zokuthuthukisa ama-microcontroller ayidonsa kanjani ngempela ikhodi.
Kungani Isixhumi Esibonakalayo Silayisha Kodwa Imitapo Yolwazi Yehluleke
Izivikeli-mshini zezikole zezinkampani—njengezinsiza ze-Fortinet FortiGate, Sophos, Smoothwall, noma MikroTik ezivamile ezikoleni ezizimele kanye nezombuso eNingizimu Afrika—zincika ekuhlungeni ngokwezigaba. Lezi zinsiza zihlukanisa ithrafikhi ngesisekelo sesithunzi sesizinda kanye nezinhlobo ze-MIME. Lapho umfundi ethayipha i-URL ye-IDE ye-inthanethi ku-Google Chrome, ingosi enkulu ihlukaniswa ngaphansi kwe-Education, okuyinto evunyelwe.
Inkinga yenzeka ngaso leso sikhathi umfundi engeza isandiso sesibonisi se-OLED, i-motor driver, noma inzwa ye-ultrasonic. Asikho isinjini se-Microsoft MakeCode noma i-Arduino IDE ehlanganisa wonke amadrayiva ehadiwe yomuntu wesithathu ngaphakathi kohlelo oluyisisekelo. Kunalokho, alanda amaphakheji angaphandle ngokuqinile nge-HTTPS ezinkundleni zabathuthukisi. Lezo zicelo zishaya izizinda ezihlukaniswe ngaphansi kwe-Software Downloads, Personal Storage, noma Open Source Code Repositories, lapho amaphrofayili ajwayelekile esivikeli-mshini sesikole ewavimba ngokhahlo ukuvikela i-malware, ukufakwa kwesofthiwe engagunyaziwe, kanye nokuphela komkhawulokudonsa.
Uhlelo Lokuncika Lwe-MakeCode
I-Microsoft MakeCode (noma ngabe isebenzela i-BBC micro:bit, Arcade, noma amabhodi enziwe ngokwezifiso omakhi) ayisona isizindalwazi esisodwa; ingumxhumanisi ohlanganisa ikhodi evela kubabungazi abazimele abambalwa ngenkathi ihlanganisa ngaphakathi kwesisebenzi sewebhu kusiphequluli.
- Ukutholakala Kwezandiso: Lapho umfundi efuna iphakheji, i-MakeCode ibuza i-
api.github.comukuthola izinqolobane zomphakathi ezimakwe nge-PXT (i-Programming eXperience Toolkit). Uma i-GitHub API ivinjelwe noma yehliswe ijubane yimithetho yokunciphisa ijubane, ukusesha akubuyisi miphumela. - Ukulanda Ikhodi Yomthombo: Uma isikhethiwe, ikhodi yedrayiva ye-JavaScript ne-C++ engahluziwe ilandwa kusuka ku-
raw.githubusercontent.com. Izihlungi eziningi zezikole ziphatha lesi sizinda njengesitoreji samafayela esingaqinisekisiwe (esifana nelokha lokwabelana ngamafayela) futhi zinqamule ukuxhumana, zishiye umfundi enesondo eliphendukayo noma isexwayiso esijwayelekile esithi ‘Error loading package’. - I-Simulator Nama-Compiler Asefwini: Ama-simulator aqondene nezinhloso ezithile kanye nezinhloso zehadiwe zilayishwa ngamandla kusuka ku-
pxt.iokanye nama-endpoint e-Azure aphethwe yi-Microsoft (*.makecode.org). Uma lezi zinsiza zivinjiwe, indawo yokusebenza enezithombe ingase ivele, kodwa i-simulator esesikrinini izohlala ingenalutho.
I-Arduino IDE: Izinqolobane Zamafayela, Ukuqondisa Kabusha, Namathuluzi E-CLI
I-Arduino IDE (ikakhulukazi i-Arduino IDE 2.x, eyakhelwe kusixhumi esibonakalayo se-Electron esisebenzisa i-arduino-cli njenge-daemon yangemuva) ibhekana nesithiyo senethiwekhi esihlukile: ukulandwa kwezinqolobane zamafayela kanye namaketango okuqondisa kabusha.
Lapho ufaka incazelo yebhodi (njenge-ESP32, ESP8266, noma i-core ye-SAMD) noma umtapo wolwazi womphakathi, ithuluzi lilandela lokhu kulandelana:
- Ilanda ifayela lenkomba le-JSON kusuka kusizinda semvelaphi (isibonelo,
downloads.arduino.ccnoma isixhumanisi se-GitHub esingahluziwe esichazwe kuma-URL e-Board Manager). - Ifayela lenkomba likhomba kungobo yomlando ecindezelwe—ngokuvamile ifayela le-
.zip,.tar.bz2, noma.tar.gzelisingathwe ku-GitHub Releases. - I-GitHub Releases ikhipha ngokushesha ukuqondisa kabusha kwe-HTTP 302 ebhakedeni lesitoreji le-Amazon S3 ngaphansi kwe-
objects.githubusercontent.com.
Uma inethiwekhi yesikole ivimba izandiso zamafayela asebenzisekayo noma izinqolobane ezicindezelwe ezivela ezizindeni ezingekho ohlwini olugunyaziwe, ukulanda kunqamuka kungazelelwe. Ngaphezu kwalokho, ngenxa yokuthi i-arduino-cli iphatha le misebenzi ngezingcingo zangakini ezingemuva, ngeke icuphe ukungena ngemvume kwesiphequluli se-captive-portal okuvamile amanethiwekhi e-WiFi ezikole akusebenzisela ukuqinisekisa abasebenzisi.
Ukuhlolwa Kwe-SSL Nenselele Yesitifiketi
Izikole eziningi zaseNingizimu Afrika zihambisa ithrafikhi ngamaseva e-proxy asobala asebenzisa i-Deep Packet Inspection (DPI) ukuqapha ukusetshenziswa kwewebhu ngabafundi. Ukuze lokhu kusebenze, isitifiketi esiyimpande se-Certificate Authority (CA) esenziwe ngokwezifiso kumele sifakwe kuyo yonke imishini yamakhasimende. Yize amakhompuyutha aphathekayo e-Windows aphethwe asatshalaliswa ngohlelo lokulawula isikole engase abe nale CA efakwe kusengaphambili, kunezindlela ezintathu ezivamile zokwehluleka ezenzeka elebhu yokukhowuda:
- Amadivayisi E-BYOD: Abafundi abasebenzisa amakhompuyutha aphathekayo abo bazobona ukwehluleka kwe-SSL handshake kuwo wonke ama-endpoint avikelekile ngoba amadivayisi abo awasithembi isitifiketi sokuhlola sesikole.
- Amathuluzi E-CLI Ashunyekiwe: Izinsiza zomugqa womyalo ezingemuva ezisetshenziswa ngamathuluzi amarobhothi zivame ukusebenzisa izitolo zazo zezitifiketi ezihlanganisiwe kunokufunda isitolo sokwethembeka sesistimu yokusebenza, okuholela ekunqamukeni kokuxhumana.
- Ama-WebSocket: Ukuhlanganisa kwesikhathi sangempela kanye nezixhumanisi zokulungisa amaphutha ze-WebUSB/WebSerial kungahluleka lapho kudlula kuma-proxy amadala agcina amafayela e-HTTP kuphela.
Uhlu Lokuhlola Lwe-IT Lwezinto Ezigunyaziwe
Nika umlawuli wenethiwekhi yesikole sakho noma umnyango we-IT lolu hlu olubambekayo. Cela ukuthi lezi zizinda kanye namaphrothokholi kwengezwe ohlwini lokudlula kukho kokubili isihlungi sokuqukethwe kanye nokuhlolwa kwe-SSL okujulile ku-VLAN noma i-IP subnet ebekelwe ilebhu yamarobhothi noma igumbi lokufundela ukukhowuda:
| Isizinda / Iphethini Ye-URL | Injongo | Izimbobo Ezidingekayo |
|---|---|---|
makecode.microbit.org*.makecode.org | Uhlelo lwewebhu lwe-MakeCode, izikhathi zokusebenza ze-simulator, kanye nezisebenzi zewebhu zendawo | TCP 443 (HTTPS) |
pxt.io*.pxt.io | Izinhloso eziyisisekelo ze-compiler ye-Microsoft PXT kanye nemibhalo | TCP 443 (HTTPS) |
api.github.com | Ukusesha izandiso kanye nokuxazulula izinguqulo zamaphakheji | TCP 443 (HTTPS) |
raw.githubusercontent.com | Ikhodi yomthombo yesandiso se-MakeCode kanye namafayela enkomba ebhodi le-Arduino | TCP 443 (HTTPS) |
objects.githubusercontent.com | Izinqolobane zamaphakheji e-binary, amathuluzi e-compiler, kanye nokukhishwa kwe-ZIP yemitapo yolwazi | TCP 443 (HTTPS) |
downloads.arduino.cc*.arduino.cc | Izinkomba ezisemthethweni ze-Arduino IDE, amabhodi ayisisekelo, kanye nemethadatha ye-Library Manager | TCP 443 (HTTPS) |
Ngaphezu kokugunyazwa kwezizinda, ithimba le-IT kufanele liqinisekise ukuthi ukuhlungwa kwezandiso zamafayela akulahli ukusakazwa kwe-.json, .hex, .zip, .tar.gz, noma .tar.bz2 okuvela ezizindeni ezingenhla.
Izindlela Ezingokoqobo Zokubhekana Nesimo Ezindaweni Ezinomkhawulo
Uma isikole sakho sisebenza nge-proxy emaphakathi engaguquki—njengokuxhumana kwenethiwekhi yezemfundo yesifundazwe lapho othisha baselabhu ngabanye bengakwazi ukucela izinguquko zesivikeli-mshini sendawo—kufanele uhlele ngokugwema isithiyo senethiwekhi:
- Ku-MakeCode: Landa uhlelo lokusebenza lwe-MakeCode olungaxhunyiwe ku-inthanethi lwe-micro:bit lapho isifaki sitholakala khona, noma layisha izandiso kuphrojekthi eyodwa ‘eyinhloko’ ekuxhumaneni kwangaphandle (njenge-hotspot yeselula), gcina iphrojekthi njengefayela le-
.hex, bese wenza abafundi bavule lelo fayela lendawo. I-MakeCode ihlanganisa izandiso esezingenisiwe ngokuqondile ngaphakathi kwefayela lephrojekthi le-.hex, ngakho uma sezifakiwe, akukho ukufinyelela kwenethiwekhi okudingekayo ukuze usebenzise lawo mabhulokhi. - Ku-Arduino: Lungiselela ukufakwa okuyinhloko kwe-Arduino IDE enawo wonke amabhodi adingekayo (njenge-ESP32 noma ama-core e-AVR) kanye nemitapo yolwazi yasekilasini efakwe kusengaphambili kusakhiwo sefolda ephathekayo. Sabalalisa lo mkhombandlela wonke kumakhompuyutha aselebhu usebenzisa i-USB flash drive noma ukwabelana kwenethiwekhi yendawo, udlule ngokuphelele kuma-Board kanye nama-Library Manager asekilasini.
Ezikhungweni ezimisa amalebhu ehadiwe azinikele adinga ukuphathwa kwamadivayisi okuthembekile, amathuluzi endawo, kanye nokulungiselelwa okuhambisana nesivikeli-mshini ezigabeni zamabanga aphansi noma aphakeme, ithimba lethu lisekela ukusatshalaliswa kwengqalasizinda ngokuqondile nge-Sheen Robotics School Services.
Igumbi lokufundela ukukhowuda lanamuhla alikwazi ukusebenza ngenqubomgomo yokuhlunga iwebhu eyakhelwe kuphela ukuphequlula okungenzi lutho. Lapho abaphathi be-IT bebona ukuthi izinkundla zokukhowuda ziziphatha njengamapayipi okusabalalisa isofthiwe kunamakhasi ombhalo amile, isisombululo siqondile, siqondile ngqo, futhi singesaphakade.



