Week 9: De laatste stukjes
“Vele kleintjes maken een groot” is een mooie omschrijving voor week 9. Naast een grote aanpassing aan de Google Analytics integratie waren de andere aanpassingen miniem maar zeker niet onbelangrijk.
Google Analytics
Vorige week was de back-end (de PHP code) voor de integratie van Google Analytics reeds klaar. Deze week is deze verder uitgebreid; het is nu mogelijk om meerdere accounts te linken en alles is nu ook mooi geïntegreerd in de front-end (HTML & CSS). Een andere belangrijke wijziging is de manier waarop de gegevens worden gecached. PigResults is sinds de integratie van APC een aantal weken geleden verhuisd naar een nieuwe server. Op deze nieuwe server is geen APC geïnstalleerd. Hierdoor duren request waarbij gegevens eerst bij Google opgevraagd moeten worden een stuk langer dan request waarvan we de gegevens in onze eigen database hebben zitten. Om dit probleem aan te pakken (snelheid is immers nog steeds belangrijk) worden de gegevens nu in een zogenaamde file-cache bewaard. De gegevens worden hierbij in een bestand op de server geplaatst, dit is trager als een memory-cache zoals APC maar een stuk sneller dan een HTTP request naar Google.
De laatste stukjes
De rest van deze (korte) week heb ik opgevuld met verschillende kleine maar zeker niet onbelangrijke zaken. Zo onthoudt PigResults bijvoorbeeld waar op de pagina je aan het werken bent en zal nu na het tonen van een popup terug naar deze positie scrollen. Het zijn meestal kleine, onopvallende dingen die het verschil maken. Ook heb ik van Gert ook nog wat feedback op het slicen gekregen. De achtergrond afbeelding in de footer herhaalde zich niet wat op grote schermen vervelend is. Zo’n fouten komen alleen bovendrijven wanneeer je je werk door verschillenden personen op verschillende systemen laat testen. Op mijn kleiner scherm zou dat nooit opgevallen zijn. Laat je werk dus altijd grondig testen!
Tot volgende week
Omdat PigResults bijna klaar is heb ik voor volgende week een testrun op de planning staan. Een aantal mensen zullen mijn code aan een grondige test onderwijzen. Hoe dat afloopt vertel ik volgende week. Tot dan!

Een pig-battle