Post

AWK: Cinquant'anni di semplicità ed efficienza nel terminale

Immagine
L'articolo ripercorre i cinquant'anni di storia di AWK, lo storico strumento di elaborazione testo creato nei Bell Labs e preinstallato nei sistemi Unix-like. Viene illustrata la sua sintassi essenziale basata sulla struttura condizione/azione e il funzionamento a colonne per estrarre dati, applicare filtri e fare calcoli veloci. Evidenzio la perfetta integrazione di AWK con la filosofia Unix grazie all'uso dei pipe in riga di comando. Infine, il confronto con Python dimostra come AWK rimanga ancora oggi imbattibile per immediatezza e brevità nelle operazioni di analisi immediata su file di log o di testo.

Markdown in VSCode, emulazione Vim e navigazione tra le sezioni

Immagine
Indice 1. Premessa 2. Vim in VSCode 3. Passo-passo su come inserire la configurazione 4. Navigazione Nativa in VS Code: Vai al Simbolo / Titolo ( Ctrl + Shift + O ) 5. La Barra Laterale: Pannello "Struttura" (Outline) 6. La Barra Indirizzi Superiore (Breadcrumbs) 7. Conclusioni 1. Premessa Visual Studio Code è un ottimo editor per Markdown. Per muoversi velocemente nella struttura dei documenti scritti in Markdown esistono varie possibilità integrate nell'editor. Inoltre, che per chi ha esperienza di VIM ed ha emulato tale editor in VSCode, è anche possibile inserire una semplice configurazione per utilizzare lo spostamento tramite parentesi quadre. Iniziamo proprio da quest'ultima modalità di salto tra le sezioni utilizzando VIM emulato in VSCode. 2. Vim in VSCode Per chi ha familiarità con Vim o utilizza l'editing modale, la velocità di spostamento all'interno del testo è fondamentale (come ho approfondito nell'arti...

LilyPond, MusicXML ed Intelligenza Artificiale

Immagine
Indice 1. Scrivere la musica: perché l'Intelligenza Artificiale preferisce LilyPond ai software grafici 2. I software grafici ed il linguaggio MusicXML 3. È possibile scrivere partiture direttamente con il linguaggio MusicXML? 4. Perdita di informazioni durante il passaggio in MusicXML 5. Usare i sistemi di Intelligenza Artificiale come OCR 6. Prova di OCR per LilyPond e MusicXML 7. Altra prova 8. In conclusione 1. Scrivere la musica: perché l'Intelligenza Artificiale preferisce LilyPond ai software grafici Per la sintesi di questo articolo vedi questa pagina . Nel panorama della notazione musicale digitale esistono due approcci radicalmente diversi: da un lato i software grafici (WYSIWYG) come MuseScore , Finale e Sibelius , dall'altro LilyPond , basato interamente su codice testuale puro. Un file scritto in LilyPond, con estensione .ly , non è altro che semplice testo, esattamente come un sorgente di una linguaggio di programmazione, tipo Pyth...