Tammo 80

Home / Weblog / Java / Reizen / Taalverhaspelingen

28 February 2010

Boggle-oplosser

BoggleJaren geleden heb ik eens een Boggle-oplosser geprogrammeerd in PHP. Er stonden al een hoop andere op internet (Untangle, NetBoggle, Boggle Solver, Automated Boggle Solver, en nog veel meer), maar toch niet helemaal wat ik zocht. Om te beginnen vinden de meeste alleen Engelse woorden, en speel ik Boggle in het Nederlands. En verder was de layout van een stel andere net niet mooi genoeg naar mijn wensen.

Natuurlijk vond ik het ook leuk om eens een stukje te programmeren. De maker van een van de bestaande programma’s heeft een uitgebreide beschrijving van de werking van zijn programma online gezet. Deze beschrijving heb ik uitgewerkt in een objectgeoriënteerd stukje PHP. Nu is PHP een geïnterpreteerde computertaal, en daardoor niet ontzettend snel. Toen ik mijn code op mijn studentenwebsite bij Wiskunde zette, was het altijd spannend of de oplossing binnen 30 seconden te voorschijn kwam. Na 30 seconden stopte de webserver (grit) namelijk met rekenen. Daardoor heeft de solver nooit het grote publiek bereikt.

Inmiddels, 6 jaar later, is mijn website al drie keer verhuisd, en ook de boggle-machine is er nog. Ik heb ‘m vanochtend even aangepast aan de nieuwste PHP-eisen, waardoor hij het weer doet. En gelukkig is de computer van m’n huidige website-hoster een stuk sneller dan ollie.

Het programma, nog steeds met de werknaam losop.php is te gebruiken via http://www.tammo80.nl/losop.php?board=aagrmvndifesarte. Om een ander boggle-bord te proberen, moet je de letters in het adres aanpassen (daar heb ik nog geen mooie interface voor gemaakt, maar wie weet).

Update 2014: Ik heb nu ook een iPhone-variant gemaakt: . Je kunt met je iPhone automatisch de letters scannen, en ziet het resultaat dan ook in de app.

26 February 2010

Klompendans

Donderdag begon in Den Haag het Surinamefestival. De opening bestond uit een groot dansspektakel met dansen uit allerlei culturen. Onder andere de Nederlandse, vertegenwoordigd door Pieremachochel. En ik was erbij.