Archief voor april, 2010

wk voetbalpool webapp: dag 20

29 april 2010

Soms ben ik iets te optimistisch. Zei ik gisteren nog dat er waarschijnlijk niet erg veel meer gesleuteld hoeft te worden aan het backend, vandaag meldt Jan-Willem dat hij nog even wil sparren over een klein dingetje, namelijk de terugkoppeling van fout- en succes-berichten naar de gebruiker. Tot nog toe was het namelijk zo dat een REST-call al een 200 OK opleverde als er voldaan was aan de beveiligings-eisen van het request (bijvoorbeeld dat een gebruiker ingelogd is en niet andermans profiel probeert aan te passen) en de eventuele meegestuurde JSON-data de vereiste velden bevat. Maar of het commando dat resulteerde uit die REST-call vervolgens ook succesvol in het domein werd afgehandeld (asynchroon weet je nog wel, dus het resultaat is niet direct ter beschikking) maakte niet uit: als bijvoorbeeld een gebruiker een groep wilde aanmaken dan kwam daar dus altijd een 200 OK uit, ook als het domein vervolgens een Fail-event opgooide omdat bijvoorbeeld al een groep met die naam bestaat.
Lees verder >>

Soms ben ik iets te optimistisch. Zei ik gisteren nog dat er waarschijnlijk niet erg veel meer gesleuteld hoeft te worden aan het backend, vandaag meldt Jan-Willem dat hij nog even wil sparren over een klein dingetje, namelijk de terugkoppeling van fout- en succes-berichten naar de gebruiker. Tot nog toe was het namelijk zo dat een REST-call al een 200 OK opleverde als er voldaan was aan de beveiligings-eisen van het request (bijvoorbeeld dat een gebruiker ingelogd is en niet andermans profiel probeert aan te passen) en de eventuele meegestuurde JSON-data de vereiste velden bevat. Maar of het commando dat resulteerde uit die REST-call vervolgens ook succesvol in het domein werd afgehandeld (asynchroon weet je nog wel, dus het resultaat is niet direct ter beschikking) maakte niet uit: als bijvoorbeeld een gebruiker een groep wilde aanmaken dan kwam daar dus altijd een 200 OK uit, ook als het domein vervolgens een Fail-event opgooide omdat bijvoorbeeld al een groep met die naam bestaat.
Lees verder >>

wk voetbalpool webapp: dag 19

28 april 2010

De test-server draait nu, op het loggen en emailen na. Dus Simon is vandaag bezig met de acceptatie-tests. Ondertussen gaat Jan-Willem op zijn eigen PC verder met de fijnafstelling van een lokale kopie van de test-server, zodat hij Simon bij de acceptatie-tests niet in de weg zit terwijl hij aan de logging- en email-functionaliteit werkt. Later op de dag heeft hij die inderdaad ook voor elkaar, maar nu zitten we weer met een volgend probleempje: omdat dit nu op Tomcat werkt in plaats van Jetty, kan hij de zaak niet direct inchecken, omdat we dan zelf niet zomaar meer een back-end kunnen runnen op onze lokale PC’s. Althans niet zonder ook weer aan de instellingen te moeten sleutelen, want Jetty valt weer over de nieuwe Tomcat-instellingen en Tomcat zelf vereist ook weer de nodige handmatige instellingen, downloads en installaties.
Lees verder >>

De test-server draait nu, op het loggen en emailen na. Dus Simon is vandaag bezig met de acceptatie-tests. Ondertussen gaat Jan-Willem op zijn eigen PC verder met de fijnafstelling van een lokale kopie van de test-server, zodat hij Simon bij de acceptatie-tests niet in de weg zit terwijl hij aan de logging- en email-functionaliteit werkt. Later op de dag heeft hij die inderdaad ook voor elkaar, maar nu zitten we weer met een volgend probleempje: omdat dit nu op Tomcat werkt in plaats van Jetty, kan hij de zaak niet direct inchecken, omdat we dan zelf niet zomaar meer een back-end kunnen runnen op onze lokale PC’s. Althans niet zonder ook weer aan de instellingen te moeten sleutelen, want Jetty valt weer over de nieuwe Tomcat-instellingen en Tomcat zelf vereist ook weer de nodige handmatige instellingen, downloads en installaties.
Lees verder >>

wk voetbalpool webapp: dag 18

27 april 2010

Vandaag maar een korte update. Het front-end is nu ook zo goed als af. Anatoly en Christa zijn de puntjes op de i aan het zetten. Gisteren is Christa nog bezig geweest met de status-updates, vandaag het puntentotaal van anderen kunnen laten zien; terugkoppelingen naar de gebruiker gaan gestroomlijnd; de admin kan nu ook via het front-end wedstrijdgegevens wijzigen (dwz ‘winnaar poule A – tweede poule B’ vervangen door ‘Nederland – Italië’). Op de email-functionaliteit na is de front-end daarmee feature-complete.
Lees verder >>

Vandaag maar een korte update. Het front-end is nu ook zo goed als af. Anatoly en Christa zijn de puntjes op de i aan het zetten. Gisteren is Christa nog bezig geweest met de status-updates, vandaag het puntentotaal van anderen kunnen laten zien; terugkoppelingen naar de gebruiker gaan gestroomlijnd; de admin kan nu ook via het front-end wedstrijdgegevens wijzigen (dwz ‘winnaar poule A – tweede poule B’ vervangen door ‘Nederland – Italië’). Op de email-functionaliteit na is de front-end daarmee feature-complete.
Lees verder >>

wk voetbalpool webapp: dag 17

26 april 2010

Nu de backend 98% af is richten Jan-Willem en ik ons op andere zaken. Om van te voren al een heel wedstrijd-overzicht op de website te kunnen tonen (en er ook voorspellingen voor te kunnen aannemen) heeft Jan-Willem vrijdag nog de mogelijkheid ingebouwd om wedstrijd-identificaties (land1, land2 en tijdstip) nog aan te kunnen passen, zodat we al bij het begin een wedstrijd ‘winnaar poule A – tweede poule B’ kunnen neerzetten en dan halverwege daarvan ‘Nederland-Frankrijk’ van te kunnen maken. Nu alleen nog email-functionaliteit inbouwen en daarmee is het backend klaar. De actor ervoor is er al, nu moet die alleen nog emailen
Lees verder >>

Nu de backend 98% af is richten Jan-Willem en ik ons op andere zaken. Om van te voren al een heel wedstrijd-overzicht op de website te kunnen tonen (en er ook voorspellingen voor te kunnen aannemen) heeft Jan-Willem vrijdag nog de mogelijkheid ingebouwd om wedstrijd-identificaties (land1, land2 en tijdstip) nog aan te kunnen passen, zodat we al bij het begin een wedstrijd ‘winnaar poule A – tweede poule B’ kunnen neerzetten en dan halverwege daarvan ‘Nederland-Frankrijk’ van te kunnen maken. Nu alleen nog email-functionaliteit inbouwen en daarmee is het backend klaar. De actor ervoor is er al, nu moet die alleen nog emailen
Lees verder >>

Schaalbaarheid: event-driven praktijk

25 april 2010

Tijdens het (overigens zeer geslaagde) Café over schaalbaarheid afgelopen donderdag was er wat discussie over een event-gedreven implementatie door een aantal Sogyo’ers de afgelopen maanden ontworpen, gemaakt en inmiddels in productie gebracht.
Lees verder >>

Tijdens het (overigens zeer geslaagde) Café over schaalbaarheid afgelopen donderdag was er wat discussie over een event-gedreven implementatie door een aantal Sogyo’ers de afgelopen maanden ontworpen, gemaakt en inmiddels in productie gebracht.
Lees verder >>

wk voetbalpool webapp: dag 16

23 april 2010

Omdat we aan de backend-kant zo’n beetje klaar zijn vroeg Jan-Willem me gisteren of er nog dingen gedaan moesten worden. Het was me opgevallen dat er in sommige klassen een aardige berg Ctrl-C Ctrl-V code voorkwam (aka ‘copy-paste code reuse’). Ik stelde voor dat hij dat zou refactoren tot een enkele geparametriseerde methode. Maar dat lijkt niet te gaan lukken. Een ‘nice to have’ natuurlijk, maar uit esthetisch en onderhoudsoogpunt (voor zover we onderhoud denken te willen gaan doen) toch wel lastig.
Lees verder >>

Omdat we aan de backend-kant zo’n beetje klaar zijn vroeg Jan-Willem me gisteren of er nog dingen gedaan moesten worden. Het was me opgevallen dat er in sommige klassen een aardige berg Ctrl-C Ctrl-V code voorkwam (aka ‘copy-paste code reuse’). Ik stelde voor dat hij dat zou refactoren tot een enkele geparametriseerde methode. Maar dat lijkt niet te gaan lukken. Een ‘nice to have’ natuurlijk, maar uit esthetisch en onderhoudsoogpunt (voor zover we onderhoud denken te willen gaan doen) toch wel lastig.
Lees verder >>

wk voetbalpool webapp: dag 15

22 april 2010

Soms is het wel ironisch. Rikkert wou zich eigenlijk in Scala verdiepen, om zijn blik wat te verruimen voorbij het POOOP-schap (Plain Old Object Oriented Programmer-schap). Omdat wij al met dit project bezig waren, leek het een goed idee om hem bij ons te laten aanschuiven. Hij kon dan in Scala proberen om de database aan te spreken. Het leek hem goed om eerst een prototype te schrijven in Java zolang hij nog niet echt goed in Java was – maar geheel volgens de tweede mythe is die eerste versie nooit weggegooid, en heeft hij dus nog 1 dag om iets met Scala te doen – want ook vandaag waren er nog database-aanpassingen nodig.
Lees verder >>

Soms is het wel ironisch. Rikkert wou zich eigenlijk in Scala verdiepen, om zijn blik wat te verruimen voorbij het POOOP-schap (Plain Old Object Oriented Programmer-schap). Omdat wij al met dit project bezig waren, leek het een goed idee om hem bij ons te laten aanschuiven. Hij kon dan in Scala proberen om de database aan te spreken. Het leek hem goed om eerst een prototype te schrijven in Java zolang hij nog niet echt goed in Java was – maar geheel volgens de tweede mythe is die eerste versie nooit weggegooid, en heeft hij dus nog 1 dag om iets met Scala te doen – want ook vandaag waren er nog database-aanpassingen nodig.
Lees verder >>

wk voetbalpool webapp: dag 14

21 april 2010

Zoals je gisteren hebt kunnen lezen is niet alles wel. Rikkert gaat vanaf maandag weer extern werken en ikzelf ga vanmiddag ook op intake en zal dus waarschijnlijk binnenkort ook extern gaan. Bovendien kost eea nog enig voorbereidend werk, dus vandaag heb ik maar weinig tijd om zelf een zinvolle bijdrage te leveren.
Lees verder >>

Zoals je gisteren hebt kunnen lezen is niet alles wel. Rikkert gaat vanaf maandag weer extern werken en ikzelf ga vanmiddag ook op intake en zal dus waarschijnlijk binnenkort ook extern gaan. Bovendien kost eea nog enig voorbereidend werk, dus vandaag heb ik maar weinig tijd om zelf een zinvolle bijdrage te leveren.
Lees verder >>

wk voetbalpool webapp: dag 13

20 april 2010

Vanmiddag gaan we voor de bijl: om 4 uur is er een demonstratie. Dan moet alles bij elkaar komen. Aan de achterkant lijken we inmiddels alles wel zo’n beetje voor elkaar te hebben, en Anatoly meldt dat de componenten die we voor de demo nodig hebben, allemaal al wel lijken te werken. Dus hopelijk gaat alles goed. Hij is meest recent nog bezig geweest met de mogelijkheid om een overzicht van de groepen te maken, met daarbij de melding of je als gebruiker al lid bent, en (zo nee) een knop om je aan te melden. Maar er zijn recent nog wat kleine JSON-wijzigingen geweest in het backend die nog wat aanpassing aan de voorkant vereisen. De vraag is dus nog even waar we nu precies staan. Christa heeft ondertussen de gebruikersprofielpagina op orde, inclusief de bonusvraag te kunnen invullen.
Lees verder >>

Vanmiddag gaan we voor de bijl: om 4 uur is er een demonstratie. Dan moet alles bij elkaar komen. Aan de achterkant lijken we inmiddels alles wel zo’n beetje voor elkaar te hebben, en Anatoly meldt dat de componenten die we voor de demo nodig hebben, allemaal al wel lijken te werken. Dus hopelijk gaat alles goed. Hij is meest recent nog bezig geweest met de mogelijkheid om een overzicht van de groepen te maken, met daarbij de melding of je als gebruiker al lid bent, en (zo nee) een knop om je aan te melden. Maar er zijn recent nog wat kleine JSON-wijzigingen geweest in het backend die nog wat aanpassing aan de voorkant vereisen. De vraag is dus nog even waar we nu precies staan. Christa heeft ondertussen de gebruikersprofielpagina op orde, inclusief de bonusvraag te kunnen invullen.
Lees verder >>

wk voetbalpool webapp: dag 12

19 april 2010

Nu de integratie van front-end en back-end begint te komen, lopen we ertegenaan dat CouchDB nog niet echt lekker op Windows lijkt te draaien. Christa ontwikkelt onder Windows, en om het front-end te testen, moet die met het back-end praten, die dus nu aan de CouchDB gekoppeld is. En dat betekent weer dat CouchDB dingen moet kunnen doen. Zoals Rikkert al eerder had gemerkt gaan bijna alle tests uit de meegeleverde testsuite mis, maar vreemd genoeg blijkt na enig experimenteren dat de database toch genoeg functionaliteit biedt om in elk geval tegenaan te kunnen ontwikkelen. Of hij echt foutloos werkt blijft natuurlijk de vraag, maar uiteindelijk zal de applicatie waarschijnlijk toch onder een Linux-OS draaien, en daar gaat het wel goed.
Lees verder >>

Nu de integratie van front-end en back-end begint te komen, lopen we ertegenaan dat CouchDB nog niet echt lekker op Windows lijkt te draaien. Christa ontwikkelt onder Windows, en om het front-end te testen, moet die met het back-end praten, die dus nu aan de CouchDB gekoppeld is. En dat betekent weer dat CouchDB dingen moet kunnen doen. Zoals Rikkert al eerder had gemerkt gaan bijna alle tests uit de meegeleverde testsuite mis, maar vreemd genoeg blijkt na enig experimenteren dat de database toch genoeg functionaliteit biedt om in elk geval tegenaan te kunnen ontwikkelen. Of hij echt foutloos werkt blijft natuurlijk de vraag, maar uiteindelijk zal de applicatie waarschijnlijk toch onder een Linux-OS draaien, en daar gaat het wel goed.
Lees verder >>