ode to mb_ereg functions

There is a common misunderstanding, that mb_ereg_* functions are just unicode counterparts of ereg_* functions: slow and non-powerful. That’s as far from truth as it can be.

XSLCache in PECL

XSLCache extension for PHP, originally developed by NYTimes started its second life in PECL’s repository and I am proud to announce first PECL-release.
The XSL Cache extension is a modification of PHP’s standard XSL extension that caches the parsed XSL stylesheet representation between sessions for 2.5x boost in performance for sites that repeatedly apply the same [...]

Pake: PHP project build system

Pake project wasn’t maintained for a while, so I decided to give it a spin (as there is a good chance, that I will be able to use it for my current projects). I imported it’s version history to GitHub. My plan is to add some generally usable helpers to current branch, write some documentation and then to start work on Pake2 which would use all new features of PHP-5.3 (namespaces, closures, rich SPL).

work with TwitterData in PHP

I recently created a small library for working with twitterdata in PHP. Sources are available from GitHub. Twitter Data is a simple, open, semi-structured format for embedding machine-readable, yet human-friendly, data in Twitter messages.

Move to GitHub

Just notifying all interested parties, that my “Application Server in PHP” and “MySQL Query Builder” projects are moved to GitHub.
Their new homes are:

Application Server in PHP
MySQL Query Builder

p.s. newest release of MySQL Query Builder has support for subqueries in IN(…) statements

PHP-FPM is BSD-licensed now

It took several years of waiting, but, it finally happened. PHP-FPM project is officially BSD-licensed now and has good chances to become a part of official PHP distribution.

C, headers

The concept of headers in C was necessary at its time, but these days it just makes compilation of complex program in complex environment several times more complex. Whenever you have several package-roots (I have /usr, /usr/local, /sw, /opt/local, /opt/some_pkg1, /opt/some_pkg2 at the same time), which have different versions of the same libraries, you need [...]

WWDC and LLVM

Two news:

LLVM 2.3 is supposed to be released today (what’s new?)
WWDC 2008 is starting today

I wonder, if that is coincidence

Spread constants

Playing with Spread Toolkit. Absolutely love their constant-names

UNRELIABLE_MESS
RELIABLE_MESS
FIFO_MESS
CAUSAL_MESS
AGREED_MESS
SAFE_MESS
REGULAR_MESS

p.s. freshly released php binding is here

GSoC is about to start

Google announced the list of students, they will be sponsoring this summer to work on open-source projects. My congratulations to everyone, who succeeded.