Bug op hyves…

Deze blog houd ik bij op joukevisser.com, maar een aantal lezers zullen hem op hyves.nl lezen, omdat Hyves een mogelijkheid biedt om op je profiel pagina een blog van een andere site weer te geven. Da’s een hele leuke mogelijkheid om meer lezers te trekken.

In eerste instantie leek het vlekkeloos te werken. De blog-entries werden keurig opgenomen op mijn pagina…

Tot afgelopen zondag. Op die ene dag schreef ik drie stukjes op mijn blog, maar wie nu kijkt op Hyves, zal zien dat er maar één schrijfseltje staat. Met andere woorden, Hyves kan niet overweg met meer dan één post op een dag op een externe blog. Nou, wie mij kent, weet dat ik een programmeur ben. In Perl. En in Perl heb je een hele fijn datatype, genaamd een hash. Een hash is te vergelijken met een tabel met twee kolommen. Je hebt een key (sleutel), zie dat als wat er in de eerste kolom staat, en een waarde (value), en zie dat als wat er in de tweede kolom staat.
Nou leent zo’n hash zich prima voor het opslaan van de gegevens uit een blog. Immers, om op te sorteren gebruik je de datum van de post als key, en de post zelf als value (simpel gezegd). FOUT. Eén van de kenmerken van een hash is dat een key maar één keer mag voorkomen. Als je dus de datum als key gebruikt, en de postings van een blog inleest, zullen meerdere postings op één dag elkaar overschrijven. In plaats daarvan moet je de datum/tijd stempel gebruiken. Die is wél uniek voor iedere post.

Mijn gok is dat een niet-zo-heel-erg-ervaren programmeur in Perl of PHP (PHP kent volgens mij ook hashes) bij Hyves deze blog-import heeft gemaakt, en daar geen rekening mee heeft gehouden.

Dus wie deze blog op Hyves leest: kom eens langs op joukevisser.com, daar kun je alles lezen :)


Posted on 9 oktober '09 by Jouke, under Nederlands. No Comments.

Perl support for Appcelerator Titanium?

I recently started playing with Appcelerator Titanium or Titanium for short. It’s an extremely cool tool that lets you build desktop or mobile apps using standard web technology like HTML, CSS and Javascript. The real coolness of it (to me) is that it also allows the developer to use Ruby, Python and C++ in <script> tags. The really uncool thing is that Perl is not on their radar.

But hey, Titanium is Open Source (Apache license), and the piece of code that makes those language bindings is called kroll. In this git tree you can see that they’ve created bindings for Javascript, Ruby, Python, and that they’re working on support for PHP. If my C++ skills were better, and I’d know more of Perl’s internals, I might have taken a shot at contributing, but I think there are people out there who are better at this…

So if anyone feels up to it, and would want to contribute to this potentially great product, I’d like to see it supporting Perl!


Posted on 13 augustus '09 by Jouke, under English. 1 Comment.