Zalig zomerweer. Het schooljaar loopt zo langzaam op zijn einde en daarmee ook mijn stage.

Daarom wordt het uiteraard niet minder interessant. De week begon meteen met een interessante opdracht omtrent een theming engine voor een project.

De bedoeling was om volledig met javascript enkele voorbeeldthemes te tonen, en het theme on the fly aan te passen als een theme geselecteerd werd. Bijkomstig was er ook de custom theme optie die de gebruiker toelaat om de hex waarden in te geven of om per element een color picker tevoorschijn te toveren.

De snelheid en overzichtelijkheid waarmee dit gebeurde doet het me nogmaals eens zeggen: Thank you Jquery.

Uiteraard heb ik weer wat stukjes moeten bijcoden aan enkele projecten en hier en daar add-ons coden.

Toen begon het echte werk. Ik heb een custom made crawler moeten schrijven die een volledige site zou indexeren. Het nut van de crawler is om het proces van sitemaps genereren te vergemakkelijken. De class kan dan als een cronjob draaien en zo alle sitemaps updaten zonder dat dat voor elk project moet gebeuren.

Dat dit niet zo simpel is om te schrijven, wist ik al eerder, maar het niveau van abstractie dat ik heb moeten toepassen voor deze class, heeft me wel doen verbazen. je kan niet rekenen op een vast patroon, daar alles uniek is op zijn eigen manier. Een zeer leerrijke ervaring dus.

Tegen het einde van de week was de crawler klaar en volledig up and running. Ik heb me er dan op toegelegd om een excell exporter te koppelen aan de crawler. Dit laat toe om de resultaten op te slaan in een excell werkblad.

Daarna begon ik aan een gui upgrade van een ander project. In dit project kan de klant onder andere ads plaatsen op de site. deze ads kunnen dan een titel en een omschrijving meekrijgen. Het nadeel was echter dat we een volledig overzichtelijke lijst wouden behouden, maar omdat we ook de images wouden tonen, zaten weer met een probleem.

Dat probleem heb ik weerom opgelost met jquery. Als met nu over een ad hovert, dan verschijnt er met een mooi effectje de afbeelding die bij die ad hoort. Dit is makkelijker voor het doelpubliek, en overzichtelijker daar we onze lijst kunnen behouden.