Un po’ alla volta, sto riportando su questa pagina gli esempi di mostruosa programmazione con i quali mi è capitato di avere a che fare, sai nella mia esperienza di esercitatore in Università sia – sigh! – mettendo le mani nel codice scritto da professionisti… Alcuni di questi casi patologici sono ripresi da quanto già postato, in passato, sul defunto blog del JUG Brescia.
Code horrors
First trial
Primo tentativo di articolo (tecnico) in inglese.
Sono graditi commenti e suggerimenti, soprattutto linguistici.
Quando conta la dimensione
public int getDimensioneElenco() {
int j = 0;
for(int i = 0; i < this.elenco.size(); i++) {
j++;
}
return j;
}
["conta", voce del verbo contare: Un, due, tre, quattro...]
Se lo spazio non basta…
- Ho provato a fare l’overburning del costruttore…
- L’over-cosa?
- Sì, non mi ricordo il nome esatto…
- Overloading… Overburning è quello di CD e DVD…
- Sì sì… è che masterizzo più DVD di quanti programmi Java scriva!
Eclipse 3.5.x su Karmic Koala
Dovesse servire a qualcuno… due parole (qui in italiano) su alcuni malfunzionamenti di Eclipse 3.5.x su Ubuntu 9.10 (Karmic Koala).
JUG Brescia
Frattali
Per la terza volta, eccomi qui a segnalare un libro realizzato da qualcuno che conosco. Si tratta di una raccolta di immagini frattali (un frattale è un oggetto geometrico auto-similare, che cioè non cambia aspetto se osservato su scale diverse). Andrea porta avanti da anni la realizzazione di un software opensource (scritto in Java) che permette di creare immagini di oggetti di questo tipo, ed ha deciso di raccoglierne alcune in questo libro. Sarà che la matematica da sempre mi appassiona, sarà che ho visto le immagini e mi sono piaciute molto: ma non potevo certo esimermi dal segnalarlo !
AmicofragileDAA 1.0.0-RC1 released
Parecchio tempo fa ho messo giù alcune interfacce che, nelle mie intenzioni, avrebbero dovuto costituire la base per sviluppare un mini-framework di Data Access Abstraction… l’idea era quella di astrarre i concetti di Session e Transaction di Hibernate in interfacce che potessero avere un’implementazione basata su Hibernate ma anche altre implementazioni.
Questo è quanto ho ripescato oggi da quei primi abbozzi, senza nessuna pretesa che sia una scelta definitiva… l’horaccolto sotto il nome di AmicofragileDAA, versione 1.0.0 RC1.
Sorgenti Binari Javadoc
Sotto il nome di AmicofragileHibernateDAA, versione 1.0.0 alpha1 ho raccolto invece una prima implementazione, basata su Hibernate ed assolutamente non testata, delle suddette interfacce.