Misurare la quantità di codice di un progetto

In questo post affronto un argomento abbastanza delicato: come si misura la quantità di codice di un progetto? La soluzione più immediata è quella di contare le linee di codice (Source Lines of Code, SLOC). Un esempio che ho personalmente applicato per contare le righe di codice di un progetto Java a partire dalla root … Continue reading Misurare la quantità di codice di un progetto

QR Codes e la Google Chart API

Piccola intro: i QR Codes sono analoghi ai “normali” codici a barre, ma rappresentano un’evoluzione: possono contenere più dati (a parità di dimensione) e possono essere letti da una serie più ampia di dispositivi, come gli smartphone (su iOS segnalo l’ottima e gratuita QR Reader for iPhone). Dopo aver scaricato un lettore di QR Codes … Continue reading QR Codes e la Google Chart API

Scambiare il contenuto di due variabili int senza utilizzare una variabile temporanea: XOR swap

Una domanda interessante che mi è stata posta è: “com’è possibile scambiare il contenuto di due variabili senza utilizzare una variabile temporanea?”. Infatti, per scambiare il contenuto di due variabili, di solito si utilizza una variabile temporanea (vediamo un esempio in Python): a = 13 b = 17 c = a a = b b … Continue reading Scambiare il contenuto di due variabili int senza utilizzare una variabile temporanea: XOR swap

Davide Cassani: Quelli che pedalano. La mia recensione

Fin da piccolo sono sempre stato appassionato al ciclismo, e utilizzare la bicicletta (sia per sport, sia come mezzo di trasporto) è un’attività a cui non rinuncio mai. Dopo aver visto in libreria il libro del famoso ciclista e commentatore Davide Cassani, ho deciso di comprarlo e di leggerlo. Il libro è costituito da 157 pagine, … Continue reading Davide Cassani: Quelli che pedalano. La mia recensione

Linux: monitorare i consumi energetici

Dopo aver parlato dei consumi energetici di Windows 7 e di come tenerli sotto controllo, vorrei oggi illustrarvi le potenzialità di PowerTOP, un utility per Linux (e Solaris) per monitorare i consumi energetici della Linux box su cui è installato. PowerTOP, infatti, analizza i programmi in esecuzione, i drivers e altre variabili (es. il polling … Continue reading Linux: monitorare i consumi energetici

Sulla localizzazione dei sistemi operativi e dei servizi

I lettori più attenti hanno notato che, tipicamente, gli screenshot che posto sono relativi a schermate in inglese (raramente in italiano). Perché sono in inglese? La risposta è molto semplice: normalmente installo i sistemi operativi in inglese (e/o customizzo le lingue dei servizi che uso in inglese). Tutto è cominciato quando utilizzavo Debian localizzata in … Continue reading Sulla localizzazione dei sistemi operativi e dei servizi

Python e il metodo setdefault

Note to self (pun intended): questo post rappresenta una sorta di appunto mentale per ricordarmi il funzionamento di setdefault in Python, visto che puntualmente mi trovo ad utilizzarlo. setdefault è utilizzato sui dizionari (dict) e permette di impostare una chiave di default durante una set. Mi spiego meglio con un esempio: >>> D {1: ‘leonard’, … Continue reading Python e il metodo setdefault