Ma quindi se io ti porto il mio pc…

Category: Job, Programmazione, Riflessioni, Tecnologia

Quando mi chiedono che lavoro faccio mi trovo sempre un po’ in difficoltà. Non perchè io non sappia qual’è il mio lavoro ma per paura di quello che le persone capiranno della risposta.

In genere parto con “mi occupo di web”, poi allo sguardo smarrito di chi pensa web=facebook mi sento di aggiungere “web development, siti applicazioni” – vuoto – “programmazione” – altro vuoto – “scrivo software.. programmi..”.
E di solito qui avviene l’illuminazione: “aaah! Ti occupi di computer!!! Ma quindi se io ti porto il mio pc che non si accende più me lo puoi sistemare?!”

Non vi dico cosa accade se provo ad accennare anche solo per sbaglio che mi occupo anche di SEO o che “uso ruby”…

Bad Code

Category: Tecnologia

Foto by Gal (on Picasa)

In un progetto su cui sto lavorando mi sono trovato a dover importare alcune funzionalità da un’applicazione Java pre-esistente.

Fortunatamente mi hanno messo a disposizione i sorgenti della “vecchia” applicazione.

Tra me e me ho pensato: “bene! E’ sempre utile vedere del codice scritto da altri si possono imparare tante cose”. Questo è un principio che, nel mondo della programmazione ma non solo, è universalmente riconosciuto.

Mi sono quindi messo di impegno a studiare e spulciare il vecchio codice per capirne il funzionamento e, perchè no, aspettandomi di scoprire qualcosa di nuovo sulla programmazione Java. E qualcosa ho scoperto.

Ho trovato delle funzioni di utiliy i cui nomi erano a dir poco incredibili:

  • che nome dareste ad un metodo che ritorna la data odierna in formato stringa? Che ne dite di oggidi() ?
  • e per uno che invece ritorna l’ora attuale? Quale miglior nome di inQuestoIstante() ?

Siete liberi di non crederci, ma questi sono nomi reali di metodi di una classe di utility in cui mi sono imbattuto.

Ma non è tutto, il premio per il miglior nome va in assoluto ad un metodo che ritorna un valore booleano (true/false)  dopo aver valutato alcune condizioni: theMotherOfAllDirtyTricks() letteralmente “la madre di tutti gli sporchi trucchi“.

Vi lascio immaginare come possa essere capire cosa fa del codice scritto n questo modo.

Chiudo con un semplice consigli (che non avrei mai pensato di dover dare, eppure..): se siete programmatori, o volete diventarlo, vi sconsiglio caldamente di dare nomi simili a metodi e funzioni; qualcuno un giorno potrebbe aver bisogno di leggere quel codice!

La comunicazione è importante

Category: Tecnologia

Al giorno d’oggi la comunicazione è fondamentale.

Se poi si tratta di un’applicazione che va in errore, è a dir poco fondamentale che il messaggio di errore sia d’aiuto per capire cosa è successo.

Devo dire che di errori curiosi ne ho visti tanti ma IBM stavolta ha battuto tutti: guardate l’immagine qua sotto e giudicate voi.

rad_internal_error

Traduco la parte cruciale a beneficio di chi non parla inglese: “Si è verificato un errore interno mentre si stava mostrando un errore interno“.

Se non è chiarezza questa!

Articoli e upgrade

Category: Varie ed eventuali

Eccomi di ritorno da Firenze, dove peraltro tornerò ancora la settimana prossima.

In questi miei giorni toscani, approfittando della connessione wireless fornitami dall’hotel, mentre con un orecchio distrattamente sentivo le canzoni di Sanremo (a proposito Benigni è un grande!),  ho fatto l’ennesimo aggiornamento di wordpress, alla versione 2.7.1. E’ fantastico vedere come funzioni a meraviglia l’aggiornamento automatico. Un click e via! Tutto fatto.

Non contento e dovendo far passare le sere in qualche modo costruttivo ho pubblicato qualche altro articolo su MondoInformatico. Riporto qua sotto i link, sempre sperando che a qulacuno possano essere utili:

ed infine un link un po’ più ludico:

Articoli su Mondo Informatico

Category: Tecnologia

Ho deciso di pubblicare alcuni articoli di taglio più “tecnico”.

Ma questo mio blog non è nato con lo spirito di un blog di divulgazione di argomenti informatici quanto piuttosto come un angolo nella vastità della rete in cui accantonare ciò che mi passa per la testa.

Per questo motivo ho scelto di pubblicare i miei post più informatici su Mondo Informatico dove è probabile anche che abbiano una visibilità maggiore.

Naturalmente segnalerò il link agli articoli anche qua nel caso qualcuno li possa trovare (come spero) utili o interessanti.

Quindi eccomi qua a pubblicare il primo link al mio primo articolo su Mondo Informatico:

Serializzare una classe con LINQ

Buona lettura ;-)