[MotoGP] "Pianeta terra chiama Casey"

Le FP2 di Laguna Seca hanno riproposto il Casey Stoner in modalità "marziana" del 2007 e dell'ultima gara.

La cosa impressionante, più che il tempo secco sul giro, è il passo di gara:

Fortunatamente Vale, nonostante lo stato di grazia di Casey, sembra essere comunque in grado di avvicinarsi.

Piccolo OT (anzi, IT... :-)): solitamente preferisco utilizzare un Domain Model il più "anemico" possibile, ma in questo caso, essendo codice "da svago", avevo messo molto comportamento all'interno delle entità.

Il "picco" rosso nel diagramma è solo uno dei tanti motivi che mi hanno fatto già rimpiangere questa scelta. :-)
Che sia per svago o per lavoro, il buon codice è sempre buon codice...

Community Days 2008

Ho avuto la fortuna di riuscire a partecipare a tutti i workshops di UGIdotNET dal 2003 ad oggi, ma questi due giorni ho dovuto davvero sudarmeli tra scadenze ed impegni presi (con tanto di invio mail al cliente poco prima di mezzanotte!).

Ogni workshop di questi anni ha avuto modalità, contenuti, coinvolgimento ed emozioni differenti, ma non ce n'è mai stato uno che non abbia apprezzato. Anche nei casi più unici che rari in cui gli argomenti non matchavano molto con il mio percorso professionale del momento, sono comunque tornato a casa felice di aver potuto rivedere tanti amici che per un motivo o per l'altro difficilmente riuscirei a vedere in altre occasioni.

In questi due giorni ho rivisto con grande piacere persone che non vedevo da tempo, ho finalmente conosciuto persone che conoscevo solo on-line e mi è spiaciuto davvero non incontrare chi non ha potuto partecipare.

Bando alle ciance (non vorrei che la batteria del mio Tytn II, già provato da giorni di astinenza da carica, mi abbandonasse in piena vena emotiva!), arriviamo a queste due giornate...

Day 1

O/RM inside out è il titolo di un viaggio fantascientifico nel coraggio di chi è conscio tanto dei propri limiti di essere umano (almeno per quanto ci è dato di sapere), quanto degli strumenti mentali, caratteriali e cognitivi di cui dispone. Non trovo altre parole per descrivere la doppia sessione se non 'SBAV'.

Lorenzo è un evangelist nativo, ce l'ha nel DNA! Alla sua prima partecipazione da blue badge conserva la stessa carica e la stessa schiettezza della sua prima sessione per UGIdotNET di qualche anno fa.

La sua sessione era piena di spunti concettuali e tecnici per gestire in modo efficace l'aspetto relativo allo stato di salute (tecnica) delle applicazioni. Molto utile e molto apprezzata.

La sessione di Mauro mi è servita a capire di star lontano, per ora, dai VSX! :-) Può sembrare una nota negativa, ma in realtà è manna dal cielo per chi ha pochissimo tempo da dedicare alla valutazione degli strumenti a disposizioni e deve prendere delle decisioni. Sapere 'gratis' a cosa si va incontro e poter decidere e pianificare di conseguenza a cuor sereno è estremamente utile.
Nel caso specifico della mia singola esigenza del momento, temo che abbia un rapporto costi/benefici troppo alto.

La BOF di Roby su IoC/Dep... (ok, ok, scherzavo! ) si è rivelata estremamente utile. Questo non significa che da domani inizierò a utilizzare un framework di IoC per ogni applicazione (anzi...), ma mi ha dato una consapevolezza che mi mancava sulle mie posizioni in merito, che tutto sommato rimangono le stesse ma sono finalmente accompagnate da motivazioni che adesso sono più consapevoli. Più in dettaglio, il punto è che ogni strumento (sia esso metodologico, tecnico o filosofico) ha i suoi pro, i suoi contro e le sue implicazioni e bisogna sempre valutare molto attentamente tutti questi aspetti nell'ambito dei requisiti e del contesto applicativo. Tutto qui, se poi emerge che un fw di IoC fa veramente al caso nostro, benissimo!

Nella lotteria delle track multiple rimane il rammarico di molte altre sessioni che avrei davvero voluto seguire; d'altronde comprendo bene i motivi che (quantomeno immagino) portino alla scelta di questa modalità.

Day 2

Si riparte da dove ci si è interrotti il giorno prima, con un approfondimento di Mauro sulle potenzialità di IoC in ottica di estendibilità e configurabilità delle applicazioni.

Davvero degno di lode il trick citato da Mauro per generare dinamicamente il file di configurazione tramite attributi, ottenedo in tal modo una generazione type safe dei tags testuali.

Si switcha ancora una volta la coppia Mauro - Roberto (riecco la modalità Arkanoyd!), ma questa volta per parlare di Entity Framework. La sessione, descritta il giorno prima da Roberto come semplice overview generale sull'argomento, si è rivelata invece una dettagliata recensione sul nuovo (sub)framework di casa MS che alla domanda "cosa vuoi fare da grande?", risponderebbe con fierezza "l'O/RM!". Per il momento si é ancora alle prese con i problemi adolescenziali (...), ma il giovincello fa capire di avere tanta fiducia nel futuro. Bella la gestione della concorrenza ottimistica tramite UoW, che (sempre se ho compreso bene l'implementazione) permette di sapere nel dettaglio cosa è in conflitto senza tenere in memoria una copia tutti i dati, ovvero anche quelli che non sono cambiati.

Si arriva al pomeriggio e riecco un altro dilemma! WPF, che mi attira moltissimo e su cui effettivamente sono ancora un po' indietro, oppure architettura, che da un paio d'anni ormai sta diventando, mese dopo mese, sempre più il mio pane quotidiano?

Fortunatamente, sapendo da subito che purtroppo avrei dovuto andar via alle 16.00, vien naturale escludere la doppia sessione di Andrea che non sarei riuscito a seguire per intero e scegliere piuttosto la sessione del sempre ottimo Corrado (scaricatevi gli esempi, perchè come al solito assomigliano più ad un vero e proprio starter-kit!) e quantomeno assaggiare mezz'ora (comunque interessante ed anche divertente) della sessione di Cristian.

In conclusione

Tutto molto bello, l'unica nota negativa è ironicamente proprio nel modulo di feedback: va bene che siamo nel paese che annovera ben 5 milioni di c.t. della nazionale di calcio, ma chiedere di dare un voto sulla preparazione (o competenza, non ricordo) degli speaker dei Community Days mi pare davvero assurdo! Premesso che mancava la casella col voto 11, sarei davvero curioso di sapere chi, assennatamente, ha avuto il coraggio di affermare che uno di quegli speaker non fosse preparato a dovere sull'argomento.
Una cosa è sicura: se qualcuno ha dato 5 a Raf, lo metto in una stanza e non lo faccio più uscire fino a quando non mi ha riscritto da zero una nuova versione più efficiente della RafCollection!

Continuo a ritenere molto più utile un eventuale giudizio personale sul gradimento complessivo della sessione alla "vecchia maniera", eventualmente specificandone i motivi principali (argomento, modalità, livello) oppure, ancora meglio, togliere del tutto un feedback sostanzialmente quasi forzato e piuttosto offrire la classica cassettina dei feedback, magari on-line. Ma questo ovviamente è solo il mio parere...

Ancora una volta il rigraziamento sincero va a tutti quelli che hanno dedicato tempo e forze per organizzare e preparare l'evento e comunque anche a tutti quelli che vi hanno partecipato, rinnovando gli stimoli di chi si adopera per questo tipo di iniziative.

Alla prossima!

Disgustosa

Lunedì sono entrato nel C&C di un fornitore ed ho iniziato a cercare gli articoli che mi interessavano.

Nonostante la fretta e la concentrazione nel cercare i codici giusti, dopo pochi minuti la mia attenzione è stata catturata mio malgrado dalla trasmissione radiofonica che era diffusa nel locale (miiii, sto scrivendo come un post stampato! ).

Mi sono soffermato, disgustato, a fare una breve valutazione: circa 6-8 parole su 10 tra quelle sentite dai vari "personaggi" al microfono erano parolacce.

Non mi reputo un Lord (anzi, purtroppo ne dico fin troppe di parolacce) e quindi non mi permetto di salire sul pulpito, ma quei 15 minuti di pura volgarità (compresa una canzoncina di qualche minuto di SOLE parolacce!) mi ha davvero disgustato al punto tale da prendere solo il materiale necessario per uscire da lì e fregarmene del resto che volevo cercare.

Arrivo in cassa e scherzando con la persona in cassa gli dico: "Oh ma che razza di radio è? Su 10 parole, 8 son parolacce!"

"Si, è la radio più ascoltata d'Italia!"

"Ah, però... fa riflettere la cosa."

"Pensa che li hanno sospesi più volte ma sono talmente tante le proteste del pubblico che ogni volta li rimettono lì."

Non capirò mai certe cose...

Hyper-Odissea

Sabato ridevo con un mio amico del fatto che quando ha chiamato il suo operatore telefonico per lamentarsi del fatto che l'ADSL mancava ormai da due settimane, l'operatore gli ha risposto "Le mando una mail con i tempi di attesa".

Oggi ho avuto la necessità di rispolverare i panni di "assemblatore" per un PC su cui testare Hyper-V; faccio partire l'installazione di Windows 2008 e la procedura mi richiede i driver di installazione del controller RAID della scheda madre. Trovo il Floppy Disk nella confezione della scheda madre, ma questa scheda madre NON ha la porta per il FDD!

Lo so, esistono dei FDD USB, ma mi dimentico costantemente di prenderlo! Fortunatamente Windows 2008 mi informa prontamente che, nel caso, posso tranquillamente rimuovere il DVD di installazione per inserire quello dei driver. Masterizzo un CD con 1Mb di dati (!), rieseguo la procedura, arrivo alla schermata e... il lettore CD non si apre! Non vorrei sbagliarmi, ma temo che sia proprio il buon installer che blocca lo sportellino per evitare che il CD venga rimosso. Provo con "ABRA CADABRA", "APRITI SESAMO", "VAF...", ma nessuna di queste formule funziona.

Alla fine attacco una pennina USB e... UAU, sembra funzionare! Copio i files, inizialmente li trova ma poi non li accetta.

Vado sul sito Intel e scopro che... per la DB35JO, a quanto pare, sembra che non siano disponibili 'sti maledetti drivers per Windows 2008.

Vabbè, che c'è in tele stasera?

Cronaca di una fine annunciata

Se ne era parlato, se ne era discusso accanitamente, con la maggior parte dei motociclisti D.O.C. a cercare di difenderla. Ci ha fatto sognare, ci sta facendo sognare anche quest'anno ma alla fine lo scontro tra la più bella categoria motociclistica di tutti i tempi e gli interessi commerciali ha visto prevalere questi ultimi: l'esecuzione è ormai fissata per il 2011.

Model-View-Presenter in salsa Duz

Dovendo descrivere ad una persona le modalità con cui ad oggi utilizzo il pattern Model-View-Presenter, ho optato per la realizzazione di un (modesto) video.

Nulla di particolarmente accademico, anzi lo scopo è decisamente più pratico; ma ho semplicemente pensato che dovendolo comunque realizzare potrebbe rivelarsi anche una base su cui prendermi gli insulti confrontarsi su UGIdotNET.

Per fare qualche passo indietro, la mia difficoltà iniziale era relativa al (troppo) tempo che richiede un'implementazione "pura" di MVP con una view completamente passiva ed inoltre dal fatto che una view di questo tipo non permettesse di sfruttare a fondo i vantaggi specifici degli specifici ambienti di GUI.

Il compromesso che sto adottando ormai da diversi mesi mi sta soddisfando, delegando tutto ciò che riguarda le entità al presenter, mantendendo al contempo il controllo su tutto ciò che riguarda i dettagli di GUI ed il codice "aggiuntivo" da scrivere è davvero minimo e ripaga abbondantemente con pulizia, gestibilità, testabilità, ecc.

Come sempre, se non fosse stato per gli insegnamenti Jedi proferiti dal pres & co. e per i relativi brainstornig con Markino e Raf, adesso probabilmente non sarei qui a scrivere (e dire) fesserie su MVP, per cui sapete con chi prenderverla!!

Il video (se proprio avete istinti masochistici) lo trovate qui.

Sondaggio

Torni da pausa pranzo, con tanto di caldazza, abbiocco e voglia di ferie.

Ti siedi davanti al pc, controlli la posta e poi ritorni al software che stavi sviluppando.

La prima riga di codice che scrivi è una boiata insulsa, cosa fai?

a) Decidi di concederti una pennichella sulla scrivania / nel ripostiglio / sulla tazza

b) Ti spari una partita a qualcosa che non concili il sonno (quindi no, Solitario non è ammesso!)

c) Rapisci la macchinetta del caffè (ma poi cosa fai fino a quando il fluido magico non entra in circolo??)

d) Altro...

Sono sfasato... di 13 secondi!

Per la serie "Sono abitudinario, non mi giudicateee":

All'inizio, non avendo notato la data, mi chiedevo come potesse esistere una versione più vecchia di 13 secondi...

 

P.S. No, non ha impiegato 24 ore per compilare...

The Zanna Show

Ci sono tantissime persone che ammiro per un motivo o per l'altro, ma per spiegare la mia ammirazione per Alex ci vorrebbero davvero troppe parole.

Questa ammirazione era tale già prima dello scorso week-end e sicuramente non sono i suoi risultati sportivi che modificano la mia stima in lui, ma quest'uomo è davvero la quinta essenza della determinazione!!!

Per chi non lo sapesse, dopo il gravissimo incidente subito diversi anni fa, Alex è tornato sulle strisce di asfalto ed attualmente corre su una BMW del team Italy-Spain nel WTCC.

Bastano le sue parole dell'intervista dopo la pole e la vittoria in gara 1 per capire il livello di soddisfazione; purtroppo la registrazione completa di gara 1, stranamente, non è disponibile sul sito al momento, ma vi consiglio la visione dei 10 giri di puro FUOCO di gara 2 in cui traversi, sportellate, sorpassi e fuori-pista sono come al solito presenti in abbondanza. Non dico altro per non rovinarvi la visione...

Sto seguendo il campionato WTCC in "differita" (lunedì sera mi guardo le gare sul sito) e mi piace sempre di più!

Il sito ufficiale di Alex: http://www.alex-zanardi.com/

Fonte: WTCC