Michells Mesterværk

Microsoft TechTalks det næste halve år

by Administrator 25. June 2010 10:48

Her er listen af TechTalks vi afholder frem til jul 2010.

Du kan ikke tilmelde dig endnu, men det kommer til at ske indenfor 14 dage…og…der kommer naturligvis også en beskrivelse af de enkelte TechTalks.

25-aug
SQL Server 2008 R2
Martin Schmidt

08-sep
ASP.NET MVC 2
Stig Irming-Pedersen

22-sep
Windows Azure
Rune Ibsen

06-okt
Parallels (PFX)
Brian Rasmussen

20-okt
Visual Studio 2010 og .NET 4
Henrik Lykke Nielsen

03-nov
Windows Phone 7
Thomas Martinsen

17-nov
Spil udvikling med Silverlight og XNA
Mads Lauman og Allan With

01-dec
Entity Framework 4
Joachim Lykke Andersen

15-dec
ASP.NET 4
Michell Cronberg

Tags:

Umbraco lædervesten!

by Administrator 25. June 2010 10:37

Tags:

Internet Explorer 9 preview 3 nyheder

by Administrator 25. June 2010 10:12

Jeg kender datoen for udgivelsen af IE9 og den ligger altså lige rundt om hjørnet. Microsoft er commited til at levere den bedste, sikreste, hurtigste og mest cool browser verden har set.

Preview 3 af den nyeste Internet Explorer blev altså frigivet for et par siden og der er sket en masse forbedringer ift. preview 2.

Her er nogle af dem:

· Announcing the <canvas> tag, WOFF (Web Open Font Format) support
· <audio> and <video> tag now available
· Improved support for previously announced standards (HTML5, CSS3, DOM L2&L3, EcmaScript5)
· The performance of the JavaScript engine keep improving. IE9 PP3 is already faster than Chrome 4 and Firefox 3.6 with the SunSpider test
· 1500 HTML5 test cases submitted to W3C
· 1+ million downloads of IE9
· 15 new demos will go live on the Test Drive

Der er et nye IE9 videor på Channel 9 som du kan tjekke ud mens du downloader det nye preview:

image

(Internet Explorer 9 Platform Preview 3: A Look at Canvas and Amazon.com)

image

(Internet Explorer 9 Platform Preview 3: A Look at HTML5 Video Support)

image

(Internet Explorer 9 Platform Preview 3: A Look at ECMAScript 5)

Acid3 test:

image

HTML5 test score

image

Tags:

Den eneste Danske ASP.NET 4.0 bog af Michell Cronberg.

by Administrator 23. June 2010 11:39

Jeg har vidst det længe men har ikke måtte sige noget pga. en SLA med Michell. Nu er det heldigvis blevet officielt og det synes jeg bestemt vi skal gøre noget ved. Jeg vil lige starte med at skrive denne blogpost, også vil jeg i samme vending også godt love Michell at jeg gerne laver en release party på hans bog efter sommerferien, hvor jeg vil forsøge at få ham kørt rundt i landet med en af hans (altid gode) ASP.NET sessions og en stak af hans bøger. Så du kan allerede nu glæde dig til at møde ham og få et solidt indblik i hvad der står i Michells nye ASP.NET 4.0 bog, som selvfølgelig også er på Dansk.

image_3

(Fra Michells egen blog post omkring bogen)

Som titlen antyder, handler bogen om ASP.NET 4.0 Web Forms, og den dækker næsten alle områder inden for webforms-udvikling. Den henvender sig derfor både til den uerfarne udvikler, som gerne vil lære, hvordan man bruger ASP.NET til at skabe web-applikationer, og til den erfarne udvikler, som mangler information om enkelte områder eller måske bare en opslagsbog. Bogen kan dog også bruges som en decideret lærebog på uddannelsesinstitutioner, og jeg overvejer i øjeblikket, om jeg skal følge den op med et decideret opgavehæfte.

Som nævnt dækker bogen de fleste emner inden for webforms-udvikling, hvilket også afspejler sig i indholdsfortegnelsen:

  • Introduktion til .NET og Visual Studio
  • Grundlæggende webprogrammering
  • Grundlæggende ASP.NET-programmering
  • Serverkontroller
  • ASP.NET AJAX
  • Tilstand
  • Design
  • Avanceret udvikling og brug af kontroller
  • Data i ASP.NET
  • Navigering
  • Beskyttelse af sider
  • Fejlhåndtering og overvågning
  • Konfigurering og distribuering

Ud over en gennemgang af teorien bag de forskellige komponenter i ASP.NET, er bogen fyldt med eksempler, ligesom der er råd og henvisninger til ressourcer på nettet. Alle kodeeksempler er vist i både C# og i VB.NET.

 

Til sidst vil jeg sige, at Microsoft vil yde så stor support som muligt hvis du vælger at skrive en Dansk bog om en Microsoft teknologi eller produkt.

Tags:

NoSQL med MongoDB og samus driveren

by Administrator 22. June 2010 12:49

Der er åbenbart gået NoSQL i den, noget som f.eks Microsoft også tilbyder igennem Azure, og har faktisk gjort det siden 2008 (det skal jeg nok vise jer i en senere blog post).

NoSQL bruger man f.eks hvis man har en teknologisk midtlivskrise, ikke synes om relationelle datastrukturer eller ikke gider bruge tid på at sætte indexes og agere DBA. Man kan også have trangen til at prøve noget andet end det man er vant til, og det er derfor jeg har valgt at skrive lidt om MongoDB. Jeg er som sagt helt vant til at arbejde med NoSQL igennem Azure og derfor finder jeg det ikke specielt nyt at prøve MongoDB. Det eneste der er forskelligt fra MongoDB er at det er Azure cloud service.

Wikipedia skriver dette om NoSQL

NoSQL is a movement promoting a loosely defined class of non-relational data stores that break with a long history of relational databases. These data stores may not require fixed table schemas, usually avoid join operations and typically scale horizontally.
Academics and papers typically refer to these databases as
structured storage.

Lad os se på noget simpel kode der gør præcis det.

Vi skal startet gang i MongoDB, og det gør vi ved at downloade projektet og fyre op i serveren.

image

Når du køre skal vi have fat i en driver så vi kan begynde at snakke med vores storage. Det gør vi ved at downloade (GITte) denne driver skrevet i .NET.

Så skal du pille den MongoDB.dll ud som projektet builder for dig og inkludere det i det projekt som vi nu skal kode.

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Server=localhost:27017";
        Mongo mongo = new Mongo(connectionString);
        mongo.Connect();

        IMongoDatabase database = mongo["myDatabase"];
        IMongoCollection favoriteMovies = database["categories"];

        favoriteMovies.Insert(new Document("name", "army of darkness"));

        Document favMoviewNumberOne = favoriteMovies.FindOne(new Document { { "name", "army of darkness" } });

        Console.WriteLine("insert");
        Console.WriteLine("ID is: " + favMoviewNumberOne["_id"]);
        Console.ReadLine();

        favMoviewNumberOne["name"] = "blood in blood out";
        favoriteMovies.Save(favMoviewNumberOne);

        Console.WriteLine("update");
        Console.WriteLine("Data is: " + favMoviewNumberOne);
        Console.ReadLine();

        var id = (favMoviewNumberOne["_id"]).ToString();

        Console.WriteLine("find data by id");
        Console.WriteLine(favoriteMovies.FindOne(new Document { { "_id", id.ToOid() } }));
        Console.ReadLine();

        favoriteMovies.Remove(new Document());

        Console.WriteLine("empty");
        Console.WriteLine(favoriteMovies.FindOne(new Document()));
        Console.ReadLine();
        mongo.Disconnect();
mongo.Dispose(); } } public static class OidExtensions { public static Oid ToOid(this string str) { if (str.Length == 24) return new Oid(str); return new Oid(str.Replace("\"", "")); } }

Jeg tror ikke engang jeg behøver at forklare så meget om hvad der sker i koden, det giver stort set sig selv. Det er der mest interessant er vel at data bliver gemt på disken og ikke i memory som nogen af jer måske tror.

Tags:

Jeg er ikke så glad for TDD

by Administrator 20. June 2010 19:55

Jeg var til en TDD foredrag i København for nylig, og jeg vidste sådan set allerede inden jeg ankom, at jeg ville syntes dårligt om TDD. Mark Seemann som afholdte den pågældende session jeg var til, gjorde det super godt og forsøgte efterfølgende også at ‘sælge’ mig TDD, dog uden at jeg fik den helt store salgstale og heller ingen swag :). TDD, til jer der ikke ved hvad det er, går ud på at skrive en masse test kode udover at skrive sin produktionskode, og det siges endda at der findes en international TDD sekt som man kan blive optaget i hvis ens “code coverage“ er over 100%. Problemet med mig og TDD er, at jeg ikke kan se hvorhenne det gør mig mere produktiv ? Jeg kan sagtens se hvordan SCRUM gør mig produktiv og jeg kan også godt se hvor Visual Studio gør mig produktiv, men TDD er for mig bare en ting som fylder og belaster min arbejdsgang. Jeg tror helt grundliggende at mit umiddelbare negative indtryk af TDD kommer sig af min begejstring for at få noget fra hånden uden at skulle følge et bestemt ritual af ting, og også uden at skulle få en grøn pære til at lyse i en eller anden test suite. For mig personligt handler det ikke om at skrive noget test kode før jeg skriver noget produktionskode, det handler om at simplificere tingene yderligere og ikke komme mere på papiret end jeg orker. Jeg kunne ikke lade være med at grine lidt inden i mig selv da Mark sagde at han generelt udviklede ligeså meget test kode som produktions kode og “nussede” om det på samme måde som det i produktion. I mine øre lyder det fuldstændig vanvittigt at bruge så langt tid på at skrive tests. Bemærk at jeg ikke siger, at man ikke skal teste sin software, men jeg synes man skal gøre ting når der er behov for det. Der er for mig at se ingen grund til at skulle belemre sig selv med et sikkerhedsnet når jeg føler mig lige så sikker uden. Også tænk lige på alt det software som køre i produktion der ALDRIG er blevet skrevet en test til, og hvad federe er, at det virker perfekt og opføre sig som ønsket.

Jeg har det forøvrigt lidt på samme måde med alt det her “design patterns” knald som jeg også, til tider, føler der bliver råbt og skreget om fra alle mulige kanter. Om at man skal gøre tingene “sådan og sådan” og “du bliver nødt til at have en provider bla. bla.” …hvad fanden skete der nogensinde med at sætte sig ned, åbne sin favorit editor og fyre den af mens man drikker en kold dåse cola og høre tysk trance. Hvorfor skal det hele pakkes sådan ind ? Programmering er da sjovt og skal være sjovt, så hvis du står med en løftet pegefinger hen over min skærm og fortæller mig det jeg laver er forkert så bider jeg din finger af :)

Tags:

Sexet Hands-On lab

by Administrator 16. June 2010 11:20

Mon ikke vi skal forsøge at gøre det samme i Berlin til November ;)

image

Tags:

Hvordan måler man mon traffik på sin Azure storage ?

by Administrator 16. June 2010 11:11

Jeg er i fuld gang med at udvikle et sæt af web services som skal køre på Azure. Ja, faktisk er det et nyt forsøg på at blive rigtig rig og jeg håber naturligvis på at det kan lykkedes denne gang.

I mit forsøg på at opnå guddommelig status og massiv rigdom har jeg valgt at betro mig til Microsofts Azure platform, og jeg er simpelthen gået i krig med at udvikle ovenpå den lækre Microsoft skyplatform hvilket pt. går udemærket.

Selvom jeg er godt inde i udviklingen på Azure, så er det kinks her og der som jeg ikke er helt så bekendt med som jeg kunne ønske mig, og når sådan en situation opstår forsøger jeg naturligvis på bedste vis at finde den bedste men også mest agile løsning på det pågældende problem.

Igår ramte jeg efter en publish ind i et problem som jeg godt var klar lå foran mig, men som jeg har været enorm dygtig til at omgå (oversprængshandlinger kan være en løsning). Problemet ligger i, at jeg gerne vil måle trafik på min storage konto på Azure, altså kunne måle hvor meget trafik der kommer ind og hvor der kommer ud. Det første er nemt nok for mig at løse, eftersom man kun kan komme ind i min storage løsning igennem en WCF service kan jeg blot tælle bits og gemme det et sted. Det sidste er dog en lidt anden sag.

Tilgår man Azure blob direkte (f.eks http://myblobstorage.blob.core.windows.net/mincontainer/minfil.fil) så er mulighederne for analyse og trafikmåling helt anderledes, nemlig lig nul (medmindre man piller det ud af regningen fra Microsoft). Så lærte jeg det, altså, hvis du gerne vil måle trafik så skal du ikke lade dine brugere tilgå dit storage direkte men lave en form for proxy foran.

Hvis du laver en proxy, som jeg endte med at gøre, og du arbejder med downloads af filer som jeg også gør, så skal du lige være opmærksom på at man kan komme ud i at skulle gemme disse filer i f.eks memory og det kan godt blive lidt tungt hvis det er størrer filer man har med at gøre (forstil dig f.eks 1000 samtidige bruger * 10mb fil). Jeg har ikke mulighed for at gemme filerne lokalt men det er selvfølgelig en mulighed, men så fordobler man lynhurtigt trafikken og i sidste ende nok også sin regning, og man mister muligheden for at skalere meget hurtigt.

Det her var blot nogle tanker omkring et problem jeg fik løst, og måske kan du drage nytte af det på et andet tidspunkt.

Tags:

TechEd 2010 North America videoer

by Administrator 16. June 2010 10:11

Hvis i endnu ikke har opdaget det, så er der kommet en masser video online fra det netop afholdte TechEd US.

Du kan finde videorne her: http://www.msteched.com/2010/

image

Tags:

TechEd 2010 er åben for registreringer og det er p***e billigt!

by Administrator 14. June 2010 18:12

Tech·Ed Europe er Microsofts førende tekniske konference og tilbyder den mest omfattende tekniske træning i Microsofts produktsortiment, teknologier, løsninger og serviceudbud. Deltagerne får dybdegående indsigt i teknisk indhold, hands-on-baseret undervisning og mulighed for at netværke på tomandshånd med eksperter fra branchen og fra Microsoft. Hvis du arbejder med teknologi inden for planlægning, implementering eller vedligeholdelse af it-løsninger ved hjælp af Microsoft-teknologi, hjælper Tech·Ed Europe-konferencen dig med at løse udfordringerne i dag og forberede dig på fremtidens innovation.

SÆRLIGT FOR DANSKE DELTAGERE

Som i tidligere år afholder Microsoft Danmark igen i år en række særlige aktiviteter kun for danske deltagere på TechEd. Det gør vi for at gøre det lettere at finde andre danske deltagere både før under og efter TechEd, og sjovere at netværke med ligestillede teknisk interesserede kolleger på f.eks. vores traditionsrige danskeraften.

Du kan allerede nu tilkendegive din interesse for at deltage i danskeraftenen og modtage en danskerjakke ved at udfylde denne formular ved siden af din officielle tilmelding til konferencen. Og der er allerede nu flere hundrede fans på Facebook gruppen Danskere på TechEd Berlin kig ind og vær aktiv omkring TechEd allerede længe før vi mødes i Berlin. Vi opdaterer siden løbende henover sommeren med forslag til hotel, muligheder for at booke 1:1 møder med Microsoft specialister, og meget andet.

DET FÅR DU PÅ TECH-ED EUROPE 2010

  • Hør om fremtiden inden for Microsofts produkter, teknologier, løsninger og serviceydelser direkte fra Microsofts ledende medarbejdere
  • Vælg mellem 370 tekniske sessioner, der afholdes af Microsoft og eksperter fra branchen
  • Deltag i mere end 150 hands-on-baserede workshops og tekniske læringscentre, der er designet til at give dig praktisk erfaring med de nyeste værktøjer og teknologier
  • Netværk med Microsoft-folk, brancheeksperter og kolleger fra branchen, som deler din interesse for teknologi og forretningsmæssige udfordringer
  • Planlæg funktioner og arkitektur, der understøtter dine produkter og dine virksomhedsmål og forbereder dig på fremtidens it-krav

image

TAG HUL PÅ DEN NYE TEKNOLOGI PÅ SPÆNDENDE SEMINARER DAGEN FØR KONFERENCEN

Kom tidligt og tag hul på den nyeste teknologi. Vælg mellem otte præ-konference seminarer, der afholdes af Microsoft og eksperter fra branchen, og som er udvalgt til at give dig et forspring inden for den nyeste teknologi og de nyeste emner.

Her er et par eksempler:

  • Architecting Cloud Scale Applications on the Windows Azure Platform
  • Microsoft Exchange Server 2010 High Availability and Disaster Recovery Be Prepared
  • Successfully Deploying and Migrating to OCS 14
  • Windows Phone 7 Application Platform Technical Deep Dive
Seminarerne starter om morgenen den 8. november og slutter før åbningskeynoten. Yderligere gebyrer påløber konferencedeltagere får en rabat på €100 på de spændende seminarer før konferencen. Besøg os online for at se den samlede liste med titler, beskrivelser og talere.

HER BOR MICROSOFT TIL TECHED 2010

image

HVORDAN DU NEMT KOMMER TIL BERLIN

Med tog: http://www.dsb.dk/Find-og-kob/Rejser-udlandet/Rejser-til-udlandet/DSB-Orange-Tyskland/

Med fly: http://www.sas.dk/da/tilbud/barometer/

Med bus: http://www.graahundbus.dk/indexe55.htm

Med taxa: omkring 10.000kr

Med cykel: gratis (hvis det er din egen cykel)

Tags:

CloudCache – distribueret caching på Windows Azure

by Administrator 14. June 2010 17:37

Cloudcache gør det lettere for dig at administrere og implementere et distribueret caching “lag” til Windows Azure. Inkluderet er et web-dashboard i MVC 2,0, memcached Worker Role, og tilføjelser til performance monitoren. Fremtidige versioner vil også have backup / gendanne indstillinger.

image

Du finder sourcecode og eksempler her http://cloudcache.codeplex.com/

Tags:

Gem i Live SkyDrive direkte fra Word. Word up, det’ sejt!

by Administrator 14. June 2010 17:29

I Word 2010.

image

Behøver jeg sige mere ?

Tags:

John og Åge og Microsoft

by Administrator 10. June 2010 10:37

Jeg ved ikke om i kan huske dem her, men de var ihvertfald populære og mega sjove.

 

 

Tags:

Det nye BING api er sejt og REST!

by Administrator 10. June 2010 10:26

Jeg har altid synes maps var overvurderet, men når det du nu er blevet så meget nemmere at lave dem så synes jeg faktisk det er super sejt!

Med det nye REST API kan du f.eks gøre således for at få et kort over København.

http://dev.virtualearth.net/REST/v1/Imagery/Map/AerialWithLabels/københavn?mapSize=800,600&key=YOURKEY

Prøv at se URL og hvordan den er konstrueret.

http://dev.virtualearth.net/REST/v1/Imagery/Map/AerialWithLabels/århus?mapSize=400,300&key=YOURKEY

http://dev.virtualearth.net/REST/v1/Imagery/Map/AerialWithLabels/møns%20klint?mapSize=400,300&key=YOURKEY

Hvis du skal have adgang til API skal du lige læse det her først.

Tags:

Windows Indentity Foundation (WIF) i CNUG d. 24/6

by Administrator 9. June 2010 12:11

Jesper Hvid kommer og fortæller noget om hvad WIF er og hvordan det hænger samme i en verden af sikkerhed!

Her er bla. hvad Jesper vil vise og fortælle om hos Valtech d. 26/4 kl. 15-17.

1) Introduktion til fødereret identietet, herunder hvordan hhv. WIF og AD FS 2 passer ind i den verden

2) Hvad betyder WIF og AD FS 2 for de fællesoffentlige standarder i Danmark herunder OIOIDWS og den fællesoffentlige brugerstyring (Nem-login – tidligere FOBS)

3) Visual Studio: Sådan kobler du en .NET-baseret webapplikation op mod en WIF passiv STS

4) Visual Studio: Sådan kobler du en .NET-baseret webapplikation op mod AD FS 2

5) Visual Studio: Sådan kobler du en .NET-baseret service op mod en WIF aktiv STS

6) Visual Studio: Sådan kobler du en .NET-baseret service op mod AD FS 2

Du tilmelder dig her.

Tags:

TDD for øvede på Torsdag, hos SiteCore.

by Administrator 7. June 2010 19:11

De fleste har efterhånden hørt om Test-Driven Development (TDD) og har måske prøvet at skrive et par enkelte unit tests. Mange støder dog hurtigt på forskellige udfordringer når TDD skal afprøves på professionelle softwareprojekter. Hvordan håndterer man UI? Hvordan implementerer man databaseadgang? Hvordan sikrer man at de resulterende unit test ikke er for vedligeholdelseskrævende?

Vi springer introduktionen af TDD over og vil i stedet ved hjælp af eksempler se hvordan man bedst forholder sig til sådanne udfordringer. Det vil hurtigt føre ind på emner som Dependency Injection (også kendt som Inversion of Control) og Test Doubles (også kendt som Mock Objects).

Kendskab til C# påkrævet.

Taler: Mark Seemann (http://blog.ploeh.dk)

Tilmelding: http://www.eventbrite.com/event/660219735

Tags:

Lav en Roskilde “Mash Up” og vind en Umbraco CodeGarden billet samt en Xbox 360.

by Administrator 7. June 2010 19:05

Kan du på under en uge nå at lave en fed mash up med udgangspunkt i Roskilde Festival, så kan du være med i lodtrækningen om et par Umbraco Codegarden billetter sidst i Juni (23-25), hvor du bla. kan møde Jon Galloway som afholder en MVC bootcamp før konferencen løber af stablen, plus en Xbox 360 elite.

Så hvis du allerede sidder med Umbraco eller godt kunne tænke dig at komme igang med det postivt omtalte open source CMS, så er dette en perfekt mulighed for at komme igang. Når du så ikke gider at lave CMS mere kan du jo spille lidt på din Xbox 360.

roskilde-festival-orange-scene-408

Det du skal gøre er at lave en super fed mash up web applikation der basere sig på Roskilde Festivalen. Du kan enten bruge en eller flere af følgende elementer, eller nogle andre elementer du selv synes er passende:

1. musikken
2. deltagerne
3. billetterne
4. øllet
5. nyhederne
6. klimaet
7. transport
8. billeder
9. statistik
10. maden

Det som jeg vil forsøge er, at få Roskilde Festivalen til at promovere de 3 bedste apps overfor deres publikum og samtidig give bagmændende noget streetcredit for deres arbejde.

Applikationens link skal være sendt til mig senest Søndag d. 13 kl. 24:00 og være mærket “Roskilde Mash Up”.

Hvis du mangler inspiration til udvikling kan du imellemtiden kigge på nogle af de mashups jeg synes er meget fede.

http://mashupawards.com/

http://webtrends.about.com/od/webmashups/tp/10-best-mashups-on-the-web.htm

http://compassioninpolitics.wordpress.com/2009/06/03/best-free-apis-for-web-developers/

http://www.pingable.org/the-top-15-web-apis-for-your-site/

Held og lykke!

Tags:

Tilmelding til en hel dag med Windows Phone 7 i Cinemaxx

by Administrator 1. June 2010 11:27

Som lovet, så er her tilmeldingslinket til dagen hvor vi løfter sløret for udviklingsplatformen til Windows Phone 7.

Kom og hør om den spændende nye Windows Phone 7 udvikler platform!  Windows Phone 7 åbne for muligheden for en lang række nye, spændende applikationer og muligheden for at lave programmer, der virker på tværs af Pc’er, XBOX 360 og Windows Phones. Denne briefing vil give dig muligheden for at få en tidlig start i og en forståelse for hvorledes du kan drage nytte om disse nye muligheder.

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032453540&Culture=da-DK

Skynd dig at signe up, der er få pladser.

phone7

Tags:

Grunden til jeg ikke bruger Html.CheckBox i mine MVC apps

by Administrator 1. June 2010 10:05

Jeg er igang med at kode en applikation i ASP.NET MVC og som sædvanlig kommer der mindre udfordringer hen ad vejen. Den første jeg er stødt på idag er ViewState 2.0 som åbenbart er implementeret i ASP.NET MVC 2.0 :)

I et foreach loop outputter jeg en liste af checkboxe med dynamiske id’er som jeg på et senere tidspunkt skal bruge for identificere om hver enkelt checkbox er checked af eller ej.

<%=Html.CheckBox("item" + item.AuctionItemId, true)%>

Dette har den sideeffekt, at der bliver generet et hidden field i min HTML når sitet køre. Altså en form for ViewState!

<td>
     <input checked="checked" id="item1" name="item1" type="checkbox" value="true" />
<
input name="item1" type="hidden" value="false" /> </td>

Og den anden ting er, at i min controller er det “sværere” at lave check på hver checkbox er checked af, fordi Request objektet indeholder samtlige checkboxe, også selvom de ikke er krydset af. I mit tilfælde er det altså mindre sejt.

image

Man kunne med følgende data forstille sig at dette kode var nok:

var isChecked = base.ControllerContext.RequestContext.HttpContext.Request.Form[item];

if (isChecked == "true")
{
    ...
}

Men det viser sig ved fintælling at der ikke findes en streng med værdien “true”, også selvom den faktisk findes i vores NameValueCollection af checkboxe værdier. Når en checkbox er checked af så er værdien underligt nok sat til “true,false”. I min bog giver det ingen mening, men jeg er sikker på der nok skal være en god forklaring på hvorfor det er sådan.

Istedet for at gør som ovenstående har jeg istedet skrevet:

<input type="checkbox" checked="checked" name="item<%=item.AuctionItemId %>" /> 

Og det giver et resultat som jeg ønsker, nemlig, at kun de checkboxe der er checked ryger med over (det er sådan det iførlge standarden også skal være).

Og nu behøver ganske simpelt ikke min if sætning i loopet når jeg skal checke for værdierne.

var isChecked = base.ControllerContext.RequestContext.HttpContext.Request.Form[item];

...

Fordi det er kun de checkboxe som er checked der bliver sendt over wiren.

image

Tags:

En hel dag med Windows Phone 7 d. 17 Juni

by Administrator 21. May 2010 10:46

Da jeg var på MIX10 i Las Vegas i Marts måned blev slørret løftet for hvilke platforme og værktøjer der skal i brug for at udvikle applikationer til den kommende Phone 7 fra Microsoft. Ikke overraskende for mange, er valget på udviklimgsplatform til Phone 7, baseret på Silverlight og XNA. Det første synes jeg nok er det mest interessante i og med, at stratgien for Silverlight altid har været at have den samme kodebase og applikation kørende på tværs af platforme, enheder og browsere.

Windows Phone 7 er en kendsgerning, og selvom rigtig mange sikkert tvivler på mulige markedsandele, så har det i fortiden vist sig, at Microsoft er rigtige gode til at komme tilbage på en “rebound”. Med andre ord, Microsoft er med i det mobile game og hvis du allerede er .NET udvikler, så kunne det måske være en idé at kigge med på den her dag. Fordi som Thomas Martinsen sagde til MIX10, efter at have hørt Windows Phone 7 keynoten,  “så er der lige blevet åbnet op for et helt nyt marked hos samtlige .NET udviklere og Microsoft baserede udviklingsshops, og det skete på lige nøjagtig en halv time”.

Det her er en gratis dag for alle der måtte have lyst til at deltage i hel dag omkring Windows Phone 7 og datoen er altså den 17/6 og den bliver afviklet i København.

phone7

Hold øje med et tilmeldingslink på min blog.

Forløbig agenda:

Velkommen og introduktion, v/DPE DK

Windows Phone Programming med Silverlight.

Platformen og værktøjerne

Introduktion til Applikation programmeringsmodel

Input tilstande og telefonens funktionaliteter: touch, accelerometer, kamera, og GPS.

Push Notifications

Windows Phone programming med XNA. 

Introduction til XNA

Platformen og værktøjerne

Gode råd omkring ydeevne for spil og applikations udvikling på Windows Phone

Kom godt igang.

Gode råd omkring design og kode med hensyn til din Windows Phone applikation.

Marketplace

Spørgsmål og svar.

Tags:

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen