Wanneer is klaar ook echt klaar?

Vaak zeggen developers dat ze klaar zijn als ze geen nieuwe features meer hoeven toe te voegen en de applicatie niet meer bij het eerste de beste zuchtje omvalt, maar in praktijk zijn we dan soms nog langer bezig met de applicatie opleveren dan we nodig hadden om op dat punt aan te komen. Hoe […]

Lees meer >>

Statisch testen? Doen!

In een eerder artikel heb ik al enkele tips gegeven om betere unit testen te schrijven. Naast unit testen heeft een developer ook nog een andere vorm van testen tot zijn beschikking. Die van de statische analyse. Deze vorm van testen wordt in mijn ogen nog te weinig benut om veelgemaakte fouten uit je software […]

Lees meer >>

Unit testen, enkele tips

Als je de afgelopen jaren niet ergens in een grot hebt gewoond, weet je nu wel dat bij het ontwikkelen van software testen een belangrijke rol inneemt. Een van die vormen van testen is zelfs een hoeksteen van een hele beweging binnen de software ontwikkeling. Unit testen is een basis beginsel bij agile ontwikkelen. Ondanks […]

Lees meer >>

Continuous Integration met Hudson

Als je continuous integration zegt, zullen de meesten daarbij al snel aan een van de CruiseControl incarnaties denken. Misschien heeft iemand ook wel eens gehoord van Continuum of Ant Hill, maar Hudson is nog een relatief onbekende. Toch zijn er een heleboel punten die pleiten voor deze CI engine: zeer makkelijke installatie: kan gedeployed worden […]

Lees meer >>

Katterige Java: Tomcat

Tot op heden is er nog niks met Java gedaan, maar dat gaat nu veranderen. Om te beginnen moeten we zorgen voor een JDK: apt-get install sun-java5-jdk. Tenminste, als je op een x86 of compatible systeem aan het werk bent. Op m’n Mac Mini was het wat meer werk: apt-get install java-package libstdc++5 download de […]

Lees meer >>

Project management, wiki-style

Daarmee is de applicatie trac in een paar woorden te omschrijven. Om het te installeren hebben we er een paar meer nodig: apt-get install trac enscript python-setuptools libapache2-mod-python. Net als eerder met subversion is het handig om een nieuwe gebruiker aan te maken (adduser –disabled-password trac) en die toe te voegen aan de groep svn […]

Lees meer >>

Activistisch versie beheer met Subversion

Versie beheer is een noodzaak voor goede software-ontwikkeling en daar zijn al lange tijd goede tools voor. Het oude CVS begint echter wat te veel last te krijgen van zijn beperkingen. De nieuwe gedistribueerde tools als arch, bazaar, git, mercurial of monotone passen (nog) niet in de ontwikkelmethodes die de meesten toepassen. Daarom viel de […]

Lees meer >>

Authenticatie in Apache met PostgreSQL

Een beveiligde verbinding alleen is niet genoeg om ongenode bezoekers de toegang te ontzeggen. Daarvoor moet er ook een authenticatiesysteem opgezet worden. Hiervoor zijn vele mogelijkheden in Apache 2: basic of digest htaccess files mod-auth-dbd mod-auth-mysql mod-auth-pgsql mod-auth-pam mod-auth-ldap … De eerste optie maakt het beheer wat lastig met diverse files op verschillende plekken en […]

Lees meer >>

De indiaan: Apache

Apache is al jaren de standaard als het om webservers gaat. Hoewel er de laatste tijd andere servers aan die heerschappij knagen, ondersteunt vrijwel geen van allen de onderdelen die in latere gebruikt worden (SVN via WebDAV, Auth via een database). De reden om te kiezen voor Apache 2 in plaats van de nog veel […]

Lees meer >>

De basis: Debian 4.0 (Etch)

Als OS voor de project server heb ik gekozen voor Linux en wel Debian Etch. Waarom? Twee redenen daarvoor. Allereerst de beperking die de beschikbare hardware oplegde: een Mac Mini G4. Daar zit een PowerPC in en dat schakelt al een aantal OS-en uit. Daarnaast ben ik al bijna 10 jaar bekend met Linux als […]

Lees meer >>