søndag, november 25, 2007

Super nem unit tests


Siden jeg opdagede TestDriven.net er det blevet meget nemmere at lave "test first" programmering, hvilket tidligere har være en stor mundfuld for mig, gamle vaner er svære at komme af med.
TestDriven.net er en add-in til Visual Studio som giver mulighed for at køre sine unittests direkte i IDE'en.

Outputtet fra dine test cases bliver vist i Output, og evt. fejl vises naturligvis.

PS: De grønne ikoner på filerne stammer fra Visual SVN som er det add-in til Subversion som jeg bruger.

Se iøvrigt "top 10 Add-ins til VS2005"




lørdag, november 24, 2007

FinalBuilder

Jeg har tidligere snusset til de forskellige buildtools som internettet er så rigt på, men hver gang er jeg vendt tilbage til FinalBuilder. Selv om jeg inderst inde nærer et dyb mistillid til applikationer lavet i Delphi (har tidligere brændt mig på Borlandprodukter) må jeg indrømme at FinalBuilder både er meget brugervenligt og har de features som jeg har brug for i mit buildtool.
Et typisk build indebærer at:
  1. Head revisionen hentes i Subversion
  2. Versionsnummeret på projektet opskrives
  3. koden bygges
  4. mine NUnit test cases køres
  5. Kodeændringerne (versionsnummeret) gemmes i Subversion.
  6. installerprogrammet pakker det hele i en MSI pakke
  7. installationsprojektet kopieres til "klar til afskibning" folderen
  8. der sendes en mail med besked om hvordan bygget gik.
Alt dette indpakket i en lækker brugergrænseflade til $379 ~ 1908 DKK, det er da billigt.

lørdag, juli 07, 2007

En uge i Marmaris

Vi er lige kommet hjem efter en fortrinlig uge i Marmaris . Tidligere har vi været i Cesme som ligger en 2 -300 km nord for Marmaris, men denne gang havde vi valgt Marmaris, bl.a. fordi Apollo ikke længere havde Cesme i kataloget samt at vi efter 3 ture til Cesme trængte til at se noget nyt.
Marmaris er ret præget af at der kommer mange engelske turister. Jeg ved ikke hvorfor men en ret stor del af englænderne må være høreskadede, for der skal åbenbart altid spille vildt høj på de barer hvor de holder til. Men hvis man holder sig lidt på afstand af englænderne er Marmaris en dejlig by; noget større end Cesme så der er flere specialbutikker og markedet er ret stort.
Jeg er ikke helt sikker på, om den optiker vi handlede solbriller med, tørrede os så det fløjtede eller om de briller vi købte i år bare er en del dyrere: Jeg fik et par nye Ray-Ban solbriller med styrke ( -3,5 og bygningsfejl) for 330 YTL, ca 1470 DKK. Tina fik et par Ralph Lauren solbriller ligeledes med styrke for 300 YTL ( 1340 DKK).
Brillerne bestilte vi om søndagen og hentede dem onsdag aften, sådan !

Efter rapportene fra Ole hjemme på kontoret var det rigtigt ferievejr hjemme i lille Danmark; 17 grader og øsende regnvej. Vi havde en anelse bedre vejr: 35- 40 grader og høj sol. Eneste undtagelse var søndag aften, hvor Marmaris fik en tordenbyge. De lokale var lamslåede, regn i Marmaris i juli, utroligt.

torsdag, februar 15, 2007

Extended document properties

Når man gemmer en email som MSG i en sagsmappe kan man ikke umiddelbart se hvem mailen er fra og til uden at åbne filen.

I sidste uge fik jeg så til opgave at sørge for at MSG filen på en eller anden måde indikerer "fra" og "til".

Mulighedene var umiddelbart enten at lave en slags "MSG file previewer" eller at sætte "Til" og "Fra" på filens egenskaber. Efter en tur på Google viste det sig hurtigt at Previewerløsningen sandsynligvis var en overordenlig kompliceret opgave, idet MSG formatet ud over at være binært også var dårligt dokumenteret.
Løsningen med at ændre på en af de Document Properties som MS office filene er udstyret med syntes mere fremkommelig.



For at komme til disse Extended document properties skulle jeg blot tilføje DSOfile.dll til mit projekt,se http://support.microsoft.com/kb/224351 og voila..

Nej, nej så let går det ikke. Det viste sig hurtigt at DSOfile.dll ikke ville samarbejder og blot smed "Permission denied" i hovedet på mig.
Denne gang kunne Google groups så fortælle mig at DSOfile.dll indeholdt en bug; Hvis ikke MSG filen allerede indeholdt en Extended Properties så smed koden blot "Permission denied", se http://jeolmeun.blogspot.com/2006_02_01_jeolmeun_archive.html

Når jeg bruger Jeolmeuns rettende Dll kører det som smurt, takker mange gange.

Kasper