Progetti Web, AI e IOT
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()Codon, un compilatore per Python
Ecco un’altra notizia molto interessante per chi programma in questo meraviglioso linguaggio.
Un compilatore di Python in linguaggio macchina!
Siamo ancora alle prime release ma se lo sviluppo continuerà si riuscirà a colmare forse l’unico punto debole del linguaggio: la relativa lentezza.
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 SSHCome 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 SSHCome 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 10Come 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.
Aggiornamento del 15 maggio 2024: nelle versioni più recenti il nome del progetto può di nuovo 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 CodeSostituire 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 4Due 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àCome proteggere con password un sito statico gestito da NGNIX con Auth Basic
A volte può capitare di dover rendere privato un sito (o una sezione di esso) pur non volendo implementare un sistema di autorizzazione completo.
Continua a leggere Come proteggere con password un sito statico gestito da NGNIX con Auth Basic