domenica 18 maggio 2008

Un sito web per l'Ingegnere Lorenzo Moretti

Ho messo online un nuovo sito web dedicato alla mia professione di Ingegnere. Lo aggiornerò di tanto in tanto con le mie attività e con informazioni relative alla mia professione.


domenica 11 maggio 2008

Explorer, Mozilla e Safari non indentano uguale UL e LI

Sarò ingenuo, ma ancora mi stupisco quando trovo differenze di comportamento così abissali tra Safari (che ormai uso abitualmente), Mozilla ed Internet Explorer. 

Questa volta sono incappato in un'anomalia dell'indentatura dei tag UL e LI: la visualizzazione era perfetta sul mio bel Mac (che cosa non è perfetto quando usi un Mac ??? :), ma guardando il risultato con Internet Explorer mi è venuto male: in una barra dei menu del mio portale di vendita  monete tutte le voci erano orribilmente rientrate. 
Morale: ho impiegato 2 ore prima di trovare questo articolo che spiega come Internet Explorer, Mozilla e Safari utilizzano diversamente padding e margin per indentare le liste...


mercoledì 30 aprile 2008

Micro assurdità...

... la Microsoft non si smentisce mai ...



lunedì 28 aprile 2008

Debug con XCode: break on exception raise

Se ti trovi inguaiato per un crash imprevisto nella tua applicazione, forse ho un aiuto per te! Metti un breakpoint al sollevarsi di un'eccezione!
Ogni volta che viene sollevata un eccezione, in XCode si interromperà, e da un'analisi dello stack forse capirai qualcosa di più

Run > Magage Breakpoints > Add Symbolic Breakpoint

E poi inserisci nella finestra di dialogo:

-[NSException raise]

Comodo, anzi comodissimo...

La sintesi dello sviluppo software

Oggi un amico mi ha inviato questa immagine. Cosa dire? E' la sintesi della consulenza e dello sviluppo software :)


iPhone + Objective-C: rivelazione?

Se voglio sviluppare per iPhone, devo sviluppare in Objective-C. E così mi risono messo a studiare. E sono contento, perchè è proprio un bel linguaggio. Objective-C è in effetti un C con un'estensione ad oggetti molto razionale e pulita (a differenza del C++, che con la sua libertà e, diciamo pure, potenza, ti gettava in un inferno di sintassi e core dump).

Integra tutti i pattern più noti e svela che all'Apple ci sanno fare, non solo graficamente. Da un punto di vista di Ingegneria del Software, mi pare di essere tornato indietro all'Università a lezione dal Prof. Bellavia... che tempi allegri :)

Basti parlare del meccanismo di Reference Counting: io me l'ero implementato, illuminato dalle lezioni del Prof. Bellavia, 5 anni fa per gestire un motore grafico per un videogioco. Oggi me lo ritrovo qui, bello e funzionante, e anche meglio del mio.

Quello che non riesco a capire, oggi, è questo: come ho potuto vivere nel mondo dello software per oltre 10 anni senza essere entrato a contatto con Apple? C'era veramente bisogno dell'iPhone e dell'iPod perche la ditta di Cupurtino diventasse popolare tra gli sviluppatori? E pensare che quando ho provato a programmare con MFC per windows sono rimasto nauseato...

lunedì 21 aprile 2008

Verso Apple WWDC 2008

Così ho deciso, quest'anno parteciperò all'Apple World Wide Developers Conference 2008. Ho preso i biglietti ieri, e mi preparo ad una settima di full immersion nel mondo Mac, ma soprattutto nello sviluppo software iPhone. Infatti da quel che ho visto quasi tutto verterà su questo splendido cellulare/palmare.

Quello che più mi interessa sono gli scenari di applicazione web per iPhone, ma ho anche un certo interesse per l'integrazione con servizi aziendali (email, documenti condivisi, etc). Ormai la connettività è tutto... e non appena iPhone arrivierà in Italia, voglio essere pronto :)

Vi prometto che vi terrò aggiornato sulle novità...