mercoledì 28 maggio 2008

Il mio pomodoro

Scrivo questo post solo per farvi vedere qual'è il mio pomodoro:

Il mio pomodoro, ovvero il mio iPod Touch

in basso a sinistra, appoggiato alla docking station del ThinkPad del lavoro, c'è il mio iTouch con il timer partito.

Perché è lo uso? Si imposta facilmente, è comodo, ben visibile e leggibile e non disturba con il tikketio me e i miei colleghi.

(ps ho impostato apposta il timer a 17 minuti... non stavo pomodorando :D )

Update (nota di fine giornata): tenere i'Touch sempre acceso con lo schermo attivo e luminoso per otto ore... ciuccia la batteria quindi stasera niente musica in treno :( (fare lo sborone costa batteria...)

domenica 25 maggio 2008

SQL e la sua pronuncia

Per la serie 'maccheronic inglisc'.

SQL è una sigla che identifica lo Structured Query Language (Liguaggio di Interrogazione Strutturale). Come si deve pronunciare? Esistono diverse scuole di pensiero.

La prima è l'italianissimo ESSE-Q-ELLE (o esse-cu-elle), nulla da dire, siamo italiani, possiamo leggerlo nella nostra lingua.

La seconda, quella che viene considerata corretta, è lo spelling anglofono, ovvero [ˈɛsˈkjuˈɛl] (ES-KJU-EL)

La terza, la più comune che molti considerano sbagliata è un mix di italiano, inglese e tagalog (sull'ultima ovviamente scherzo): [ˈsiːkwəl] (SII-KJU-EL) che suona come Sequel (la continuazione di un film).

Questa pronuncia non è del tutto errata dato che in origine (1974/Laboratori IBM) SQL si chiamava SEQUEL! Il nome venne cambiato in SQL per motivi legali nella seconda release del lingiuaggio.

Conclusione? Chiamatelo come vi pare..

Ruby e Del.Icio.Us per Spotlight

Forse avrò scoperto l'acqua calda amici rubysti e maclover, ma questo importer/plugin per spotlight è veramente comodo.

Per chi fosse uno utente windows Spotlight è una utility straordinaria di MacOs che permette di cercare in pochissimi istanti un file, esso sia sul disco o sulla rete, basandosi non solo sul nome del file ma anche sul suo contenuto. L'indicizziazione avviene per una gran moltitudine di formati, dai semplici file di testo, alle mail, ai pdf, ai file OpenOffice/Office/iWork, ecc... (ovviamente questa cosa è stata mal copiata in windows vista)

Questo plugin permette di:

"Extracts metadata including modules, classes, methods, text and comments from Ruby scripts. Use Spotlight to search for every source file that references a particular class, or search for a comment you know you added to a particularly interesting method whose name you can’t remember." (apple)

Clicca qui per la pagina di download sul sito di apple

Se invece siete utenti dell'utilissimo del.icio.us esiste anche l'importer per la famosa piattaforma di shared bookmarking: Delimport

Ciao Piero

Esercizio con le mappe mentali (per tutti)

Cosa fare quando il sabato sera si è a casa influenzati? (troppa acqua presa in moto)

Ho deciso di fare una mappa mentale per descrivere ciò che faccio nella realtà e quello che vorrei fare. E' un esercizio che tutti potrebbero farsi, sia per analizzarsi, sia per imparare la tecnica delle mappe mentali.

Ho messo qualche BOIs di troppo (più di sette) ma credo che sia una buona mappa...

Who Am I - Mind Map

Ciao Piero

mercoledì 21 maggio 2008

Una shell Ruby

Per chi non seguisse la Mailing List nazionale di Ruby, un utente questa mattina ha segnalato l'esistenza di rush, una shell unix con sintassi Ruby.

Dedicata ai ruby-maniacs e ispirata alla M$ PowerShell di .NET utilizza il paradigma object oriented come punto di forza nella sintassi.

L'ho subito provata, mi è sembrata un po' scomoda (ad esempio non si ha il concetto di CWD, che viene rimpiazzato da una istanza di un oggetto directory che possiede i metodi classici tipo 'ls').

Questa shell potrebbe essere molto comoda da integrare nella console Rails o in Capistrano...

La potete installare come gemma seguendo le istruzioni su

http://rush.heroku.com/

e leggere una migliore recensione su infoQ

http://www.infoq.com/news/2008/02/rush-oop-shell

lunedì 19 maggio 2008

Lotus Notes 7, Ubuntu 8.04, Firefox 3

Se avete i Ubuntu 8.04 (quindi anche firefox 3) probabilmente non riuscirete ad installare Lotus Notes 7 a causa dell'errore “Could not validate mozilla version” / "Impossibile convalidare la versione di Mozilla"

Questo a causa di un bug dell'installer che genera un script bash che controlla la versione e le dipendenze corrette delle librerie GTK/XulRunner/Mozilla. Per ovviare a questo inconvegnente ho utilizzato un workaround, non molto elegante, ma funzionante.

Ecco come funziona l'installer:

1) L'installazione di notes avviene normalmente nella cartella /opt da utente non root

2) L'installer scrive il file il risultato del comando ldd (che controlla le dipendenze) in un file temporaneo (/tmp/iwcttmp.out)

3) L'installer controlla il risultato in iwcttmp.out e fallisce (non ho capito perché, ho sclerato un paio di ore con strace ma niente da fare...)

Ecco come ho installato notes:

1) Ho eseguito da ROOT il comando

ldd "/usr/lib/mozilla/libgtkembedmoz.so" | grep gtk>&/tmp/iwcttmp.out

in questo modo l'utente normale non avrà i permessi di scrittura su quel file quindi non potrà rigenerarlo

2) Si può ora eseguire l'installazione di Lotus Notes 7 (da utente non root) tranquillamente!

Non sarà una soluzione elegante.... ma funziona...

Ciao Piero

UPDATE: Sembra che questo 'trucchetto' abbia funzionato solo sulla mia macchina, in un altra il problema è persistito.

venerdì 16 maggio 2008

NoMachine e aggiornamento ssh

Recentemente è stato scoperto un baco nel pacchetto Debian (e ubuntu) di ssh dovuto ad un packager che ha commentato due linee di codice nel sorgente del generatore di chiavi. Se avete aggiornato il vostro server se chiavi ssh saranno state rigenerate, facendo scadere vecchie chiavi salvate sui client.

Per una sessione ssh "normale" è sufficiente eliminare (o modificare) sul proprio client il file ~/.ssh/known_host che verrà rigenerato alla prima connessione.

Se avete NoMachine come client X (una X-client molto comodo per gestire le sessioni sui server in modo simile a RDP di Windows) dovrete aggiornare le chiavi sul server anche nella cartella home di NX.

1) eliminate il file  known_hosts di NX: "sudo rm /usr/NX/home/nx/.ssh/known_host"

2) copiate la nuova chiave ssh nella cartella home di NX: "cp /etc/ssh/ssh_host_rsa_key.pub  /usr/NX/home/nx/.ssh/known_host"

3) That's all!