Francesco Rocca
Frequento il 5E dell’IIS Ettore Majorana di Avezzano e questo è il mio sito web per l’Esame di Stato A.S. 2022/2023
Frequento il 5E dell’IIS Ettore Majorana di Avezzano e questo è il mio sito web per l’Esame di Stato A.S. 2022/2023
L’educazione civica è un processo educativo che mira a sviluppare la consapevolezza, le conoscenze e le competenze necessarie per partecipare attivamente e responsabilmente alla vita civile e democratica di una società. Include l’apprendimento dei diritti e dei doveri dei cittadini, l’acquisizione di competenze di cittadinanza attiva, il rispetto delle leggi, l’educazione alla tolleranza e al rispetto reciproco, nonché la promozione dell’impegno civico e sociale. L’educazione civica mira a formare cittadini consapevoli, informati e impegnati nella costruzione di una società più giusta e democratica.
Emulatore (C)
Un emulatore CHIP-8 è un software che simula l’hardware di un computer virtuale chiamato CHIP-8, permettendo di eseguire giochi e programmi scritti per questa piattaforma.
DDNS Client (Rust)
Un client DDNS semplice che verifica e aggiorna automaticamente un indirizzo IP pubblico cambiato in una zona DNS specifica.
OS Installer (Bash)
Archer, un installer veloce e semplice per ArchLinux. Include anche la funzionalità di formattazione automatica dei dischi, semplificando ulteriormente il processo di installazione.
Client & Server (C)
Una semplice chatroom scritta in C usando i sockets ed epoll. Linux epoll è un meccanismo di I/O multiplexing ad alta efficienza disponibile nel kernel Linux.
Window Manager (C & Bash)
Si tratta di una collezione di script e file di configurazione che ho creato per semplificare l’installazione di un Window Manager chiamato DWM, anche per coloro che non sono esperti del sistema. Inoltre, questi strumenti rendono l’aspetto di DWM più accattivante.
PDF Unlocker (C++ & QT)
QPDF_GUI è un programma che ho sviluppato utilizzando il linguaggio di programmazione C++ e il framework QT. Come suggerisce il suo nome, si tratta di un’applicazione con un’interfaccia grafica che consente di sbloccare i file PDF che non possono essere modificati.
Group Manager (NodeJS & Python)
IIS Group Manager è un progetto sviluppato per l’IIS Ettore Majorana con l’obiettivo di creare una community scolastica su Telegram esclusivamente per gli studenti della scuola. Il suo funzionamento è molto semplice: è stato creato un sito web utilizzando NodeJS che consente il login tramite Google OAuth2 per verificare il dominio dell’indirizzo email e accertare l’appartenenza reale all’istituto.
Una volta effettuato il login, gli studenti saranno reindirizzati a una pagina che mostra le proprie informazioni personali e un pulsante per avviare un bot Telegram dedicato. Avviando il bot, l’ID utente di Telegram verrà associato all’indirizzo email inserito in precedenza. Aggiornando la pagina, sarà possibile visualizzare le nuove informazioni aggiornate.
Una volta associato l’ID utente di Telegram all’indirizzo email dell’utente, gli studenti avranno accesso a un menu nel bot che permette loro di richiedere l’adesione ai vari gruppi scolastici disponibili, come ad esempio “Chimica”, “Informatica” e così via. Durante la procedura di adesione, verrà effettuato un controllo sull’ID utente al fine di evitare che qualcuno possa inoltrare il link a persone non autorizzate.
Per la gestione dei dati, è stato scelto MongoDB come DBMS.
Attualmente è in fase di test.
Ho acquistato l'indirizzo del sito web da un hosting provider francese, riconosciuto come uno dei migliori nel suo settore.
Il sito è stato completamente sviluppato utilizzando WordPress con l'ausilio di MariaDB, il sistema di gestione di database che ha preso il posto di MySQL.
Utilizzo Docker, un software progettato per eseguire applicazioni in ambienti isolati, minimi e facilmente distribuibili chiamati container Linux.
Il sito è ospitato su un server web Nginx, che è un server web potente e veloce. Grazie alla funzionalità del reverse proxy, è possibile configurare facilmente virtual hosts per gestire più siti web sullo stesso server.
Utilizzo un server di elevata potenza, dotato di 24GB di RAM e 4 core virtuali. Inoltre, ho a disposizione altri due server che gestiscono altri servizi.
