Kukkaisvoima suvi 67

I wrote version of Kukkaisvoima with the C programming language. Its purpose is not to replace the Python version. I just wrote it to see, how easy would it be to convert Kukkaisvoima to some other platform. Since Kukkaisvoima is quite small app, converting it was not that hard. Maybe I should do Haskell or Oz version next.

The C version can use the same blog entry files as the Python version. You can see live demo of the Kukkaisvoima suvi 67 here. It should be mostly indentical with the Python version. Maybe little faster.

If you are interested in the source, I put it to Kukkaisvoimas homepage. Here is a direct link to the source. It is not packaged in any way, so it is just one plain C file. If your webserver has cgi support and GCC, you can use it easily. Just remember to change the defines on the source to match your settings. Compiling it is quite straightforward: gcc kukkaisvoima_suvi_67.c -o index.cgi.

Comparing to current Python Kukkaisvoima, it lacks comment support and only ascii characters are supported in blog entry filenames. Some access Urls have also been streamlined. Reason for not implementing comments at this point is that Python version uses pickle module for comments. I can't add support for those types of comments nicely. It should be easy to do something similar, like just plain txt file comments, and I might add that later if I have inspriration.

Writing Kukkaisvoima from scratch gave me couple of nice refactoring ideas, which I plan to implement with the Python version later.

Categories: Kukkaisvoima
Date: 2008-01-27 22:29:38

Irssi-xmpp, Jabber-lisäpalikka Irssiin

Aikaisemmin on tullut haikailtua varsin paljon terminaalissa toimivan Jabber-ohjelman perään. Jopa niin paljon, että rupesin itse ohjelmoimaan Telepaatti-ohjelmaa, jonka oli tarkoitus toimia siltana IRC-ohjelman ja Jabber-palvelimen välillä. Telepaatti jäi kuitenkin pahasti kesken. Kyllä ohjelma toimii, mutta esimerkiksi Jabber-nimimerkkien kartoittaminen IRC:n vastaaviin oli sen verran vaikeaa, että oli pakko jättää koodaaminen hetkeksi muhimaan. Viimeinen niitti Telepaatin tekemisen lopettamiseen tuli kuitenkin silloin kun parempi vaihtoehto Jabberin tuomiseen Irssiin ilmantuu saataville, nimittäin irssi-xmpp.

Irssi-xmpp on lisäpalikka Irssiin. Se on kirjoitettu C-ohjelmointikielellä ja tarvitsee kaverikseen Loadmouth-Jabber-kirjaston. Tällä hetkellä irssi-xmpp:n vakaassa versiossa ei ole vielä Jabberin MUC-tukea, mutta kehitysversiossa on. Kehitys versio MUC-tukineen on todella hyvä ja toimii juuri sillä tavalla kuin pitääkin. Jabber-MUC-huoneet toimivat sen avulla Irssissä kuin IRC:n kanavat, antaen tietysti vielä MUC-huoneiden lisäominaisuudet, kuten esimerkiksi huoneiden ja käyttäjäarvojen pysyvyyden sekä keskusteluhistorian. Kehitysversion lataaminen ja kääntäminen ei ole mikään ongelma, joten ohjelmaa voi jo surutta käyttää. Kun joskus virallinen MUC-tuellinen versio Irssi-xmpp:stä saadaan ulos syrjäyttää se ja Irssi varmasti monet graafiset Jabber-kikkareet.

Categories: Jabber
Date: 2008-01-07 23:29:38