<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Developer Evangelist</title><link>http://blogs.msdn.com/danielmf/default.aspx</link><description>#415170</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Ny blog adresse</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/14/ny-blog-adresse.aspx</link><pubDate>Tue, 14 Apr 2009 11:14:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548170</guid><dc:creator>danielmf</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9548170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9548170</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9548170</wfw:comment><description>&lt;p&gt;&lt;strong&gt;Jeg har skiftet blog.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Følg med på: &lt;a href="http://danielfrost.dk"&gt;http://danielfrost.dk&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548170" width="1" height="1"&gt;</description></item><item><title>Ny blog maskine…</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/08/ny-blog-maskine.aspx</link><pubDate>Wed, 08 Apr 2009 13:26:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9537915</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9537915.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9537915</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9537915</wfw:comment><description>&lt;p&gt;Efter en håndfuld rigtig dårlige oplevelser med min msdn blog har jeg valgt at skifte den ud.&lt;/p&gt;  &lt;p&gt;Min blog kan findes på &lt;a href="http://danielfrost.dk"&gt;http://danielfrost.dk&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9537915" width="1" height="1"&gt;</description></item><item><title>Undskyld Dorthe og Hanne – mine pragtfulde AMM kolleger!</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/06/undskyld-dorthe-og-hanne-mine-pragtfulde-amm-kolleger.aspx</link><pubDate>Mon, 06 Apr 2009 15:18:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9533689</guid><dc:creator>danielmf</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9533689.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9533689</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9533689</wfw:comment><description>&lt;p&gt;Selvom det var ment i sjov kan jeg godt se, at min formulering var yderst uheldig og helt ved siden af! Det beklager jeg! &lt;/p&gt;  &lt;p&gt;Til alle jer der fik læst &lt;a href=" http://blogs.msdn.com/danielmf/archive/2009/04/02/min-sekret-r-er-taget-p-ferie-og-jeg-vil-holde-techtalks-i-rhus.aspx"&gt;min blogpost&lt;/a&gt; fra i sidste uge – der var en stor fejl i titlen på posten – dog har jeg rettet det, så det passer mere overens med virkligheden. Der stod indtil i formiddags “Min sekretær er taget på ferie…” i titlen på posten, og det er der intet sandhed i – tværtimod!&lt;/p&gt;  &lt;p&gt;Hverken Dorthe eller Hanne er min sekretær og det kom til at se helt forkert ud på skrift. (Måske skulle jeg hente kaffe, vand og frugt til dem en hel uge for min dumhed ?, hvad siger i derude ?)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533689" width="1" height="1"&gt;</description></item><item><title>TechTalk med Brian Rasmussen</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/06/techtalk-med-brian-rasmussen.aspx</link><pubDate>Mon, 06 Apr 2009 10:26:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9533290</guid><dc:creator>danielmf</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9533290.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9533290</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9533290</wfw:comment><description>&lt;p&gt;D. 15 april skal Brian Rasmussen give en TechTalk omkring:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;debugging-historier fra det virklige liv&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Det burde virke, men det gør det ikke altid. Nogle gange fejler vores applikationer på mystisk vis, og det kan tage lang tid at finde ud af, hvad der er galt. Til denne TechTalk ser vi på nogle af de mere komplicerede fejlsituationer, der kan forekomme i .NET-applikationer, og hvordan vi kan finde årsagen til disse.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Brian er en rigtig dygtig taler, så hvis du gerne vil lære nogle af MVP’ens guldkorn har du nu chancen.&lt;/p&gt;  &lt;p&gt;Du &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032410274&amp;amp;culture=da-DK"&gt;tilmelder dig her&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533290" width="1" height="1"&gt;</description></item><item><title>Contest: Umbraco Code Garden tickets.</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/02/contest-umbraco-code-garden-tickets.aspx</link><pubDate>Thu, 02 Apr 2009 15:50:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9529063</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9529063.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9529063</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9529063</wfw:comment><description>&lt;p&gt;Though i’m not regularly blogging in English let’s call this an exception. I have bought a couple of &lt;a href="http://umbraco.org/codegarden-2009/"&gt;Umbraco Code Garden&lt;/a&gt; tickets this year, and I’m willing to offer some of them to you. But of course there are some conditions you need to fullfil before I will give you one.&lt;/p&gt;  &lt;p&gt;The persons that email me the most &lt;u&gt;sexiest&lt;/u&gt; picture of Umbraco will win a ticket to the friendliest and most pleasant conference this year.&lt;/p&gt;  &lt;p&gt;I will do everything in my power, to convince &lt;a href="http://umbraco.org/blog"&gt;Niels&lt;/a&gt; to show all the contest pictures at the conference the 22nd and 23rd og June.&lt;/p&gt;  &lt;p&gt;Send all your sexy umbraco pictures to &lt;a href="mailto:danielmf@microsoft.com"&gt;danielmf@microsoft.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let the games begin :0)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9529063" width="1" height="1"&gt;</description></item><item><title>Min manager er taget på ferie, og jeg vil holde TechTalks i Århus!</title><link>http://blogs.msdn.com/danielmf/archive/2009/04/02/min-sekret-r-er-taget-p-ferie-og-jeg-vil-holde-techtalks-i-rhus.aspx</link><pubDate>Thu, 02 Apr 2009 15:19:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9529031</guid><dc:creator>danielmf</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9529031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9529031</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9529031</wfw:comment><description>&lt;p&gt;Da mine 2 AMM kolleger er taget på ferie (jeg har ikke holdt ferie i 1 år, det må jeg få styr på) og har derfor ingen der kan oprette events til vores &lt;a href="http://www.microsoft.com/danmark/msdn/arrangementer.mspx"&gt;arrangement&lt;/a&gt; system. Jeg blev spurgt om jeg selv ville prøve; “Du skal bare logge ind på det her Sharepoint site og…badabum badabing.”, men jeg tør simpelthen ikke i frygt for at jeg kommer til at ødelægge et eller andet.&lt;/p&gt;  &lt;p&gt;Igår havde vi fint besøg fra &lt;a href="http://captator.dk"&gt;Captator&lt;/a&gt; bossen, &lt;a href="http://www.captator.dk/captator.aspx?blog=dothenrik"&gt;Henrik Lykke Nielsen&lt;/a&gt;. Henrik præsenterede &lt;a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx"&gt;Entity Frameworket&lt;/a&gt; i to en halv time, og det virkede som om deltagerne havde nydt godt af lidt &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;O/RM&lt;/a&gt;. Henrik var som altid rigtig skarp og han er uden tvivl rigtig god til at præsentere.&lt;/p&gt;  &lt;p&gt;Jeg har de sidste par uger forsøgt at finde lokaler i Århus, og nu har &lt;a href="http://logica.dk"&gt;Logica&lt;/a&gt; været så venlige at stille lokaler til rådighed for Microsoft TechTalks. Det er da super gode nyheder! &lt;a href="http://Logica.dk"&gt;Logica&lt;/a&gt; ligger inde i centrum af Århus og der vil derfor være rig mulighed for både at komme frem og tilbage med det offentlige.&lt;/p&gt;  &lt;p&gt;Den første TechTalk i Århus vil altså være: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introduktion til ADO.NET Entity Frameworket&lt;/strong&gt; af&lt;strong&gt; Henrik Lykke Nielsen&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Microsofts ADO.NET Entity Framework har som primær opgave at hjælpe til med mapning af data mellem en database og en tilhørende objektmodel. Denne Tech Talk vil give dig en introduktion til Entity Frameworket.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TechTalken vil foregå på adressen:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/MinsekretrertagetpferieogjegvilholdeTech_C370/logica-logo_4.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="logica-logo" border="0" alt="logica-logo" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/MinsekretrertagetpferieogjegvilholdeTech_C370/logica-logo_thumb_1.gif" width="119" height="70" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Logica i Århus      &lt;br /&gt;Margrethepladsen 4 8000 Århus C&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tidspunkt&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Mandag d. 27 April, kl. 10:00 – 13:00&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jeg vil sørge for at der er noget at spise og drikke efter arrangementet.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Du tilmelder dig ved at skrive mig en email på: &lt;a href="mailto:danielmf@microsoft.com"&gt;danielmf@microsoft.com&lt;/a&gt;, du skal skrive dit navn, virksomhed. Ved tilmeldingen godkender acceptere du, at Microsoft Danmark sender dig et evalueringsskema efter arrangementet.&lt;/p&gt;  &lt;p&gt;Vel mødt!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9529031" width="1" height="1"&gt;</description></item><item><title>Daniel og det blå monster</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/31/daniel-og-det-bl-monster.aspx</link><pubDate>Tue, 31 Mar 2009 16:00:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522556</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9522556.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9522556</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9522556</wfw:comment><description>&lt;p&gt;Idag er det 1 år siden jeg startede i Microsoft og sikke meget der er sket det forgangene år. Min første dage på software fabrikken var hektiske; blev rundtosset af 3 bogstavs-akronymer, afdelinger, 500 mennesker, adgangskort, intro møder og generelt det store “Velkommen til det blå monster”! Hvordan i alverden er jeg endt her tænker jeg engang imellem, men det ender altid med at jeg smiler lidt for mig selv, fordi jeg synes jo, at mit job er det fedeste i hele verden!&lt;/p&gt;  &lt;p&gt;Det er dejligt, at se at ting man har været med til at stable på benene fungere, og ens ideér bliver brugt og ført ud i livet. Og som jeg sagde til mit første MDIP meetup møde i Odense, “der skal sparkes lidt til folk engang imellem, ellers sker der ingenting”. Faktisk var det en kommentar der ikke blev taget specielt godt imod dengang, men nu er det vidst gået op for samtlige community “evangelister”, at der er noget sandhed i det. Community arbejde er opad bakke, og der findes ingen 9-17 kur. Jeg ved det fordi jeg har været en del af det i mange år! &lt;/p&gt;  &lt;p&gt;Jeg har det sidste år både smagt en del på janteloven, haft et par hæftige “clashes” med personer, og oplevet hvordan folk kan reagere ved at man kommer fra Microsoft. Heldigvis har alle de dårlige ting været med til at hærde mig på en speciel måde, fået mig til at føle, at det kun er en selv man skal regne med. Jeg har desværre nok været for god af mig selv på det punkt – but no more :p)&lt;/p&gt;  &lt;p&gt;Til DPE’s (vores lille evangelist afdeling) sidste 2 dages event skulle jeg, ligesom alle andre, tegne en tegning på tavlen. En tegning der skulle give udtryk for mit liv i Microsoft. En del af min tegning viser, at jeg har en form for konflikt med min såkaldte Microsoft identitet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Danielogdetblmonster_A034/msid_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="msid" border="0" alt="msid" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Danielogdetblmonster_A034/msid_thumb.jpg" width="395" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Det skal ikke være en hemmelighed, at det med at have en Mictosoft identitet, har været den absolut sværeste ting ved at arbejde i en virksomhed der er hadet og elsket af så mange forskellige mennesker.&lt;/p&gt;  &lt;p&gt;Jeg er selv vokset op i et miljø som tidligere har været betændt af det samme slags had, men på ingen måde så religiøst og latterligt som det man til tider kan være vidne til i “MS vs. The rest”. Nu er der ingen heldigvis intet af den slags tilbage hvor jeg kommer privat, og vi har aldrig haft det sjovere. Et opslidende had jeg er opsat på at ændre og lave om til et fællesskab og sammenhold – og det er uden at have en bagtanke! Jeg spiller altid med åbne kort, og sådan vil det altid være.&lt;/p&gt;  &lt;p&gt;Jeg kunne vælge at ligge mig på hjul af det blå monster og følge strømmen, gøre som man gør i en “corporation” og blive en del af den store blå familie. Men nej, det kan jeg simpelthen ikke rumme, ihvertfald ikke hele vejen! Der er for lidt kant ved at være 100% “corporate”, for lidt spænding og for meget slips. For mig er det er uhyre vigtigt at have sin egen mening om tingene og turde at trodse de mange regler og normer der end måtte findes. Nu er jeg heller ikke “mr. 9 to 5” så derfor skal der være mere i det end bare arbejde!&lt;/p&gt;  &lt;p&gt;Jeg er Microsoft ansat, jeg har det blå monster siddende på højre skulder, har en titel der nærmest er blasfemi… men alligevel er jeg &lt;u&gt;stadig mig selv&lt;/u&gt;! Det behøver du ikke at kunne forstå, men du bliver på et tidspunkt nødt til at acceptere det!&lt;/p&gt;  &lt;p&gt;Der er sket så meget fedt det sidste års tid, jeg har været ude at rejse, mødt mennesker jeg aldrig havde regnet med jeg skulle møde og været til at starte sjove og udfordrende ting.&lt;/p&gt;  &lt;p&gt;Tak til Dorthe og Bo, I har været fantastiske og hjulpet mig igang og sørget for at jeg holdt hovedet højt, selv&amp;#160; i modgang. Tak til René for at holde ryge pauser med mig, lære mig om forretningen og networking. Tak til Henrik for den fantastiske bord opstilling (som jeg faktisk godt kan lide) og det altid gode humør. Tak til Martin Esmann for de ligeså rebelske handlinger som mine egne, det er fedt at der er nogen der gør det!&lt;/p&gt;  &lt;p&gt;Tak til alle jer andre som har hjulpet mig, i ved hvem i er!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522556" width="1" height="1"&gt;</description></item><item><title>ALT.NET – jeg er stadig ikke overbevist!</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/25/alt-net-jeg-er-stadig-ikke-overbevist.aspx</link><pubDate>Wed, 25 Mar 2009 18:40:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9507683</guid><dc:creator>danielmf</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9507683.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9507683</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9507683</wfw:comment><description>&lt;p&gt;Jeg havde fornøjelsen af, at være med til mit allerførste ALT.NET møde igår aftes. Det blev afholdt af ALT.NET brugergruppen ved navn Oresund ALT.NET og fandt sted på ITU i København. Desværre var der ikke mødt alt for mange mennesker op til aftenens møde og det kan måske være grunden til at jeg gik hjem med en underlig følelse i kroppen.&lt;/p&gt;  &lt;p&gt;Aftenen startede med at Marin Nørskov Jensen, som er en af bagmændene for gruppen, fortalte om hvad ALT.NET står for, hvordan det skal tænkes og hvad historien bag er. ALT.NET går i al sin enkelthed ud på, og jeg er ikke ekspert på området, at snakke om alternativer til Microsofts egne værktøjer og måder at gøre tingene på. Men også mere generelt være mere åben for andre teknologier, platforme osv. På den anden side kræver det forståelse for .NET platformen, og man skal af naturlige årsager nok arbejde med .NET til dagligt for at kunne følge med i ALT.NET gruppens agenda. Mens Martin holdte sit indlæg, sad jeg for mig selv og undrede mig over, om det virklig er sådan det forholder sig “derude”. Set fra min position i Microsoft, så både ja og nej. &lt;/p&gt;  &lt;p&gt;Altså, grundlaget for ALT.NET er bygget op omkring nogle værdier som på sin vis er gode nok, men det er ligesom at der allerede er gået “den røde løber” i den, og visse personer i ALT.NET communitiet føler sig himmelsendt og mener de har fundet det rigtige svar på alt! At det er ALT.NET der har opfundet en ny kanal hvor det er ok ikke at snakke om Microsoft produkter, synes jeg lyder helt forrykt. Kan det virklig passe at det er sådan det forholder sig ? Er det ikke mere et spørgsmål om at gå ind for en filosofi hvor det er helt lovligt at bevæge sig væk fra “the Microsoft way” ? Men den tanke er jo hverken ny eller revolutionerende, så ærlig talt, så synes jeg ALT.NET falder lidt til jorden.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/ALT.NETjegerstadigikkeoverbevist_AEE4/RWS1-Big_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RWS1-Big" border="0" alt="RWS1-Big" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/ALT.NETjegerstadigikkeoverbevist_AEE4/RWS1-Big_thumb.png" width="244" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hvis vi så skal snakke om de reele værktøjer, produkter og teknologier som der blev snakket om igår, så synes jeg også der er langt i mål. Det er altså ikke alle udviklere på Microsofts platform der tænker på DDD, Unit tests, IoC osv. Jeg sad med i to forskellige open space grupper hvor der blev snakket om “IDE” og “Microsoft og ALT.NET”. Det første emne kunne have været super spændende, men ingen tvivl om, at det ville have været sjovere hvis flere havde deltaget i lige netop denne session. Der blev ikke rigtig sagt noget som var fyldestgørende for mig, men på den anden side, så planlægger jeg heller ikke at skifte min IDE ud de næste par år (skulle jeg bruge Eclipse ?)! Jeg tror forøvrigt ikke at mange overvejer et skifte i forhold til Visual Studio, men jeg har taget fejl før. Jeg hørte dog noget igår som jeg har tidligere har hørt andre sige. Nemlig, at hvis man har et “website project” med rigtig mange filer (5000+) så tager det riiigtig lang tid at lave en såkald “browser roundtrip” - altså fra det øjeblik hvor du retter noget i koden til du skal se resultatet i en browser. &lt;/p&gt;  &lt;p&gt;På session nr. 2 der handlede om “Microsoft og ALT.NET” blev jeg endnu engang konfontreret af en person der synes min job titel var kvalmende og frastødende. Men det kan da umuligt komme bag ham at der findes software evangelister, også uden for Microsoft! Snakken gik noget tid på at Microsoft har åbnet lidt mere op i forhold til nogle af de seneste tiltag i virksomhedens ene hjørne af software udvikling. MVC frameworket er selvfølgelig et godt bud på hvordan dette ligsom er sket, og det har da været super dejligt at få et framework der er så nemt at have med at gøre, men helt ærligt, tag det nu roligt! Fordi det sker med ASP.NET MVC betyder det ikke at alle i Microsoft triller rundt på ryggen og råber “Codeplex er det eneste rigtige” eller “Vi skal lave skinny frameworks fra nu af til vi dør”. Sådan bliver det efter min overbevsning ikke helt endnu og det kan vi på den anden side heller ikke leve af. Der blev også sagt igår, at “Microsoft er altid for sent ude med deres produkter”. Set fra en “firstmovers” stol, så måske. Ser vi langsigtet på det, så har vi over årene været ganske forrygende til at lave software, som på en eller anden måde bliver brugt af rigtig mange mennesker – også en masse udviklere. Jeg tror bare at Microsoft er bedst til at forbedre noget som allerede findes.&lt;/p&gt;  &lt;p&gt;For mig at se, vil ALT.NET intiativ tagerne gerne skubbe Microsoft i en anden retning end virksomheden har været fastlåst på i fortiden. Det er da fedt at nogle både gider og tør tage kampen op med den største software virksomhed i verden, men det der er virklig fedt, som Jakob også var inde på igår er, at Microsoft virklig er begyndt at lytte mere til communititet og åbne mere op.&lt;/p&gt;  &lt;p&gt;Jeg glæder mig allerede til næste møde, og jeg synes at alle der kan møde op skal gøre det. Support your local .NET pushers!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://oresund.altdotnet.org/" href="http://oresund.altdotnet.org/"&gt;http://oresund.altdotnet.org/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507683" width="1" height="1"&gt;</description></item><item><title>Guessaguid.net er blevet hacket…hvordan er det blevet gjort ?</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/25/guessaguid-net-er-blevet-hacket-hvordan-er-det-blevet-gjort.aspx</link><pubDate>Wed, 25 Mar 2009 13:33:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9507106</guid><dc:creator>danielmf</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9507106.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9507106</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9507106</wfw:comment><description>&lt;p&gt;Jeg fik en besked på Messenger igår eftermiddags, en besked af en Jakob Andersen hvor han, flink som han er, meget sødt fortæller mig at han har lavet et angreb på mit elskede projekt Guessaguid.net! Og ikke nok med det, så sender han mig sørme også koden der muliggjorde angrebet. &lt;/p&gt;  &lt;p&gt;Jeg var lammet, chokeret, grædefærdig og meget ked af det! Men så gik det op for mig, at jeg havde været heldig og jeg stadig havde mulighed for at rette op på fejlen (det har jeg dog ikke gjort endnu). &lt;/p&gt;  &lt;p&gt;Men jeg synes alligevel jeg vil dele Jakobs kode med jer, for selvom det ikke er alverden, så viser det hvor pokkers nemt det er at lave et bruteforce angreb på et site – især hvis sitet udelukkede bliver brugt af udviklere. Dooooh!!!&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[] args)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            FileStream fs = File.Create(&amp;quot;&lt;span style="color: #8b0000"&gt;c:\\testdata\\guids.csv&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            StreamWriter sw = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StreamWriter(fs);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; i = 1000; i &amp;lt; 2000; i++)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                Guid g = Guid.NewGuid();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; RightCharsRegEx = &amp;quot;&lt;span style="color: #8b0000"&gt;color:Lime;\&amp;quot;&amp;gt;\\s*([0-9]*)&amp;lt;/span&amp;gt;&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                WebClient wc = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; WebClient();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                wc.Encoding = Encoding.ASCII;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                var values = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; System.Collections.Specialized.NameValueCollection();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field1&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;guessaguid&lt;/span&gt;&amp;quot; + i + &amp;quot;&lt;span style="color: #8b0000"&gt;@mailinator.com&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field2&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;2&lt;/span&gt;&amp;quot;); &lt;span style="color: #008000"&gt;//Konkurrence identifier&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field3&lt;/span&gt;&amp;quot;, g.ToString());
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[] ret = wc.UploadValues(&amp;quot;&lt;span style="color: #8b0000"&gt;http://guessaguid.net/Home/Index&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;POST&lt;/span&gt;&amp;quot;, values);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; response = Encoding.UTF8.GetString(ret);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                var regex = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Regex(RightCharsRegEx, RegexOptions.Multiline);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                Match m = regex.Match(response);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (m.Success){
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; correct = m.Groups[1].Captures[0].Value;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    sw.WriteLine(correct + &amp;quot;&lt;span style="color: #8b0000"&gt; &lt;/span&gt;&amp;quot; + g);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    sw.Flush();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                }&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    Console.WriteLine(&amp;quot;&lt;span style="color: #8b0000"&gt;Error getting num chars!&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            sw.Close();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            fs.Close();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Gue.neterblevethackethvordanerdetblevetg_A274/hacker_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hacker" border="0" alt="hacker" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Gue.neterblevethackethvordanerdetblevetg_A274/hacker_thumb.jpg" width="238" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507106" width="1" height="1"&gt;</description></item><item><title>Kommende møder i CNUG</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/23/kommende-m-der-i-cnug.aspx</link><pubDate>Mon, 23 Mar 2009 14:22:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9501002</guid><dc:creator>danielmf</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9501002.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9501002</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9501002</wfw:comment><description>&lt;p&gt;Der er atter kommet liv i københavns .net brugergruppe, og det tyder på, at talerne står i kø for at smage på sødmen fra scenelivet. Der er allerede booket møder en del måneder ud i fremtiden, og CNUG har endda fået nye &lt;a href="http://cnug.dk"&gt;hjemmeside&lt;/a&gt; og genetableret sit navn på &lt;a href="http://www.linkedin.com/groups?gid=1837948#h207-619"&gt;linkedin&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Jeg har selv meldt mig som en aktiv del af CNUG gruppen, og modtager derfor gerne både ønsker om emner, events eller andet du mener bør foregå i et brugergruppe regi.&lt;/p&gt;  &lt;p&gt;Hvis du er fra København synes jeg du skal melde dig ind i LinkedIn gruppen og bakke op om brugergruppens intiativer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9501002" width="1" height="1"&gt;</description></item><item><title>Guessaguid.net</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/17/guessaguid-net.aspx</link><pubDate>Tue, 17 Mar 2009 11:39:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9482980</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9482980.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9482980</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9482980</wfw:comment><description>&lt;p&gt;Det hele startede for en del år siden, da jeg var konsulent for et en virksomhed i København. Lead udvikleren på det pågældende projekt og mig selv faldt i snak om nogle af de mest latterlige og sjove idéer vi havde hørt eller stødt på i vores tid som udviklere. Jeg synes hans idé om, at skulle gætte et global unik id var fantastik morsomt og et eller andet sted dybt latterlig. &lt;/p&gt;  &lt;p&gt;Årene gik og jeg hverken så eller hørte noget om denne skøre idé jeg havde fået fortalt. Men så da &lt;a href="http://twins.net"&gt;Twins&lt;/a&gt; ringede for nogle uger siden og bad mig om, at komme forbi med en MVC præsentation, tænkte jeg: det er sgu da det jeg skal lave som mit første MVC projekt.&lt;/p&gt;  &lt;p&gt;Jeg kunne ikke lade være med at grine lidt over opgaven, fordi jeg faktisk aldrig har lavet noget i samme stil og fordi det føltes som noget overkommeligt og ufattelig simpelt.&lt;/p&gt;  &lt;p&gt;Den største udfordring på projektet var, at finde ud af hvordan jeg skulle få genereret de GUIDs der skulle bruges til konkurrencernes deltagere. Jeg ville tilbyde en måde, hvorpå en deltager kunne få fat i et guid bare ved at trykke på et ikon, men de pågældende GUIDs skulle ikke komme fra samme maskine som agere host for selve sitet. Første løsning var en screenscraping af &lt;a href="http://www.get-a-guid.com/"&gt;get-a-guid.com&lt;/a&gt; og det virkede udover alt forventing, men det var selvfølgelig lidt en oldnordisk løsning, så jeg besluttede mig istedet for at lave en WCF service. Men der skulle ske noget mere end det, så jeg tænkte jeg ville bruge &lt;a href="http://azure.com"&gt;Windows Azure&lt;/a&gt; til formålet. Det skulle dog vise sig mere besværligt end godt var, i og med, at Azure ikke fuldt understøtter WCF services pga. en dynamisk WSDL adresse. &lt;/p&gt;  &lt;p&gt;Der var en midlertidig løsning på det problem. Tilføj referencen til servicen mens den køre i ens lokale dev’ fabric og sidenhen udskifte de den lokale URI med den fra Azure.&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;[Obsolete( &amp;quot;&lt;span style="color: #8b0000"&gt;this method is obsolete and should not be used&lt;/span&gt;&amp;quot;, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt; )]
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; String ScrapeGuid() {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  WebRequest request = WebRequest.Create( &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Uri( &amp;quot;&lt;span style="color: #8b0000"&gt;http://www.get-a-guid.com/&lt;/span&gt;&amp;quot; ) );
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;try&lt;/span&gt; {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    WebResponse response = request.GetResponse();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; ( Stream dataStream = response.GetResponseStream() ) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;      &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; ( StreamReader streamReader = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StreamReader( dataStream ) ) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #008000"&gt;//TODO: Regular Expression&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        String html = streamReader.ReadToEnd();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        String searchFor = &amp;quot;&lt;span style="color: #8b0000"&gt;value=\&amp;quot;&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; valueIndex = html.IndexOf( searchFor );
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; guid = html.Substring( valueIndex + searchFor.Length, 36 );
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; guid;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;      }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  } &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt; ( WebException ex ) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    &lt;span style="color: #008000"&gt;//log this bitch&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Guid().ToString();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Som du kan se skal jeg have pudset mine regular expression skills lidt af ;)&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; String RequestForGuid() {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  String guid = String.Empty;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (GuidGeno.GenoClient client = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; GuessAGuid.GuidGeno.GenoClient()) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;     guid = client.GetGuid();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; guid;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Selve kaldet til Azure ligner det samme som vi er vant til, så intet nyt der.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Guessaguid.net1_CBDF/azureGuidGeno_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="azureGuidGeno" border="0" alt="azureGuidGeno" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Guessaguid.net1_CBDF/azureGuidGeno_thumb.jpg" width="504" height="330" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Alle der måtte have brug for en byggekolds-service der kan generere GUIDs har nu mulighed for at referere &lt;a href="http://guidgen.cloudapp.net/geno.svc"&gt;http://guidgen.cloudapp.net/geno.svc&lt;/a&gt; i deres eget projekt.&lt;/p&gt;

&lt;p&gt;Næste stop er at få lavet Unit test og code-coverage på projekt, men indtil da kan du &lt;a href="http://msdncommunity.dk/media/127026/guessaguid.zip"&gt;downloade koden her&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9482980" width="1" height="1"&gt;</description></item><item><title>Silverlight 3.0 sneak peak d. 25 marts kl. 16:30</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/10/silverlight-3-0-sneak-peak-d-25-marts-kl-16-30.aspx</link><pubDate>Tue, 10 Mar 2009 15:02:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9468980</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9468980.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9468980</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9468980</wfw:comment><description>&lt;p&gt;Silverlight har nu halvandet år bag sig og der er sket meget siden den første release. Silverlight 2 blev frigivet i efteråret 2008 og er et fleksibelt værktøj, der kan bruges til at lave rige LOB applikationer på internettet. Silverlight 2 er et værktøj, der er stærkt integreret til den øvrige .NET platform og som er nemt at gå til. Silverlight 3 er i pre-beta og indeholder mange nye features. &lt;/p&gt;  &lt;p&gt;Beta versionen forventes at blive offentliggjort i forbindelse med Mix09 (den 18.-20. marts 2009).&lt;/p&gt;  &lt;p&gt;På dette arrangement vil vi kigge på de muligheder og begrænsninger, du som udvikler har i Silverlight 2 og om de muligheder der kommer med Silverlight 3. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Arrangementet holdes hos Microsoft Danmark i Hellerup onsdag den 25. marts 2009. Vi starter kl. 16:30 og slutter igen omkring kl. 18:30 - der er velkomst fra kl. 16:00. Arrangementet holdes på dansk og henvender sig primært til udviklere og tekniske projektledere.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Agenda&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;16:30 - 17:15 Silverlight 2 som platform til LOB applikationer    &lt;br /&gt;17:15 - 17:30 Pause    &lt;br /&gt;17:30 - 18:15 Sneak peek på Silverlight 3    &lt;br /&gt;18:15 - 18:30 Spørgsmål    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Tilmelding&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;Send en e-mail til info@tenteo.com med overskriften &amp;quot;Event: Silverlight 2 + Silverlight 3&amp;quot;. I mailen skal du angive navn samt hvor mange du ønsker at tilmelde. Der er begrænsede pladser.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9468980" width="1" height="1"&gt;</description></item><item><title>Hvad er du hr. Microsoft Developer  Evangelist ?</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/07/hvad-er-du-hr-microsoft-developer-evangelist.aspx</link><pubDate>Sat, 07 Mar 2009 22:21:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9464423</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9464423.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9464423</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9464423</wfw:comment><description>&lt;p&gt;Når jeg ligsom igår, er et smut på en lavt-loftet beværtning kan jeg ikke lade være med at få stillet de samme spørgmål omkring evangelist begrebet. Ofte så stiller pigen sin drink fra sig og stirrer mig dybt ind i øjnene, hvorefter hun med lidt aggresivt toneleje siger “er du fra jehova’s vidne ?”. Så må jeg krybe til korset og erkende min sande trosretning – Microsoft.&lt;/p&gt;  &lt;p&gt;Ofte så hjælper det ikke at forsøge, at forklare hvad en Microsoft Developer Evangelist egentlig er for noget – ihvertfald ikke overfor det modsatte køn. Og af den samme grund ender det ofte med, at jeg sover alene i weekenden.&lt;/p&gt;  &lt;p&gt;Dette er ikke et forsøg på at rekruttere en ny developer evangelist, for det kommer ikke til at ske det næste lange stykke tid (jeg har tænkt mig at være DE i mange år i modsætning til flere af mine forgængere), og forøvrigt ved du sikkert ikke hvad jobbet indebære. Men lad mig forklare dig det.&lt;/p&gt;  &lt;p&gt;Jeg kendte udelukkende evangelisterne fordi &lt;a href="http://builder.dk"&gt;Dennis Knappe&lt;/a&gt; fortalte mig hvad det var. Han var engang imellem afsted i København for at snakke med bla. &lt;a href="http://blogs.msdn.com/hilmar/"&gt;Niels Hilmar&lt;/a&gt;, som er &lt;a href="http://blogs.msdn.com/jepper/"&gt;Jeppe Rørbæk’s&lt;/a&gt; forgænger, og Jeppe min forgænger. For mig var der jo ikke noget specielt ved evangelisterne før jeg for alvor begyndte at involvere mig med Jeppe for en tre år siden. Det var deromkring der &lt;a href="http://activedeveloper.dk/forum/forum.asp?mid=81965&amp;amp;page=0"&gt;ANUG så sit lys for første gang&lt;/a&gt;. Jeppe tog faktisk til Århus for at støtte op omkring Morten, Søren og Jacob’s idé. Da jeg snakkede med Jeppe om det at tage til Århus, og fandt ud af, at det var det hans job i store træk gik ud på, så kunne jeg ikke lade være med at synes det lød som en fed tjans. Siden den dag var jeg fan af software evanglisme. &lt;/p&gt;  &lt;p&gt;Sidenhen lavede Jeppe og jeg et par ting sammen og lige inden han stoppede hvor jeg tog 4 måneder til New Zealand var vi i gang med at leje et slot og lave en 250 menneskers konference et sted i Danmark. Jeppe var mega cool og det er ærgeligt han ikke fortsatte i sin rolle. Jeg ville ihvertfald gerne have arbejdet sammen med ham.&lt;/p&gt;  &lt;p&gt;I Microsoft findes der en orginisation ved navn DPE, Developer Platform Evangelism, og i modsætning til stort set alle andre interne organsitationer er vi ikke målt på salg af software. Når jeg siger “målt på” så mener jeg, at hver eneste ansat i Microsoft har et sæt commitments han/hun bliver stillet ansvar overfor. Et mål i min rolle kan være “du skal udbrede klient teknologierne blandt praktiske udviklere og sørge for at levere X antal til X osv.”. Sådanne mål har jeg i år 6 af, og de kan variere meget og bliver sat 1 gang om året. Derefter er det “go do”. &lt;/p&gt;  &lt;p&gt;Alle evangelister i Microsoft har forskellige mål og nogle er mere konkrete end andre. Generelt er jeg enormt glad for den rolle lige netop jeg besider, da den ikke kræver de store indrapportering eller excel fifleri. Ikke at jeg har noget imod Excel, jeg bruger det bare ikke :0)&lt;/p&gt;  &lt;p&gt;I den Danske DPE er der 4 evangelister (&lt;a href="http://en.wikipedia.org/wiki/Four_Evangelists"&gt;fra biblen&lt;/a&gt;) og jeg tvivler meget på vi får flere “tenkiske” hoveder. Det skulle da lige være en smuk kvinde mere (der findes 2 rigtig søde og smukke kvinder i DPE idag), der samtidig vidste hvordan man designede lækker GUI i Expression.&lt;/p&gt;  &lt;p&gt;Mig, &lt;a href="http://blogs.msdn.com/henrikwh/"&gt;Henrik&lt;/a&gt;, &lt;a href="http://www.computerworld.dk/personer/42452"&gt;Martin&lt;/a&gt; og &lt;a href="http://www.version2.dk/blogs/renelohde"&gt;René&lt;/a&gt;. Det er evangelisterne, og vi har hver vores kerneområder hvor vi selvfølgelig hjælper hinanden hvis der måtte opstå brug for det – vi er et rigtig godt team der &lt;a href="http://blogs.msdn.com/henrikwh/archive/2009/02/04/erfaringer-med-den-indvendige-hestesko.aspx"&gt;sparre godt med hinanden&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I mine øjne kræver det noget helt unikt at være evangelist. Det lyder måske en smule selvhøjtidligt og arrogant, og det kan også sagtens være det er det, men det vil jeg gerne stå indenfor. Men faktum er, at man skal være god til visse ting som de fleste udviklere (vi er alle udviklere) ofte ikke har evnen til. Du skal være rigtig god til at starte, hjælpe, finpudse et økosystem (i mit tilfælde, det danske udvikler community) uden at tage det fulde ansvar eller æren for det. Sagt på en anden måde, du skal kunne sætte skibe i vandet og have mange gode ideér. Du skal gøre det du brænder for, også selvom andre mennesker er dybt uenige med dig. Uanset hvad du laver vil der altid være folk der snakker dårlig om dig – det har jeg både prøvet og selv være en del af. Det vigtigste som evangelist er, at du, når du arbejder, skal tænke på alle andre end dig selv. Det er der ikke ret mange mennesker der er gode til når det kommer til stykket, men det er i virkligheden det der gør en evangelist rigtig dygtig, fordi vedkommende er nødt til sætte sig ind i andre udvikleres position og sørge for de kan komme videre. Set fra min rolle, så skal jeg være så god til at flytte masserne fra en platform til en anden som mulig. Det er en process mange ofte fejler i fordi livet udenfor Microsoft’s firewall ikke er det samme som indenfor. En sidste ting som jeg mener spiller en afgørende rolle er karisma og personlighed. Hvis nogen af jer kender min kollega René Løhde så ved i hvad jeg mener.&lt;/p&gt;  &lt;p&gt;Til dagligt sidder jeg enten i Visual Studio og leger med .NET teknologi, er sammen med en community person for at sørge for vedkommende har det godt, afholder præsentationer i små, store eller mellemstore virksomheder, læser og søger information om ny teknologi, hiver mig i håret over Outlook på Vista. Jeg kan stort set gøre hvad det passer mig så længe jeg overholder mine commitments.&lt;/p&gt;  &lt;p&gt;Det her er mit drømmejob og elsker at gå på arbejde, og det håber jeg i kan mærke når i møder mig :0)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9464423" width="1" height="1"&gt;</description></item><item><title>Når du blogger på Dansk</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/07/n-r-du-blogger-p-dansk.aspx</link><pubDate>Sat, 07 Mar 2009 20:53:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9464375</guid><dc:creator>danielmf</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9464375.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9464375</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9464375</wfw:comment><description>&lt;p&gt;Jeg har altid blogget på Dansk, med undtagelse af meget få post’s. Grunden dertil har jeg som sådan aldrig rigtig skænket en tanke. Jeg er Dansker, jeg snakker Dansk 95% af tiden, 50% af min familie er Dansk, jeg elsker Danskvand og Hyldeblomst også synes jeg ganske enkelt at vores sprog er meget federe og stilet end noget andet sprog (bortset fra Tysk, som jeg bruger når jeg snakker med mig selv).&lt;/p&gt;  &lt;p&gt;Første gang jeg mødte &lt;a href="http://kodehoved.dk"&gt;Brian Rasmussen&lt;/a&gt;, i selskab med et fremragende SimCorp frokostbord, snakkede vi netop omkring dette emne. Det var ikke en diskussion fordi vi var begge enige om de samme ting omkring sproget på bloggen.&lt;/p&gt;  &lt;p&gt;Der gik lang tid inden jeg bragte det på banen igen, men denne gang var det overfor bla. &lt;a href="http://rasmuskl.dk"&gt;RamsusKL&lt;/a&gt; og &lt;a href="http://www.captator.dk/captator.aspx?blog=dothenrik"&gt;.Henrik&lt;/a&gt;. Rasmus’ argumenter var bla. at ens publikum blev størrer og man videreudviklet sine sprogkompetencer betydeligt (i dette tilfælde Engelsk). Jeg er kun enig med Rasmus om det sidstnævnte argument.&lt;/p&gt;  &lt;p&gt;Ens passion, forståelse og nationalitets følelse går ligsom væk når man læser noget på et sprog der ikke er ens modersprog. Generelt er et sprog man ikke er vant til at have med at gøre, i samme udstrækning som Dansk, bare ikke det samme for de fleste mennesker. Engelsk er for de fleste deres sekundære sprog, men det betyder ofte ikke, at man er ligeså dygtig til at formulere sig, som man ville gøre det på Dansk. &lt;/p&gt;  &lt;p&gt;I mine øjne er de eneste Danske .NET udviklere, der bør blogge på Engelsk, Mads Kristensen og &lt;a href="http://umbraco.org/blog"&gt;Niels Hartvig&lt;/a&gt;. Det er af den simple grund, at deres publikum er store (pga. af &lt;a href="http://umbraco.org"&gt;Umbraco&lt;/a&gt; og &lt;a href="http://codeplex.com/blogengine"&gt;BlogEngine&lt;/a&gt;) og i Mads’ tilfælde helt unikt i forhold til de ting han skriver om. Men de blogger allerede på Engelsk, så det lidt som at hælde vand i havet!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetforum.dk/blogs/"&gt;Danske blogs&lt;/a&gt; er i mine øjne bare sjovere og federe at læse. Jeg kan ikke lade være med at grine lidt af jer der blogger på Engelsk, fordi jeg tror simpelthen ikke på at jeres publikum bliver størrer eller i får flere læsere – men måske er det slet ikke det, det handler om for jer ? Engelsk er samtidig et rigtig kedeligt sprog med mindre det kommer ud af munden på Robert De Niro, Jenna Jameson eller Keith Edward Elam. Men igen, det er jo bare min holdning og man skal selvfølgelig gøre som man selv finder bedst.&lt;/p&gt;  &lt;p&gt;Det var nødt til at komme ud før eller siden, og nu er jeg klar til at tage imod hademails!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9464375" width="1" height="1"&gt;</description></item><item><title>Silverlight konkurrence</title><link>http://blogs.msdn.com/danielmf/archive/2009/03/07/silverlight-konkurrence.aspx</link><pubDate>Sat, 07 Mar 2009 20:17:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9464356</guid><dc:creator>danielmf</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/danielmf/comments/9464356.aspx</comments><wfw:commentRss>http://blogs.msdn.com/danielmf/commentrss.aspx?PostID=9464356</wfw:commentRss><wfw:comment>http://blogs.msdn.com/danielmf/rsscomments.aspx?PostID=9464356</wfw:comment><description>&lt;p&gt;Der findes omkring 6 dygtige Silverlight udviklere i hele verden , og de har allesammen lært teknologien fra den samme mand: Thomas Martinsen fra Tenteo.&lt;/p&gt;  &lt;p&gt;Nu udfordre han resten af verden til at bygge en skrabet WYSIWYG editor i Silverlight, og han har tilmed sat et par præmier på højkant.&lt;/p&gt;  &lt;p&gt;Nu handler det om at få styr på tasterne folkens, download Silverlight SDK’et, download noget mere imens du downloader SDK’et, bryg en god kande kaffe og bestil en pizza fra den lokale. &lt;/p&gt;  &lt;p&gt;Læs regler og om hvordan du kan snyde dig igennem konkurrencen her:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dotnetforum.dk/blogs/tmartinsen/archive/2009/03/06/silverlight-konkurrence.aspx" href="http://dotnetforum.dk/blogs/tmartinsen/archive/2009/03/06/silverlight-konkurrence.aspx"&gt;http://dotnetforum.dk/blogs/tmartinsen/archive/2009/03/06/silverlight-konkurrence.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9464356" width="1" height="1"&gt;</description></item></channel></rss>