php

conjoon V0.1a3 available

conjoon V0.1a3 is available and comes with an installation wizard.
I decided to publish a feature release first to simplify the setup of conjoon on virtual hosts. The next release is already in the pipeline and will smooth the way for the first release candidate.


Hello world, this is conjoon speaking…

Phew. A year of hard work lies behind me. In fact, if you count all the attempts in that it took me to finally publish a web based personal information manager (with the ambitions to become a groupware once), you can add a few:
I have seen frameworks come and go, I reinvented the wheel for […]


The grapes of…

According to Andreas Berl’s “Lines of Code Wichtel”, I have

133 files (including *.html, *.phtml, *.js, *.css, *.php, *.ini)
25575 lines of code (including code, comments, empty lines)
12292 lines of pure code
7445 empty lines
5838 lines of comments

A separate documentary is available in the wiki. It’s far from complete, but count another 1000 lines of pure doc to […]


svndiff / deltav algorithm

The article at http://svn.collab.net/repos/svn/trunk/notes/svndiff explains how the svndiff algorithm works. This post tries to give a more concrete idea of what happens, refering to the example that can be found at the end of the above linked article.

SVN delivers the text deltas base64 encoded, so you first have to decode the string to work with it. Next step ist to check the string for it’s first four bytes, which must represent the following four characters: ‘S’, ‘V’, ‘N’, followed by the byte that indicates the format’s version number (for example, the SVN servers over at tigris.org use still Version 0, so the last byte would represent a 0 in this case)…


ANIga - pimping my gallery

I was looking for a gallery plugin, and among those literally speaking hundreds of gallery extensions for the Wordpress blogging software I found ANIga, coded by Michael Naab. Though there are a few unpretty startup errors upon installing and uncatched error-notices during image-processing (Michael, did you forget do set error_reporting to E_ALL?), I’m pleased with […]