settembre 2006 Blog Posts

Evil is in the details

Design is choice. Most often, the struggle is not that there is no way to solve a design problem, but that there are too many ways that apparently solve the problem. You must know which collection of solutions solves the problem in a satisfactory manner. The need to choose propagates from the largest architectural levels down to the smallest unit of code. Furthermore, choices can be combined, which confers on design an evil multiplicity. - Andrei Alexandrescu powered by IMHO 1.3

Libri sul C++

Per chi, come me, si ostina a credere che il C++ rimanga un linguaggio affascinante e sempre pieno di sorprese, consiglio i libri che sto leggendo (alcuni per la terza volta): Effective C++ (io ho la seconda edizione ma è uscita la terza) More Effective C++ C++ Coding Standards Exceptional C++ Style Modern C++ Design Che cosa hanno per me questi libri di così speciale?Propongono questioni di utilizzo del linguaggio che mai mi sarebbero venute in mente, anche passando anni sulla tastiera. Le persone per cui lavoro mi hanno chiesto di redigere un documento di C++ Best...

Tool per la configurazione di CruiseControl.NET

Segnalo CCNetConfig, un tool ancora in beta che facilita la configurazione di CruiseControl.NET. powered by IMHO 1.3

MSDN Wiki

Ho appreso oggi di MSDN Wiki, ammetto che prima non ne avevo mai sentito parlare.Penso che sia un'iniziativa interessante, che vale la pena seguire e supportare...se capita. powered by IMHO 1.3

Continuous Integration: modifichiamo CruiseControl.NET

Come anticipato in uno dei miei recenti post, vorrei parlare di alcune modifiche fatte sui sorgenti di CruiseControl.NET per adattarlo ad una nostra particolare esigenza: la possibilità di determinare la label da attribuire ad una build dopo che i sorgenti di un progetto sono stati scaricati e compilati sulla build-machine. Non è mia intenzione spiegare l'architettura di CC.NET, servirebbe un libro intero, quindi vado al sodo. La versione "ufficiale" di CC.NET esige che il contenuto di...

Sandcastle: gioie e dolori

Come molti ormai sapranno, Sandcastle è il tool per fare documentazione che Microsoft ha deciso di distribuire: saggia decisione dopo la triste scomparsa di NDoc.Chi ci si è dedicato un po' ha scoperto che l'immediatezza, per ora, non è il suo forte e da questo punto di vista il confronto con il suddetto NDoc è impietoso.Se proprio non volete aspettare che Microsoft rilasci una GUI per facilitarne l'utilizzo, andate sul Wiki dedicato a Sandcastle: esiste una bella sezione chiamata Sandcastle GUIs...indovinate di cosa parla Partendo da qui, ho scaricato il progetto SandcastleBuilder e devo dire che mi ha dato una bella...

Continuous Integration

In un suo recente post, Wasp ha parlato dell'utilizzo/adattamento di NUnit nell'ambito di un'attività che lui ed io stiamo portando avanti in azienda.Circa un mese fa, abbiamo deciso di mettere in piedi un sistema di continuous integration, prendendo come spunto la nascita di un nuovo progetto.Pattern: a problemi noti e ricorrenti si applicano soluzioni che si sa essere funzionanti, così abbiamo scaricato CruiseControl.NET e ci abbiamo lavorato un po' su.Nei miei prossimi post non vorrei dilungarmi troppo sulla configurazione di questo strumento, perché esistono molte pagine che già lo fanno egregiamente. Vorrei piuttosto parlare dei problemi che abbiamo avuto e...