Post

Appunti sulla risoluzione delle differenze tra due documenti con le risorse integrate di Vim ed Emacs

Immagine
av id="TOC" role="doc-toc"> 1 Di cosa parliamo? 2 I documenti di test. 3 Vim e la funzione “vimdiff”. 4 L’interfaccia di “vimdiff”. 5 Emacs e la funzione “ediff”. 6 Come si usa ediff ? 7 L’Interfaccia di “ediff”. 8 Tabella di sintesi. 1 Di cosa parliamo? In questo articolo, riporto la mia esperienza pratica su come utilizzare le risorse integrate di Vim ed Emacs per risolvere ed annullare le differenze tra due documenti. Mi è, infatti, capitato di aggiornare due documenti in modo “disordinato” tanto da non ricordare più quali siano gli aggiornamenti da mantenere sull’uno e sull’altro. Sia Vim che Emacs offrono strumenti integrati molto semplici ed efficaci per verificare e risolvere tali differenze. Tutte le operazioni sono state effettuate in ambiente GNU/Linux, in particolare Ubuntu ed Arch. Nell’articolo non menziono eventuali plugin aggiuntivi che, pure, esistono e non affronto il tema del controllo di versione mediante git . Non v...

Emacs, configurazione portabile auto-installante con “use-package” e “straight”

Immagine
1 Emacs, use-package e straight in breve. 2 Cos’è l’esportabilità della configurazione? 3 Oltre l’esportabilità: “straight”. 4 Configurazione di “straight”. 5 Configurazione di “use-package”. 6 Piccolo esempio con piccola analisi. 7 Lista di applicazione nel mio documento di configurazione. 8 A adesso? 1 Emacs, use-package e straight in breve. Emacs utilizza l’archivio GNU ELPA (Emacs Lisp Package Archive) per l’aggiornamento dei pacchetti installati. MELPA (Milkypostman’s Emacs Lisp Package Archive) è, invece, un gestore non ufficiale con numerosi altri pacchetti e deve essere installato seguendo le indicazioni di questa pagina . I metodi originali per l’installazione dei pacchetti sono i seguenti: M-x package-install <RET> package-name <RET> M-x package-list-packages <RET> seguito da i sui pacchetti desiderati e x per l’installazione effettiva dei pacchetti selezionati. ...

A proposito di LaTeX, standalone, PDF e PNG

Immagine
1 LaTeX ed il formato dei documenti 2 Esportazione di documenti da PDF a PNG 3 Esportazione di immagini da PDF a PNG 4 Esempi 1 LaTeX ed il formato dei documenti Come, ovviamente, già tutti sapete (:smiley:), LaTeX è un linguaggio dedicato alla composizione tipografica dei documenti con qualità allo stato dell’arte. È, quindi, inutile osservare che le basi di LaTeX possono essere apprese in circa 30 minuti, come illustrato in questa pagina . Per le finalità di questo articolo è sufficiente rammentare che i sorgenti in LaTeX sono composti da una parte preliminare, detta anche preambolo , e dal documento vero e proprio con i contenuti effettivi. Il formato dei documenti generati da LaTeX è definito all’inizio del preambolo con il comando \documentclass . Le classi (probabilmente) più utilizzate, come article , report e book , producono documenti in formati con dimensioni prestabilite, pr...

Uno studio sull’esportazione e importazione di partiture musicali tra LilyPond e MuseScore via MusicXML

Immagine
1 A proposito di LilyPond e MuseScore. 2 È possibile convertire i formati delle partiture direttamente tra le due applicazioni? 3 Primo tentativo: da LilyPond a MuseScore con python-ly. 4 Secondo tentativo: da LilyPond a MuseScore attraverso file MIDI. 5 Terzo tentativo: da LilyPond a MuseScore attraverso riconoscimento ottico della partitura in PDF. 6 Quarto tentativo: da LilyPond a MuseScore attraverso Audiveris originale. 7 Sintesi. 1 A proposito di LilyPond e MuseScore. LilyPond e MuseScore sono i due progetti open source più interessanti dedicati alla notazione musicale. LilyPond è un linguaggio di marcatura, compatibile con LaTeX (rimando a questo mio articolo su LaTeX e LilyPond per scrivere testo e musica ), che consente di scrivere partiture musicali di alta qualità grafica utilizzando caratteri di testo. Questa caratteristica lo rende, tra l’altr...

Vim e l’anteprima in Markdown

Immagine
Vim e l’anteprima in Markdown 1 Premessa 2 Anteprima con il plugin “Livedown” 3 Anteprima con il plugin “Vim Markdown Preview” 4 Una semplice soluzione senza plugin 1 Premessa Vim è un ottimo editor per Markdown, sia per le proprie caratteristche “native” che per la possibilità di aggiungere specifiche funzioni tramite “plugin”. Per la visualizzazione in anteprima dei documenti occorre, a meno che non si utilizzi la soluzione “manuale” menzionata al termine di questo articolo, utilizzare un “plugin” dedicato. Fino a qualche anno fa, il mio preferito era “ iamcco/markdown-preview.vim ” perchè forniva un vero effetto live in tempo reale durante la digitazione del testo, ancora prima del salvataggio periodico. Purtroppo quel progetto è stato abbandonato dal mese di febbraio 2020. Tuttavia esistono interessanti soluzioni alternativa che costituiscono l’oggetto di questi appunti. Il sistema operativo prevalentemente utilizza...

Affiancare o sovrapporre immagini in GIMP con aggiustamento automatico del Contenitore

Immagine
1 Cos’è GIMP? 2 Affiancamento e sovrapposizione di immagini 3 Ipotesi di Contenitore più grande dell’immagine complessiva 4 Ipotesi di immagine complessiva più grande del Contenitore 5 Esportazione del risultato 1 Cos’è GIMP? GIMP è un ottimo editor di immagini multipiattaforma: Windows, macOS e qualsiasi distribuzione GNU/Linux. È un software completo, rigorosamente open-source e gratuito. Perfetto per provare a creare un “collage” di immagini sovrapposte o affiancate, anche con diverse dimensioni, e ad esportare il risultato in unica immagine in formato .jpg o .png. 2 Affiancamento e sovrapposizione di immagini Ho avuto più volte necessità di “mescolare” diverse immagini affiancate o sovrapposte. I consigli che vengono solitamente riportati in rete per tale operazione in GIMP comportano l’aggiunta a mano dello spazio nel “Contenitore” necessario per l’inserimento delle immagini successive alla prima. Ad esempio: dopo l’apertura in GIMP di un’immagin...

Primo contatto con ChatGPT

Immagine
1 Piccola premessa Il test è stato effettuato nei giorni 18 e 21 gennaio 2023. Avendo effettuato il test in lingua italiana ho ritenuto di non tradurre la sequenza in inglese per non modificare le risposte testuali ricevute. Pertanto questo articolo non ha un corrispondente nella sezione in inglese del mio sito personale. 2 Ecco la sequenza di domande e risposte 2.1 Richiesta sulla programmazione Sei in grado di programmare? 2.2 La risposta di ChatGPT Sì, sono in grado di programmare. Sono stato addestrato su una vasta gamma di linguaggi di programmazione e sono in grado di scrivere codice per una varietà di scopi. Tuttavia, la mia abilità nella programmazione dipende dalla specificità della richiesta e dalla complessità del compito. Posso aiutare con domande specifiche o esempi di codice se me lo chiedi. 2.3 Richiesta sul latino Conosci la lingua latina? 2.4 La risposta di ChatGPT Sì, conosco la lingua latina. La lingua latina è una lingua morta che è stata parlat...