This shows you the differences between two versions of the page.
si:teme2023:tema2 [2023/12/15 15:07] florin.stancu |
si:teme2023:tema2 [2024/01/12 18:01] (current) florin.stancu |
||
---|---|---|---|
Line 5: | Line 5: | ||
* **Termen de predare**: | * **Termen de predare**: | ||
- | * <color red>**13 Ianuarie 2024 23:55** - deadline HARD</color> | + | * <color red>**16 Ianuarie 2024 23:55** - deadline HARD</color> |
<hidden> | <hidden> | ||
Line 28: | Line 28: | ||
<ifauth @si> | <ifauth @si> | ||
<color red>CINE VEDE RESTUL E ASISTENT ;) </color> | <color red>CINE VEDE RESTUL E ASISTENT ;) </color> | ||
+ | </ifauth> | ||
===== Enunț ===== | ===== Enunț ===== | ||
Line 37: | Line 38: | ||
Exemplu de frontend web (însă aspectul nu contează): | Exemplu de frontend web (însă aspectul nu contează): | ||
- | {{si:teme2023:web-screenshot.png}} | + | {{si:teme2023:web-screenshot.png?500}} |
===== Cerințe ===== | ===== Cerințe ===== | ||
Line 91: | Line 92: | ||
Deși e prezent în ''defconfig'' (în caz că vreți să optimizați), nu uitați să includeți driver-ul pentru dispozitivul serial ce emulează senzorii, model FTDI FT232H. | Deși e prezent în ''defconfig'' (în caz că vreți să optimizați), nu uitați să includeți driver-ul pentru dispozitivul serial ce emulează senzorii, model FTDI FT232H. | ||
- | În final, la rularea prin qemu, trebuie să folosiți device tree-ul care începe cu ''bcm2837-'', deoarece rulați kernel-ul mainline. Vedeți explicația [[https://github.com/raspberrypi/linux/issues/2151#issuecohttps://lists.gnu.org/archive/html/qemu-devel/2021-06/msg03171.htmlmment-321961979|aici]] sau [[https://forums.raspberrypi.com/viewtopic.php?t=238262#p1478536|aici]]. DTB-ul îl puteți compila voi sau prelua din altă parte (nu se depunctează). | + | În final, la rularea prin qemu, trebuie să folosiți device tree-ul care începe cu ''bcm2837-'', deoarece rulați kernel-ul mainline. Vedeți explicația [[https://github.com/raspberrypi/linux/issues/2151#issuecohttps://lists.gnu.org/archive/html/qemu-devel/2021-06/msg03171.htmlmment-321961979|aici]] sau [[https://forums.raspberrypi.com/viewtopic.php?t=238262#p1478536|aici]]. DTB-ul îl puteți compila voi (din kernel: ''make dtbs'', sau, la buildroot, aveți setare în meniu) sau prelua din altă parte (cât timp funcționează). |
<note important> | <note important> | ||
Line 105: | Line 106: | ||
* **Python**: [[https://docs.python.org/3/library/http.server.html|http.server]] / [[https://flask.palletsprojects.com|flask]] / [[https://djangoproject.com/|Django]] / etc.; | * **Python**: [[https://docs.python.org/3/library/http.server.html|http.server]] / [[https://flask.palletsprojects.com|flask]] / [[https://djangoproject.com/|Django]] / etc.; | ||
* **NodeJS**: [[https://nodejs.org/api/http.html|http]] / [[https://expressjs.com/|ExpressJS]] / other 1000s of libraries; | * **NodeJS**: [[https://nodejs.org/api/http.html|http]] / [[https://expressjs.com/|ExpressJS]] / other 1000s of libraries; | ||
- | * **PHP** (//+ Apache / Nginx / Lighttpd etc.//): cu sau fără framework (recomandat); | + | * **PHP** (//+ Apache / Nginx / Lighttpd etc.//): cu sau fără framework; |
* **Golang**: [[https://pkg.go.dev/net/http|net/http]] (bonus: dimensiuni mici ale aplicațiilor!); | * **Golang**: [[https://pkg.go.dev/net/http|net/http]] (bonus: dimensiuni mici ale aplicațiilor!); | ||
* **Rust**: [[https://docs.rs/http/latest/http/|http]] (built in libraries + dimensiuni ff. mici, la fel ca la GoLang!); | * **Rust**: [[https://docs.rs/http/latest/http/|http]] (built in libraries + dimensiuni ff. mici, la fel ca la GoLang!); | ||
Line 185: | Line 186: | ||
Soluția temei va fi trimisă în două moduri (vă rugăm să respectați convențiile de denumire cu exactitate!): | Soluția temei va fi trimisă în două moduri (vă rugăm să respectați convențiile de denumire cu exactitate!): | ||
- | * **arhivă cu codul sursă** + Readme + hash și alte metainformații (vedeți mai jos) -> [[TODO|pe Moodle]] | + | * **arhivă cu codul sursă** + Readme + hash și alte metainformații (vedeți mai jos) -> [[https://curs.upb.ro/2023/mod/assign/view.php?id=92200|pe Moodle]] |
* **arhivă cu binarele / imaginea rulabilă** -> le urcați pe [[https://ctipub-my.sharepoint.com|Sharepoint-ul contului Microsoft de student]] și dați share prin Link Public (pe care ni-l trimiteți doar nouă în fișierul ''url.txt''). | * **arhivă cu binarele / imaginea rulabilă** -> le urcați pe [[https://ctipub-my.sharepoint.com|Sharepoint-ul contului Microsoft de student]] și dați share prin Link Public (pe care ni-l trimiteți doar nouă în fișierul ''url.txt''). | ||
Line 237: | Line 238: | ||
* Tema are deadline **HARD** (nu mai sunt admise soluții după expirare), așadar se recomandă să vă apucați din timp de rezolvarea acesteia! | * Tema are deadline **HARD** (nu mai sunt admise soluții după expirare), așadar se recomandă să vă apucați din timp de rezolvarea acesteia! | ||
* :!: **ATENȚIE**: orice formă de plagiat nu va fi permisă și va duce la depunctare totală / restanță + //avertisment oficial la decanat//! | * :!: **ATENȚIE**: orice formă de plagiat nu va fi permisă și va duce la depunctare totală / restanță + //avertisment oficial la decanat//! | ||
- | * Pe Moodle găsiți și [[TODO|un forum]] ;) La fel pe Teams, avem un canal de discuții. | + | * Pe Moodle găsiți și [[https://curs.upb.ro/2023/mod/forum/view.php?id=92202|un forum]] ;) La fel pe Teams, avem un canal de discuții. |
===== Resurse ===== | ===== Resurse ===== | ||
Line 248: | Line 249: | ||
* [[https://buildroot.org/downloads/manual/manual.html|Buildroot manual]] | * [[https://buildroot.org/downloads/manual/manual.html|Buildroot manual]] | ||
- | </ifauth> | ||