<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Gabriele Romanato</title>
        <link>https://gabrieleromanato.com/</link>
        <description>Io, sviluppatore web</description>

        
        <item>
            <title>Introduzione a C# e alla piattaforma .NET</title>
            <link>https://gabrieleromanato.com/2026/08/introduzione-a-csharp-e-alla-piattaforma-net</link>
            <description>Abbiamo introdotto C# come linguaggio moderno e la piattaforma .NET come ambiente che lo esegue, chiarendo il ruolo del CLR, della libreria standard e del processo di compilazione in due fasi.</description>
        </item>
        
        <item>
            <title>Gestire BIND con Bash: automazione completa di un server DNS autoritativo</title>
            <link>https://gabrieleromanato.com/2026/08/gestire-bind-con-bash-automazione-completa-di-un-server-dns-autoritativo</link>
            <description>In questo articolo costruiremo, passo dopo passo, una piccola cassetta degli attrezzi in Bash per gestire un server BIND autoritativo: validazione della configurazione, creazione automatica di zone, gestione del numero di serie SOA, aggiornamenti dinamici via nsupdate, controllo del demone tramite rndc, backup, monitoraggio della propagazione, analisi dei log e supervisione di DNSSEC.</description>
        </item>
        
        <item>
            <title>Come creare un sistema di gestione delle licenze software con C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/08/come-creare-un-sistema-di-gestione-delle-licenze-software-con-cpp</link>
            <description>Il sistema descritto copre l&#39;intero ciclo di vita di una licenza: emissione firmata con Ed25519, distribuzione come stringa testuale autocontenuta, validazione offline con controllo di scadenza, versione, funzionalità e vincolo di macchina, periodo di grazia, rilevamento della manomissione dell&#39;orologio, stato persistente autenticato con HMAC, attivazione online e revoca con protezione dal rollback.</description>
        </item>
        
        <item>
            <title>Creare un sistema di gestione delle licenze software con Java Spring Boot</title>
            <link>https://gabrieleromanato.com/2026/07/creare-un-sistema-di-gestione-delle-licenze-software-con-java-spring-boot</link>
            <description>Il sistema che abbiamo costruito copre l&#39;intero ciclo di vita di una licenza: emissione con chiavi leggibili e autoverificanti, attivazione per macchina protetta contro le corse critiche, validazione offline tramite firma Ed25519, revoca e sospensione con effetto entro la durata del token, rinnovo, manutenzione automatica dei posti inattivi e audit completo di ogni operazione.</description>
        </item>
        
        <item>
            <title>Creare un sistema di gestione delle licenze software con Laravel</title>
            <link>https://gabrieleromanato.com/2026/07/creare-un-sistema-di-gestione-delle-licenze-software-con-laravel</link>
            <description>In questo articolo costruiremo un license server completo con Laravel, partendo dal modello dei dati fino alla validazione offline tramite firme Ed25519, passando per il livello di servizio, l&#39;API HTTP, l&#39;autenticazione delle richieste, l&#39;audit trail e i test automatici.</description>
        </item>
        
        <item>
            <title>Creare un sistema di gestione delle licenze software con Python</title>
            <link>https://gabrieleromanato.com/2026/07/creare-un-sistema-di-gestione-delle-licenze-software-con-python</link>
            <description>In questo articolo costruiremo un sistema completo in Python basato su firme digitali asimmetriche Ed25519, con licenze autocontenute verificabili offline, un server di attivazione per il conteggio dei posti e un meccanismo di revoca. Il codice è pensato per essere usato in produzione, non come giocattolo didattico.</description>
        </item>
        
        <item>
            <title>Creare un sistema di gestione delle licenze software con Go</title>
            <link>https://gabrieleromanato.com/2026/07/creare-un-sistema-di-gestione-delle-licenze-software-con-go</link>
            <description>Il sistema descritto copre l&#39;intero ciclo di vita di una licenza: emissione firmata con Ed25519, formato del token versionato e resistente alla manipolazione dell&#39;intestazione, chiavi di prodotto leggibili con checksum verificabile offline, fingerprint della macchina resiliente alle interfacce virtuali, conteggio transazionale delle postazioni, revoca distribuita tramite liste firmate con protezione dal rollback, e un client che degrada con grazia quando la rete manca.</description>
        </item>
        
        <item>
            <title>Creare un sistema di gestione delle licenze software con Node.js</title>
            <link>https://gabrieleromanato.com/2026/07/creare-un-sistema-di-gestione-delle-licenze-software-con-nodejs</link>
            <description>Il sistema descritto tiene insieme due esigenze che sembrano in conflitto: il controllo centralizzato, necessario all&#39;azienda per gestire il ciclo di vita commerciale della licenza, e l&#39;autonomia del client, necessaria all&#39;utente per lavorare anche senza rete.</description>
        </item>
        
        <item>
            <title>Usare BIND come DNS locale per lo sviluppo di progetti web</title>
            <link>https://gabrieleromanato.com/2026/07/usare-bind-come-dns-locale-per-lo-sviluppo-di-progetti-web</link>
            <description>Quando i progetti web in locale diventano più di due o tre, il file /etc/hosts comincia a mostrare tutti i suoi limiti.</description>
        </item>
        
        <item>
            <title>Installare e configurare Proxmox VE: guida completa</title>
            <link>https://gabrieleromanato.com/2026/07/installare-e-configurare-proxmox-ve-guida-completa</link>
            <description>Proxmox VE è uno di quei progetti che restituiscono molto più di quanto chiedano: si installa in un quarto d&#39;ora, ma le decisioni prese in quel quarto d&#39;ora — filesystem di root, layout della rete, separazione degli storage — condizionano gli anni successivi.</description>
        </item>
        

    </channel>
</rss>