« september 2005 | Main | november 2005 »

28 oktober 2005

phpMyAdmin

phpMyAdminLogo.pngOmdat 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

xs4all_logo3.gif
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

outlineBedrijfsProfielB4A.gif
Brains4All

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

zon.gif

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:

B4A Portfolio

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)