onsdag 8. april 2009 Diverse prosjekter Jobb
Jeg har tidligere fortalt at jeg utvikler et overvåkningssenter internt i Contiki. Versjon 1 var ferdig 31. mars, og inneholdt en modul som viser status for alle ansatte - hvor de befinner seg (på jobb, hos kunde, syk osv.). I dag slapp jeg version 2, med en modul som viser status for nattens bygg.
Jeg har laget en fattigmanns-integrasjon mot vår CruiseControl.net som vi bruker til å bygge prosjektene våre, inkludert MSI pakker, språkfiler, kodesignering med mere. Jeg benyttet enkel screen scraping til å hente status og noen detaljer fra den siste build-rapporten for et bestemt build-prosjekt.
Hvis alt er OK vises kun en uskyldig, liten blå boks med dato for siste bygg. Hvis ting ikke har gått som det skal derimot, slik som er tilfelle akkurat nå, blinker byggstatus-modulen faretruende og ser ut som dette:
Jeg holder på med dette prosjektet for å lære meg WPF, og denne gangen var utfordringen først og fremst animasjoner. Jeg ønsker at meldingen skulle blinke når den var rød, men å starte og stoppe en animasjon var ikke bare enkelt. Jeg fant til slutt en løsning på stackoverflow, men den føles ikke helt god.
Jeg hadde også tenkt at hvis musepekeren var over boksen så skulle blinkingen stoppe midlertidig, men der gav jeg rett og slett opp. Moralen er at WPF er vanskelig, og jeg må bruke mer tid på å sette meg grundig inn i dette.