« september 2005 | Main | november 2005 »
28 oktober 2005
phpMyAdmin
Omdat MySQL-Front niet altijd even fijn werkt... is een alternatief soms wel handig. Daarom heb ik phpMyAdmin maar even geïnstalleerd.
Uiteraard is inloggen (met je standaard B4A loginnaam/wachtwoord) wel vereist!
Posted by bart at 01:15 pm | Comments (0)
21 oktober 2005
'Eén op de tien it-afdelingen over zes jaar dood'
Vrijdag 21 oktober 2005, 11:32 - De rol van it verandert de komende jaren zodanig, dat over zes jaar 10 procent van de it-afdelingen niet meer zal bestaan. Door Wilbert de Vries
Behalve de veranderende rol van it, draagt ook outsourcing hieraan bij, zo voorspelt althans Gartner. De marktonderzoeker deed zijn voorspelling eerder deze week tijdens zijn jaarlijkse Symposium/ITxpo in de Verenigde Staten.
Na een blik in de bekende glazen bol, voorspelt Gartner min of meer de dood van de it-afdeling. Vooral it-afdelingen in het Westen krijgen het zwaar te verduren. Zij zullen fors krimpen of zelfs helemaal worden verplaatst naar andere delen van de wereld.
It-afdelingen die dit alles overleven, zullen volgens de marktvorser steeds vaker te maken krijgen met zaken die voorheen buiten de definitie van it vielen, zoals bedrijfsprocessen en strategische planning.
Dit betekent volgens Gartner dat it'ers de komende jaren ook andere competenties moeten krijgen, zoals ervaring met informatiebeheer en procesmanagement.
Posted by marko at 11:27 pm | Comments (0)
Procedure nieuw project/nieuwe website
Als we een nieuw project beginnen, zijn er een aantal stappen die vrijwel altijd doorlopen moeten worden. Hieronder volgt een beschrijving van de belangrijkste stappen. Ik zal het project "Borghaeve" als voorbeeld nemen.
0) Verzin een handige code voor het project.
De code kan je gebruiken in de volgende stappen. Drie karakters is momenteel de standaard; Brains4All wordt B4A, Borghaeve wordt BHV, etc.
1) Output veiligstellen (geldt alleen voor dynamische websites)
Zorg dat eventuele output van een project (ge-uploade bestanden, smarty output, logfiles, etc) buiten de projectroot (en dus ook niet in CVS) staat. Standaard is de locatie op Bronze en Silver: $_SERVER[DOCUMENT_ROOT]/bhv.output
In deze map kan je submappen maken voor diverse media (zoals bhv.images, bhv.logs etc).
bhv.* verwijst hier naar de code uit stap 0 :-)
Een goede gewoonte is om in je unittests een aantal tests te maken, die controleren of de output mappen bestaan en beschijfbaar zijn door de webserver. Dit is met name erg handig voor stap 2.
2) Toevoegen aan de autobuild (=beschikbaar maken op Silver)
Voeg een regel toe aan de file atb5.autobuild.sh (te vinden in CVS project "atb_autobuild").
Roep het script autobuild.sh aan met een CVS projectnaam, bijvoorbeeld: ~/atb_autobuild/autobuild.sh borghaeve.
Hierdoor zal het nieuwe project na maximaal 20 minuten te vinden zijn op: http://devel.brains4all.com/projects/borghaeve, en vanaf dat moment elke 10 minuten ge-update worden vanuit de CVS server.
Belangrijk is dat de mappen uit stap 1 ook op de Silver server staan en de juiste rechten hebben.
De huidige output mappen vind je hier: /var/www/virtual/devel.brains4all.com/docs/
3) Maak een nieuwe virtual host aan op de Gold server
In /opt/lampp/etc/httpd.conf kan je nieuwe v-host aanmaken voor het domein, als deze door onszelf gehost moet worden.
Tip: als het gaat om een website die binnenkort naar onze server moet verhuizen, maar die nu nog ergens anders draait en je wilt de Gold versie al wel zien/gebruiken, dan kan je in je host-file (C:\WINDOWS\system32\drivers\etc\hosts) een regeltje toevoegen: "80.68.89.8 www.borghaeve.nl". Dit zorgt ervoor dat de domeinnaam naar onze Bytemark server wordt verwezen.
4) Deploy scriptje maken
Op de Bytemark server staan in /root/build/ scriptjes die een project uit CVS exporteren, de huidige website backuppen en de huidige website vervangen door de nieuwe. Eventueel zetten ze nog wat rechten goed ook.
Ook hier geldt dat de mappen uit stap 1 ook op deze server moeten staan en de juiste rechten moeten hebben (tip: run unittests :-).
De huidige output mappen vind je hier: /opt/brains4all/
Als er mappen zijn die via de browser bereikbaar moeten zijn, dan moet je in je virtual host configuratie een alias aanmaken (bijv. "Alias /bhv.output /opt/brains4all/bhv.output"), want de output mappen staan standaard buiten de documentroot.
Eventueel kan je in submappen die juist NIET via de browser opvraagbaar mogen zijn, een .htaccess file zetten met "deny from all".
5) Backups instellen (geldt alleen voor dynamische websites)
De output uit stap 1 (op de Gold server) moet dagelijks gebackup'd worden. In /root/backup/ vind je hier een aantal scriptjes voor. In het bestand inc.projects.php kan je je nieuwe project toevoegen aan de array. De key is de projectcode uit stap 0, de value is een array, bestaande uit alle mappen die gebackup'd moeten worden.
Na het toevoegen wordt het nieuwe project meegenomen in:
a] de dagelijkse backups
b] de maandelijkse backups
c] de backup naar Zeus (zie ook stap 6)
6) Output van Gold elke nacht beschikbaar maken op Silver
Omdat de Gold database elke nacht gekopieerd wordt naar Bronze & Silver, is het van belang dat de output deze stap (van Gold naar Silver) ook volgt, zodat database en bestanden sybchroon blijven lopen.
Dit gebeurt in 2 stappen :
a] op Zeus staat het bestand /root/scripts/output2silver.sh, dat elke nacht via een cronjob de meest actuele output kopieert naar devel.brains4all.com
b] op devel.brains4all.com staat het bestand /home/zeus/scripts/output2projects.sh, dat elke nacht via een cronjob de output naar de juiste mappen kopieert.
Beide bestanden moeten aangepast worden als er een nieuw project is.
En voila: een nieuwe website is geboren!
Posted by bart at 12:51 pm | Comments (0)
XS4ALL richt juridische pijlen op Connect4ALL

Vrijdag 21 oktober 2005, 10:33 - Hostingbedrijf Connect4ALL moet afstand doen van zijn naam, zo vindt provider XS4ALL. De namen zouden te veel verwarring geven. Door Laurens Verhagen
Normaalgesproken treedt XS4ALL niet op tegen namen met '4ALL', zo legt woordvoerster Judith van Erve uit. "Met een naam als Pizza4ALL hebben we geen problemen. Maar anders ligt het met it-gerelateerde bedrijven. Bovendien gaat de term 'connect' net als bij ons om toegang."
In de brief van de juristen van de KPN-dochter wordt geëist dat Connect4ALL binnen vijf werkdagen de naam moet wijzigen. Dit onder een dwangsom van duizend euro per dag. Maar zo heet zal de soep niet worden gegeten, aldus Van Erve. "Vijf dagen is wel erg kort." De twee partijen zullen vandaag om de tafel zitten, hoopt XS4ALL.
Het is niet voor het eerst dat XS4ALL optreedt tegen bedrijven die in zijn ogen vergelijkbare namen hanteren. Zo spande XS4ALL in de jaren negentig al zaken aan tegen onder meer XS4Dealers en XS4Components. Deze werden gewonnen. Ook domeinkaper Namespace, dat xs4-all.nl en xs-4all.nl in zijn bezit had, werd aangepakt.
Posted by marko at 12:36 pm | Comments (0)
18 oktober 2005
Outline Bedrijfsprofiel B4A
Brains4All
- Helpt bedrijven zakendoen op of via internet
- Van websites
- Tot e-commerce
- Of koppeling van bedrijfssystemen
- Onderscheidend vermogen
- ICT is het slechtste kindje van de klas
- Leveranciers hebben slechte reputatie
- Projecten worden te laat opgeleverd
- Projecten kosten meer dan gebudgeteerd
- Onbruikbare functionaliteit of een groot deel van functies dat niet gebruikt wordt
- Abominabele kwalitieit en bugs
- Software en websiteontwikkeling is onvoorspelbaar en zelden rendabel
- Leveranciers hebben slechte reputatie
- Proces als drijvende kracht
- B4A ontwikkelde haar eigen software development proces
- Focus op toevoegen van waarde voor de klant
- Minder ongebruikte of waardeloze functies
- kortere ontwikkeltijd
Klantvoordeel: Projecten flink goedkoper uit te voeren en maximale inzetbaarheid van de gerealiseerde oplossing
- kortere ontwikkeltijd
- Minder ongebruikte of waardeloze functies
- Grote betrokkenheid van de klant is een vereiste voor succes
- Klant heeft de kennis van zijn domein
- Klant kan beoordelen of functionaliteit waarde heeft of niet
- Klant heeft de kennis van zijn domein
- Begin ontwikkelen met datgene wat direct de meeste waarde voor de klant oplevert
- Klantcontact en samenwerking
- Zorgt voor goede bruikbaarheid in de praktijk
- Klantcontact en samenwerking
- Maak succesfactoren specifiek en meetbaar
- Zodat voortgang en toegevoegde waarde meetbaar worden
- Zodat de ontwikkeling gestuurd kan worden
- Klantvoordeel: Optimaal rendement van de investering
- Zodat de ontwikkeling gestuurd kan worden
- Zodat voortgang en toegevoegde waarde meetbaar worden
- Snelle iteratieve oplevering
- Terugkoppeling waarborgt bruikbaarheid
- Toetsing aan succesfactoren
- De meest waardevolle elementen worden als eerste ontwikkeld en opgeleverd
- Klantvoordeel: Veel kortere terugverdientijd en dus hogere ROI
- Investeren en zo snel mogelijk de opbrengsten
- Klantvoordeel: Veel kortere terugverdientijd en dus hogere ROI
- De meest waardevolle elementen worden als eerste ontwikkeld en opgeleverd
- Toetsing aan succesfactoren
- Terugkoppeling waarborgt bruikbaarheid
- Toets resultaten aan meetcriteria en succesfactoren
- Garandeert bruikbaarheid van de resultaten
- Korte ontwikkelcyclus
- Tussentijds bijsturen wordt mogelijk
- Projectdoelstellingen worden behaald
- Tussentijds bijsturen wordt mogelijk
- Korte ontwikkelcyclus
- Garandeert bruikbaarheid van de resultaten
- Continue evalueren en bijsturen
- Voortschrijdend inzicht
- Ook als het doelen verschuiven of omstandigheden veranderen
- Kan de klant bijsturen
- Blijft het project op koers
- Klantvoordeel: Ook bij veranderende of onzekere omstandigheden floreert uw project
- Blijft het project op koers
- Kan de klant bijsturen
- Ook als het doelen verschuiven of omstandigheden veranderen
- Voortschrijdend inzicht
- Eenduidige inschattingsmethodiek
- Alleen opgeleverde werkende software bepaald de voortgang
- Klant bepaald prioriteit ten aanzien van verwachte toegevoegde waarde
- Klantvoordeel: Voorspelbare software ontwikkeling, dus on-time, on-budget
- Geen verrassingen!
- Klantvoordeel: Voorspelbare software ontwikkeling, dus on-time, on-budget
- Klant bepaald prioriteit ten aanzien van verwachte toegevoegde waarde
- Alleen opgeleverde werkende software bepaald de voortgang
- Integreren van ICT en internet in bedrijfsprocessen
- Internetsoftware en websites aansluiten op bedrijfsprocessen
- Bedrijfsprocessen aansluiten op automatisering
- Aanzien
- Lezingen
- Cursessen
- Seminars
- Workshops
- Conferenties
- ICT is het slechtste kindje van de klas
- Richtlijnen voor succesvolle software en website ontwikkeling
- Gebruik open standaarden
- Gebruik een incrementeel en iteratief proces
- Deel kennis
- Zorg voor terugkoppeling en activeer ervaring, ook van de klant
- Meet voortgang aan werkende, opgelverde software
- Zorg voor duidelijkheid en oprechtheid
Posted by marko at 03:11 pm | Comments (1)
14 oktober 2005
"Output" van onze websites
Het kostte even wat moeite, maar vanaf vandaag is de opslag van output (zoals cms pagina's, ge-uploade plaatjes, logfiles etc.) van onze websites (B4a, TVC en Borghaeve) beter geregeld. De content is verplaatst naar lokaties buiten de 'projectmap', wat ervoor zorgt dat de content blijft bestaan bij een autobuild (op de Silver) en een deploy (op de Gold).
Voor het developen betekent dit dat je eenmalig een aantal nieuwe mappen aan moet maken. Maar geen nood! Er zijn voor alle drie de projecten unittests, die controleren of de mappen bestaan en of de webserver erin kan schrijven. De unittests vertellen je dus precies wat je moet doen :-)
De output is op de Gold te vinden in "/opt/brains4all/b4a.output", "/opt/brains4all/tvc.output" en "/opt/brains4all/bhv.output". Bijkomend voordeel van de losse output is dat deze eenvoudiger te backuppen is. De backup scripts zijn ook aangepast en Borghaeve is toegevoegd aan de backup-cyclus.
Nog één punt: om de Sticky Image-plugin van Borghaeve goed te laten werken met deze nieuwe opzet, moest deze enigzins aangepast worden. De plugin kan dus niet meer zomaar ge-update worden! (Maar dat gold ook al voor WordPress zelf, die is ook enigzins aangepast door Serge en ondergetekende).
Posted by bart at 04:25 pm | Comments (0)
11 oktober 2005
Robert C. Martin over TDD
![]()
Drie heldere observaties van Uncle Bob.
Posted by marko at 04:22 pm | Comments (0)
07 oktober 2005
Portfolio B4A
Het was een stevige klus voor mij als 'nonetextwriter' om marketingtechnische teksten te schrijven voor onze B4A portfolio.
Een Serge met doorzettingsvermogen en een Marko met geduld zijn toch de succesfactoren in deze.
Nieuwsgierig?
Kijk dan op:
Posted by serge at 04:02 pm | Comments (0)
03 oktober 2005
2 nieuwe HYPER thingies
Naar aanleiding van het gesprek vandaag over HYPER, heb ik twee nieuwe features toegevoegd die gemakkelijk te implementeren waren:
1) Je kan nu zelf nieuwe pagina's toevoegen (met een maximum van 5 pagina's - anders klopt de vormgeving niet meer :-)
2) Er is een kladblok toegevoegd, waar je snel en eenvoudig wat notities in kan zetten, om ze vervolgens altijd bij de hand te hebben.
Beide features zijn te bereiken in de beheerbalk (te zien als je de beheermode aanzet).
Posted by bart at 08:00 pm | Comments (1)