Logo
Ramme
Ramme

Archive for the '.NET' Category

Tidsklemma

Tuesday, August 14th, 2007

nnug.jpgJeg kommer til å holde mitt første foredrag for NNUG i Bergen på nestkommende brukergruppemøte som holdes 29. august.

Forelesningen har jeg kalt “Tidsklemma”, og jeg vil snakke om internasjonalisering av distribuerte systemer i forhold til tidssoner. Jeg baserer det først og fremst på egne erfaringer, og presenterer ulike strategier for å implementering. Utgangspunktet mitt er at tidssoner er noe herk, men at det finnes løsninger det går an å leve med.

Det skal også bli tid til noen demoer. Jeg kommer til å kode noen ASP.NET kontroller, og bruke bittelitt AJAX, men selve foredraget er rettet mot alle utviklere av distribuerte systemer, ikke bare web-folket.

På samme møte kommer også min tidligere sjef, John Arthur Berg fra it’s learning, til å holde et foredrag. Han vil snakke om Software as a Service (SaaS), et område han har enorm erfaring fra.

Så jobber du med eller er interessert i .net så er det kjempekjekt om du registrerer deg og tar turen innom siste onsdagen i måneden.

Husk månedens møte for .net utviklere

Wednesday, May 9th, 2007

Alle .NET utviklere må huske å få med seg neste NNUG møte 30. mai, hvor vi får fint besøk av en internasjonalt kjent .NET arkitekt. Dette blir nok mer matnyttig enn noen gang tidligere. Meld dere på!

Jeg har tidligere blogget om dette her.

ASP.NET patch for kompileringsproblemer

Thursday, April 12th, 2007

Jeg har tidligere blogget om et problem med batch-kompilering i ASP.NET 2.0. ScottGu kan i dag melde at de (Microsoft) nå endelig har laget en Hotfix for problemet.

Reflector med add-ins

Wednesday, March 28th, 2007

Jeg har lenge brukt Lutz Roeder’s .NET Reflector, et gratis verktøy som lar deg se på klassene i en .NET assembly, analysere dem for avhengigheter og dekompilere dem - det vil si at den gir deg kildekoden, i det .NET språket du måtte ønske. Jeg har først og fremst brukt det til å studere assemblies hvor jeg ikke har kildekoden.

Jeg har derimot ikke vært klar over at det finnes en haug med add-ins til Reflector. Nå har jeg installer noen av dem, og verktøyets bruksområder har økt enormt.

reflector.jpg

I bildet over ser du hvordan min Reflector ser ut for øyeblikket. Til venstre er treet hvor man kan browse assemblies, namespaces, klasser og funksjoner. Øverst til høyre er dekompileringsvinduet hvor man ser kildekoden.

Men under kodevinduet har jeg etter at jeg installerte CodeMetrics modulen fått et nytt vindu. Her har jeg kjørt en analyse på en av assembliene, og får opp en haug med viktige parametre som f.eks. cyclomatisk kompleksitet, og jeg kan velge mellom å se på klasser, funksjoner eller hele modulen. I tillegg får jeg en grafisk visning over klassene som rask viser meg hvor det er høyest kompleksitet (de grønne boksene).

I tillegg har jeg installert en modul som heter Review, synlig nederst i bildet. Her kan jeg skrive kommentarer etterhvert som jeg finner kode med høy kompleksitet som jeg mener må refaktureres. Etterpå kan jeg bruke review’ene til å navigere til de aktuelle funksjonene. Totalt er dette nå blitt et fantastisk verktøy for å kjøre code reviews, både alene og sammen med andre utviklere.

Det finnes også andre, nyttige add-ins som f.eks. Doubler, som kan generere testklasser, stubs og wrappers for ulike unittest rammeverk, eller Graph, som gir deg et grafisk diagram over modulene dine. Den fullstendige add-inn listen finner du på www.codeplex.com/reflectoraddins.

Til slutt bare en liten ting til jeg fant ut i går…

Man kan administrere flere, lagrede lister med assemblies, slik at man slipper å laste dem inn manuelt hver gang man starter verktøyet (om man bruker det til å se på ulike sett med assemblies). Da bruker man File>Open List funksjonen. Man kan forøvrig også lagre ulike review-filer knyttet til de ulike listene.

Har du et seriøst forhold til koden din så er Reflector nærmest et påkrevd verktøy. Genialt enkelt og ganske enkelt genialt!

Profilert .NET foreleser til Norge

Saturday, March 10th, 2007

weyer.jpgNNUG (Norwegian .Net User Group) har invitert Christian Weyer til å komme og forelese for oss .net utviklere i vår. Weyer er ekspert på design, arkitektur og implementasjon av distribuerte systemer i .net rammeverket.., og ikke minst; han er veldig dyktig på å lære det bort. Han er en av dem jeg har hørt mest positivt om etter TeckEd i Barcelona i fjor.

I følge leder’n i Bergen holder Weyer foredrag om WCF på:

  • nnug i Oslo, 29. mai
  • nnug i Bergen, 30. mai
  • nnug i Kristiansand, 31. mai

Som vanlig er alle som er interesserte velkomne til å delta på NNUGs møter, og hvis du er seriøs i forhold til hva du driver med så vil jeg nesten si at det denne gangen bør være obligatorisk å stille opp! Det har sansynligvis aldri vært noen mere erfaren .net foreleser i Bergen, og det kan bli lenge til neste gang også.

Hvis du ikke har gjort det fra før bør du registrere deg på nnug.no, slik at du blir holdt oppdatert om hva som skjer av .net akriviteter i din region fremover.

Pubquiz på messenger

Wednesday, March 7th, 2007

Er du glad i quiz? Pubquiz er i alle fall en slager. Men for noen år siden kom jeg over fenomenet IRC quiz - på en kanal som het #trivia - og jeg ble ganske hekta en liten stund. Her var det altså en bot som hostet et spørrespill, og det var alltid mange deltagere…

bot: et program som gjør automatiserte oppgaver over internett

…og å lage en bot, ja det fikk jeg også lyst til. Så jeg lagde meg faktisk en IRC bot som jeg kunne kjøre via mIRC. Kjempekult.., men IRC er jo egentlig ganske gammeldags. Så da jeg i forrige uke kom over DotMSN - et .net kodebibliotek for å lage MSN klienter - så dukket bot-interessen opp igjen. Etter en sen kveld så Kjempekjekt Quiz Bot dagens lys.

Hvis du er interessert i å prøve deg på quizen, som består av en bunch med filmspørsmål, så er du velkommen til å sende meg dine MSN konktaktopplysninger, sånn at jeg kan invitere deg med :) . Kan sikkert gi deg innsyn i kildekoden også om du vil…

Under ser du et eksempel-screenshot som viser hvordan det funker.

bot1.jpg

Og her er selve bot’en… Ja, jeg er glad i konsollapplikasjoner. Og ja, jeg er enda mer glad i farger.

bot2.jpg

På CodeProject fant jeg forresten en som hadde brukt DotMSN til å lage en log-listener. Kjempekult.., i stedet for at webserveren sender deg en epost eller bare oppdaterer eventloggen eller en eller annen kryptisk fil så får du den til å kontakte deg på MSN. Mega-fett!!

Det neste blir å lage en bot som kan simulere meg, så slipper jeg å bruke tid på å svare folk som spør om alt mulig rart på MSN. Neste gang du snakker med meg på messenger så er det kanskje ikke er jeg som sitter i den andre enden i det hele tatt.

Problemer med batch-kompilering i asp.net 2.0

Monday, January 15th, 2007

Jeg har hatt litt problemer med mine ASP.NET 2.0 prosjekter i det siste. Fra tid til annen dukker følgende melding opp i browseren:

Could not load file or assembly ‘App_Web_xxxxxxxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified.

Det viser seg at jeg ikke er alene. På asp.net forumet har man f.eks. diskutert problemet siden april 2006, men man er ikke kommet noe nærmere en løsning. Microsoft har laget en patch som de sier kan fikse problemet (les deres issue-beskrivelse her), men vil ikke la deg laste den ned uten at du kontakter dem med en supportsak. De sier dessuten at du ikke må installere patchen hvis du ikke har opplevd problemet.., skummelt!

Flere som har forsøkt patchen sier også at problemet ikke ble borte.

Problemet er relatert til kompilering (les om kompileringsmoduser i asp.net 2.0 her), og dukker av og til opp når man har endret en eller annen user control - sansynligvis i kombinasjon med bruk av master pages, hvor sidene, user controllene og master pagen batch-kompileres inn i én assembly.

Og når den først har oppstått er feilen vanskelig å bli kvitt - man må tvinge en rekompilering, og rådene for hvordan man skal gjøre det er mange, men etter min erfaring må man kombinere flere av dem for å få det til. Og det som virket i går fungerer ikke nødvendigvis i dag. Det som fungerte for meg på fredag var å editere master page’n, og samtidig starte en ny bruker session, så jeg kommer til å prøve det neste gang.

Det som er mer skummelt er at det blir rapportert at dette også skjer på produksjonsservere.., med debug=false, og uten at det er foretatt endringer i kode. Det virker på meg som om Microsoft her har en bug de absolutt burde sette mere krutt inn på for å fikse.., dette har nå tatt veldig lang tid, og Microsofts representant på forumet har blitt veldig stille. Hans siste uttalelse kom i juni, og lød:

“Regarding a download of the fix, we don’t ever provide fixes at this stage for public download. (..) Once we go through enough testing, it will be available for download, likely in a SP.”

Det har enda ikke skjedd.

Jon Arild ny leder i NNUG Bergen

Saturday, January 13th, 2007

nnug.jpgJon Arild kunne i dag fortelle at han har blitt overtalt til å bli ny styreleder i NNUG avdeling Bergen. Jeg tror nok han vil passe perfekt inn i stillingen. Lykke til!

WatiN

Thursday, January 11th, 2007

Jeremy D. Miller kan i dag informere om at det nå eksisterer en .net versjon av watir (uttales “water”), nemlig watin (uttales “what-in”). Disse produktene/biblotekene lar deg automatisere web testing.., med henholdsvis Ruby og .net.

Jeg har foreløpig brukt watir til helt enkle automatiseringsoppgaver, men kanskje watin kan få litt mer fart på selve test-utviklingen.., skal definitivt ta en titt på dette.

Et par uttalelser om WatiN:

“… it feels like it should have shipped out of the box with Visual Studio Team Edition for Software Testers.”

Bruce McLeod
Principal Consultant for Devtest Pty Ltd.
www.devtest.com

“What a great tool!!! We are using it with CruiseControl.Net. We run roughly 1k tests each build.”

David Strickland

Vice President of Development

Swingvote, LLC

NNUG møte november vel gjennomført

Thursday, November 30th, 2006

nnug.jpgI går var det NNUG møte igjen - for alle .net utviklere og interesserte i Bergen.

I første halvdel fortalte Jon Arild om erfaringer fra TechEd turen til Barcelona, og Øystein - en annen Contiki dude, som også var i Barcelona - fortalte litt av det han hadde lært om Windows Workflow Foundation (WF).

Denne gangen møtte også ex-kollega Asle opp, og under pizza-pausen fikk vi diskutert masse spennende. Jeg håper flere fra it’s learning dukker opp etterhvert som det blir mer liv i NNUG igjen.

Etter pausen hadde John St, Clair - seniorutvikler og teknsik arkitekt hos Reaktor - et foredrag med demoer om Windows Communication Foundation (WCF). Demospøkelset dukket selvsagt opp, men det var ganske bra likevel. Spesielt viste han den innebygde funksjonaliteten og tilhørende verktøy for meldingslogging, tracing, performance monitoriering og WMI integrasjon, og dette var meget imponerende.

Jeg må igjen oppfordre alle som interesserer seg for .net i Bergen og omegn om å melde seg inn og delta på de månedlige møtene. Og hvis du allerede er medlem så kjenner du sikkert noen som ikke er det.., få dem med da vel! Jo flere vi er, jo bedre blir både det faglige innholdet og den sosiale nettverksbyggingen.

Ramme
Ramme
Footer
LogoRight
Ramme
Ramme
Kjempekjekt innhold:






View Torbjrn Mar's profile on LinkedIn
Min profesjonelle profil / cv finner du på linked in



Ramme
Ramme