Aug 14

Developing in PHP

Since July 1st I’m part of the “PC” team of Industria, Group T’s Engineering student organisation. I started right away by learning / refreshing some PHP stuff. It’s really not that hard when you already know a good bit of Java and C.

Anyway, the first webapplication I wrote was a second hand book selling system where members of Group T can sell their expensive books that they don’t need anymore. This being the first time I actually code something that roughly resembles a project in PHP I started out with several files for each view (your own list, add/edit book, list of available books, …) but soon I switched to a simple $_GET action magic, which made editing a lot easier.

As the new academic year is closing in I’m hoping people will start using it more as there are only thirteen books listed at the moment. Even though it’s a pretty simple application I’m proud of it :)

The second (bigger) project I started on is the famous 24h run application that Industria uses to keep track of things before and during the event. I have updated the database and tables that were used last year, removed a lot of unnecessary redundancy and duplicate code. New this year are achievements and badges, these are slightly different from points as their conditions to unlock them are somewhat more special than running a lap at a certain time below a certain duration.

This was a good opportunity to get back into building SQL queries and working with phpMyAdmin instead of using SQLyog. All in all there are currently nine personal and five team achievements. On a user’s profile they are loaded dynamically as they are grabbed from the database. Some generic ones such as “Get X amount of laps/points” can be easily added without any edits to the code.

Continuing this, the pages used during the event to register runners and keep track of laps and laptimes were quite messy as they were written very quickly one or two years ago while receiving no fixes or updates later on. I cleaned them a bit by using includes instead of having duplicate code all over the place. The laptime register page also received a few fail safe features that should help reduce the amount of incorrect registrations of laps.

While I was spending time coding all of these things I encountered many blank pages, internal server errors and such. Often it was because of a semicolon or a bracket that was forgotten or lost, sometimes very frustrating as showing errors was disabled on the server until very recently.

All in all a good start for a year full of PC-goodness!

Oct 29

Edustria ging naar de maan

Figuurlijk, in de niet slechte zin, natuurlijk. Afgelopen dinsdag en woensdag was het weer zo ver. De jaarlijke 24 urenloop aan het sportkot in Heverlee.

Veel sfeer, sportievelingen en iets minder sportievelingen, supporters en toevallige voorbijgangers kwamen elkaar tegen terwijl er 24u aan een stuk estafette gelopen werd. De reden? For fun… en de eer natuurlijk als je wint.

Zoals elk jaar was het een onderonsje tussen VTK en Apolloon. Edustria heeft het anders ook niet slecht gedaan met een welverdiende vijfde plaats al was het een tijd lang nog spannend toen we amper een halve ronde voor liepen op Pedal.

De stand van Edustria was dit jaar in het thema van een launchplatform voor een ruimteraket, namelijk de rood-witte raket van Kuifje die iedereen wel kent. Jammer dat het maar de derde plaats gekregen heeft bij “het mooiste standje”. Het feit dat dinsdag avond de bovenverdieping het aan het begeven was (Ceulemans zou niet blij geweest zijn!) en daardoor niemand nog boven in de chill lounge kon zitten zal ook wel meegespeeld hebben.

Ik heb m’n plicht vervuld en 3 rondjes gelopen (yay free t-shirt) tussen 1m42 en 1m45, wat toch een beetje sneller was dan vorig jaar ^^. Het doel voor volgend jaar is onder de 1m40 te lopen.

Na toch wel 3 slopende dagen (waaronder 16 van de 24 urenloop) is het verlengd weekend meer dan welkom!

Sep 12

Vakantie? I kid you not!

Nu de herexamens gedaan zijn, eindelijk 2 weken tijd om de ‘todo’ lijst in te korten. De helft kon al geschrapt worden op dag 1. Gelukkig zijn er nog zoveel andere dingen die ik eigelijk nog wil doen voor het nieuwe academiejaar begint. Verder C#leren, nog 300 pagina’s te gaan, piano oefenen (en spelen met Synthesia), ooit nog eens nieuwe dingen op gitaar leren spelen, Half Life en Golden Sun 2 uitspelen, VMware installeren en er een Linux distro op zwieren, …

Kortom, meer dan genoeg dingen te doen, die nooit allemaal gaan lukken in de komende twee weken. Gelukkig trekt het weer op nix meer en is er toch niet veel anders te doen.

Een paar dagen geleden heb ik Synthesia gekocht, een soort Guitar Hero maar dan voor piano. Heel leuk om zo liedjes te leren spelen, hoewel je ze zo niet echt onthoudt. Het ‘verslavende’ er aan is toch wel de high score, proberen telkens beter te spelen dan de vorige keer, zo is ‘Do you know the Muffin man’ er al een 60tal keer door gegaan om toch maar eens een run te hebben waar er op de 104 noten lange melodie geen enkele fout zit.

Jammer van het slechte weer, joggen in de regen is vervelend.. En nu juist wanneer het maar een dikke maand meer is tot de 24u loop. Dit jaar is de doelstelling om onder de 1min40 te geraken voor 1 rondje. Vorig jaar had ik een goeie verkoudheid en was toen nog maar net begonnen met routinematig te lopen, ik ga er dus van uit dat het dit jaar toch wel een pak beter zal gaan.

On a slightly unrelated note is er eindelijk schot in de zaak gekomen bij de Netgore Development Kit. De afgelopen dagen heb ik samengewerkt met een nieuweling op het Netgore forum die competent genoeg blijkt te zijn om een deftige DevKit te kunnen afleveren. Helaas is het programmeren van SVO op een laag pitje gevallen waardoor de preview release die deze avond wordt vrij gegeven amper iets nieuw zal bevatten. Gelukkig zal, zodra de DevKit klaar is, er een grote hoop content bij komen waardoor er toch al iets meer te doen zal zijn dan op dit moment.