Ho installato l'ottimo plugin per Resharper per abilitare l'analisi di codice sui file di mapping. Il progetto compila bene ma l'analizzatore di codice del plugin segnala che Guid (chiave della mia entity) non è di tipo 'T'.
La mia entity implementa IEntity<T> ed eredita l'id da una EntityBase<T> creata con T => Guid
Grazie al fatto che sono disponibili i sorgenti scarico dal repository e compilo. Avvio il debug il plugin (con stupore noto che lanciare un secondo vs in debug è più veloce che lanciare un altro vs da shell) e trovo la riga incriminata. R# segnala che il mio field _id su cui è mappata la chiave della mia entity è di tipo T piuttosto che risolvere il tipo in Guid. Visto che il resto dell'analisi di codice funziona bene non so se il problema è nel plugin o in R#. Per ora l'ho segnalato qui http://code.google.com/p/nhplugin/issues/detail?id=19.
Per bypassare in attesa di una risposta ho "tapullato" modificando in modo brutale il file \Analysis\MappingFile\MappingFileAnalysisElementProcessor.cs alla riga 446 aggiungendo nel controllo del tipo lo skip di T -> fieldType.GetCLRName().CompareTo("T") != 0
Ancora una volta non posso far altro che apprezzare il "sorgente aperto".
Finalmente anche Codeplex annuncia il supporto diretto di SVN. Nei giorni scorsi mi sono trovato a dover scegliere un repository per un progetto opensource ed ho valutato sia Codeplex che Google Code. Con grande stupore ho trovato diversi progetti su Codeplex che rimandavano a Google Code per l'accesso ai sorgenti proprio perchè il supporto SVN lasciava a desiderare.
Ora il cambio di rotta, credo più per "tenere botta" che per spirito di democrazia (il supporto svn è stato richiesto subito).
http://blogs.msdn.com/codeplex/archive/2008/09/14/codeplex-launches-support-for-tortoisesvn.aspx
Ho pubblicato su http://code.google.com/p/ecosystem15/ l'update dei sorgenti per il framework Asp.Net MVC che sto scrivendo per realizzare applicazioni Asp.Net MVC.
Attualmente è possibile realizzare controller e view in assembly separati e deployarli con il semplice copia e incolla nella cartella <web_root>\bin.
E' presente una semplicissima applicazione di test TaskList che implementa la persistenza con NHibernate e fa uso del motore di IoC di Castle per disaccoppiare il repository dal controller.
Prossimo step: introduzione di JQuery e realizzazione di portlet per avere pagine con componenti dinamiche che sfruttano il paradigma MVC.
Help wanted!
Su http://code.google.com/p/ecosystem15/ trovate il nuovo progetto Open Source per la gestione di applicazioni MVC. Attualmente è allo stato di prototipo ma permette già di avere intere applicazioni hostate in assembly compilati (comprese view).
Il prossimo step è l'integrazione di un sistema di persistenza a plug-in (il primo sarà NHibernate) e di JQuery.
Vorrei far partire un progetto Open Source, dopo tanto tempo credo che sia giunta l'ora di contribuire attivamente alla community. Se siete interessati a parlare di tecnologia, di design patterns, giocare con JQuery, creare un application server in C# andate qui http://dotnetmarche.org/forums/p/1737/4046.aspx#4046
Cerchiamo collaboratori / dipendenti per progetti C++ / C#.
Chi è interessato mi contatti tramite blog o per email all'indirizzo info at prxm dot it.
Ho appena finito di aggiornare le mie workstation con la SP1 di Visual Studio 2008. Per risparmiare tempo e banda ho copiato la cache di download della service pack tra i pc.
Il procedimento è il seguente:
- Lanciare l'aggiornamento usando il bootstrapper
- Finito il download dei componenti trovate tutto su C:\Documents and Settings\<nome utente>\Local Settings\Temp\Microsoft Visual Studio 2008 SP1
- Lanciare l'aggiornamento sul secondo pc e stopparlo appena viene creata la cartella temporanea per i download
- Copiare i file da un pc all'altro
- Lanciare di nuovo il bootstrapper che salterà la fase di download ed installerà direttamente la service pack.
Per me fare foto è una passione che purtroppo è relegata nel poco tempo libero che il lavoro mi lascia; da qualche tempo ho iniziato a pubblicare tutte le mie foto su flickr sotto licenza Creative Commons.
Il risultato è stato incredibile per un neofita come me: sono su blog di viaggi, di tango, p2p, sul desktop di Rails Live CD, sul maxischermo di un concerto a Sidney, sui diplomi di Capoeira in Brasile, etc.. e l'account di Flickr che viaggia lentamente verso le 100.000 visite.
L'ultima "chicca" è stata la realizzazione da parte di MagnetoMania di un BagTag commecializzato in questi giorni in Spagna.
Se ne vedete qualcuno in giro fatemi sapere!!
Update:mentre pubblicavo il post mi è arrivata la richiesta di pubblicazione su un libro di testo per la scuola Polacca!
Potevo pensare a tutto meno che a finire sui libri di scuola

Grazie Ste, non sapevo proprio cosa fare stasera :D
How old were you when you started programming?
A quale età hai cominciato a programmare?
A "memoria" verso i 12 anni, nel lontano (sigh) 1986 anno più anno meno ..
How did you get started in programming?
Come hai cominciato a programmare?
Scopiazzando gli articoli sull'immancabile mensile, poi visti i costi del sw e l'esiguità delle finanze (tanto per avere un'idea basta dire che il primo mega ed il primo mouse mi sono costati 240.000 lire) ho inziato a scrivermi tutto da solo.
What was your first language?
Qual’è stato il tuo primo linguaggio di programmazione?
Il primo in assoluto il classico Basic che ha resistito fino al passaggio all'intel 286. Da quel momento ho sposato con somma soddifazione il C++
What was the first real program you wrote?
Qual’è stato il primo programma vero che hai scritto?
Dopo aver "fatto pratica" sui vari Commodore, Spectum, Spectravideo, Sinclair (che veniva usato come frisbee) e Amiga degli amici mi sono fatto regalare (cresima?) un PC 128S della Olivetti sul quale ho inziato in autonomia a scrivere giochi (a 13 anni che voj fa?)
Qualche livello di un videogame con audio e video (4 bei fantastici colori e qualche bip) fino a che la shell ha raggiunto le 10.000 righe di codice (editor? Intellisense? no grazie) ed ha detto stop.
Sono passato ad un 286.
What languages have you used since you started programming?
Quali linguaggi hai usato da quando hai cominciato a programmare?
Basic, C++, Turbo Pascal, Assembler, Java, C#, JavaScript, Delphi.
What was your first professional programming gig?
Quando è stato il tuo primo vero lavoro da programmatore?
Il primo lavoro fatto per "altri" è arrivato verso i 14-15 anni (ricordo ancora l'emozione nella fase di analisi) è stato un database per la gestione di una centrale telefonica delle FFSS. Creato tutto da zero, db (semplici file strutturati ed indicizzati), ui, crittazione dei dati e del software.
If you knew then what you know now, would you have started programming?
Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare?
Amo il mio lavoro, continuo a divertirmi da oltre 20 anni. E' un privilegio che hanno in pochi...
If there is one thing you learned along the way that you would tell new developers, what would it be?
Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti?
Se il giorno dopo il rilascio del migliore lavoro che avete mai realizzato non vi passa per la testa di rimetterci le mani per riscriverlo (almeno in parte) cambiate lavoro: chi si ferma è perduto... e chi perde gli stimoli si ritroverà a fare un lavoro qualunque che prima o poi odierà creando pessimi programmi.
What's the most fun you've ever had ... programming?
Qual’è la cosa più divertente che hai programmato?
Un editor di sprite grafico in C++ sotto DOS con window manager animato (preso in prestito dal Workbench di Amiga).
Per l'occasione avevo realizzato il driver del mouse (un fantastico Genius che sul floppy da 5 1/4 aveva le specifiche di programmazione!!!!), il driver video (che belli i registri della Cirrus Logic e l'X-Mode), decodifica PCX, window manager.
Il nome?.... molto fantasioso: PCX2BGI
l'autore? ...la fantasia si speca: AnbA soft
Now, let’s tag someone else…
Adesso è l’ora di taggare qualcun’altro…
taggedBloggersStack.Push(_T("Romeo"), _T("http://www.nonaka.eu/"));
Controllando il mio account su CodeProject ho (ri)scoperto di essere registrato da più di 8 anni :D (eravamo migrati in massa da CodeGuru).
Utente 426 su 5.000.000 e passa (e se non ricordo male questo è il secondo account visto che del primo avevo perso le credenziali.... errori di gioventù).
Un grazie enorme a tutti quelli che collaborano al successo di questa iniziativa, mi avete aiutato a migliorare continuamente.
Prima o poi saldo il debito pubblicando qualche articolo su C#.