Subversion server is down
The subversion server is down. There is a problem with mod_gnutls that causes Apache to use 100% CPU and never finish any request. It started around 5 AM this morning (European time) and nothing I do...
View ArticleOfficeshots.org available in closed beta
Officeshots.org has finally gone into Beta this week. It took a lot more work (and time) than expected but we made it nonetheless. At the moment the beta is a closed beta, available to current...
View ArticleBook Review: Practical CakePHP Projects
CakePHP has rapidly been gaining mindshare as a powerful and easy to use MVC framework for PHP. Mimicking Ruby on Rails, it allows developers to quickly prototype and build database driven websites and...
View ArticleFixing OpenDocument MIME magic on Linux
When working on the beta of Officeshots.org I ran into an interesting problem with file type and MIME type detection of OpenDocument files. When a user uploads an ODF file to Officeshots I want to...
View ArticleScanning files with ClamAV from CakePHP
One of the requirements for the upcoming public release of Officeshots.org is that all uploaded files are run through a virus scanner before they are made available. Picking a virus scanner for this...
View ArticleHelp translate Officeshots in your language
I have finished setting up the internationalisation and localisation frameworks for Officeshots. If you want, you can now help to translate Officeshots to your own language. Translating Officeshots can...
View ArticleMailinglists server down
The mailinglists server lists.jejik.com is down for some much needed maintenance. The OS is being reinstalled and the data will be rebuild using backups.Update 16:00 The maintenance is finished and all...
View ArticleOpen Core: The worst of both worlds
A lot has been written recently about so called “Open Core” software ever since Andrew Lampitt coined the term back in August of 2008. Many analysts have been critical about it, such as Richard...
View ArticleBook Review: Pro Linux System Administration
“By the end of this book, You’ll be well on your way to becoming a Linux expert” is quite a bold claim for a book that is aimed at people who only have some familiarity with Windows and networking....
View ArticleNew Officeshots feature: ODF validators
I am happy to announce an exciting new feature for Officeshots: Integrated ODF validators.Every ODF document that is uploaded is run through several different ODF validators. If the converted documents...
View ArticleNew Officeshots feature: ODF Anonymiser
I have just released a new feature for Officeshots: The ODF anonymiser. The ODF Anonymiser tries to make your document completely anonymous while maintaining it's overall structure. All metadata is...
View ArticleHow to correctly create ODF documents using zip
One of the great advantages of the OpenDocument format is that it is simply a zip file. You can unzip it with any archiver and take a look at the contents, which is a set of XML documents and...
View ArticleOfficeshots at the 2010 Document Freedom Day
Just a quick update: I will be giving a presentation about all the new features in Officeshots at the 2010 Document Freedom Day in Baarn in The Netherlands. I will be updating the audience about the...
View ArticleResizing images with correct gamma using PHP and GD
A short while ago Ty W posted an interesting question on StackOverflow. Apparently, most graphics software cannot scale images the right way. Usually it's hard to notice the flaw but the linked article...
View ArticleA YuiCompressorFilter for Phing
I have been playing with Phing quite a lot lately. Phing is a build system that looks and acts a lot like Apache Ant, except that it is written in PHP. That's a great thing for PHP developers like me,...
View ArticleEasily remove unused MySQL databases
I use PHPUnit and the DbUnit extension for my unit tests. Because I use InnoDB tables with foreign keys I cannot use an SQLite database or temporary tables to run my unittests on. So, I have set up a...
View ArticleFix SSH login delay
When I google around for fixing SSH login delay, most articles tell you to add the UseDNS no you the server's sshd_config file. However, I regularly have to use some servers where this setting has been...
View ArticleA PHP type hinting alternative
A couple of days ago Nikita Popov gave a nice overview about the discussion about type hints for scalar types in PHP called Scalar type hinting is harder than you think. He came up with his own...
View ArticleA parser for MT940 bank statements
I am working on a new project and I needed to parse some MT940 files. MT940 is a pretty common exchange format for bank statements. Most banks will allow you to export your bank statements in this...
View ArticleInjecting custom classes in Jejik/mt940
I have just released a major update to the Jejik/mt940 library. The new 0.3 version allows you to easily extend and override the built-in classes with your own implementations. This makes it possible...
View Article