The new mailinglists for the Zeta components have just been created in the Apache Incubator space. So, it's time to start switching to the new infrastructure. [Read full post…]
It's already all over town, so here comes finally the announcement: Kore and me left eZ Systems officially by the first of April. We already wanted to announce this earlier, but there were still some things in progress, which needed to stabilize before we could do so. Here we go now, with some really exciting news … [Read full post…]
As all eZ Components, the eZ Webdav component is highly unit tested. But since WebDAV clients all interpret the standard a little (or more) different, we implemented custom regression tests for this component, based on the PHPUnit framework. Generating these regression tests with each and every supported client was still tedious handwork so far. This needed to be done whenever the servers responses changed due to bug fixes or feature implementations. In this article I present Sikuli, a screenshot based GUI testing framework, which I now used to automate this last part of the testing process. [Read full post…]
Yesterday the latest stable release of the eZ Components project, number 2009.2, was rolled. For this release I worked on support for OpenDocumentText (ODT) in the Document component. In this article I show you how you can import OpenDocumentText documents and convert them into any of the supported formats of the component, how to export data into ODT and how to apply styles to the generated documents. You will also see how ODT and PDF can be exported with the very same styling information to make them look almost identical. [Read full post…]
Attention: This blog post is in German, due to the fact, that the book is also in German. In short: Kores and my book about eZ Components can now completely be found online, for free. Das von Kore und mir verfasste eZ Components Buch, gibt es jetzt als Open Book komplett online zu lesen. [Read full post…]
I gave 2 sessions at this years IPC SE: A half-day workshop on XML with PHP, with special focus on XPath. And "WebDAV - the good, the bad and the evil", where I dug into the WebDAV protocol and the pitfalls of implementing a WebDAV server. Find and browse the slides directly online, here. [Read full post…]
Since version 5.3 PHP supports the GOTO statement. While this statement is useful to solve daily programming tasks like implementing finite state machines, it has some serious drawbacks against other programming languages that support the structured programming paradigm. Therefore the PHP core developers decided with one voice to enhance the language by a GOSUB statement. [Read full post…]
We just released the 2008.2 release of the eZ Components yesterday. This stable release received 6 months of care by the core developers and many contributors. Thanks to all of you for the great work!My tasks for 2008.2 were dedicated to the Webdav component. This package allows you to easily integrate WebDAV access features into your applications. For the new release I implemented support for authentication and authorization, which allows easy integration into your existing environment. In addition, I added lock support, so the Webdav component now complies to WebDAV class 2 (and almost 3). [Read full post…]
The annual family party (aka International PHP Conference) took place a week ago. As usual I enjoyed it much, although I was a bit sick this year. The new location (the "Rheingoldhalle" in Mainz) is really great, but I had the feeling it was a little bit too large. Professional equipment was available and they had 4 large rooms, as well as some smaller ones, for talks. Even the food was very good, which was not the case for the past 2 years in Mörfelden (Frankfurt). [Read full post…]
So, finally I'm blogging again. I was quite busy with learning for my university exams in the past weeks, which turned out to be a good idea and was honored with best marks for both of them: "Logic based commonsense reasoning" and "Knowledge discovery in databases" (aka datamining). But that part would fit more into a private blog. [Read full post…]