php

Undocumenting PHP: Harnessing Simpletest

Simpletest is quite possibly my all time favorite PHP library. The way it's put together greatly appeals to my sense of object oriented design symmetry and the high level API is absolutely fantastic...

By , 29th August 2008 In:

The problem with PHP

The meme of PHP's deeper language problems and possible extinction has bubbled to the surface again from various recent discussions, but my views on this are very different to what they used to be....

Undocumenting PHP: Static Late Binding

PHP is flawed. Deeply, immensely so. I first discovered this over a year ago, when I made the naive assumption that PHP 5.1 had fixed a lot of the language level failings of its predecessor. Because...

By , 19th October 2007 In:

Is PHP Doomed?

There's a tide of opinion suggesting that PHP is threatened with extinction as standard hardware begins to favour widening multicore processors. This would be a fair argument if PHP was a general...

Reconstruction 3: Pipes Feed Caching

Various parts of this site are meshed from other services such as ReBlog, Google Reader, and del.icio.us, and I use a Yahoo Pipes assembly to merge these publishing streams into a single RSS feed...

By , 8th August 2007 In:

Reconstruction 2: PHP5 Migration

Finally found some time to work on rolling this big ball of mud onto a more robust foundation. Before going any further, I need to get the site up and running on PHP5 (as well as Apache2 and Mysql5...

By , 7th August 2007 In:

Building a Treemap Reporter for SimpleTest

Treemaps emerged in the mid 90's as a method of visualizing heirachies, and have since been widely used throughout the software design community. But very little work is out there exploring visualizations...

PHP4 No More

Finally, the announcement that everyone's been waiting for: Rasmus and the Zend team have agreed to make an official announcement to discontinue support for PHP4. I've been using PHP5 almost exclusively...

By , 11th July 2007 In:

Undocumenting PHP: It's about Time

This article is a work in progress, part of a new series "Undocumenting PHP", which explores and discusses some of the less well documented or uncommon aspects of PHP. After running into a weird...

By , 3rd April 2007 In:

Reconstruction 1: Uri Path Completion

Well I went to upload some new writing and just snapped - I couldn't write here until I was happy with the way it was presented. So I tore down all the styles and javascripts, leaving just a structural...

By , 20th March 2007 In:

Thinking Beyond Java

Last year, I picked up this curious book which seemed to sum up the zeitgeist of web programming in 2005 - an interesting and polemical twist from O'Reilly

Higher Order Primitives in PHP (and more...)

Thanks again to Harry, I stumbled across two fascinating projects that tackle a particular fundamental problem in PHP5. The ambition of metaphp is to take over the world, and that's actually not such...

By , 21st January 2006 In:

Entity Relational Diagrams in HTML

This is a prototype of a language modelling tool, created for the purpose of helping designers, information architects, and developers collaborate better. If you want to check it out, and have access...

By , 21st August 2005 In:

Four reasons...

Why you would choose PHP over Java on your next major CMS development project: You want to write anywhere, run once. You want to work directly with classes,...

By , 31st March 2005 In:

Extracting Tabular Data from HTML Tables

Despite having been a significant catalyst for the success of the world-wide-web, use of the humble 'ol <table> has been drived to the backroads with current conventions...

By , 10th September 2004 In:

Links

aesthetics ai algebra algorithms antiquity apache archaeology architecture art aspects books browsers capitalism catastrophism circuits classics code cognition cointel communication computing css culture data design dom economics editing education encoding entanglement expressions facism filters formats games generators geopolitics graphics hardware history horror html http ideas industry information interaction java javascript language languages learning logic management mapping maps mathematics media memetic metadata mistakes models mozilla mythos neocon objects oil oldskool opensource optimization organization osx parsing patterns perl persistence philosophy php physics politics power projection propaganda psychology python quantum refactoring ruby science security sociology software space symmetry testing truth typography urban usability war xml