Annoncering
 border=0></td><td class=ForsideForumArtiklerDownloadJobsWeblogsCommunity
 
 

Seneste indlæg

ANNONCE:

Programmering med Tasks

Jeg brugt lidt tid på at besøge noget kode som jeg har skrevet i .NET 3.0. Tanken gik på, om ikke jeg kunne optimere applikationen med nogle af de nye parallel muligheder i .NET 4.0. Det første der sprang i øjnene var, at jeg lavede en del asynkrone kald til webservices, for at sikre responsive UI på WPF applikationen. Jeg syntes ikke de mønstre der er for asynkron programmering i .NET. er nemme at forstå, eller at læse. Har jeg ret? Se nu følgende stykke "gammel" asynkron kode:

public delegate List<DTO.MeetingRoom> GetRoomDelegate(Period p);
GetRoomDelegate myDelegate = dataaccesslayer.GetMeetingRoomsAtLocation;
myDelegate.BeginInvoke(p, new System.AsyncCallback(ResultsReturned), myDelegate);

Når så BeginInvoke returnere, så kaldes ResultsReturned:

private void ResultsReturned(IAsyncResult iar)
{
  List<MeetingRoom> result;
 
GetRoomDelegate del = (GetRoomDelegate)iar.AsyncState;
 
try
 
{
   
result = del.EndInvoke(iar);
   
this.Invoke(new System.Windows.Forms.MethodInvoker(delegate
   
{ this.uc.UpdateMeetingRooms(result);
   
}));
 
} ...

Først skal jeg have fat i GetRoomDelegaten fra AsyncState'en der initielt er ført med kaldet i BeginInvoke, så kalde EndInvoke for at få resultatet. Efterfølgende skal jeg lave nogle besværgelser for at få fat i UI-threaden. Og så er der ikke engang noget error/exception-handling kode indkluderet.

Det bliver pænere med System.Threading.Tasks. Nedenstående eksempel indeholder fejlhåndtering, cancellation og update af UI.

Først skal jeg have fat i en TaskScheduler. Ved at kalde FromCurrentSynchronizationContext, får jeg fat i UI-thread. Dvs at jeg kan bruge den context når jeg skal opdatere UI.

var ui = TaskScheduler.FromCurrentSynchronizationContext();

For at håndtere cancellation af tasks, så initierer jeg et par CancellationTokenSources. Første source (cts) bruger jeg at annulere alle tasks, på nær cancel. Anden source, bruger jeg stort set ikke, men ville kunne bruges hvis man vil annullere en cancel.

var cts = new CancellationTokenSource();
var cts2 = new CancellationTokenSource();

var ct = cts.Token;
var ct2 = cts2.Token;

Så laver jeg en ny task gennem Factory metoden. Det eneste interessante er, at jeg giver en cancellationtoken (ct) med. Det betyder at jeg kan kalde cts.Cancel(), og så få annuleret alle tasks der bruger ct token.

var getRooms = Task.Factory.StartNew(() =>
{
 
//Call a long running method  
 
var r = dal.GetMeetingRoomsAtLocation(p);
 
ct.ThrowIfCancellationRequested();
 
return r;
}, ct );

Ved kalde ct.ThrowIfCancellationRequested() ovenfor, få jeg smidt en OperationCanceledException, hvis cts.Cancel() er blevet kaldt. På den vis kan jeg afbryde en task sikkert. Jeg mangler (tror jeg nok) en getRooms."Abort()", da jeg ikke i denne situation behøver kontrol over hvordan denne task afbrydes. Problemet er at dal.GetMeetingRoomsAtLocation(p) kan være lang tid om at retunere – hvad nu hvis metoden tog 10 min, og krævede en masse CPU?

Nedenfor begynder jeg at bygge min 'kæde' af tasks op. Næste statment eksekveres, når forgående task afsluttes, men kun, når foregående task er afsluttet med en status der cancelled – deraf TaskContinuaitonOptions. Sidste parameter der er med, er ui sync context. Det betyder at denne task kører på UI-thread'en, og jeg frit kan opdatere UI. Bemærk at jeg bruger en anden cancellationtoken, da jeg ikke ønsker at nedenstående task annulleres sammen med de andre.

getRooms.ContinueWith(cancel =>
{
 
//cleanup
}, ct2, TaskContinuationOptions.OnlyOnCanceled, ui);

Når der sker en fejl, så gør jeg det samme som ved cancel, bare med TaskContinuationOptions.OnlyOnFaulted.  

getRooms.ContinueWith(error =>
{
 
//handel error, and notify user
}, ct, TaskContinuationOptions.OnlyOnFaulted, ui);

Hvis alt er gået godt, så opdater UI. Bemærk at det gennem typeinferens er udledt at update.Result er en List<MeetingRoom>.  

getRooms.ContinueWith(update =>
{
 
//update UI
 
this.msmeet.UpdateMeetingRooms(update.Result);
}, ct, TaskContinuationOptions.NotOnFaulted, ui);

Jeg syntes det er elegant og nemmere at læse. Det er let at opdatere ui ved hjælp af TaskScheduler.FromCurrentSynchronizationContext(). Ved brug af CancellationTokenSource() har jeg en god måde af afbryde tasks på, da jeg har kontrol over hvordan og hvornår de afbrydes. Gennem TaskContinuationOptions har jeg mulighed for at fortsætte en task, baseret på status af foregående task.



oprettet @ 11-03-2010 af Henrik W H

Rabat til Miracle Open World 2010


Miracle Open World 2010 (MOW2010) løber af stablen d. 14-16 april og alle ONUGs medlemmer har mulighed for at komme billigt afsted.

Konferencen
Konferencen er for udviklere og databasefolk, men ikke en helt normal konference: Konferencegæsterne bliver isoleret på Lalandia, så udover de 5 konferencespor er der masser af plads til networking. 

Emner
Emnerne på konferencen er Oracle, SQL Server, .NET og et spor med alternative eller tværgående emner.

Som .Net udvikler bemærkes naturligvis særligt det nye .Net track

Konferenceprisen inkluderer mad, drikke og overnatning samt adgang til sessioner og det store beachparty i Lalandia torsdag aften.

Rabat
Som medlem af ONUG får du 1000 kr i rabat på registreringen den aktiveres ved at bruge signup koden: MOWNET


oprettet @ 11-03-2010 af Odense .NET User Group

Ozzie-stjerne systemet

Jeg er lige kommet hjem fra ferie i Egypten. Det var et fint ophold med 25 grader, en masse svømning, træning og selvfølgelig en del afslapning. Vores resort lå en smule udenfor Naama bay i Sharm El Sheik, og det havde vi specifikt valgt udfra anbefalinger og reviews fundet igennem avisudklip og læsestof fra bibliotektet (eller var det Google ?). Udover det meget store værelse som vi havde til rådighed (+80m2) var der en enorm swimmingpool, et par tennisbaner, træningsfaciliteter osv. Alt i alt er dette blevet til 4 stjerner på hotel-stjerne-rangerings-listen, og det må man vel sige er meget godt – hvis ellers man vidste hvad stjernerne betød.

Det viser sig at hotel-stjerner betyder noget forskelligt for hvert eneste land i verden, og gentagne forsøg på standardisering af stjerner har vist sig omtrent ligeså svært som at spille counterstrike med skærmen slukket. Mens jeg lå ved den 4 stjernede pool og læste i min bog (Monica Ali – i køkkenet) tænkte jeg over hvordan man kunne indføre stjerner overfor udviklere. Tænk hvor meget nemmere det ville være at indentificere hvilke udviklere man skulle bruge på et projekt hvis de havde en række stjerner man kunne gå ud fra. En slags michelin stjerner for udviklere faktisk, men med et andet navn naturligvis. Måske man skulle kalde det ozzie-stjernen efter Microsofts chef arkitekt Ray Ozzie, så ville man også være sikker på at alle i f.eks Linux verdenen ville adoptere systemet…eller…!!!

rayozzie

Hvem skulle bestemme antal af ozzie-stjerner på en udvikler ?

Som opfinder af dette system ville det naturligvis være mig selv, der som formand af “ozzie-stjerne foundation” skulle påføre disse stjerner på unge, friske og innovative udviklere.

Jeg ville naturligvis have en håndfuld “scouts” som skulle infiltrere software virksomheder for at finde de mest kyndige og bedst egnede udviklere til ozzie-stjernerne. Det ville ikke være en nem opgave, men med noget kapital i hænderne er jeg er sikker på, at det kan lade sig gøre.

Hvad ville ozzie-stjernene betyde ?

Ligsom med michelin og hotel stjerner skulle der være et system for hvad en eller flere stjerner betyder. Jeg er endnu ikke helt sikker på hvad hver stjerne skulle betyde, men det kunne jo f.eks være noget ala: “Udvikleren har slået intillisence fra i sit udviklingsværktøj” eller “Udvikleren bruger doping i form af ReSharper eller CodeRush”. Der skulle være 7 stjerner i systemet og for hver af dem en udvikler modtog, skulle der følge en rigtig stjerne med, med indgraveret navn som man skulle bære hver gang man gik på arbejde.

Jeg kunne godt bruge lidt hjælp til at finde ud hvad de enkelte stjerner skulle betyde, så vær endelig ikke nærrig med kommentarene :)

oprettet @ 10-03-2010 af Mr. Frost

Startup weekend i København d. 9-11 April

Hvor langt kan du komme med en idé på 54 timer ?

startup

'”Startup weekend” samler 150 mennesker sammen i en weekend, som alle er passionerede omkring teknologi, design og forretning. Eventet begynder Fredag d. 9 April og starter ud med, at alle “pitcher” deres idé på et minut eller mindre. Det er efterfølgende op til publikum at at stemme på de 10 bedste ideér også vil der blive sammensat teams af både udviklere, designere og forretnings-kyndige som skal bære idéen fra tanke til produkt – alt sammen inden søndag aften, når eventet slutter.

Rigtig mange startups er blevet udformet ved disse events, men udover det er der selvfølgelig sket en masse match-making, netværking også har det naturligvis også været rigtig sjovt.

Læs mere om “startup weekend” i københavn her http://copenhagen.startupweekend.org/

oprettet @ 09-03-2010 af Mr. Frost

ANUGCast #71 Spiludvikling med Mads Laumann del 1 af 2

I denne omgang af ANUGCast møder du Mads Laumann, som bedriver spiludvikling i Silverlight, og er i færd med at udvikle sit eget spil på Silverlight kaldet Little Longhorn.

Emner
Baggrund for spiludvikling
Spiludvikling vs. "normal" udvikling
Spiludviklingsanatomi
Flash vs. Silverlight
Silverlight udbredelse
Forretningsmodel for spiludvikling
Xbox, XNA og Silverlight
Børn og programmering
Værktøjer

Links
Rambukgames.com
Little Longhorn
Joel Neubech
Silversprite
Riastats.com
Diver 2
Farseer Games
Creators.xna.com
Kids Programming Language
Silverlight.net/GetStarted
SilverArcade.com
GameJolt.com

ANUGCast #71 Spiludvikling med Silverlight med Mads Laumann
[mediaplayer:http://www.publicvoid.dk/content/binary/podcasts/ANUGCast-71-Spiludvikling-med-Silverlight-med-Mads-Laumann-del-1-af-2.mp3]

Download ANUGCast #71 Spiludvikling med Silverlight med Mads Laumann

Ønsker du automatisk at modtage alle fremtidige afsnit af ANUGCast kan du tilmelde dig vores podcast feed eller til vores iTunes feed. Vi lyttes ved!


oprettet @ 07-03-2010 af Aarhus .NET User Group

ANUGCast #70 Metasnakken med Søren og Søren 2 af 2

I denne her omgang af ANUGCast snakker Søren og Søren om, hvordan ANUGCast bliver til. Vi kommer rundt om historien bag podcasten, hvordan man skruer en podcast sammen teknisk, hvordan vores interviews udføres og så snakker vi lidt om webstatistik.

God fornøjelse!


ANUGCast #70 Metasnakken med Søren og Søren del 2 af 2
[mediaplayer:http://www.publicvoid.dk/content/binary/podcasts/ANUGCast-70-Metasnakken-med-Soren-og-Soren-del-2-af-2.mp3]

Download ANUGCast #70 Metasnakken med Søren og Søren del 2 af 2

Ønsker du automatisk at modtage alle fremtidige afsnit af ANUGCast kan du tilmelde dig vores podcast feed eller til vores iTunes feed. Vi lyttes ved!


oprettet @ 04-03-2010 af Aarhus .NET User Group

Marts Møde: Skalering af web applikationer på Microsoft platformen

Til denne marts-udgave af ONUG har vi flyttet teltpælene til Nyborg, hvor vi skal besøge den fynske udviklingsvirksomhed MediaLogic. Aftenens oplægsholder er Mark S. Rasmussen fra iPaper. Mark vil fortælle om skalering af web applikationer på Microsoft platformen.

Emne:

Mark kommer ind på hvordan man sørger for høj tilgængelighed og skalerbarhed af ASP.NET web applikationer ved brug af flere maskiner opsat som cluster og hvordan vi sørger for konsistent deling af sessions på tværs af maskiner indenfor et cluster. 

NLB vil blive demonstreret som clustering teknologi med dets styrker og svagheder. Ligeledes vil den nye IIS7 Application Request Routing extension blive demonstreret og hvordan den kan bruges i samspil med NLB.

Transport:

De der har lyst, kan møde op på Odense banegård og sammen tage toget til Nyborg. Vi mødes kl. 17.40 ved Bareso, og tager toget kl. 17.48. Du sørger selv for billetten.

Tilmelding:

Tilmelding er som sædvanligt nødvendig grundet forplejning. Du kan tilmelde dig her på Linkedin.

Fakta:

Emne: Skalering af web applikationer på Microsoft platformen
Taler: Mark S. Rasmussen
Sted: MediaLogic
Fredensgade 7
5800 Nyborg
Dato: 10. marts
Tidspunkt:    18:30
Mad: Ja
Tilmelding: Linkedin

oprettet @ 02-03-2010 af Odense .NET User Group

Efficient stylesheet minification in C#

A few weeks back i found out that the method I use to minify CSS was about 5% more efficient than the YUI Compressor. I tweeted about it and was encouraged to post the code that does the actual minification.

public static string RemoveWhiteSpaceFromStylesheets(string body)

{

  body = Regex.Replace(body, @"[a-zA-Z]+#", "#");

  body = Regex.Replace(body, @"[\n\r]+\s*", string.Empty);

  body = Regex.Replace(body, @"\s+", " ");

  body = Regex.Replace(body, @"\s?([:,;{}])\s?", "$1");

  body = body.Replace(";}", "}");

  body = Regex.Replace(body, @"([\s:]0)(px|pt|%|em)", "$1");

 

  // Remove comments from CSS

  body = Regex.Replace(body, @"/\*[\d\D]*?\*/", string.Empty);

 

  return body;

}

 

The method takes a string of CSS and returns a minified version of it. The method have been modified for demo purposes, so you might want to optimize the code yourself.

oprettet @ 28-02-2010 af .NET slave

ASP.NET MVC 2 TechTalk d. 3/3

Med lanceringen af ASP.NET MVC sidste år og den snarlige lancering af ASP.NET MVC 2 har Microsoft taget et stort skridt fremad inden for webudvikling. I denne Tech Talk ser vi på filosofien bag MVC og hvordan ASP.NET MVC kan øge udviklerens produktivitet og arbejdsglæde. De grundlæggende bestanddele vil blive gennemgået og den nye funktionalitet i version 2 vil blive præsenteret.

Tilmeld dig her

Taler:
Stig Irming-Pedersen
er partner i Copenhagen Software, der leverer rådgivning om og udvikling af løsninger baseret på Software as a Service og Cloud Computing. Stig varetager til daglig  opgaver spændende fra webbaseret softwareudvikling over agil projektledelse til udarbejdelse af tekniske arkitekturer for SaaS produkter.

oprettet @ 26-02-2010 af Mr. Frost

ANUG runder 500 medlemmer.

Jeg har ikke andet end roser til ANUG for at kunne samle så mange mennesker i deres brugergruppe. Et meget stort tillykke fra hele DPE i Microsoft Danmark.

Godt gået!

oprettet @ 22-02-2010 af Mr. Frost

ANUGCast #69 Metasnakken med Søren og Søren del 1 af 2

I denne her omgang af ANUGCast snakker Søren og Søren om, hvordan ANUGCast bliver til. Vi kommer rundt om historien bag podcasten, hvordan man skruer en podcast sammen teknisk, hvordan vores interviews udføres og så snakker vi lidt om webstatistik.

God fornøjelse!


ANUGCast #69 Metasnakken med Søren og Søren del 1 af 2
[mediaplayer:http://www.publicvoid.dk/content/binary/podcasts/ANUGCast-69-Metasnakken-med-Soren-og-Soren-del-1-af-2.mp3]

Download ANUGCast #69 Metasnakken med Søren og Søren del 1 af 2

Ønsker du automatisk at modtage alle fremtidige afsnit af ANUGCast kan du tilmelde dig vores podcast feed eller til vores iTunes feed. Vi lyttes ved!


oprettet @ 21-02-2010 af Aarhus .NET User Group

Speaking at Odense .NET User Group

On March 10th I'll be giving a presentation at Odense .NET User Group on Scalability & Availability on the Microsoft platform.

Read more...

oprettet @ 19-02-2010 af improve.dk - My personal blog about life, poker and .NET development

Idag lærte jeg følgende om Azure.

Jeg har udviklet en op imod Azure idag, eller det vil sige den lokale version af Azure. Jeg er igang med at projekt hvor jeg skal gemme noget data i table storage under Azure og i den forbindelse har jeg gjort et par interessante fund i det nyeste SDK (november 09).

Jeg har bla. stiftet bekendskab med en total misledende exception der siger noget ala “An error occured while processing the request”. Dens inner exception var en helt anden, men gav mig ikke meget hjælp - “One or more inputs is not valid”.

Hmm. Hvad mon det kan være ? Jeg forsøger at at forespørge på noget data i en tom tabel, og i forbindelse med en test af om jeg får det retur jeg ønsker bliver jeg ved med at få denne underlige fejl. Så snart jeg har data i min tabel er der ingen problem og ingen fejl, men det kan jeg altså ikke leve med.

Jeg fandt ud af at når man udvikler op imod Azure lokalt, så bliver skemaet for ens datastruktur først oprettet ved første Insert i ens tabel. Husk det. Du bliver nødt til at have data i din tabel før du kan forespørge ned i den. Husk også at det kun er tilfældet når du udvikler lokalt og ikke imod din data storage på azure.com.

Det næste jeg fandt ud af er at det navn du giver dit “entity set” er case-senistivt. Når jeg f.eks skriver CamEndpoints, og ikke CamEndPoints, så spørger jeg altså ned i en tabel som ikke eksisterer, men jeg får ikke at vide den ikke eksistere, jeg får blot ovenstående exception – igen!

2 gode learnings som du selv kan tage med når du udvikler din næste Azure app :)

oprettet @ 15-02-2010 af Mr. Frost

Windows Server AppFabric og Windows Azure AppFabric.

Windows Server AppFabric har tidligere været kendt som Dublin, Velocity og WAS, er et sæt af teknologier som gør det nemmere at bygge og skalere web applikation som køre ovenpå IIS. Windows Server AppFabric består af 3 kerne områder; caching (velocity), workflow og service administration. Du kan læse mere omkring Windows Server AppFabric her, og du kan også downloade beta 1 som kræver enten en windows 7 eller windows 2008 server maskine.

Windows Azure AppFabric har tidligere været kendt som “.NET Services” under Windows Azure, og er en klods i Azure som hjælper udviklere med at sammenkoble applikationer og services der køre henholdsvis under Azure og “on-premise”. Pt. er det muligt at bruge en Access control service samt en Services bus service. Du kan læse mere om Azure AppFabric her.

Det er helt klart meningen at du kan bruge de to forskellige AppFabrics i sammenspil med hinanden, f.eks kunne man forstille sig at bruge Azure “service bussen” til at sammenkoble 2 eksiterende “on-premise” appliaktioner igennem skyen. Det ville give mening og man vil opnå en form for platform-agnostisk protokol (REST og XML) som applikationerne ville kunne bruge som kommunikationskanal.

Herunder en kort video omkring netop Access control servicen og Service bus servicen.

oprettet @ 15-02-2010 af Mr. Frost

Hvad siger Scott Hanselman om code-name “Velocity” ?

Velocity er kode-navnet på et Microsoft produkt der gør caching over flere maskiner (f.eks en web-farm) til en leg. Velocity er som et distribueret HashTable der er tilgængeligt på tværs af flere maskiner og du kan gemme alle former for data i dette distribuerede HashTabel. Velocity giver dig mulighed for nemt at skalere din appikation ud på flere maskiner uden at skulle bekymre dig om hvilke data der er tilgængeligt på maskine A og på maskine B. Hvis du bruger Velocity vil din data være tilgængelig på begge maskiner og det betyder f.eks at dine brugere ikke vil opleve tabt data fra f.eks deres session.

Christian Dalager har også skrevet lidt om Velocity.

Get Microsoft Silverlight

oprettet @ 15-02-2010 af Mr. Frost

Mere om object caching i .NET 4.0

For nogle uger siden skrev jeg en kort post omkring object caching i .NET 4.0 og nu har jeg altså fundet en hel PDC 2008 video omkring emnet. Den er rigtig grundig og giver et godt indtryk af hvorfor der er netop er lidt ændret i frameworket ift. caching.

Get Microsoft Silverlight

oprettet @ 15-02-2010 af Mr. Frost

Visual Studio .NET 2010 og .NET 4.0 TechTalk på Onsdag, kom og vær med.

På Onsdag (d.17) får Microsoft fint besøg af Henrik Lykke Nielsen som skal give en præsentation af .NET 4 samt Visual Studio 2010. Det bliver en ret bred præsentation hvor der vil være mulighed for at få et helhedsindtryk af både det nye “studie” og de mange forskellige nyheder i frameworket. Pga. af det store deltager antal er vi rykket fra Tuborg Havnevej 12 til Tuborg Havnevej 19 hvor Rønne og Lundgren bor. Det eneste du skal gøre er at registrere dig og dukke op her, senest kl. 9:20 på Onsdag.

Vi glæder os til at se dig ;0)

newdotnetlogo_2

Husk at følge med i vores andre arrangementer på MSDN.dk.

oprettet @ 15-02-2010 af Mr. Frost

Developer Awards – vind 25.000kr. – en måned tilbage.

Blot til orientering så løber Developer Awards konkurrencen en måned endnu (til 15/3/2010), så du har rig mulighed for at deltage. Husk at der bla. er 25.000kr på højkant.

Kom nu, skynd dig at lave en video af din applikation og send mig en email.

Regler for deltagelse:

Denne kampagne er en ”skills based” konkurrence som tager udgangspunkt i Microsoft .NET frameworket og Microsofts kommercielle produkter. Alle applikationer der submittes i konkurrencen skal køre under Microsoft .NET frameworket og, størstedelen af applikationen skal være bygget op omkring Microsoft teknologier.

Kan jeg deltage ?

For at kunne deltage i denne kampagne skal du opfylde samtlige af de nedenstående krav.
1. Du/i er 15 år eller ældre.
2. Du/i er ikke ansat i Microsoft eller af Microsoft.
3. Du/i er ikke en del af konkurrencens administrative gruppe.
4. Du/i er ikke dommer i konkurrencen.

Hvad kendetegner en gyldig deltager

 1. Applikationen skal være udviklet af deltageren/-erne selv
2. Applikationen må ikke have vundet en anden lignende konkurrence
3. Hvis applikationen er afhængig af tredjepartsprodukter, så er det op til deltageren at overholde tredjepartens regler.
4. Applikationen må ikke benytte registrerede varemærker af nogen slags uden skriftlig godkendelse fra varemærket eller på anden måde krænke tredjemands rettigheder.

Deltagerens applikation må på INGEN måde indeholde:

 1. sexuelt materiale
2. volds materiale
3. racistisk materiale, eller
4. materiale, der på lignende vis er egnet til at skade, krænke eller støde andre

Hvordan deltager jeg

 1. Optag og upload en 3-7 minutters lang video hvor du/i præsenterer din/jeres applikation på skærmen. Ikke teknisk, men visuelt. Forklar formålet med applikationen, forklar hvilke dele af applikationen er udviklet med hvilke teknologier og evt. komplikationer med de forskellige dele.
2. Send en email til danielmf@microsoft.com   med dit/jeres navne, telefon nummer, virksomhedsnavn, alder, samt et link til jeres video.

Ved at sende e-mailen med et link til jeres video, accepterer du/I, at Microsoft har ret til at benytte videoen og de ideer, der vises i videoen af Microsoft, herunder i PR- og markedsføringsmæssige henseender og i anden kommerciel henseende.

Hvornår og hvordan bedømmes deltagerens applikationen

Fra d. 8/2/2010 til d. 15/3/2010 vil Microsoft bedømme din applikation udfra den video du har uploadet. Microsoft udvælger de bedste uploadede videoer indenfor 7 dage, og derefter invitereres de udvalgte deltagere til et lukket panel bestående af Danmarks førende eksperter indenfor software udvikling. Panelet vil stille den enkelte deltager tekniske spørgsmål samt bede om en ”live” præsentation af applikationen.

De endelige vindere vil blive valgt i forbindelse med Visual Studio 2010 communityaftenen d. 12 April 2010.

Kriterierne for bedømmelsen

 1. Reach (mobile, browser, pc, xbox, etc.)
2. Teknisk sværhedsgrad
3. Hvad er den centralle .NET rolle ifbm. applikationen.
4. Hvor unik er applikationen
5. Interop imellem Microsoft teknologi/produkter og ikke-Microsoft produkter.
6. Forretningsværdi
7. Coolness

Præmier

 1. En check på 25.000kr.
2. 2 MSDN Professional abonnementer.
3. 1 gavekort af 3.000 kr. til polyteknisk boghandel.

Skat og andre afgifter af præmier er Microsoft uvedkommende.

ff384283_logo(da-dk,MSDN_10)

oprettet @ 15-02-2010 af Mr. Frost

ANUG runder medlem nr. 500

ANUG medlem nr. 500 er netop blevet godkendt i LinkedIn gruppen. Personer under uddannelse har til syneladende fået øjnene op for ANUG, idet en stor del af de nye medlemmer kommer fra undervisningssystemet.

Vi blev for nyligt spurgt, hvor mange medlemmer, der så rent faktisk er fra lokalområdet. LinkedIn har heldigvis et lækkert søgeværktøj, som gør det muligt at svare ret præcist på det: 408 ANUG medlemmer arbejder i eller max. 80 km. fra Århus.

Det er da lokal opbakning, der rykker! Tak for det :)

Til sammenligning kan vi nævne at ca. 26 af medlemmerne kommer fra Københavnsområdet, 37 fra Aalborgområdet og 12 fra Odenseområdet. Der er vist ingen tvivl om at brugergrupperne i Danmark er lokale frem for alt andet. Så husk at støtte din lokale brugergruppe i Aalborg, Odense og København.

Som sidebemærkning skal det nævnes at alle medlemmer i ANUG screenes, før de lukkes ind for at sikre at der ikke kommer for meget støj fra personer, som kun ønsker at bruge gruppen til at rekruttere eller sælge.


oprettet @ 14-02-2010 af Aarhus .NET User Group

ANUGCast #68 IronPython med Rene Nejsum

IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework. IronPython can use the .NET Framework and Python libraries, and other .NET languages can use Python code just as easily.

Sådan står der på ironpython.net, sprogets officielle hjemmeside. Udover at have en syntaks, som er meget let at læse og skrive, så udmærker IronPython sig ved at være et af de største dynamiske sprog, som kører på .NET.

Sprogets "indbyggede batterier", duck typing og dynamiske typesystem gør det nemt at komme langt med få linjer. Til gengæld er Visual Studio oplevelsen stadig ikke på højde med de store, statiske sprogs.

Rene Nejsum fortæller om sin egen begejstring for sproget og for de fordele, det giver for hans virksomhed, Office Design, at bruge det i hverdagen.

ANUGCast #68 IronPython med Rene Nejsum

[mediaplayer:http://www.publicvoid.dk/content/binary/podcasts/ANUGCast-68-IronPython-med-Rene-Nejsum.mp3]

Download ANUGCast 68 IronPython med Rene Nejsum

Ønsker du automatisk at modtage alle fremtidige afsnit af ANUGCast kan du tilmelde dig vores podcast feed eller til vores iTunes feed. Vi lyttes ved!


oprettet @ 14-02-2010 af Aarhus .NET User Group

 
Annoncer | Juridiske informationer | Credits | Kontakt

Velkommen

Dette er ActiveDeveloper.dks blog sektion. Her finder du en perlerække af spændende blogs, der alle har temaet webudvikling som fællesnævner.

Få din egen blog

Ønsker du at få din helt egen personlig blog skal du blot skrive en e-mail til Daniel. Det eneste krav vi stiller er at fokus holdes på webudvikling.

Syndikering

Bloggers