Curiosità: fare manutenzione di codice non documentato può portare a…

… alla scomparsa del gioco “Pinball”, che da Windows Vista in poi non è stato più incluso in Windows, per motivazioni pratiche: doveva essere portato da 32-bit a 64-bit e non c’era documentazione; il codice non era di proprietà di Microsoft; non era una priorità; Why was Pinball removed from Windows Vista? – The Old … Continue reading Curiosità: fare manutenzione di codice non documentato può portare a…

IIS e Office: come risolvere il problema COMException (0x80004005)

Ultimamente mi è capitato un problema a runtime durante l’utilizzo di un’applicazione .NET che accedeva ad Office (più in particolare a PowerPoint). L’applicazione genera, server side, un file PowerPoint. Tuttavia il processo si blocca durante l’invocazione di PowerPoint con un errore poco parlante (“PowerPoint could not open the file“), nonostante il file PowerPoint da utilizzare … Continue reading IIS e Office: come risolvere il problema COMException (0x80004005)

Gli showcases di GitHub: un link da bookmarkare!

Oggi ho trovato un link molto interessante su GitHub: gli showcases. Si tratta di una pagina ospitata dal famoso sito di social coding che permette di conoscere ed esplorare alcuni progetti software opensource e – perché no – prendere spunti di organizzazione e metodologie di un progetto. I progetti sono catalogati per topic per una … Continue reading Gli showcases di GitHub: un link da bookmarkare!

OSX: Eclipse e Java 7 (senza Java 6)

Ok, avete installato OSX Mavericks e avete notato che il vostro sistema operativo è sprovvisto di una JVM (finalmente OSX non shippa più con la JVM fornita da Apple). Nessuna paura, le istruzioni per installare la JVM/JDK di Oracle sono ancora valide. Ma adesso volete utilizzare Eclipse, che vuole che installiate la vecchia JDK 6 (quella fornita … Continue reading OSX: Eclipse e Java 7 (senza Java 6)

SQLite3, NFS e FreeBSD: risolviamo il problema di locking dell’I/O error

Ho recentemente risolto un problema con FreeBSD, SQLite3  e un file-system montato via NFS. Veniamo ai dettagli: FreeBSD 9.2-RELEASE (“xray“) monta un file-system condiviso via NFS da un server Linux (“zulu“), già condiviso con altre macchine, e con cui non si presentano problemi particolari. Il comportamento particolare di FreeBSD si manifesta quando tento di aprire … Continue reading SQLite3, NFS e FreeBSD: risolviamo il problema di locking dell’I/O error

git-flow: il modello di git workflow che utilizzo

Dopo aver letto l’interessante presentazione “How GitHub uses GitHub to build GitHub“, ho deciso di dare un’occhiata al modello di workflow chiamato git-flow [che si basa, ovviamente, sull’utilizzo di git]. In sintesi: Ci sono due branch sempre presenti: master e develop: master contiene tutti i commit per cui il repo è deployabile in produzione [production … Continue reading git-flow: il modello di git workflow che utilizzo

OSX: come fare un reset di Launchpad

Dopo l’installazione di Mavericks, ho deciso di fare un reset delle applicazioni presenti in Launchpad, la schermata iOS-like di OSX per il lancio di applicazioni (introdotta in Lion). Per fare un reset di Launchpad è sufficiente cancellare il database SQLite che contiene le descrizioni di tutte le applicazioni (niente paura: il database viene rigenerato ogni … Continue reading OSX: come fare un reset di Launchpad

Ruby e OSX: problemi coi certificati SSL durante l’installazione delle gem

Nella nuova versione dell’installer di RubyGems è presente un check di sicurezza sul certificato SSL del sito da cui si scaricano le gem che si stanno per installare. Questo può comportare un errore durante l’installazione di una qualsiasi gem: ERROR: Could not find a valid gem ‘rails’ (= 3.2.14), here is why: Unable to download data … Continue reading Ruby e OSX: problemi coi certificati SSL durante l’installazione delle gem

Addio TIM: il mio passaggio a Wind (number portability)

Sono stato cliente TIM fin dal mio primo cellulare; tra le varie tariffe proposte, avevo scelto la tariffa Autoricarica, che permetteva di ottenere una ricarica proporzionale ai minuti di chiamata che si ricevevano. Soddisfatto della tariffa, sono rimasto cliente TIM per diverso tempo. Nel corso degli anni, tuttavia, la tariffa è stata rimodulata unilateralmente da … Continue reading Addio TIM: il mio passaggio a Wind (number portability)

HTML5 e CSS avanzato: una guida per (re)-impararli

Nonostante HTML5 sia ancora un release candidate al momento della scrittura di questo post, molte delle peculiarità del linguaggio sono supportate dai browser più evoluti (Chrome, Safari, Firefox, Opera ed IE10). Ho deciso di fare un ripasso delle principali istruzioni di typesetting (e di imparare anche i nuovi tag) presenti in HTML5 e delle principali proprietà presenti … Continue reading HTML5 e CSS avanzato: una guida per (re)-impararli