Post

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

Immagine
1. AWK: Cinquant’anni di semplicità ed efficienza nel terminale Vi è mai capitato di digitare per pura curiosità un comando nel terminale Linux e scoprire un intero mondo? È quello che mi è successo digitando semplicemente awk in una distribuzione Debian: invece di un messaggio di errore, il sistema ha risposto immediatamente mostrando un elenco di opzioni ed esempi pratici. Da qui ho scoperto che AWK è una presenza fissa nei sistemi Unix-like, quasi sempre preinstallata di serie in una delle sue varianti modernizzate (come gawk per GNU AWK o mawk ). 2. Cos’è AWK e la storia dietro le sue iniziali AWK è sia un linguaggio di programmazione sia un interprete progettato specificamente per elaborare file di testo strutturati riga per riga. Nacque negli anni ’70 presso i celebri Bell Labs dalla mente di tre pionieri dell’informatica: A lfred V. A ho, Peter J. W einberger e Brian W. K ernighan. Il nome “AWK” deriva proprio dall’acronimo dei loro tre cognomi. Nel panorama del s...

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...