Wednesday, October 24, 2007

I et tidligere indlæg skrev jeg lidt om Microsofts "free second chance exam". Faldt lige over et indlæg fra "Microsoft Small Business Community Blog" hvor der er lidt mere information - herunder at tilbuddet gælder test taget fra 15/9-07 til 30/1-08 og at reeksamen skal være taget inden 31/1-08.

Se http://blogs.msdn.com/mssmallbiz/archive/2007/10/24/5652234.aspx

posted on Wednesday, October 24, 2007 8:25:30 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, October 15, 2007

Jeg prøver at tvinge mig til løbende at følge lidt med i hvad der kommer på den "lange bane". Nogle gange komme info fra MSDN Magazine-artikler, andre gange er det konferencer (PDC og TechEd til en vis grad), og rigtig mange gange er det Channel9 som har spændende indhold.

Her til morgen skulle jeg egentlig have ryddet en del op i diverse projekter, men jeg så at Channel9 havde et interview med Anders Hejlsberg og Joe Duffy som jeg blev fanget af - og i øvrigt ikke kunne ryste ud af hovedet før efter frokost. Det handler om Parallel Extensions for the .NET Framework (PFX) hvilket kort fortalt er to kommende projekter som vil gøre det nemmere at udnytte maskiner med flere cpu'er. Det ene er PLINQ (Parallel LINQ) som nemt kan bruges i eksempelvis LINQ to Objects, og det andet er Task Parallel Library (TPL) som er en samling API'er man kan bruge i forbindelse med parallel programmering (eksempelvis Parallel.For(0,100,(i)=>...) som giver .NET mulighed for at sprede en For-løkke over 2, 4, 8, 16. 32. 64 .... cpu'er).

Det er et meget interessant projekt, og hvis du kan finde ca 30 minutter bør du se videoen - den giver et rigtig godt overblik uden af være nørded (hvilket threading ellers altid har en tendens til hurtigt at blive).

http://channel9.msdn.com/showpost.aspx?postid=347531

I øvrigt har MSDN mag et par artikler om det

Det er godt man har et abonnement på MSDN Magazine ;)

posted on Monday, October 15, 2007 12:09:18 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Saturday, October 13, 2007

I forbindelse med en VB9-artikel til Alt om DATA lovede jeg at skrive et par indlæg omkring nogle af de nye features - her er en smule om extension methods (som i realiteten ikke bare er VB9 men også C#3).

Extension methods giver os mulighed for at tilføje nye metoder til eksisterende klasser (det være sig egne klasser eller klasser fra CLR) uden at benytte arv eller rekompilering. Det er en feature som er krævet for at få LINQ til at spille, men den kan som det fremgår at følgende eksempler også benyttes til andet.

Et typisk eksempel på hvor LINQ benytter extension methods kan eksempelvis findes i følgende:

Her erklæres et array af heltal, og bemærk hvilke metoder der dukker op gennem IntelliSense. I VB8 var der ikke nogen Select, SelectMany eller Single-metode! Det er metoder som .NET 3.5 tilføjer til Array-klassen, og det sker gennem Extension Methods (bemærk det nye ikon i IntelliSense samt <Extension> i beskrivelsen). Man har altså udvidet den "gamle" Array klasse med metoder uden at rekompilere. At metoderne så er tilføjet for at få LINQ til at virke er en anden historie. Pointen er, at det er sket som Extension Methods, og at vi kan bruge denne feature selv.

Jeg har eksempelvis altid manglet metoder på DateTime-typen, og haft diverse hjælpeklasser. Men i VB9 kan jeg vælge at udvide DateTime. Se eksempelvis:

Her tilføjes fire nye metoder til DateTime. Det sker ved dels at benytte Extension-attributten (fra System.Runtime.CompilerServices), samt benytte DateTime som det første (og i dette tilfælde eneste) argument. Nu kan DateTime pludselig bruges som:

Bingo - nye metoder på DateTime. Endelig kan jeg med et par ekstra metoder

bruge DateTime til eksempelvis at få en generic List(of DateTime) med dagene i en måned eller eksempelvis 10 dage frem:

Extension methods virker som nævnt ikke bare på CLR typer, men også egne typer. Det giver lidt flere muligheder i forbindelse med en ny version en klasse.

Find koden som attachment hvis du vil prøve selv.

extension.zip (.58 KB)
posted on Friday, October 12, 2007 11:38:25 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Wednesday, October 10, 2007

Til alle som er i gang med en Microsoft certificering...

En gang i mellem så åbner MS for en "free second shot exam offer" hvilket i realiteten betyder, at hvis man skulle være uheldig at dumbe en certificeringstest, kan man prøve igen gratis. Det tyder på, at der i øjeblikket er denne mulighed - se

http://www.microsoft.com/learning/mcp/offers/secondshot/default.mspx

Så vidt jeg ved dækker tilbuddet kun MS's del af gebyret (vist nok 50%) - men det er bedre end ingenting.

posted on Wednesday, October 10, 2007 9:15:01 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, October 01, 2007

Sidder og forbereder en artikel om VB9 til Alt om DATA, og den vil naturligvis består af en del LINQ info - herunder LINQ over XML som jeg er ret imponeret af. Prøv eksempelvis at fyre disse linjer af i Orcas beta 2

Koden henter de sidste nye valutakurser fra Nationalbanken's XML fil (de første 10 i filen), og konverterer dem til objekter i en IEnumerable collection ved hjælp af en anonym type. Det giver blandt andet mulighed for en For Each:

Man kan også vælge at databinde kurser direkte - eksempelvis til et GridView i ASP.NET (GridView1.DataSource = kurser):

Helt ærligt - er det ikke bare smukt ;)

posted on Monday, October 01, 2007 9:15:52 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]