Een programmeur doet niets liever dan zijn hoofd breken op puzzels. Das een hobby en een obsessie. Het is ook werk en het brengt brood op de plank.
Grof geschat hadden we vandaag drie vrij aangename hersenbrekers op de plank vandaag.
1, was een museumstuk, onze allereerste Flex creatie, een kersje. Al was gisteren de leverdatum, vanochtend moesten we in allerijl toch nog even wat fixen.
GG en ik hadden gisterenavond vlug vlug nog een release uit onze mouw moeten schudden, waardoor de applicatie half getest was op correctheid van de laatste bugfixes.
Bleek dat toen GG al weg was en ik bij P ging checken die het kersje moest gaan leveren, dat er nog een vrij grove bug zat in het ding. Iets wat GG totaal niet had verwacht in de code en een hoekje waar ik niet naar gekeken had. Dat gebeurd, maar het was voor mij een teleurstelling. Ik had echt gehoopt dat het kersje blonk maar het bleek vrij dof met een rotte plek.
En hoewel ik nog aanbood om er nog even naar te kijken, vonden zowel P als J dat het beter was om dat vanochtend te doen.
Met trots konden we tegen 10u zeggen dat het volledig werkte naar behoren en konden we met een glimlach overgaan op puzzel nummer 2.
2, was een grapje in een rekenprogramma van een meubelbouwer en sympathieke klant, object-geörienteerde AS2.
Het rekenprogramma berekent de prijs van te bouwen meubels en wordt gebruikt door de commercials in het bedrijf.
Ze hadden een klein probleempje met een pdf die eigenlijk maar 7 pagina's mocht zijn maar blijkbaar 19 pagina's werd. Een grapje van OJ die snel had willen zijn en een oplossing had geknoeid die geen oplossing was. Waarvoor oprecht dank OJ, bij deze snap ik ook hoe de print-module van het programma werkt.
Het heeft me een halve dag werk gekost om uit te pluizen waar het grapje verstopt zat, tegelijk met het corrigeren van de vergeten punt-komma's die mijn eclipse om de zoveel tijd doet staken bij het proberen editen van een klasse van over de drieduizend lijnen code.
Oprechte dank aan de stagiair, die de eerste lijnen had gezet van deze knoert en aan OJ nogmaals, om zelfs je naam bij de fixes te vermelden, zelfs al waren ze duidelijk een grapje.
3, de studie van het verkeer via ons favoriet rijschoolprogramma.
Sinds enkele werken voeren we tests uit op een server waarbij we het verkeer, dat afbeeldingen en geluid wil ophalen voor de vragen van het rijschoolprogramma, hadden omgeleid naar deze hyper-performante server.
Eigenlijk doen we dit al maanden, maar we stuurden maar de helft van het verkeer door naar deze server. De andere helft van het verkeer ging zijn gerief halen op onze normale productie-server. Die oplossing was echter niet permanent maar een test-oplossing om beter zicht te krijgen op het verkeer dat het rijschool programma genereert.
Nu hadden we echter vorige week al even geprobeerd om al het verkeer om te leiden, maar dat draaide uit op serieuze file (stel je voor) en uiteraard het niet-aflatend gebel en ge-mail van de klant.
Gisteren hadden we deel twee ingeschakeld. We hadden vernieuwingen doorgevoerd en we waren klaar voor de nieuwe test.
Vanavond om 18u/19u waren de piekuren in volle aantocht. De processor was idle, de afbeeldingen en de geluids-bestanden zaten allemaal in het geheugen, de server en de logs stelden het goed, maar het rijschoolprogramma ging voor geen meter meer vooruit.
Opnieuw file voor de leerlingen van de rijscholen.
We kregen er geen kop noch staart aan, de limieten van alle betrokken delen waren zo ver open geschroefd als we konden en nog was het ondoenbaar en tegelijk zo klaar als een klontje.
Aan een performante processor heb je geen zak als het systeem op zich niet capabel is om genoeg connecties op te vangen.
We hebben daarom het verkeer weer verdeeld over twee rijstroken en hebben we voldoende bewijs dat het voor onze rijschool-gigant onhaalbaar is om maar 1 server te hebben.
Als we nu ook nog de remake erbij gooien in Flex/Cairngorm/etc van de hele inboedel, denk ik dat weer een koe van een uitdaging in de wachtrij staan heb.
Laat maar komen! (Commercials, ik duim voor jullie).
RSS Feed