April 2011 Blog Posts

Category Filter in AND in una build

Con il team volevamo creare una build che escludesse 2 categorie di test, l’attività sembrava semplice ma una la label ci ha tratto in inganno facendoci perdere un po’ di tempo. Come si vede nell’immagine nella descrizione viene chiesto di utilizzare l’operatore && per legare due clausole. L’operatore && in fase di build scatena un generico TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1' e non vien chiarito neanche impostando la verbosità dei log in modalità diagnostica.  Dopo alcuni tentativi abbiamo scoperto che l’operatore da utilizzare era semplicemente &. Tag...

Frasi dal Team

Vi riporto alcune frasi uscite dai team della azienda dove lavoro che in qualche modo mi hanno fatto riflettere. I citati spero mi scuseranno se non riporto le parole precise ma quello che mi è rimasto. “Per fare in modo che lo sviluppo software funzioni davvero servono tutti i pezzi” -Gigi- Se non ho una architettura disaccoppiata, se non ho test unitari fatti in un certo modo, se non ho le build in countinuos integration che lanciano i test, non posso apprezzare totalmente i vantaggi derivanti dallo sforzo speso per...

Monitorare i pocessi attivi di Sql Server

In questi giorni mi è capitato di andare alla ricerca di qualcosa che portava la cpu di Sql Server al massimo, credo che sia interessante vedere quali sono gli strumenti che si possono utilizzare per un compito come questo. Activity Monitor L’Activity Monitor permette di visualizzare informazioni sui processi di SQL Server. Vengono visualizzati tutti gli spid con il loro stato, l’applicazione che li ha generati ed è possibile fare il Kill del processo. Profiler Il profiler è uno strumento estremamente...

Configurare il net.tcp binding in un servizio wcf

Wcf si basa sui modello ABC (Address, Binding, Contract) questo modello è estremamente flessibile e ci permette ad esempio di cambiare il binding, cioè il modo in cui i servizi  comunicano, senza modificare come sono fatti. Esistono diversi tipi di bindig, il NetTcpBinding utilizza il protocollo di trasporto Tcp, i pacchetti sono compressi in binario a differenza del basicHttp o del wsHttp che sono in soap. Vediamo quindi come configurare un servizio che sfrutti il NetTcpBinding e come ospitarlo in IIS 7.5. Per prima cosa vediamo come configurare il servizio wcf <system.serviceModel> <services> ...

IIS Express e transferMode="Streamed"

IIS Express è un nuovo web server creato a partire da IIS 7.x ideale negli scenari di sviluppo. Si integra ottimamente in visual studio e va in qualche modo a sostituire ASP.NET Development Server (Cassini). I vantaggi di questo nuovo web server sono innumerevoli: - Leggero e semplice da installare (il pacchetto di installazione pesa meno di 4Mb) - Non richiede un account amministrativo per funzionare - Include tutte le funzionalità di IIS compreso SSL, URL Rewrite, Media Support, e i moduli aggiuntivi di IIS ...

Unexpected FormatException in Convert.ToDateTime

Un mese un team della azienda in cui lavoro ha trovato un bug in produzione abbastanza pericoloso. Era stata utilizzata l’istruzione Convert.ToDateTime per trasformare una stringa in formato dd-MMM-yyyy in una data. Il tutto sembrava funzionare tranne il fatto che per il solo mese di Marzo veniva scatenata una FormatException. DateTime date = Convert.ToDateTime("01-mar-2011", new CultureInfo("it-IT")); Ho scritto su connect per chiede spiegazioni http://tinyurl.com/6k8yah4 e la risposta è stata “ByDesign” usa DateTime.ParseExact. Probabilmente il costo per il fix è superiore all’utilizzo che ne viene fatto, certo è che se funziona con tutte le...

Filestream - Either a required impersonation level was not provided, or the provided impersonation level is invalid.

L’eccezione: Either a required impersonation level was not provided, or the provided impersonation level is invalid. o in italiano Non è stato specificato un livello di rappresentazione necessari, o il livello di rappresentazione fornito non è valido. viene scatenata quando si tenta di accedere al filestream di Sql Server 2008 installato su un Windows Server 2008 R2 da una macchina che non è Windows Server 2008 R2. Il workaround che utilizzavo era appunto installare il componente che doveva accedere al filestream  su...

«April»
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567