martedì 29 settembre 2009

Puoi indovinare cosa faccia questo ciclo?
basta copiarlo in uno script di shell e guardare cosa salta fuori.
interessante promemoria perché contiene numerosi costrutti di base, che non usando spesso bash, si dimenticano alla svelta.

echo -e "\e[32m";
while :; do
for i in {1..16}; do
r="$(($RANDOM % 2))";
if [[ $(($RANDOM % 5)) == 1 ]]; then
if [[ $(($RANDOM % 4)) == 1 ]]; then
v+="\e[1m $r ";
else
v+="\e[2m $r ";
fi;
else
v+=" ";
fi;
done;
echo -e "$v";
v="";
done


martedì 15 settembre 2009

Libri autunno-inverno



Test Driven Development by example
il libro più citato ed autorevole sulle pratiche di testing, metodologia di cui voglio appropriarmi il prima possibile






The Symfony 1.2 reference guide
Symfony è oggi, molto importante nel mio lavoro quotidiano, cercherò di approfondirlo negli aspetti che più spesso mi fanno perdere tempo e pazienza: la ricerca dei settings giusti.





Programming Collective Intelligence
questo libro è abbastanza particolare per i temi trattati e mi porta ben lontano dalla mia area di comfort abituale: spiega come utilizzare tecniche statististiche per realizzare servizi intelligenti come "suggerimenti" alla Amazon, graduatorie, filtri, ricerche automatiche.



Working Effectively with legacy code
Un'altro testo famoso sul Testing e la sua aplicazione pratica, già la premessa iniziale, è legacy software tutto il software senza test automatici, è forte e accattivante.




Code Complete 2
Un testo citatissimo sullo stile di programmazione, che consiste principalmente nel porre attenzione a particolari non evidenti o apparentemente secondari di codifica ma dal peso sorprendente sul lungo periodo, un tema non di moda, ma che ritengo valga la pena approfondire.




Don't make me think
Ancora un testo sulla prevalenza della chiarezza del contenuto sul decoro fine a se stesso? speriamo mi illumini di Spirito Santo e mi dia argomenti convincenti sui colleghi, clienti e utenti in genere. Forse, questa lettura farà cambiare la mia idea in merito. staremo a vedere.



mercoledì 2 settembre 2009

Chromium finalmente su linux

finalmente una soluzione dignitosa ci rende disponibile Chromium, la varsione opensourse di google chrome, su Linux (xubuntu per quanto mi riguarda ), che da mesi è stabilmente il mio sistema operativo di casa.

come al solito occorre editare /etc/apt/sources.list e aggiungere

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main

che indica il repository aggiornato automaticamente su base quotidiana dei pacchetti necessari a far girare l'applicativo.

non dispongo di misurazioni scientifiche ma l'impressione è che webkit+v8 sia molto più leggero e veloce di tutte le alternative disponibili, anche aggiornatissime:

deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/webkit-team/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main

similmente, questi sono i repository dev di webkit e mozilla.

il browser non è totalmente funzionante, l'interfaccia è meno curata dell'equivalente windows(usa gtk2 e i temi sembrano Alieni) e alcune funzioni sono disabilittate, non è ad esempio possibile creare shortcut dell'applicazione web come è possibile sugli altri sistemi operativi, a mio parere si tratta di limitazioni di poco conto rispetto alla performance entusiasmante di cui è capace questo browser, uno dei pochi programmi che invidiavo all'altro OS.