Michells Mesterværk

Jeg holder en Azure storage præsentation hos ProNestor d. 13 kl. 17

by Daniel 30. April 2009 14:33

Jeg skal tale om de forskellige storage muligheder der er indbygget i Microsoft’s operativ system i skyen – Windows Azure.

Du kan læse mere her og tilmelde dig her.

Der er plads til 20-25 mennesker, så du skal være hurtig ;0)

Tags:

Community Day, 28 Maj!

by Daniel 29. April 2009 09:53

Hvis ikke du allerede har opdaget det, eller registreret dig, så afholder jeg en mini konference sidst i Maj måned.

Målet med Community Day er, at vi først og fremmest skal have en rigtig hyggelig dag sammen med hinanden! Der er selvfølgelig også teknologi indblandet – ellers ville det være bizart – og god mulighed for at lære en masse nyt. Også er der er ikke kun Microsoft teknologi på agendaen!

Det er super vigtigt for alle udviklere i Danmark, at vide, at der findes steder hvor man kan være sammen med andre ligesindede nørder. Steder hvor man kan snakke om kode og dyrke fællesskabet. Mange glemmer rent faktisk, at software udvikling er et socialt fag, og at man kan få rigtig rigtig meget ud af, at dele viden med andre.

Det er alle udvikleres opgave at sørge for, at der er et community i Danmark, og det er derfor du skal komme!

cd09

Tags:

ANUGCast – det var en sjov oplevelse

by Daniel 28. April 2009 11:47

Jeg blev inviteret til et interview af Søren Spelling Lund, “El Presi” af ANUG, og det sagde jeg selvfølgelig ja tak til. Da dagen kom for interviewet, satte jeg mig i mit køkken og blev alligevel en kende nervøs over hvordan det ville gå. Så jeg røg hurtigt et par cigaretter og gav mig selv et par hurtige lussinger – det hjalp ikke!

Sørens spørgsmål til mig var enormt gode, og jeg følte mig til tider helt nede i kælderen over at skulle svare ham. Jeg havde mest lyst til at sige “det vil jeg ikke svare på”, men det var nok ikke faldet i så god jord :)

Jeg bryder mig generelt ikke om opmærksomhed selvom jeg til tider kan brokke mig og være meget provokerende, udfarende og ignorant. Dem der kender mig ved efterhånden hvad jeg står for og, at jeg gør det tingene på min egen måde og ikke ønsker at være en del af noget uden at kunne gøre en forskel.

Hvis du ønsker at vide mere om hvem jeg egentlig er, hvordan jeg lyder når jeg snakker og hvad jeg egentlig går og laver, så lyt til podcast episoden. Men gør det ikke for min skyld, men for din egen.

http://www.anug.dk/post/2009/04/26/ANUGCast-31-Microsoft-og-community-med-Daniel-Mellgaard-Frost.aspx

Tak til Søren fra ANUG for at give mig muligheden!

Tags:

var’behar ?

by Daniel 27. April 2009 10:01

Jeg brugte min eftermiddag igår i selskab med Mads og Rasmus, hvilket var super hyggeligt, og som altid lærerigt.

Vi brugte bla. lidt tid på at snakke om C# 3.0 keywordet “var”, og faktisk også en del tid på både LINQ, Lamda’s og expression trees.

Hvis du ikke kender “var” keywordet kan det bedst beskrives således:

Beginning in Visual C# 3.0, variables that are declared at method scope can have an implicit type var. An implicitly typed local variable is strongly typed just as if you had declared the type yourself, but the compiler determines the type

Jeg vil gerne, i de fleste tilfælde, argumentere imod at bruge “var” som erstatning for angivelsen af den reele type. Jeg mener, at koden bliver mere læsbar og mindre kludret ved at undgå brugen af “var”.

Selv bruger jeg kun “var” i sammenspil med LINQ, Lamda’s og løkker, men min brug af det er mere en vane end et design valg. Hvilket jeg nok burde lave om på.

Jeg har hørt mange sige, at “var” er rigtig god når ens kode bliver kompleks, f.eks ved generiske typer og lange type navne. Kunne man ikke omvendt sige, at hvis ens kode bliver så kompleks eller lang, at man er nødt til at bruge “var”, så skulle man nok ændre koden istedet ?

“var” ødelægger altså gennemskueligeheden af koden, hvis du altså spørger mig, og keywordet gør det ikke lettere at læse eller forstå koden.

private void Bar() {
  var name = "Daniel";
  var age = 26;
  var email = "danielmf@microsoft.com";
  var gender = Gender.Male;
  var user = new { Username = name, Email = email, Age = age, _Gender = gender };
  if ( age <= 19 ) {
    var teenagers = new Teenager();
    teenagers.Add( user );
    teenagers = null;
  } else {
    var men = new Man();
    men.Add( user );
    men = null;
  }
}

Den samme kode uden “var” er i mine øjne meget mere sigende og gennemskuelig.

private void Bar() {
  String name = "Daniel";
  Int32 age = 26;
  String email = "danielmf@microsoft.com";
  Gender gender = Gender.Male;
  User user = new { Username = name, Email = email, Age = age, _Gender = gender };
  if ( age <= 19 ) {
    Teenager teenagers = new Teenager();
    teenagers.Add( user );
    teenagers = null;
  } else {
    Men men = new Man();
    men.Add( user );
    men = null;
  }
}

Selvom “var” intet har med dynamisk at gøre kan jeg ikke undgå, at føle det er som om der sker noget “magi” når jeg bruger den. Jeg synes på en eller anden måde, at “var” strider imod den underlæggende type-sikkerhed i sproget, og det bryder jeg mig ikke specielt meget om.

Når det så er sagt, synes jeg resten af de features der er kommet med C# 3.0 er super lækre, og jeg ikke se mig selv komme tilbage til hverken C# 2.0 eller 1.x.

Søren Spelling Lund er inde på noget af det samme i hans lidt ældre blogpost her.

Tags:

LINQ to SQL – hvad kommer der til at ske ?

by Daniel 24. April 2009 10:16

Jeg havde et møde med mine fellow MDIP’er den anden dag og her blev der nævnt fra flere parter, at LINQ to SQL ikke længere vil blive “maintained”.

Jeg blev lidt i tvivl fordi jeg har hørt forskellige sige det samme, men også det komplet modsatte. Jeg har derfor forhørt mig lidt mere grundigt og kan nu bringe nogle gode nyheder.

LINQ to SQL vil blive vedligeholdt og videreudviklet.

Lad mig forsøge at viderebringe nogle af de ting som der kommer med VS 2010.

Performance

- Improved the reuse of query plans

- Optimistically doing primary key based lookups in more scenarios (more efficient queries)

- Better performance with multiple active result sets

Usability

- Added ITable<T> for helping with mocking scenarios

- Contains terms with enums automatically casts to int or string depending on the field

- LINQ Data Source now supports inherited entities

Code Generation:

- Stored Procs using original values now work when the entity and context namespaces are different

- FK property setters now check all affected associations (used to only check the first)

- KnownTypeAttributes are now emitted for DataContractSerializer (allows serialization of inheritance hierarchies)

Entity Frameworket (EF) er vores største satsning

Der er ikke noget at sige til, at udviklere har valgt LINQ to SQL som der fortrukne OR/M, EF har simpelthen ikke været ordentligt understøttet i VS.

Når VS 2010 kommer næste år, vil vi se at værktøjet understøtter teknologien langt bedre end i VS 2008, og udover ordentlig tooling vil teknologien også være mere “enterprisy” og tilbyde nogle flere muligheder end LINQ to SQL.

Når det så er sagt, så ville jeg ikke være bange for at bruge LINQ to SQL i de næste par år, det vil være en helt OK beslutning.

Tags:

Hør Niels Hartvig, Mads Kristensen og Thomas Andersen om hver deres projekt. 4 maj!

by Daniel 22. April 2009 14:24

Kære dig.

Vi inviterer nu til GRATIS web seminar: Vi søger nemlig fremtidens web partnere!

For alle interesserede, potentielle Microsoft web partnere, afholder vi dette gratis event, mandag den 4. maj 2009, hos os i Hellerup. Kom og hør om mulighederne!

Du kan tilmelde dig dette event med dit Windows Live-id her.

9:00  –  9:50

Velkomst ved Ole Kjeldsen, Microsoft

9:15 – 10:15

Silverlight + Expression Blend ved In2media

Kom hurtigt i gang med Microsofts Web-teknologier. Sessionen er praktik orienteret med massevis af svedig kode. Niveauet er sådan at både designere og programmører med fordel kan deltage.

10:15 – 10:35

Umbraco 4 ved Niels Hartvig – Umbraco

Kort introduktion til dette open source .Net baserede CMS. Dernæst en gennemgang af de nye muligheder i version 4, hvor .Net integrationen er blevet endnu tættere og brugervenligheden er set i fokus.

10:35 – 10:45

Kort Pause

10:45 – 11:05

BlogEngine - ét de mest downloadede projekter på codeplex – ved Mads Christensen

Mads vil fortælle om hvordan projektet opstod og hvorfor han selv tror det er blevet så populært. Mads er bla. MVP og MDIP og blogger på http://madskristensen.net

11:05 – 11.25

Express SaaS by Sitecore ved Thomas G Andersen, CEO Sitecore DK

Kort introduktion til dette .Net baserede CMS. Gennemgang af de nye muligheder Express SaaS løsningen giver for at komme billigt og nemt i gang med Sitecore.

11.25 – 12:00

Cloud24.com –ved Mads Liebst, Cohaesio

Introduktion til Cloud24.com med gennemgang af hvor nemt du er i gang og fordele med ved SaaS løsninger i forhold til kunder og Standard tilpassede løsninger.

12:00 – 13:00

Lunch & networking

13:00 – 13:50

13.50 – 14.00

14.00

Nyheder fra Mix09 ved Microsoft

De nye muligheder i IE8, Silverlight 3 beta med HD streaming og off-line muligheder, Azure cloud computing med PHP-support, Expression Blend 3 med fokus på design og meget andet.

Wrap up: Fremtidens web partner

Slut

Tags:

.NETworking dinner … det varmede

by Daniel 22. April 2009 13:30

De sidste par dage har været spækket med social aktivitet, og eftersom at software udvikling er en social aktivitet, så er det også på sin plads at møde andre ligesindende mennesker mens man spiser og drikker sig et par kolde øl.

Det er god trend der er opsåtet efter verden er blevet ramt af finanskrise og lavkonjunktur. Folk kommer simpelthen hinanden mere ved, og det er netop sådan det Danske community skal være. Det skal være et hyggeligt sted at være, et sted hvor man bekymre sig om hinanden og ikke bare er sin egen lykke smed. Det var sådan en følelse jeg havde igår da jeg kom hjem fra den første .NETworking dinner i København. Det gjorde mig oprigtigt glad at se hvordan folk de hyggede sig med hinanden, og personligt brugt en masse tid sammen nogle mennesker jeg ikke kendte særlig godt.

.NETworking dinner gik fra at hedde geekdinner og være jævn, til noget som har printet sig ind i folks sind. Noget der er virklig positivt og inspirerende.

ZYB havde været så rare at give fri bar igår, og jeg tør slet ikke tænke på hvad det har kostet. Tak til Ole, Mads og i andre der gjorde det sjovt at være stede igår!

IMG_3392 

IMG_3399 

IMG_3380

IMG_3379

Dalager (ovenstående) blev utrolig hurtigt fuld og måtte sendes hjem med en taxa.

Jeg har købt dotnetworingdinner.in domænet og overvejer om jeg ikke skal laves et site til kommende arrangementer.

Tags:

DEV aftenskolde hos Miracle – killer tilbud!

by Daniel 21. April 2009 13:33

Over de sidste par måneder jeg har snakket lidt med Anders Lybecker som arbejder hos Miracle i Ballerup. Han har haft en idé til en aftenskole, hvor man kan lære nogle af de mere “oppe i tiden” teknologier, begreb og alt i alt hvordan man bliver en bedre udvikler. Jeg må sige, at jeg synes Miracle har strikket en god agenda sammen og jeg har helt sikkert tænkt mig at være med til nogle af de sessioner der løber af stablen.

Generelt er Miracle et sted hvor der sker mere end man skulle forvente af et Dansk konsulenthus. Udover, at de er utrolig skarpe på SQL serveren har nogle af deres .NET konsulenter også fingeren ret godt på pulsen. Jakob Andersen fra CNUG, som også arbejder i Miracle skal bla. være snakke om Unit Testing på lektion 4.

Du kan læse mere om aftenskolen her også håber jeg vi ses derude :0)

Tags:

F# og Debugging i Hellerup, på Mandag kl. 18:00 – kom og vær med.

by Daniel 17. April 2009 10:01

Jeg afholder MDIP meetup i Hellerup på Mandag kl. 18:00 og der er stadig et par pladser tilbage. Så derfor vil jeg invitere dig til at komme forbi og høre om bla. F# og debugging.

Microsoft giver mad og drikke og vi skal være i vores digitale hjem hvor der bla. også er mulighed for at spille lidt xbox eller lege med vores Surface bord.

Jeg har plads til 5 personer mere, så du skal skynde dig.

email mig hvis du har lyst til, at deltage: danielmf@microsoft.com

Tags:

Endelig…

by Daniel 17. April 2009 08:58

Efter en lang sej kamp fik jeg igår installeret VS2010, uden at skulle bruge VPC’et!

vs2010

Tags:

TechTalk i Århus – kom nu.

by Daniel 15. April 2009 14:38

Nu har jeg efterhånden hørt på så mange af jer sige, at Microsoft aldrig laver noget i Århus, men når jeg så endelig får sat en TechTalk op d. 27 April, så får jeg ingen tilmeldinger.

Hvad kan det mon skyldes :0)

Er det fordi Entity Frameworket ikke er sjovt nok at høre om ? Det gik ellers fint da Henrik gæstede København for 14 dage siden. Så det kan vel næsten ikke være det der gør det…

Kan det være fordi arrangementet ligger først på dagen og, at i hellere vil mødes om aftenen, ligsom i ANUG ?

Hvis i ikke har nogle rigtig gode undskyldninger, synes jeg i skal tage med :0)

Læs mere om TechTalken i Århus.

Tags:

Årets blogger

by Daniel 15. April 2009 14:30

Hvem er har skrevet de bedste blogposts i år ? Det spørgsmål har jeg stillet til mange forskellige mennesker efterhånden, og jeg har også modtaget meget forskellig respons.

Det fede ved årets bedste blogger er bla. at vedkommende blogger på Dansk. Der findes også gode blogs på Engelsk, skrevet af Danskere, men jeg er ikke den største fortaler for netop dette fænomen.

Vedkommende sidder til dagligt som….hold nu fast…Chief System Dev. Consultant, IMS Software Research Group i et stort Dansk software selskab, men titlen går han dog ikke lige så meget op som hans erhverv.

Udover at være passioneret omkring udvikling og programmering, er vedkommende et af de mere intelligente mennesker jeg har mødt. Desværre har han dog også tendenser til at være en smule “gammel og sur” (det var en venlig ment joke) :0)

Jeg tror dog næppe nogen vil blive forarget over mit valg af årets blogger, så her er han.

 

Læs mere om Brian Rasmussen på hans vinderblog.

Tillykke.

(Du skal nok få en lille præmie)

Tags:

Underligt performance problem

by Daniel 14. April 2009 10:52

Udover at nyde det godt vejr i påsken har jeg brugt de sene aftener på at kode. Det har været forryggende og jeg har savnet at få noget kode fra hånden.

Jeg stødte midlertidigt på et problem som jeg mildest talt ikke har været ude for før. Selvom problemet var nemt at komme udenom efterlod kernen af problemet stadig en del tanker tilbage i mit hovede.

Måske kan en af jer svare på hvorfor det ene performere bedre end det andet.

Med var

var result = from p in _context.ForumMessages
       where p.PrevRef == 0
       orderby p.TimeStamp descending
       select new ForumMessageCount {
         ForumMessageId = p.ID,
         ForumSubject = p.Subject,
         Content = p.Message,
         Author = p.Email,
         TimeStamp = p.TimeStamp,
         AnswerCount = ( from o in _context.ForumMessages
                 where o.TopID == p.ID && o.PrevRef > 0
                 select o ).Count(),
         LastAnswer = ( from q in _context.ForumMessages
                where q.TopID == p.ID && q.PrevRef > 0
                orderby q.ID descending
                select new ForumMessageCount() {
                  ForumMessageId = q.ID,
                  ForumSubject = q.Subject,
                  TimeStamp = q.TimeStamp,
                  Content = q.Message,
                  Author = q.Email,
                } ).Take( 1 ).SingleOrDefault()
       };

Uden var

IEnumerable<ForumMessageCount> result = from p in _context.ForumMessages
                 where p.PrevRef == 0
                 orderby p.TimeStamp descending
                 select new ForumMessageCount {
                   ForumMessageId = p.ID,
                   ForumSubject = p.Subject,
                   Content = p.Message,
                   Author = p.Email,
                   TimeStamp = p.TimeStamp,
                   AnswerCount = ( from o in _context.ForumMessages
                           where o.TopID == p.ID && o.PrevRef > 0
                           select o ).Count(),
                   LastAnswer = ( from q in _context.ForumMessages
                          where q.TopID == p.ID && q.PrevRef > 0
                          orderby q.ID descending
                          select new ForumMessageCount() {
                            ForumMessageId = q.ID,
                            ForumSubject = q.Subject,
                            TimeStamp = q.TimeStamp,
                            Content = q.Message,
                            Author = q.Email,
                          } ).Take( 1 ).SingleOrDefault()
                 };

Tags:

NDC (Norwegian Developer Conference) Rabat til alle NUG’er

by Daniel 14. April 2009 10:09

Jeg så ANUG havde tilbudt deres medlemmer 15% rabat til NDC, og det synes jeg er en fantastisk mulighed for, at komme til Norge til sommer

og se de store kanoner præsentere en masse forskellig teknologi.

Jeg har sørget for at alle NUG medlemmer får samme rabat sats – 15%. Så ligemeget om du kommer CNUG, ANUG, ONUG eller AANUG så kan du få de 15%.

Før du registrere dig kan du skrive mig en email, også sender jeg dig fluks en rabat kode du kan bruge.

Jeg skal desværre ikke selv afsted, men jeg tror det bliver alle pengene værd hvis man beslutter sig for at tage derop.

God fornøjelse.

ndc

Tags:

Mark skal præsentere til DevLink i “yankeeland” – godt gået Rasmussen :)

by Daniel 8. April 2009 12:21

Mark Rasmussen, Tech-lead fra iPaper i Århus, har sørme fået en tjans som taler på konferencen DevLink i Nashville Tennessee.

Jeg synes virklig det er sejt, at Mark har mod på at flyve derover og give en præsentation omkring noget der ikke engang er hans kerneområde.

Til jer der har set Mark afholde TechTalk eller brugergruppe præsentationer, så ved i at han kan sit kram, og spørger du mig, så er det kun et spørgsmål om tid før han skal prøve kræfter uden for landets grænser!

Godt gået…

Tags: ,

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen