afbeelding van pim.debaere

XMBC web interface

Sinds enkele dagen gebruik ik XBMC als media center – een uitgebreide variant van Windows Media Center. Naast het feit dat deze zeer soepel draait, weinig geheugen vreet en alle metadata vanzelf zoekt, heeft XMBC nog een groot voordeel: het is volledig open source. Deze eigenschap kwam goed van pas, aangezien ik de bijgeleverde web interface wat minder goed uitgewerkt vond. Voor desktopgebruik was de interface zeker geschikt, maar op mobiele apparaten ging dit wat stroever. Het omgekeerde geldt voor een andere add-on, die volledig gemaakt werd voor touch, waardoor ik er op mijn laptop weinig mee kon aanvangen. Aan de slag dus om een eigen web interface te ontwikkelen.

afbeelding van pim.debaere

Converteer getallen naar leesbare tekst

In sommige situaties is het beter om getallen voluit te schrijven, volgens de correcte spelling natuurlijk. Wanneer je zelf een tekst schrijft, is dit geen moeilijke klus. "Twee". Voilà, zo lastig is het dus. Wanneer je werkt met dynamisch opgebouwde tekst, komt het al wat uitdagender. Een voorbeeld van dynamisch opgebouwde tekst, vind je op Facebook: "Jijzelf en 21 anderen vinden dit leuk." Bestond er nu maar een script om deze getallen naar hun tekstuele equivalent om te zetten.

afbeelding van pim.debaere

Caching API calls

API's of Application Programming Interfaces zijn handige dingen. Zonder zelf veel af te weten van hoe alles onder de motorkap werkt, kan je via API's toch de onderliggende code gaan aanspreken. Tegenwoordig zijn API's zeer in trek bij sociale netwerken, zoals Twitter en Facebook. Via hun API's kan je zeer eenvoudig tweets en statusupdates verkrijgen. Dit is fantastisch, zeker wanneer je sociale media wilt integreren in je eigen website. Ieder voordeel heb z'n nadeel, zo dus ook de API's van Twitter en Facebook.

afbeelding van pim.debaere

Bulk Downloader

Het komt mij wel eens voor dat ik verschillende afbeeldingen van een bepaalde website lokaal wil opslaan. Normaal zou ik dan op iedere afbeelding moeten rechtsklikken en kiezen voor "Afbeelding opslaan...". Voor een klein aantal afbeeldingen doe ik dit dan ook op deze manier. Iets minder vaak gebeurt het dat ik heel veel afbeeldingen wil opslaan - bijvoorbeeld van een online fotoalbum. Opnieuw zou ik enkele minuten kunnen doorbijten en de alom bekende werkwijze kunnen hanteren of ik zou me ook een weekend kunnen bezighouden met het schrijven van een handig script die dit proces vergemakkelijkt. Ja, ik koos voor optie twee.

afbeelding van pim.debaere

Tweetify Facebook

Ik zal wellicht niet de enige zijn die zijn Twitter-account aan zijn Facebook-account heeft gekoppeld. Wat ik aan, soms totaal onbekende, volgers meedeel, mogen mijn vrienden op Facebook natuurlijk ook weten.

afbeelding van pim.debaere

Smartschool Fixer

Als webontwikkelaar probeer ik altijd mijn webpagina's beschikbaar te maken voor iedereen - dus ongeacht het besturingssysteem en de gekozen browser. Vaak komt hier toch wat extra werk bij kijken, maar dit moet je er nu eenmaal bij nemen. Het is niet aan mij om te zeggen welke browser mijn bezoekers moeten gebruiken, toch?

afbeelding van pim.debaere

Distributed Dispatching via Cloud Computing

"De tijd gaat snel, als je je amuseert" is een gezegde dat hier goed van pas komt, want hoewel een dertien weken durende stage een eeuwigheid leek, was het snel afgelopen. We liepen stage bij DEBOCOM, een bedrijf in Izegem dat gespecialiseerd is in telecommunicatie. Daar was het de bedoeling een nieuwe versie van een bestaande applicatie te ontwikkelen in het .Net-framework (meer bepaald in C#). Omdat de applicatie nu al vrij omvangrijk was, zou het voor ons dus onmogelijk zijn om de volledige applicatie te herschrijven.

afbeelding van pim.debaere

Depth first algorithm

Om de volledige mappenstructuur te doorlopen, moeten we beginnen bij de hoofdmap — of de wortel in grafentheorie. De bedoeling van DFS is zo ver mogelijk een bepaalde tak te doorlopen, zonder op onze stappen terug te moeten keren.

afbeelding van pim.debaere

Fotoalbum

Screenshot

Wat voorzien was om enkel foto's weer te geven, in jaarmappen, groeide al snel uit tot een script dat een (theoretisch) oneindig aantal mappen diep kan. Elke map kan dan nog eens een (alweer theoretisch) oneindig aantal foto's en filmpjes bevatten, want dankzij een bijgeleverde FLV-speler kunnen ook Flash-filmpjes in het album worden opgenomen.