Mattia Pirazzi

Blog & Note Tecniche

Esplora tutti gli articoli, le guide e le serie su C++, sistemi operativi e rete.

3 min---

Crea il tuo text editor in C++23: ricerca incrementale

Implementiamo la ricerca incrementale con Ctrl-F, riusando il prompt con callback: ricerca mentre scrivi, frecce per navigare i risultati, Esc per tornare indietro.

#c++#c++23#ricerca#callback
6 min---

Crea il tuo text editor in C++23: syntax highlighting

Ultima parte: highlight.hpp e syntax.hpp per colorare commenti, stringhe, numeri e parole chiave del C++, evidenziamo la ricerca e vediamo dove andare dopo.

#c++#c++23#syntax highlighting#colori ANSI
6 min---

C++23: gestire gli errori con std::expected

Un approccio esplicito agli errori in C++ moderno: come funziona std::expected, quando usarlo e come comporre operazioni che possono fallire.

#C++#C++23#programmazione
8 min---

Costruire un server TCP con epoll su Linux

Dalla socket bloccante a un event loop non bloccante: epoll, readiness, gestione parziale di send e recv, e limiti di un server didattico.

#C#Linux#reti#POSIX
6 min---

Processi Unix: capire davvero fork, exec e wait

Come un programma C crea processi su Unix, perché fork non esegue un nuovo programma e come gestire correttamente i processi figli.

#C#Unix#Linux#sistemi operativi
7 min---

Creare e mettere in sicurezza un servizio systemd

Dalla unit file ai restart policy: come eseguire un programma come servizio Linux, leggere i log e applicare le direttive di hardening senza rompere il servizio.

#Linux#systemd#sicurezza#sysadmin