Software
Software van eigen huis, meestal samen met anderen geschreven. Alle code valt onder de General Public License versie 2 tenzij anders aangegeven.
UDPeer
UDPeer is een programma dat toelaat bestanden direct van één computer naar een andere te verzenden zonder tussenkomst van een aparte server, ook wel peer-to-peer genoemd.
Computers herkennen elkaar automagisch dankzij het gebruik van UDP multicast. Het programma werkt enkel op lokale netwerken en dus niet op internet. UDPeer ondersteunt het delen van maphierarchieën en het bijhouden van een wachtrij.
Robin Wittevrongel en ik schreven UDPeer in een maand tijd als project voor het vak Datacommunicatie in het derde jaar toegepaste informatica. Er is veel aandacht besteed aan een gebruikvriendelijke interface en een goed objectgeorienteerd ontwerp. UDPeer bestaat uit zo'n 6000 regels java code die ik hier allemaal wel eens zal plaatsen.
UDPeer is beschikbaar voor Windows en voor Mac. Voor linuxknutselaars mag het geen probleem vormen om de jar zelf aan de praat te krijgen :-P. Voor wie het interesseert is er ook wat technische documentatie.
Galerijbeheerder
Om het mijn moeder iets gemakkelijker te maken tijdens het beheren van de gallerij op haar website schreef ik een programma die toelaat afbeeldingen, te uploaden naar de galerij van de website. Hierbij maakt het programma zelf thumbnails aan (die kunnen worden uitgesneden) en maakt het een xml bestand aan voor de bijhorende metadata.
Voor het uploaden gebruik ik de ftp-bibliotheek van Enterprise Distributed Technologies. Het xml-bestand wordt op de server verwerkt door een php script met volgend resultaat. Ook hiervan moet de broncode nog wel eens online komen.
Gebruikte technologieën: Java, Java2D, SWT, XML en PHP.
Praxis
Als project in het tweede jaar moesten we een toepassing schrijven om de stages te beheren. Jonas Wille, Ward Maenhout, Robin Wittevrongel en ikzelf schreven Praxis. Als database kan het Microsoft Access of MySQL gebruiken. Gebruikte technologieën: Java, SWT en Cobol.
Meer informatie vind je bij Robin.
Jaqel
Jaqel is een spelletje dat ik samen met Robin Wittevrongel heb geschreven als project voor school. Jaqel heeft een aparte website waar je onderandere het spel kunt downloaden.
Jaqel is volledig in java geschreven en gebruikt voor het renderen van de 3D graphics Java3D. We hebben er een viertal maanden aan gewerkt goed voor ongeveer 10.000 lijnen code.
Websearch
Een proof of concept van hoe handig XSLT is om meta data uit gewone html te halen. Als je een zoekterm ingeeft gebeurt het volgende:
- De html pagina van google wordt opgevraagd met de gezochte term.
- De html pagina wordt omgezet naar xml (alle tags worden gesloten, enz).
- Een xslt stylesheet haalt alle resultaten uit de html code en zet ze om naar een intern xml formaat :
<search>.
<result href="http://www.kde.org/" title="The K Desktop ...">Meer tekst ...</result>...
</search> - De resulterende xml wordt met libxml geparsed door het programma om het in een lijst op het scherm te zetten.
Ik was van plan om het verder te ontwikkelen tot een volledig programma maar google laat in hun TOS niet toe dat je hun pagina's crawled dus blijft het bij een proof of concept :-).
Je kan de broncode downloaden maar wees gewaarschuwd dat het gebruik in strijd is met de TOS van google. Om de broncode te compileren zal je een C++ compiler en de headers en libraries van libxml, libxslt, en kde moeten installeren.
Kate Java compiler frontend
Een plugin voor kate om de output van javac in een lijst weer te geven. Als je op een item klikt wordt het corresponderende java bestand geopend. Als basis heb ik de code van Daniel Naber's XML Check plugin gebruikt.
Kan handig zijn voor kleinere java programmaatjes/testjes maar voor grotere projecten kan er maar weinig aan eclipse tippen ;-).
Je kan de broncode downloaden. Hoe je het juist installeert moet ik nog eens documenteren :-P.
Wordpress Wiki Syntax plugin
Een plugin om met wordpress posts te schrijven met wiki syntax. Veel handiger dan HTML voor een snelle post! Het ondersteunt maar de volgende subset:
- Hyperlinks,
[[http://example.com/ een hyperlink]] - Benadrukingen (em tags)
**benadrukt** - Afbeeldingen
((/pad/naar/afbeelding.jpg uitlijning)). - lijsten, per item een lijn met
--voorafgegaan
Het nadeel is wel dat alle posts moeten worden opgemaakt met de wiki syntax zolang de plugin actief is. Lijnen die beginnen met een < worden wel letterlijk gekopieerd.
Je kan de broncode downloaden maar als je het voor je eigen website wil gebruiken moet je die mogelijks nog wat aanpassen.