tisdag, oktober 30, 2007

Barcelona baby!

Nu är det snart dags för TechEd Developers 2007. På lördag morgon går flighten ner till Barcelona. Med på den flighten är också min kollega Hasse Sterby. Vi kommer att åka ner för att jobba som MCT Ambassadörer under TechEd. Det innebär att vi ska jobba med att handleda labbar och få prya hos eliten (MickeD, FredrikN, PatrikL) på Ask The Expert. Största delen av tiden kommer dock att spenderas på föreläsningar. För min del blir fokus Visual Studio 2008 och SharePoint. Men det kommer säkert att bli några sköna dragningar av ett par av mina favoriter från förra året Clemes Vasters & Steve Swartz.

En annan höjdpunkt blir på söndagen när jag och Hasse ska gå på fotboll på Camp Nou och se FC Barcelona mot Real Betis!

VPC för Visual Studio 2008 är tidsbestämd...

Den vpc som har funnits för beta 2 av Visual Studio 2008 är tidsbestämd till den 1 nov 2007. Nu finns det nya filer att ladda ner och det är bara vpc-er som berörs eftersom att det är operativsystemet som är tidsbegränsat.

Mer att läsa finns på Scott Gu's blogg.

Läste då också att det inte kommer att komma någon publik RC för VS2008 utan att de bara kör en privat RC-test-omgång. Hmmm så jag får väl anta att jag har fel angående min tidigare gissning om att vi kommer att få RC på TechEd...

lördag, oktober 27, 2007

Dags för en RC snart?

Börjar det inte bli dags för en release candidate av Visual Studio 2008 snart? Min gissning är att den dyker upp till TechEd Developers 2007. Förra året släpptes .NET Framework 3.0 och det har ryktats om "great announcments" på årets TechEd i Barcelona. Looking forward to it! 9 dagar kvar säger min TechEd Developers 2007 Vista gadget!

torsdag, oktober 25, 2007

Kortlek för Planning Poker

På Connecta håller jag på att jobba med att ta fram en kortlek för Planning Poker. Just nu håller vi på att ta fram en design av korten och förhoppningsvis ska de vara klara till i Januari 2008.

Min plan med kortlekarna är att använda den i min kurs på Jönsson och Lepp som heter Scrum i Praktiken där ett av momenten är att gå igenom och prova på Planning Poker samt att ge den till kunder och annat löst folk som är intresserade.

Hör gärna av dig om du är intresserad av en kortlek så ska jag se till att skicka en så snart de är klara.

måndag, oktober 15, 2007

Mat Weddle från Obadiah Parker

En cover som ger mig gåshud! Lyssna också på de andra låtarna av Obadiah Parker... Finns att köpa på en iTunes nära dig.

Manu Chao

Igår var jag och min kompis Johan på Hovet och såg Manu Chao. Riktigt bra konsert med grymt ös! Det var länge sedan jag såg att det hoppades så långt bak bland de lyckliga på ståplats. Det enda jag saknade var mera blås och så hade jag velat se King Kong Five i en Radio Bemba-ska-tappning.

Det var dock riktigt kul att se låtar live som jag aldrig har hört annat än att jag själv valt att spela dem. Att de skulle spela Sidi H'Bibi kändes lika otippat som när Depeche Mode körde sin stenhårda version av Photographic på Stockholms Stadion förra sommaren.

Kolla in det här klippet för att få en känsla av hur hela kvällen var igår! Grymt med energi!

tisdag, oktober 02, 2007

NUnit Asserts i VS2008 unit testing

Med NUnit 2.4 så kom möjligheten att använda en ny modell för hur man hanterar Asserts, en Constraint-baserad modell. Tidigare var man tvingad att använda olika asserts beroende på vad man vill testa (som t ex Assert.IsTrue() eller Assert.AreEqual) men nu kan man istället använda sig av Assert.That(). En av överlagringarna i Assert.That tar ett Constraint-objekt som inparameter. Constraint-objekt ligger i ett eget namespace i nunit.framework.dll som heter NUnit.Framework.Constraints.

Utöver det så finns även ett namespace som heter NUnit.Framework.SyntaxHelpers. SyntaxHelpers innehåller en klass som heter Is (eller Iz för VB.Net) och alla metoder i Is returnerar ett object av typen Constraint.

Detta gör att man kan skriva asserts av typen:

Assert.That(strMyName, Is.EqualTo("Björn Eriksen").IgnoreCase);

eller

Assert.That(11111.3, Is.EqualTo(11111.31).Within(0.1));

eller

Assert.That(50, Is.Not.EqualTo(100));





Det här sättet att skriva asserts tycker jag är väldigt trevligt och man saknar det snabbt om man måste gå tillbaka och skriva på det "gamla" sättet.

I Visual Studio 2008 finns inte något inbyggt stöd för att använda constraints-baserade asserts men det är ju onekligen en trevlig IDE att använda för unit testing så vad gör man...?

Det man kan göra är att använda NUnit constraints based asserts i Visual Studios unit testing-ramverk!

För att få till det hela på ett smidigt sätt så måste man plocka bort using-referensen till Microsoft.VisualStudio.TestTools.UnitTesting; och ersätta den med:

using NUnit.Framework;

using NUnit.Framework.SyntaxHelpers;




Anledning till detta är att klassen Assert finns med i både NUnit.Framework och i Microsoft.VisualStudio.TestTools.UnitTesting, så kompilatorn vet inte vilken den ska välja. För enkelhetens skulle bör man därför plocka bort using-referensen till Microsoft.VisualStudio.TestTools.UnitTesting istället för den till NUnit. Då blir det enklare när man ska skriva Asserts i sina test-metoder.

Effekten blir då den att, för attribut och typer som man ska referera från Microsofts test-ramverk så måste man ha kompletta sökvägar t ex:

[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod()]



I och med Visual Studio 2008 så kommer unit testing att vara med i Professional-versionen och förhoppningsvis leder det till att det blir enklare att införa unit testing i projekten!

Källkod till HTML

Upptäckte idag att jag hade ett behov av att få över färdigformaterad kod från Visual Studio till html, dvs så att färgkodning och indentering hänger med.

T ex:


public static int Add(int tal1, int tal2)


{


    return tal1 + tal2;


}




För att lösa det vände jag mig till Scott Hanselman och hans Ultimate Developer and Power Users Tool List for Windows.

Där hittade jag en länk till CopySourceAsHtml och eftersom att jag försöker använda VS2008 så mycket som möjligt även en länk för att få det att fungera i Visual Studio 2008.