Archive for the ‘Henrik o Magnus’ Category

Unit Testing Best Practices With Visual Studio 2005 Team System

november 9, 2006

Mark Seemann
Senior Consultant
Microsoft Consulting Services

Powerpoint presentation

Jag hade höga förhoppningar på denna sessionen och vi gick därför båda på den då ämnet kommer beröra både två om vi väljer att implementera det. Tyvärr så grusades allt av en väldigt dålig föreläsare som t.o.m. gjorde så att vi inte fattade någonting om hur man skulle göra i VS. Kanske var det så att man skulle ha en massa förkunskaper men titeln Best pratices indikerade inte det. Det som förstörde allt var att exemplet han hade valt var för komplicerat i sig, inte kodmässigt utan komplicerat i funktion. Han hade valt att göra testerna på en skatte-klass d.v.s. en klass som skulle klara en massa uträkningar om olika skatter för människor med olika inkomster. Han ägnade lång tid åt att förklara om att den och den personen tjänade så och så mycket o.s.v. men sedan när det kom till testningen så gick det superfort och han förklarade inte något direkt. Vi förstod inget och vi kommer istället läsa igenom PPT’n när vi kommer hem och kommer säkert förstå mer då.

Annonser

Vinn en geek t-shirt

november 9, 2006

Vinn en t-shirt
Vi har en rykade färsk freebe t-shirt, direkt från utställnings hallen!

Lämna en kommentar så kan denna t-shirt bli din! Tyvärr får inte tjocka personer delta i tävlingen eftersom den är i storlek medium.

Tävlingen pågår till den 15november, vinnaren presenteras på torsdagsmötet

Hälsningar från Barcelona

november 8, 2006

Test Driven Development

november 8, 2006

Myths & Misconceptions
Roy Osherove
Team Agile
ISerializable.com

Detta var en frågesession, d.v.s. det visades inte en massa powerpoints utan deltagarna fick istället ställa frågor som föreläsaren sedan besvarade. Då vi aldrig jobbat med Test Driven Development så gjorde detta att det blev lite för hög nivå för oss. Vi valde dock att sitta kvar och lyssna och försöka ta till oss så mycket som möjligt och här är några punkter vi skrev upp.

TDD och gränssnitt
Det är nästan omöjligt att göra unittesting på gränssnitt så därför bör man istället bryta ut de logiska delarna och testa dem för sig själva

Tester
Det är viktigt att testerna är så enkla som möjligt och om det ska vara en riktig unittest så ska det inte finnas någon konfiguration alls och testet bör ta runt en millisekund att köra. Om den finns konfiguration så är det en Intergration-test och dessa kan ta lite längre. Det är dock viktigt att köra båda delarna.

Privata/Interna metoder
Man testar inte privata/Interna metoder eftersom dessa ska komma till efter en refactoring och då ska de redan vara testade.

Vem skriver testerna
Det är utvecklaren själv som skriver testerna och man ska kunna se om utvecklaren förstått kravspecen bara genom att titta igenom hur testerna fungerar.

Vad ska man testa
Kort sagt det mesta och vad man ska börja med kan variera men om man börjar med en stor komplicerad del som används mycket så kan det ta tid att bryta ner den så det går att testa den, men man kan samtidigt vinna en massa tid på att en massa annat jobb kommer gratis.

Vi fick också tips om en bra bok som heter:
Working effectivly with Legecy Code
Vi bör köpa och läsa den,.

Morgonäventyr

november 8, 2006

Morgon från hotelfönstret Henrik, vilsen? Magnus - Koll på läget!

Så, då var det onsdag morgon och vi åt ännu en gourme-frukost på hotellet. När vi sedan skulle gå till tunnelbanan så kände vi att vi skulle var lite äventyrliga och försöka gå till tunnelbanestationen vi gick av vid under gårdagen. Vi ville ta reda på vad restaurangen vi åt på låg och hette samt ta kort på den och det skulle ju inte vara så svårt, vi visste ju exakt hur vi hade gått. Vi började gå och det gick bra, vi hittade direkt till Plaza Nova-torget som vi var på under gårdagskvällen och sedan gick vi in i den gränd vi visste vi kom ifrån. Allt kändes bra men efter en liten stund började vi känna att nu borde vi vara framme och efter en liten stund kom vi ut vid en tunnebanestation. Gutt tänkte vi ända till vi upptäckte att vi var vid helt fel tunnebanestation på helt fel linje. En linje som bara gick åt helt fel håll mot vad vi skulle. Vi tittade på klockan och upptäckte att vi aldrig skulle hinna åka runt och byta tunnebanelinjer och hinna till första sessionen. Vi hoppade därför in i en taxi och då kom nästa problem, vi skulle till Forum och sa det, men han fattade inte så vi visade lite på en karta och han började köra, vi upprepade Forum några gånger och till slut när han fick se tunnebanekartan förstod han ungefär vart han skulle. När vi började närma oss så var vi ändå inte helt rätt och då hittade vi en karta till som hade det utmärkt och visade honom och då sa han ahhh Forúm och körde oss rätt. Som tur är så kostar taxi väldigt lite i Barcelona, vår resa kosade 12 Euro och vår frukost kostade 10 Euro/person, så det var ingen direkt kostnad.

Kvällsaktiviteter tisdag kväll

november 7, 2006

Eftersom det var första dagen på tech-ed (om man räknar bort pre-conf) så serverades det välkomstdrink i utställningsdelen och självkart gick Mingis och jag dit eftersom det vankades gratis dricka och den smålänska dängan ”Gratis Är Gott” gäller ju fortfarande 😉 Vi kom dit och tog oss ett par öl och gick en liten runda och då träffar vi på Markus Olsson, d.v.s. mannen som utvecklade SR Tablå projektet och som också har hållt en utbildning i VB.NET för oss i utvecklingsgruppen. Vi hade ett trevligt samtal som bl.a. gick in på frågan om varför SR Tablå-projektet lades ner. Det serverades i princip ingen mat och både Magnus och jag kände att vi skulle behöva något i magen om vi skulle klarar av att dricka mer så vi började röra oss därifrån. Innan vi gick passade vi på att besöka experterna vid sql-server båset och prata om replikeringsutbildning och hade ett väldigt intressant samtal med en av deras experter där. Det visade sig att det fanns en kurs i replikering men de kör den väldigt sällan eftersom det inte är någon efterfrågan på den. De föreslog istället att vi skulle köra en utbildning SR som var anpassad efter hur vår miljö såg ut och efter hur vi använde replikering hos oss. Det lät väldigt intressant så han fick min e-post adress så vi kan fortsätta diskussionen i ett lite mer icke-rusigt tillstånd 😉

När vi gick därifrån så bestämde vi oss för att hoppa av en tunnelbanestation innan där vi brukar gå av och äta någonstans på vägen tillbaka till hotellet. Vi gick en liten runda och efter en liten stund hittade vi ett ställe som såg trevligt ut så vi gick in. De frågade först om vi hade beställt bord, vilket vi inte hade gjort och såg sedan jättebesvärade ut när vi sa att vi inte hade gjort det. Efter lite om och men så visade de oss till ett bord och vi fick menyerna att läsa. Vi tittade och pratade lite om vad vi skulle äta och dricka och jag fråga Magnus vad Carpaccio var men han visste inte. Jag frågade därför servitören och han sa något om tunna skivor, vilket jag tyckte lät gott så jag tog svärdfisk-carpaccio och Magnus tog biff-carpaccio. När vi fick in rätterna så kom Magnus på vad det var för något, d.v.s. väldigt tunna råa skivor av någon råvara och min svärdfisk syntes inte ens så det såg ut som en tom tallrik med lite nötter och russin på. Vi tänkte oj, vad har vi gjort, hur sjutton ska vi bli mätta på det här, men, men det är bara att tugga i sig 😉 så vi tackade och började äta. Båda rätterna smakade väldigt gott, men som sagt, man skulle vilja ha haft 3 ggr så mycket så vi tog in macademia-glass och njöt! Vi gick i alla fall därifrån ca 250 kr fattigare och inte mätta så nu sitter jag på hotellrummet och äter lite frukt.

En rolig sak som hände mig idag var att jag träffade en gammal klasskamrat ifrån min högskoletid i Sundsvall vid namn Magnus Pettersson, det var riktigt roligt att prata med honom

Henrik och MarkusHenrik och Microsofts SQL TeamMagnus MummaHenrikSuddigt

Triple XXX:XML, XPath and XSLT

november 7, 2006

FöreläsningMagnus och mr English

Triple XXX:XML, XPath and XSLT
Richard Costall
ASP.NET MVP
NxtGenUG Co-Founder

Dave McMahon
Connected Sys MVP
NxtGenUG Co-Founder

Bill och bull håller låda! Bra och snabb början, de gick igenom enkla xml, xpath syntaxar och visade hur man bygger en enkel webbpats genom att endast använda xml och xslt. Efter det gick de igenom hur man skickar in parametrar och hur man kallar på templats mm.

Det intressanta var att man i ASP.NET kan ”extenda” den något fattiga xslt syntaxen genom att bygga egna funktioner som man kan kalla på via xsl. Det går att köra denna kod ”inline” men då är vi tillbaka på spagetti-kod tiden som är asp och php’s problem.

Frågan är när detta är användbart, vill vi verkligen ta en xml-fil och göra en hemsida, troligen inte, men man kan absolut använda XML,XSLT och XPath i delar av applikationer eller i kommunikation mellan applikationer. Ett användningsområde som vi skulle kunna testa detta på är i aspfelloggningskomponenten där vi inte är helt säkra på vilka egenskaper vi vill logga och vi kommer komma på fler eller mindre hela tiden. Om vi istället sparar informationen som XML i databasen och skriver ut detta med hjälp av XSLT så kan man göra en lite snyggare utskrivt som inte kommer vara bunden till att skapa nya kolumner när vi kommer på nya egenskaper vi vill logga. Om man gör det så enkelt att vi går igenom alla element/attribut och skrivet dessa och sorterar på dessa så kan vi lägga till och ta bort utan att vi behöver skriva ut en enda rad kod. Det blir också ett bra test för oss att implementera ASP 2.0.

Keynote. Launch: Windows Vista, the Office System and Ajax

november 7, 2006

Dagen börjar med en keynote, d.v.s en föreläsning för alla som kommit till tech-ed, vilket är ca 4000 personer. Årets keynote fokuserade på lanseringen av Vista, Office, Exchange och SharePoint Server och möjligheterna som finns i dessa verktyg. Innan verktygen började demonstreras så berättade vice VD på Microsoft om en tävling för skolungdomar som hålls varje år vid namn Imagine där nästa års final kommer vara i Seoul, Korea.

Han berättade också om en flicka på 10 år som han träffade förra året i Pakistan eftersom hon då hade tagit certifikat i .Net programmering. Nu ett år senare har hon också tagit certifikat i C# och hon fick komma med på scen och demonstera en liten kalkylator-applikation hon gjort.

När det gäller demonstrationerna av de olika systemen så var det självklart imponerande på vilket sätt de kommunicerade med varandra, men annars så var det ärligt talat inte så imponerande. De sakerna som demonstreades var en webbsida för klädförsäljning där man kunde dra och släppa kläder på en modell som man sedan kunde få att snurra och på det sättet se hur kläderna rörde sig när modellen rörde sig. Wow kan man tycka, men vi frågade oss vad användningsområdet fanns och om man verkligen vill ha det så, men vi kanske bara är två tråkiga utvecklare som tänker mer på prestanda än design 😉

Kontinental frukost

november 7, 2006

Snygga frukostkillar Nyttig frukost

Njuter av hotel Turin´s frukost och är snart redo för att åka tunnelbanan till Konferensområdet.

Slappa efter en lång dag

november 6, 2006

Då har vi precis avslutat våran första tech-ed dag och känner oss ordentligt trötta efter att ha blivit matade med information i sju timmar. Vi avslutar dagen med att besöka en trevlig lokal restaurang på en bakgata nära hotellet där vi åt gott. Dock var storleken på måltiden väldigt liten både igår och idag så man undrar de kör GI-metoden 😉

Efter maten gick vi vidare och satte oss på en uteservering (i november!) och tog en öl. Det var en skön känsla att sitta utomhus vid denna tid på året.

Magnus på restaurang Henrik på restaurang Henrik med öl Magnus med öl