Posts Tagged ‘lampestyring’

Lampestyring II

Thursday, March 5th, 2009
En Delcom Engineering lampe

En Delcom Engineering lampe

Vi har kjøpt inn et par eminente Delcom USB lamper i generasjon 2. Se forøvrig forrige blogginnlegg om Lampestyring (generasjon 1).

Det følger med eksempelkode for å styre lampen, men ikke ferdig kompilert kommandolinjeverktøy – så vi brukte det medfølgende eksempelet, la på noen parametere og kompilerte det.

c:\usblamp\usblamp.exe
Delcom USB Lampekontroll - Logistikk Utviklingsteam
Bruk:
usblamp FARGE MODUS FREQLOW FREQHIGH INTENSITY
 - FARGE: 0=Gronn, 1=Rod, 2=Gul
 - MODUS: 0=Av, 1=På, 2=Blink
 - FREQLOW: Hvor lenge den skal lyse (f.eks: 5)
 - FREQHIGH: Hvor lenge den skal være av (f.eks.: 20)
 - INTENSITY: Lysstyrke

Eksempel:
Grønn lampe på: usblamp 0 1 0 0 10
Blinkende gul lampe: usblamp 2 2 1 100 4

Last ned her (zip)

Hyppige leveranser i prosjekt

Saturday, February 28th, 2009

Jeg jobber som prosjektleder på Bring Fraktguide for å tilgjengeliggjøre produktinformasjon, priser, fremsendingstider mm. på en enkel måte til nettbutikker og EDI leverandører.

Bring Fraktguide

Bring Fraktguide - http://fraktguide.bring.no/

Vi ønsker å levere funksjonalitet hyppig og har nå kommet inn i en god rytme med produksjonssetting 1-2 ganger i måneden.

Teamet kjører etter smidige metoder som for det meste er inspirert av Scrum og XP, men aller mest; er smidig. Dvs. vi har den metodikken vi trenger for å gjennomføre våre oppgaver. Hverken mer eller mindre… Dette har også den konsekvensen at måten vi jobber på kontinuerlig revideres.

Faste rammer i hver iterasjon

  • Klart fokus for iterasjonen slik at vi jobber for et felles mål
  • Iterasjonsworkshop og daglige 5-minutters stå-oppmøter ved tavlen
  • Fast 15 minutters iterasjonsdemo som avslutning
  • Raske, men effektive refleksjonsworkshop etter demo. Prioritere tre forbedringer for kommende iterasjon og følger disse opp i neste refleksjonsworkshop
  • Resultatet fra iterasjonen leveres til produksjonssetting første eller andre dag i begynnelsen av påfølgende iterasjon.
  • Gå opp trappen etter lunsj (ca. 75 høydemeter…)

Tekniske fokusområder

  • Automatisert bygging og deploy av applikasjonen (Hudson)
  • Lampestyring for å reagere raskt på introdusering og reintrodusering av feil
  • Slideshow på monitor over funksjonalitet for å synliggjøre applikasjonen internt og visuelt reagere på feil i grensesnittet
  • Testdrevet utvikling. Kravtester i Fitnesse og utviklers enhetstester i JUnit. 90% dekningsgrad.
  • Knallhardt fokus på kvalitet i kjernen
  • Strebe etter å ikke påta oss teknisk gjeld. Aktiv refactoring

Vi ønsker alltid å bli bedre – på listen over forbedringspunkter

  • Automatiserte web tester
  • Automatiserte web services tester (fokus på bakoverkompabilitet)
  • Automaisterte ytelesetester

Lampestyring

Wednesday, December 17th, 2008
Delcom Engineering sin USB lampe

Delcom Engineering sin USB lampe

Utviklere i dag har gjerne et automatisert byggemiljø. Koden bygges, testes og deployes automatisk… For å få ut effekten av dette er det viktig at utvikler får feedback når noe feiler. Til dette er det greit med en lampe. Det har jo også en gadget faktor… ;-)

Delcom Engineering sine USB lamper anbefales på det sterkeste. De får strøm og signaler via en USB kabel og finnes i flere varianter.

Bestill en på nettsidene deres ASAP (det tok en stund…). Det følger med CD med drivere og eksempelprogramvare. Vi har modifisert BAT-filene slik som f.eks. dette.

BothOff.bat
USBDOSAP 10 12 0 7

RedOn.bat
USBDOSAP 10 12 0 7
USBDOSAP 10 12 2 0

GreenOn.bat
USBDOSAP 10 12 0 7
USBDOSAP 10 12 1 0

YellowOn.bat
USBDOSAP 10 12 0 7
USBDOSAP 10 12 4 0

Videre må du få byggeserveren til å trigge lampen når det bygges…

  • Det enkleste er å la den stå direkte på byggeserveren og la den kalle BAT scriptene når du ønsker å trigge lysene.
  • Vi hadde lampen på en utvikler PC og hadde en Java listener som sjekket RSS filen med status over siste bygg på byggeserveren (Hudson) og styrte lampen via BAT scriptene over.
  • Tidligere har jeg også praktisert HTTP kall fra byggeserver til utvikler-PC der man har et enkelt PHP script som kaller BAT-filene for å trigge lysene.

Vi bruker følgende farger:
Gul lampe: Bygging pågår
Grønn lampe: Siste bygg var vellykket. Ingen feil på enhetstester eller kravtester samt løsningen er deployet til utviklingsserver
Rød lampe: Siste bygg var ikke vellykket. Enten kompileringsfeil, feil på en eller flere enhetstester/kravtester eller feil med deploy