Vito Arconzo's Blog

.net, .net, .net & windows presentation foundation

November 2008 - Posts

Customizzare il nome della Team Build

Mi è capitato in questi giorni, durante la configurazione di una build automatica in TFS 2008 di dover dare un nome diverso da quello di default alla build e, di conseguenza, al nome della directory in cui tutto viene copiato.

Nello specifico la mia esigenza era quella di rinominare la build nel banalissimo formato YYYYMMDD_HHMMSS Big Smile. La prima cosa che ho cercato è stata una qualche property nel file TFSBuild.proj per impostarne il formato ma, purtroppo, la cosa non è così immediata.

Infatti, per customizzare il nome della build occorre (come molte cose in TFS) scrivere del codice creando una class library con un oggetto che erediti dall'oggetto Task di TFS in modo da, appunto, customizzare il task nel target BuildNumberOverrideTarget.

using System; using Microsoft.Build.Utilities; using Microsoft.Build.Framework; namespace BuildNumberGenerator { public class BuildNumberGenerator:Task { public override bool Execute() { m_buildNumber = DateTime.Now.ToString("yyyyMMdd_hhmmss"); return true; } private string m_buildNumber; [Output] public string BuildNumber { get { return m_buildNumber; } } } }

La dll risultato della compilazione va aggiunta al source control nella stessa posizione in cui si trova il file TFSBuild.proj e, in questo vanno aggiunte alcune righe di riferimento alla dll.

Il codice seguente va aggiunto immediatamente dopo lo statement Import:

<UsingTask TaskName="BuildNumberGenerator.BuildNumberGenerator" AssemblyFile="BuildNumberGenerator.dll"/>

Per inserire il task nel target BuildNumberOverrideTarget va aggiunta la seguente configurazione:

<Target Name = "BuildNumberOverrideTarget" > <BuildNumberGenerator> <Output TaskParameter="BuildNumber" PropertyName="BuildNumber"/> </BuildNumberGenerator> </Target>

Approfondimenti sull'argomento le trovate, ovviamente, su MSDN all'indirizzo http://msdn.microsoft.com/en-us/library/aa395241(VS.80).aspx

Posted: Nov 17 2008, 01:33 AM by VitoA | with no comments
Filed under:
Bitlocker

Approfittando del nuovo notebook acquistato e del fatto che questo è munito del chip TPM mi sono deciso ad abilitare la crottografia dell'unità di sistema con la Bitlocker, funzionalità presente nella versione Ultimate di Windows Vista per la protezione dei dati. Con questo strumento, è possibile impedire a utenti non autorizzati di superare le protezioni per file e sistemi Windows in caso di furto o smarrimento del computer.

La procedura è stata semplice anche se un pò lunghetta (un paio di ore per crittografare l'intero disco).

Speriamo bene Smile

Posted: Nov 15 2008, 08:05 AM by VitoA | with no comments
Filed under:
Perchè installare SP1 di VS2008?

Per questo motivo Big Smile

image

Prima dell'installazione impazzivo a capire qual'era l'istanza di VS2005 e quale di VS2008 Big Smile

Posted: Nov 07 2008, 09:06 AM by VitoA | with 2 comment(s)
Filed under:
Vietato Fumare

"Insegnare ai bambini ad usare Windows è come insegnare loro a fumare, in un mondo dove solo un'azienda vende il tabacco. Come ogni droga, dà dipendenza, ed è una dipendenza dannosa (Bill Gates ha fatto questo paragone in un numero del 1998 di Fortune Magazine). Nessuna sorpresa se Microsoft offre una prima dose ai bambini ad un prezzo basso. Microsoft intende insegnare ai bambini poveri questa dipendenza, così che possano fumarsi Windows per tutta la loro vita. Non credo che governi o scuole dovrebbero sostenere questi scopi" - Richard Stallman

Non mi piaciono molto le "guerre di religione" pro e contro il software libero in questo caso, però, sono TOTALMENTE contrario all'atteggiamento di Richard Stallman riguardo la notizia che annuncia la disponibilità nella distribuzione dei notebook cosidetti "a basso costo" con installato Windows XP. Scopo di questi notebook, dovrebbe essere, quello di dare la possibilità di utilizzare dei PC a chi queste possibilità non ce le ha!

Ricordo che Windows XP su un portatile XO costerà 3 dollari e non andrà quindi, ad influire sul costo di questi apparecchi con il vantaggio di NON dover vedere un bimbo africano ricompilare il kernel perchè l'applicazione che vuole far girare utilizza una vecchio versione di MySQL!!!!! Certo, sto esagerando, oggi Linux secondo alcuni è superiore Tongue Tied nella "Desktop Experience" ma non credo così tanto.

E a quanto pare non sono l'unico a pensarla in questo modo....

Fonte Notizia : Stallman scomunica definitivamente OLPC

Posted: Nov 05 2008, 10:48 AM by VitoA | with no comments
Filed under: ,