APT: Aggiornare la firma del repository gitlab

Se durante il classico apt update viene mostrato il seguente messaggio: Le seguenti firme non erano valide: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) packages@gitlab.com oppure in inglese: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 3F01618A51312F3F E’ possibile procedere all’aggiornamento come segue: curl –silent https://packages.gitlab.com/gpg.key | apt-key … Leggi tutto

MacOS: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.local. Set the ‘ServerName’ directive globally to suppress this message

Se al riavvio di Apache su MacOS con il comando: sudo apachectl restart viene mostrata la seguente riga: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.local. Set the ‘ServerName’ directive globally to suppress this message significa chiaramente che la direttiva ServerName non è stata specificata. Ma dove va impostata … Leggi tutto

Applicazioni native per Apple Silicon M1

Apple M1 è il primo System on a chip progettato da Apple Inc. per ambiente Mac e per iPad Pro 2021, in architettura RISC su base completamente customizzata e proprietaria, con licenza di utilizzare le istruzioni ARM64 (Aarch64) in modalità “clean room” quindi progettando cores completamente differenti dai cortex. Con processo produttivo a 5 nm, … Leggi tutto

UTM: Spostare le immagini su un disco esterno

UTM, il software di virtualizzazione che funziona anche sui nuovi Apple M1, crea le immagini disco delle varie virtual machine all’interno della cartella ~/Library/Containers/com.utmapp.UTM/ (precisamente ~/Library/Containers/com.utmapp.UTM/Documents/ ). Se preferite avere le immagini su un disco esterno, magari un veloce disco Samsung SSD T5, non c’è ancora un’opzione per poterlo fare, pertanto bisogna lavorare manualmente. La … Leggi tutto

Debian: Avviare un kernel differente senza fare il reboot

Il riavvio di un server può richiedere anche uno o più minuti, per chi ha bisogno di caricare rapidamente un nuovo kernel, è possibile usare Kexec, una chiamata di sistema che consente di caricare e avviare in un altro kernel dal kernel attualmente in esecuzione. In questo modo si può riavviare molto rapidamente senza attendere … Leggi tutto

Debian: Rimuovere pacchetti non più necessari

La rimozione di pacchetti, installati via APT e non più necessari, può essere fatto con il comando: apt autoremove E’ possibile che resti però qualche traccia di pacchetti rimossi (configurazioni, cron jobs, startup scripts). Per rimuovere tutto: dpkg -l | grep “^rc” | cut -d ” ” -f 3 | xargs dpkg –purge enjoy!

MacOS: installare Android SDK senza installare Android Studio, per flutter

Ormai viene consigliato di installare Android Studio se avete bisogno di sviluppare per android, ma se usate sistemi differenti (es Flutter o nativescript), non occorre scaricarsi 1GB, quasi, di Android Studio, ma basta anche solo la command line dell’SDK. Se non avete ancora installato brew, potete farlo su Mac Intel con: /usr/bin/ruby -e “$(curl -fsSL … Leggi tutto

Apache: Impostare un header basato su una condizione di rewrite

Apache offre una varietà di configurazioni grazie all’uso di Rewrite. Se avere creato un sito web, sicuramente avrete fatto ricorso a regole di rewrite. Ad esempio, se volessimo che richiamando l’url /logout venga passato il parametro op=logout al file index.php basterebbe creare la seguente regola di rewrite: RewriteCond %{REQUEST_URI} /logout RewriteRule logout$ index.php?op=logout [L] Sempre … Leggi tutto

The Shadow DOM

Quando il browser incontra alcuni componenti, automaticamente li renderizza con una serie di DIV a cui applica un CSS predefinito. Un esempio molto chiaro è quello del player audio, creato con il TAG: <audio src=”Song.mp3″ type=”audio/mpeg” controls></audio> Questo TAG HTML viene tradotto automaticamente dal browser in qualcosa tipo: Se però provate ad aprire gli strumenti … Leggi tutto