Sviluppo

Sviluppo software

Passaggio di anonymous type passati come parametro

Se create un anonymous type in una assembly, magari come risultato di una query, e poi lo passate come parametro ad una funzione di un'altra assembly, avete la spiacevole sorpresa di avere un eccezione a runtime se cercate di richiamare le proprietà dell'anonymous type (anche se ispezionando l'oggetto in debug vedrete correttamente tutte le sue proprietà). Questo perchè gli anonymous type sono internal perciò la loro struttura è visibile solo all'assembly dove sono creati. Per ovviare a questo problema bisogna istruire il runtime aggiungendo nel file AssemblyInfo, dell'assembly dove è definito l'anonymous type, questa riga: [assembly: InternalsVisibleTo("Assembly2")] Se aggiungo questa riga nell'assembly Assembly1...

Test di IDE per sviluppo app per Android

Ho provato alcuni sistemi di sviluppo per Android. Devo dire che Xamarin mi ha impressionato per la completezza della soluzione e perchè è uno l'unico, oltreNSBasic (almeno fra quelli che ho provato fino ad adesso), ad avere la possibiltà di progettazione visuale delle form. NSBasic invece mi ha impressionato per la semplicità e l'immediatezza della soluzione, anche se avrei preferito poter sviluppare in C#.

Il problema di debuggare managed code invocato da unmanaged code si ripresenta

Il problema evidenziato in questo link - che era stato corretto in VS2010 - si ripresenta anche con VS 2012.

Traduzione dei messaggi di validazione di ActiveRecord

ActiveRecord ha un buon sistema per la validazione delle entità. Infatti può essere sufficiente derivare la propria classe entity dalla classe ActiveRecordValidationBase e decorare con l'attributo opportuno una proprietà dell'entità così:  [Property(Column="Percentage", NotNull=true), ValidateNonZeroPositiveNumber("Immettere un valore nella percentuale")] public virtual decimal Percentage { get { return _percentage; } set { _percentage = value; } }   Ovviamente ci sono molti tipi di validatori e comunque è possibile scrivere una propria classe di validazione. I problemi sorgono se però abbiamo la necessità di tradurre il testo di errore, infatti non è possibile sostituire una funzione alla stringa dell' errore perchè è contenuta in un parametro...

Corso avanzato di NHibernate con Ayende

Oren Eini meglio conosciuto come Ayende è uno dei più importanti conoscitori di NHibernate e ActiveRecord. Sul suo blog sta conducendo una specie di sondaggio per sapere quanti potrebbero essere interessati ad un corso avanzato su NHibernate e, soprattutto, con che mezzo di comunicazione (diretta o webcast). Se siete interessati a questo argomento dite la vostra in risposta al post. http://www.ayende.com/Blog/AboutThatNHibernateCourse.aspx

La formula ignorata

Molto spesso mi capita di occuparmi, come molti di voi, di pianificazione di un progetto software. altrettanto spesso mi capita di sentire i responsabili tecnici o il management dell'azienda di lamentarsi per l'inaffidabilità delle stime. L'ultimo incontro sull'argomento avuto ieri sera mi ha spinto a scrivere un breve articolo di riflessioni. Non so se possa essere di interesse per qualcuno voi, io l'ho scritto principalmente per me e per qualcuno di questi responsabili tecnici quando ne avrò l'occasione (sicuramente ne capiterà un'altra....eccome se ci sarà). http://blogs.ugidotnet.org/acavalieri/articles/35977.aspx

Syntax Highlighter per ASP.NET

Wilco Bauwer, nel suo blog, ha pubblicato un aggiornamento riguardo al suo utile (credo) syntax highlighter per ASP.NET http://www.wilcob.com/Wilco/News/SyntaxHighlighterUpdate.aspx

Jacobson collabora con il team di sviluppo di Visual Studio 2005 Team System

Questa è  una garanzia!! "Jacobson's firm, Ivar Jacobson Consulting announced that it has joined the Microsoft Visual Studio Industry Partner program. The anticipated result is a software process called the Essential Unified Process (Essential UP) that is based on the Microsoft Solutions Framework and integrated with Microsoft Visual Studio 2005 Team System. This move aligns a well-known voice of the UML community with Team System, which brings an alternative to UML-style design to market" http://searchvb.techtarget.com/originalContent/0,289142,sid8_gci1145656,00.html

Fare il deploy del .NET Framework 2.0

Per chi ha già necessità di fare il deploy del runtime del .NET Framework 2.0 segnalo un dettagliatissimo post che spiega cosa significano tutti gli elementi contenuti nel Setup.INI e come possono essere usati. http://blogs.msdn.com/astebner/archive/2005/10/26/485025.aspx

CodeRush vs Resharper

Per chi fosse interessato alla comparazione fra CodeRush e Resharper, John Papa ha inziato un tread in diverse punatate su questo argomento. http://codebetter.com/blogs/john.papa/archive/2005/10/25/133715.aspx