Da qualche giorno sto usando redmine per la gestione dei miei repository mercurial.

Una cosa che trovo molto utile è cambiare lo stato dei BUG riportati nel tracker direttamente con il messaggio di commit.

C’è un problema, di default il tracker di redmine non si aggiorna finché qualcuno non visita la pagina del repository…vediamo come risolvere il problema.

» Read the rest of the entry..

Some days ago, willing to learn how to extends ruby with C code, I wrote a wrapper for yubico-c library.

You can find the sourcecode of my work on bitbucket and some installation instruction on the gemmcutter page.

» Read the rest of the entry..

Capita a tutti di fare l’acquisto sbagliato. Ma un hard disk che fa BIP (o click) mette sempre un po’ di terrore.

Stiamo parlando del favoloso HD seagate ST9500420ASG da 7200 RPM.

Si tratta in effetti di un disco nato male. Leggendo in giro si scopre che tutti i produttori di PC che li hanno equipaggiati sui loro computer hanno avuto gli stessi problemi (Apple, HP, DELL).

Vediamo come risolverli!

» Read the rest of the entry..

Non vi preoccupate, sono vivo :)

Ultimamente sono stato poco presente perché stavo portando avanti il mio lavoro di tesi. Adesso che ho finito cercherò di essere più presente e di continuare a portare avanti about-me.

Per il momento segnalo che sto preparando una lezione introduttiva su IPv6 che si terrà durante il corso di “Gestione e Sicurezza di Reti di Telecomunicazioni” dell’Università di Firenze.

This About Me release fixes image path when blog URL isn’t the same of WP URL, and also add supports for the following social networks:

  • GoodReads
  • Orkut
  • Google Profile
  • Google Reader
  • Qype
  • Ebay
  • RedGage added in 1.0.4

» Read the rest of the entry..

redirector logoOggi mi son imbattuto in un problema che ho risolto grazie a sinatra ed heroku.

Nei giorni scorsi avevo deciso di usare il domino bb.alessiocaiazza.info come mia pagina personale su bitbucket, solo che poi ho comprato il dominio l0g.in e avrei preferito usare code.l0g.in.

Fin qui nulla di male, ma come fare con tutti i link che avevo disseminato in giro per il web? Avrebbero puntato ad una pagina di errore? No!

Mi è venuto in mente che con sinatra è possibile catturare le url con delle regexp…quindi…

#
# redirector
#
# (c) 2009 - Alessio Caiazza <nolith AT abisso DOT org>

require 'rubygems'
require 'sinatra'

REDIRECT_TO='http://l0g.in'

get '/' do
	redirect REDIRECT_TO
end

get '/*' do
	redirect "#{REDIRECT_TO}/#{params[:splat][0]}"
end

e poi deploy su heroku e custom domain service …..fatto!

Ho colto l’occasione per provare hg-git, quindi ho pubblicato tutto su github

Un po’ di tempo fa mi ero imbattuto nel problema di utilizzare online un’applet generata con Processing che utilizzasse CaptureMJPEG.

Ero giunto alla conclusione che fosse necessario firmare l’applet e qualche giorno dopo mi sono procurato tramite CaCert una chiava utilizzabile per la firma del codice.

Quello che segue è un rapido riepilogo dei passi necessari per la firma dei jar.

Individuazione della chiave

kaiman:applet nolith$ keytool -list -storetype pkcs12 \
   -keystore keystore.p12
Immettere la password del keystore:  **********************

Tipo keystore: pkcs12
Provider keystore: SunJSSE

Il keystore contiene 1 entry

id di alessio caiazza a root ca, 2-giu-2009, keyEntry,
Impronta digitale certificato (MD5): 81:57:63:80:D9:71:61:CD:6D:1E:CA:1D:28:0C:19:F8

Firma

kaiman:applet nolith$ jarsigner -storetype pkcs12 \
  -keystore keystore.p12 micc_histo.jar \
  "id di alessio caiazza a root ca"
Enter Passphrase for keystore: ****************************

Per quanto riguarda gli applet esportati con Processing è necessario firmare il proprio jar e core.jar (i jar di CaptureMJPEG sono forniti già firmati dalla versione 1.0.1)

CaptureMJPEG logo

CaptureMJPEG now works correctly on Processing > 1.0 (tested on 1.0.4).

Try out the demo applet. (may not work :P )

Download page.

About Me 1.0.3 released.

Added DIsqus support.

Today I changed my gpg key, here you can find a declaration and here the new key.
» Read the rest of the entry..