Un sito fatto coi buchi…

Dependency injection fatta in casa

Visto il moltiplicarsi dei framework per la dependency injection in Java negli ultimi anni (CDI, Guice…), sembra ormai scontato che questo pattern sia fondamentale per la realizzazione di applicazioni enterprise complesse. Creare un dependency injector, al contrario, è qualcosa di molto semplice. Basta usare un po’ di refection. Prendiamo un esempio: PrizeManager è una semplice […]

ios

NSMenu dinamici

Ecco a voi il primo nerdpost al cacao. Oggi parliamo infatti di un argomento nuovo per nerdammer.it ma che non può mancare: programmazione OSX/iOS , da Cocoa a CocoaTouch. Iniziamo oggi con una esperienza Cocoa: la classe NSMenu. In generale è sempre stato un Nib/Xib a trasportare nelle nostre applicazioni la struttura dei menu (grazie […]

Cambiare il tipo ad un tag input – Change type of input field (Cross browsing problem)

Problema: Cambiare il tipo (type) di un tag input (es: da sumbit a button) tramite javascript al momento del caricamento della pagina o al verificarsi di qualsiasi altro evento. La funzione JQuery .attr() non può cambiare l’attributo type dei vari tag per via di un problema che si verifica con le seguenti versioni di Internet Explorer […]

SimpleDateFormat: quante insidie

Proprio qualche giorno fa mi trovavo a parlare della proprietà lenient della classe SimpleDateFormat, cioè un booleano che, se lasciato al valore di default, permette di riconoscere come “date ben formate” giorni come il 31 febbraio 2012 o cose del genere. Ma le insidie dietro questa classe sono altre, e molto più gravi. Leggendo la […]

Microsoft ClickOnce su Apache Server

Microsoft ClickOnce è una tecnologia promettente disponibile dalla versione 2.0 del framework .Net (per chi non lo sapesse.. siamo quasi alla 4.5), che si sta diffondendo rapidamente. Consente di avviare delle applicazioni .Net con un solo click da una pagina web, gestisce automaticamente l’aggiornamento software in caso di nuove versioni e sembra poter sostituire completamente […]

Include che non include – PHP

Includendo un sorgente PHP (con include o require e varianti varie ed eventuali), un errore di compilazione interromperà il flusso di programma in cui l’include è presente, senza alcuna segnalazione (tipicamente!). Se l’inclusione è parametrica e abbiamo bisogno, non solo di proseguire il flusso di programma, ma anche sapere cosa diavolo è successo, è necessario […]