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

Educazione Civica

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.

Alcuni dei miei progetti personali

Chip8

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.

simplest-ddns-client

DDNS Client (Rust)

Un client DDNS semplice che verifica e aggiorna automaticamente un indirizzo IP pubblico cambiato in una zona DNS specifica.

Archer

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.

basic-chatroom

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.

chadwm

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.

QPDF_GUI

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.

GUI

iis-group-manager

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.

Il dietro le quinte del sito web

Dominio

Ho acquistato l'indirizzo del sito web da un hosting provider francese, riconosciuto come uno dei migliori nel suo settore.

Sviluppo

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.

Docker

Utilizzo Docker, un software progettato per eseguire applicazioni in ambienti isolati, minimi e facilmente distribuibili chiamati container Linux.

Web Server

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.

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.

Il mio Curriculum Vitae