Toys for nerds

Jan 28, 2009   //   by admin   //   Blog  //  No Comments

Ah heerlijk! Soms komt ineens de nerd in mij naar boven en deze week komt ie opvallend vaak. Dat uit zich in de volgende dingen:

 
Hudson / Maven 

Ik heb de afgelopen dagen veel gespeeld met Maven, Hudson en aanverwante zaken. Maven is een tool waarmee je eenvoudig applicaties kunt compilen en waarbij je makkelijk dependencie problemen kunt oplossen. Het is gericht op Java applicaties: Stel je schrijft een applicatie waarbij je weet ik wat voor een externe jars allemaal nodig hebt, dan was dat voorheen gedoe. Als je met een team aan zo’n applicatie werkt krijg je geheid gedoe omdat mensen weer andere versies van die JARS hebben of ze helemaal niet hebben. Om zoiets in Eclipse dan voorelkaar te krijgen is ook gedoe. Daarvoor is Maven ideaal! Je maakt een XML bestandje aan met de configuratie (en ja, dat is even gedoe). Maar als je die eenmaal klaar hebt voor je project kun je naar hartelust aan de slag. Maven regelt alles voor je: Bouwen, testen, javadoc genereren en weet ik ‘t wat allemaal (dat is te regelen met plugins).

Hudson is een buildserver. In de basis doet dit ding niet veel meer als de source van een Subversion trekken en deze builden. De grote pret hierbij komt echter als je ook Maven gebruikt. En wat heb je daar nou aan? Nou ik heb het volgende inmiddels gerealiseerd:

- Stel ik ga een programmeerprojectje beginnen, dan kies ik in Eclipse voor “New Maven Project”
- Dan kopieer ik mijn gemaakte pom.xml (de configuratie voor Maven) in dit project, mijn projectje lijken immers toch op elkaar.
- Ik ga gezellig coden, en maak prachtig mooie unittestjes.
- Ik submit mijn sources naar de Subversion server
- De buildserver pollt elke minuut even of er iets veranderd is op de Subversion server en ziet dat mijn projectje is geupdate
- De buildserver start Maven, Maven bouwt het project en maakt XML rapportages met daarin de JUnit testrapporten, Findbugs rapportage (die zoekt op domme stukken code) en Checkstyle rapportage (om te kijken of mijn programmeerstijl wel goed is). Ook genereert ie even Javadoc documentatie voor mij. Hudson haalt die XML op en bouwt er iets leesbaardere rapportjes van:

- En tot slot krijg ik ook nog een mailtje als er een fout in mijn code zit.

Geweldig toch? En tja, wat heb je eraan voor thuis? Niets, helemaal niets! Het is zwaar overkill voor je hobby projectjes ;-) , maar stiekem is het toch wel leuk….

 
Blueproximity 

Blueproximity is eigenlijk een heel suf Linuxprogrammaatje, maar wel met een wereld idee erachter. Het meet de afstand tussen jouw PC (als die bluetooth heeft) en een ander Bluetooth device (bijvoorbeeld je telefoon). Dit afstand meten gaat natuurlijk niet heel super nauwkeurig, maar het werkt redelijk.

Ja, en wat moeten we daar nu mee? Nou, wat ze bedacht hebben is, er vanuit gaande dat je altijd je telefoon bij je hebt, dat je zo de afstand van de gebruiker tot de computer kan meten. Je kunt het programmaatje instellen dat ie bijvoorbeeld automatisch je PC lockt als je bij je PC wegloopt en unlockt als je terug komt, of dat ie je muziek pauzeert als je wegloopt en weer resumed als je terugkomt. Kortom, je kunt ineens je domme bluetooth device gebruiken als authorization device oid. Humor toch? ;-)

Als je dit iets verder doorvoert zou je bijvoorbeeld een PC aan het luisteren kunnen zetten thuis en die registreerd dan of je thuis bent of niet. Er vanuit gaande dat je altijd je telefoon meeneemt als je weggaat. Je zou dan middels X10 je verlichting aan of uit kunnen schakelen. Dikke pret!

Leave a comment

Kalender

January 2009
M T W T F S S
« Dec   Feb »
 1234
567891011
12131415161718
19202122232425
262728293031  

Recente reacties