March 2011 Blog Posts

Monitorare la cpu con i performance counter

Avevo la necessità di monitorare la cpu di un pc che ogni tanto schizzava al 100%. Ho fatto una ricerca veloce in internet ma non ho trovato niente di facilmente utilizzabile (se avete suggerimenti li accetto volentieri). Ricordando dalla certificazione del framework che c’era la possibilità di leggere i PerformanceCounter ho scritto una piccola classe che fa al caso mio. public class ProcessorTimeMonitor { public delegate void AlertEventHandler(object sender, EventArgs e); public event AlertEventHandler OnAlert; public delegate void DetectEventHandler(object sender, DetectEventArgs e); public event DetectEventHandler OnDetect; ...

Notificare via mail la persona che ha rotto la build

Nella continuous integration uno dei punti fondamentali è quello di correggere il prima possibile una build che fallisce. Per notificare al team che la build è fallita possiamo creare una activity personalizzata nel workflow o agganciarsi agli event di tfs. In rete esistono una serie di divertenti implementazioni dal coniglio al razzo. Nel mio scenario volevo inviare una mail a chi ha eseguito l’archiviazione che ha portato alla rottura della build. Avevo già parlato in un post precedente di come lavorare con gli event. Creiamo quindi attraverso i power...

Rappresentazione delle Date in documenti Open Xml

All’interno dei documenti Open Xml le date sono rappresentate nel formato “Automazione OLE”. Per ottenere questo valore a partire da un oggetto di tipo data è sufficiente l’istruzione: Double data = new DateTime(2011,04,25).ToOADate(); //data = 40658 40658 è il numero di giorni dopo il 30 dicembre 1899 http://msdn.microsoft.com/it-it/library/system.datetime.tooadate.aspx Tag di Technorati: OpenXml

Covarianza finalmente nel C# 4.0

Seguendo il web cast “Raf & Alk su C# 4” di dotnetmarche ho scoperto l’introduzione di questa feature nel framework 4.0 con cui mi ero scontrato tempo fa e che mi sembrava quasi scontata. Dalla msdn http://msdn.microsoft.com/it-it/library/ee207183.aspx // Assignment compatibility. string str = "test"; // An object of a more derived type is assigned to an object of a less derived type. object obj = str; // Covariance. IEnumerable<string> strings = new List<string>(); // An object that is instantiated with a more derived type argument // is assigned to an object instantiated with a less derived type argument. // Assignment compatibility...

Build Tfs 2010 - non vengono visualizzati i risultati dei test

Per visualizzare il risultato dell’esecuzione dei test di una build è necessario aver impostato il permesso “View test runs”. Per impostarlo è sufficiente andare nel Team Explorer tasto destro sul progetto  Team Project Settings –> Security … Tag di Technorati: Tfs,Test,Build

Migrare da SourceSafe a TFS 2010

In questi giorni sto spostando gli ultimi rimasugli di progetti rimasti ancora sotto SurceSafe per togliere finalmente questo strumento dalla catena di sviluppo della nostra software factory. Avevo parlato un po’ di tempo fa della migrazione da SourceSafe a TFS 2008 e sostanzialmente non è cambiato molto. Come nelle versioni precedenti di visual studio esiste un tool a riga di comando (C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\VSSConverter.exe) che permette la migrazione della history del codice sorgente. L’attenzione va posta sul nuovo parametro collection che è necessario specificare per indicare in quale team project collection eseguire le...

«March»
SunMonTueWedThuFriSat
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789