Due funzioni molto utili di Python che vedo usate di rado nei programmi: any() e all()

Python fin dalle sue prime versioni ha funzioni che possono svolgere notevoli ottimizzazioni e semplificazioni del codice.

Quelle che esamineremo in questo articolo permettono di valutare condizioni booleane su una elenco di valori che sarà passato come lista, tupla o, generalizzando, come iterable.

Continua a leggere Due funzioni molto utili di Python che vedo usate di rado nei programmi: any() e all()

Come rendere accessibile da Internet tramite SSL un’applicazione web del proprio computer utilizzando un tunnel SSH

L’articolo che ho pubblicato ieri descrive il modo che ho sempre utilizzato per rendere accessibili da Internet le applicazioni del mio computer. Poi, questa mattina, mentre riflettevo sulle possibilità di cifrare tutto il traffico in maniera semplice mi sono ricordato che adesso esiste Let’s Encrypt che semplifica ancora di più le cose!

Ecco dunque una tecnica ancora più semplice per far accedere da Internet alle applicazioni web locali del nostro computer utilizzando un server e Let’s Encrypt.

Continua a leggere Come rendere accessibile da Internet tramite SSL un’applicazione web del proprio computer utilizzando un tunnel SSH

Come rendere accessibile da Internet tramite SSL un’applicazione web del proprio computer utilizzando Cloudflare e un tunnel SSH

Aggiornamento del 9 marzo 2023: ho pubblicato un nuovo articolo che descrive un metodo ancora più semplice.

A volte di dover rendere accessibile da Internet un’applicazione web in sviluppo sul proprio computer senza doverla necessariamente pubblicare su un server.

Esistono diversi servizi che permettono questa operazione (io a volte ho usato Ngrok) ma tutti richiedono l’installazione di qualche pacchetto o libreria, spesso non open-source.

Con questo sistema, invece, non dobbiamo installare nulla, ci servono solo l’accesso ad un server accessibile da Internet e un account Cloudflare (anche gratuito).

Continua a leggere Come rendere accessibile da Internet tramite SSL un’applicazione web del proprio computer utilizzando Cloudflare e un tunnel SSH

Come modificare documenti PDF in Windows 10

A volte capita di dover aggiungere qualche nota o un’immagine ad un documento PDF.

Spesso uso OpenOffice Draw ma a volte il documento importato non mantiene completamente la formattazione.

Per i moltissimi anni un cui ho usato Linux come Desktop mi sono sempre trovato bene con Xournal. Non pensavo esistesse il porting per Windows e invece è stato fatto e la sua installazione è semplicissima.

Continua a leggere Come modificare documenti PDF in Windows 10

Come programmare una scheda ESP 32 con PlatformIO e Visual Studio Code

Aggiornamento del 30 giugno 2023: grazie alla segnalazione di Francesco nei commenti aggiunta nota sul nome del progetto che non può più contenere spazi.

PlatformIO è un ambiente di sviluppo per microcontrollori disponibile già da diversi anni e che quindi ha già raggiunto una certa stabilità. Rispetto all’IDE di Arduino offre il vantaggio di poter isolare le librerie di ciascun progetto evitando così il rischio che l’aggiornamento di una di esse possa creare errori nei progetti più vecchi che la usavano.

Continua a leggere Come programmare una scheda ESP 32 con PlatformIO e Visual Studio Code

Sostituire Google Analytics con Matomo Analytics per WordPress e risolvere in una volta problemi di Privacy e di configurazione di Google Analytics 4

Aggiornamento del 28 maggio 2023: in seguito all’interessante analisi sulle prestazioni di questo plugin, ho aggiunto dopo le considerazioni finali alcuni dati sulla velocità e sull’occupazione di spazio.

L’uso di Google Analytics è sempre più critico dal punto di vista del GDPR, in più è stata annunciata la sospensione del servizio di Universal Analytics (la versione 3) da luglio 2023.

Se poi si vogliono un po’ di dati storici per poter fare confronti bisogna cominciare a pianificare la migrazione a breve perché non sarà possibile trasferire i dati.

In più la configurazione della nuova versione 4 però non è affatto immediata come la 3 e per chi come me è interessato principalmente alle statistiche sugli accessi delle pagine -e ha come mantra “semplificare con la tecnologia”- il passaggio alla versione 4 non è esattamente la scelta ideale. 🙂

Ero quindi alla ricerca di una soluzione alternativa rispettosa della Privacy e già mi stavo rassegnando a dovermi fare il parsing dei log del server quando mi sono imbattuto in Matomo (che forse conosci con il vecchio nome Piwik).

È un completo sistema open-source di analisi degli accessi ad un sito che normalmente richiede un server dedicato. Esiste però un comodissimo plugin Matomo Analytics che ne fornisce una versione autonoma e che non richiede altre installazioni.

Continua a leggere Sostituire Google Analytics con Matomo Analytics per WordPress e risolvere in una volta problemi di Privacy e di configurazione di Google Analytics 4

Due importanti novità per Python: la possibilità di eseguire il programma nel browser e l’aumento della velocità

La prima è forse la più rivoluzionaria. Si tratta della possibilità di eseguire il programma Python direttamente nel browser.

In questi giorni forse hai sentito parlare di PyScript. Viene definito un framework (ma io forse la definirei una libreria) per costruire pagine HTML interattive usando Python anziché Javascript.

Il vero progetto rivoluzionario però secondo me è quello che sta alla base di PyScript, cioè Pyodide.

Continua a leggere Due importanti novità per Python: la possibilità di eseguire il programma nel browser e l’aumento della velocità