Archive for June, 2006

Manual mocks can be valuable

Friday, June 23rd, 2006

Summary: replacing a jMock with a hand-crafted fake led to an absurdly simple, and better, solution

L’altro giorno ho dovuto portare un progetto Java su un nuovo PC, sul
quale non era installata una versione molto recente di Java. Ho
scoperto allora che l’ultima versione di jMock richiede Java 1.5.
Visto che in quel progetto usavo un mock solo, piuttosto che scaricare
e installare un nuovo JDK ho provato a mockare manualmente; cioè ho
definito una

 class FakePdfWriter implements PdfWriter {
 }

e ho lasciato che Eclipse generasse stub per tutti i metodi
dell’interfaccia PdfWriter. Poi ho aggiunto alcuni campi per
registrare quali chiamate erano state fatte, tipo

 class FakePdfWriter implements PdfWriter {
  public List strings = new ArrayList();

  public void writeThis(String text, int llx, int lly, 
                               int urx, int ury) {
     strings.add(text); // don't care about coords
  }
 }

Devo dire che il risultato alla fine, anche se non era preciso come un
jMock, era più flessibile e facile da usare. Da quando ho questo fake
l’ho usato per supportarmi in una serie di altri test che prima ero
riluttante a scrivere. La soddisfazione è che in confronto a jMock è
assurdamente semplice

Aggiornamento: c’è un articolo Unit Testing With Hand Crafted Mocks su questo argomento.

Incontro con Pascal Van Cauwenberghe

Thursday, June 22nd, 2006

Summary: on July 5 the Milano XP User Group will meet Pascal Van Cauwenberghe. The meeting is 19:00, hosted by D&T in Largo Promessi Sposi�4. All XP/Agile fans are invited!

Il Milano XP User Group organizza
una riunione il 5 luglio per incontrare Pascal Van Cauwenberghe, un agilista molto attivo e fra l’altro coinventore dell’XP Game. Pascal sarà in zona perché è uno dei docenti della scuola estiva ESSAP. Speriamo che tutti gli appassionati di XP/Agile riescano a fare un salto! Il luogo è la sede di D&T, Largo Promessi Sposi�4 (vedi volantino).

L’ora è le 19:00, il programma da definire.
Seguirà cena presso il vicino ristorante-pizzeria cinese. Tutti i curiosi e gli appassionati sono invitati!

Tirocini presso xplabs

Thursday, June 22nd, 2006

Summary: if you really want to learn XP, apply for an apprenticeship at xplabs

Francesco Cirillo, CEO di xplabs, mi segnala la possibilità di fare un tirocinio presso la sua azienda, a Sutri in provincia di Roma. Francesco è probabilmente il primo XPer italiano, e ha imparato XP dalle fonti primarie (Beck e compagni). Ha interiorizzato l’arte e, da maestro, l’ha integrata con contributi personali. E’ coltissimo e al tempo stesso una persona molto piacevole con cui stare.

Se siete giovani e avete passione per imparare, non posso che incitarvi: andate da XP Labs! Fatevi prendere! Gli studenti dell’Insubria possono fare valere il tirocinio come stage.

Francesco è uno dei docenti della nostra prossima scuola estiva a Varese.

Per chi non partecipa alla Essap, c’è la possibilità di ascoltarlo alla Java Conference il 27 giugno a Milano.

Memorable quotes

Wednesday, June 21st, 2006

Summary: a few things worth remembering

il ritmo più “naturale” viene perso facilmente; soprattutto quando si avrebbe proprio bisogno di prendere un attimo per schiarire le idee.
Una cosa del tipo: “no, no, adesso non posso, sono troppo dentro questa cosa”
… appunto, proprio per questo dovresti fare un attimo di pausa.

Simone Genini, sulla mailing list del Milano XP-UG

How do you balance work and family?? You don’t balance it, you go home!

There is no ‘more time’: it’s just [a matter of] using your time more effectively

Letto sul blog di PierG (anche in italiano)

If we wish to count lines of code, we should not regard them as “lines produced” but as “lines spent”

E.W. Dijkstra, On the cruelty of really teaching computer science