Devo confrontare due file CSV che forse contengono gli stessi dati: nei due file le righe sono ordinate diversamente. Voglio farlo son un solo comando da bash. Bash è un interprete di comandi (shell) che normalmente viene usato attraverso un emulatore di terminale come GNOME Terminal. Abbiamo parlato di emulazione di terminale qui a proposito …
Categoria: internet
Ago 24
Aggiornamento Docker n8n dopo avvisi di sicurezza
Nei giorni scorsi l’Agenzia per la Cybersicurezza Nazionale (ACN) ha pubblicato una segnalazione relativa ad alcune vulnerabilità individuate in n8n, la piattaforma open source per l’automazione dei workflow che utilizzo in un’installazione locale tramite Docker. La segnalazione è piuttosto seria: riguarda diverse vulnerabilità, alcune classificate con severità High, che possono consentire, in determinate condizioni, esecuzione …
Ago 19
Scambiare messaggi tra host Unix.
Ovvero come si scambiavano messaggi instantanei due utenti Unix prima dell’avvento di WhatsApp e Telegram. Qualche giorno fa stavo ragionando sui primi sistemi di messaggistica su ARPANET [E] e mi è tornato in mente il comando Unix write, quello che consente a un utente di scrivere direttamente sul terminale di un altro utente collegato alla …
Ago 18
Installazione di n8n in Docker: come parlano tra loro n8n, Python e Ollama
Da un po’ di tempo avevo il PC disseminato di container Docker installati qua e là, senza un vero criterio. Ho deciso che era il momento di mettere ordine e, allo stesso tempo, di costruire qualcosa di nuovo e di concreto: un piccolo ecosistema locale in cui n8n, Python e Ollama (che avevo già installato) …
Ago 18
Capire il networking di Docker: nozioni indispensabili su host, container, bridge e localhost
Continuo qui una serie di articoli che riguardano il funzionamento di Docker. In questo post ho condiviso la comprensione del perché Docker non possa essere pensato come un virtualizzatore hardware: non viene virtualizzata una macchina completa e i processi dei container condividono il kernel del sistema operativo host; i filesystem locali vengono montati e abbiamo …
Lug 09
Da Laravel 5.7 / PHP 7.4 a Laravel 8 / PHP 8.1: una migrazione senza traumi
Qualche giorno fa ho deciso di impiegare un po’ di tempo per aggiornare un’applicazione Laravel rimasta ferma per anni. L’applicazione girava in produzione con: Il provider di hosting continuava a ricordarmi che PHP 7.4 era ormai fuori supporto e suggeriva il passaggio a PHP 8, suggerimento che era abbastanza inistente da dentro l’interfaccia di amministrazione …
Lug 08
DBeaver e MySQL: perché compare l’errore Public Key Retrieval is not allowed?
Mi sono imbattuto in un comportamento piuttosto curioso utilizzando DBeaver con un server MySQL locale. All’avvio di DBeaver, il tentativo di connessione falliva con il messaggio: La cosa sorprendente era che bastava aprire un terminale ed eseguire: Una volta autenticato con il client a riga di comando, tornando in DBeaver la connessione funzionava perfettamente. Il …
Lug 01
Thunderbird su Ubuntu: attenzione al cambio dei canali Snap
Aprendo Thunderbird mi è comparso un avviso che invitava a intervenire entro il 21 luglio 2026 per continuare a ricevere gli aggiornamenti ESR (Extended Support Release). Partiamo con le istruzioni operative per chi sa già queste cose e vuole andare subito diritto al punto, poi più avanti ci sofferemeremo brevemente sui canali di distribuzione del …
Set 10
Il comando source
Quando si esegue uno script Bash ci sono due modalità principali da impiegare, che hanno conseguenze diverse sull’ambiente della shell. 1. Esecuzione diretta (./script.sh) Quindi può solo leggere le variabili di ambiente della shell madre ma non può scriverle. 2. Sourcing (source script.sh oppure . script.sh) Esempio di comportamento Variabili esportate C’è una distinzione importante …
Lug 18
QEMU: Creare ed Eseguire un Boot-Sector Assembly
Preso dalla curiosità di ripassare l’assembly (tanti anni fa studiai il Motorola 68000) ho scritto una guida ordinata che illustra passo per passo come scrivere un semplice programma Assembly in real-mode (16 bit), confezionarlo come boot-sector su floppy virtuale, e infine eseguirlo e verificarne il funzionamento tramite QEMU. Il piccolo programma assembly, descritto nella sezione …

Commenti recenti