Quando si analizza il piano di esecuzione di una query Oracle, una delle prime cose che tende a far scattare un campanello d’allarme è questa: La reazione istintiva è spesso: «Sta facendo un Full Table Scan. Manca un indice.» Ma non è necessariamente così. Un Full Table Scan può essere una scelta perfettamente razionale dell’optimizer …
Categoria: scienze
Ott 04
StrayBASIC di Paolo Caressa: un BASIC da provare su Linux
Basta un prompt > per far venire voglia di scrivere un programma. Oggi ho provato StrayBASIC di Paolo Caressa sul mio computer con Ubuntu. È stata una sorpresa vedere Caressa in veste di guru informatico perché lo seguo su Youtube da qualche anno per i suoi bellissimi video di matematica e fisica teorica, ma non …
Ott 02
HOWTO: configurare ssh-agent su CentOS 7 e riutilizzarlo tra le sessioni
Configurare ssh-agent su CentOS permette di utilizzare Git tramite SSH senza dover inserire la passphrase della chiave privata a ogni pull o push, mantenendo comunque la protezione offerta dalla passphrase. Ovviamente tutto ciò che vi dico qui si può applicare allo stesso modo a Ubuntu o a un’altra distribuzione, ma oggi questo è il server …
Set 10
Bash in pillole: la process substitution <(...)
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 …
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 20
Catch-all Apache: un caso di “search domain” nascosto
Qualche giorno fa mi sono imbattuto in un comportamento a dir poco bizzarro sulla mia macchina Ubuntu: digitando nel browser un domain name completamente a caso, tipo http://mememem.it/ o http://nxdomain1.it/ (il nome è voluto: NXDOMAIN è il codice DNS che indica “Non-eXistent Domain“, cioè un dominio che non esiste), mi ritrovavo puntualmente sulla home page …
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
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 20
Aggiornare il firmware UEFI su Ubuntu: la mia esperienza con fwupd
Qualche giorno fa Ubuntu mi ha mostrato una notifica che annunciava la disponibilità di un aggiornamento del firmware UEFI del mio portatile HP. Ci ho messo troppo a cliccarla, come spesso accade con le notifiche di GNOME, l’avviso si è spento non è stato immediato recuperarlo. È stata l’occasione per approfondire come funziona oggi la …
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 …




Commenti recenti