IPC Unconference

@phpconference told in a tweet: free registration for this year’s inaugural IPC Unconference is open. Expect some cool sessions there! On Sunday, November 15th., all attendees will have the chance to not only to get a taste of the upcoming main conference, but to actively contribute to the conference itself.


See you there at Karlsruhe!

International PHP Conference 2009: Call for Papers

The Spring Edition (May 25th – 27th, Berlin) has not even started yet and the next Call for Papers for the International PHP Conference 2009 (November 15th – 18th, Karlsruhe) has already begun. So submit your proposals and we’ll hopefully see us in Karlsruhe at the MAYFLOWER booth.

Sildes from „Googol Records (with MySQL)“-Session

IPC is over. My impression: The place was too big making it a little bit difficult to get in contact with others. Yet, from a technical and gastronomical point of view the Rheingoldhalle was a good choice. For the next IPC I would recommend to anker a hotel-ship near the hall (the Rheingoldhalle is situated at the bank of the river Rhine) to avoid a 30min shuttle bus ride from and to the hotel. ;-)

But back to my talk there.

The initial idea to this session was a performance consulting in spring this year: For a table with appr. 250 billion entries I found a way to store and read about 6,000 queries per second! I applied some very unusual ways to speed up a problem by factor 1,000 or 2,000 just by thinking about how I would do it, if I had to store the things in my home supposed they were real things such as cutlery.

I found out, that there are some patterns, which can be used in general and that they work for nearly every problem with very big tables. Just see for yourself how I solved the problem.

Please note: The slides could probably not be understood without explaining some of the ideas. Be free to post your questions as comment!
PS: The „C“ in the pictures is the „catalog“.
PSS: YES, we’ve uploaded a new slideshare, the pictures are now working.

Googol Data

View SlideShare presentation or Upload your own. (tags: performance database)

Moerfelden from an exhibitor’s view

As regards the conference content, Continuous Integration and Quality Assurance with all kinds of sub topics like Testing, Debugging, Code Reviews and Security were topics relevant in a couple of sessions and workshops. Well, PHP is getting more and more matured.

The keynotes were all worth mentioning, particularly Zak Greant who ended in pointing out a few domains where the deployed software should be controllable by everybody who’s able to read source when talking about literal machines. That was a clear statement for the use of open source software in many areas.
His talk included parts of the history of human life which was very entertaining.

Probably for most techies (and especially php techies) the short abstract about the grown up Personal Home Page Tools by Derick Rethans was of more practical concern.
Derick also concluded with test driven development. In the third keynote Bill W. Scott showed lots of very nice (and some bad ;-) visual features of user experiences
in some of the web projects he was involved in.

The hotel was quite nice, unfortunately its location feels like somewhere in the middle of nowhere, nothing of interest is within walking distance. The space in the basement level where the small exhibition was hosted was a bit cramped, the corridors were too crowded in-between the sessions. In the sessions the conference technicians probably didn’t expect that many MacBook owners, so those adapters to connect DVI-only MacBooks to the video projectors where short in supply.

For the second time, Zend has brought in lots of comfy sofas to create their lounge which I still think is a very smart move. The catering was quite ok most of the time (except for the VIP reception – Ludwigsburg earlier this year was much better). The same applies for the atmosphere at the casino night which was much more relaxed in Ludwigsburg. Probably this was due to the more varying mix of people because of the conference combination with the Webinale. I personally liked the addition of the foosball table (or do they always have it at the NH hotel?) and had some nice matches.

CfP: International PHP Conference 2007, Nov. 4-7

Dear speakers and friends of IPC!

Recently, we experienced a great conference in Ludwigsburg. The attendees‘ feedback on the conference was incredible and I hope you had as much fun as I had.
Although the PHP Spring Edition has just ended, we are already starting to plan the next
conference and I herewith send you the Call for Papers for International PHP Conference 2007 in Moerfelden, Frankfurt.

We are looking forward to you numerous suggestions and proposals, as usual
via http://phpconference.com/input.


We are planning the following Special Days on top of the traditional main
conference consisting of sessions and keynotes:


  • Management Day
  • Power Workshops



  • Date Main Conference: 6 – 7 November 2007
  • Date Workshops: 4 and 5 November 2007
  • Location: Moerfelden, Frankfurt
  • Entry of proposals via http://phpconference.com/input
  • Deadline for proposals: 10 July 2007
  • Session length: 75 minutes
  • Workshop length: 4 x 75 minutes
  • Length of a Short Talk: 30 minutes


I am looking forward to your participation and I wish you a wonderful

An update on Tim Bray’s keynote

Whew… it seems that some people misinterpreted the slides I picked from Tim’s presentation. theserverside.com („Your Enterprise Java community“) did some kind of flame-bait for that, with Tim being unable to comment on for several reasons. Fortunately, Tim gives us a bit of context on his weblog.

[Update: I like thinking about PHP as in „PHP is the Borg“. Whether we interface Cobol (yes, at Mayflower we did that), Java ($foo = new Java(…); ), Perl/Python, SAP, OpenOffice etc., it just doesn’t matter. That’s also what I like on the SOAP/XML-RPC etc. interfaces: I really don’t have to care about the underlying protocols.]

The Chorizo! International PHP Conference Quiz

On this years conference we did start a quiz regarding security.

For those who were not able to visit the Conference I’d like to show the questions asked.

Which of the following code lines does really protect against Cross-Site-Scripting?

[ ] echo ‚<a href="index.php?name=‘.addslashes($_GET[’name‘]).’">name</a>‘;

[ ] echo ‚<a href="index.php?name=‘.strip_tags($_GET[’name‘]).’">name</a>‘;

[ ] echo ‚<a href="index.php?name=‘.preg_replace(‚|\W|‘, “, $_GET[’name‘]).’">Name</a>";

In which code line did we hide a Remote Code Execution?

[ ] include(dirname(__FILE__).’/lang/lang_‘.$_GET[‚lang‘].‘.php‘);

[ ] preg_replace(‚/_NAME_/msiUe‘, "htmlentities(\"$_GET[name]\")", ‚Hello Mr _NAME_ ! ‚);

[ ] eval("echo ‚Hello Mr ".htmlentities($_GET[’name‘], ENT_QUOTES)."‘;");

Which tag can not contain JavaScript?

[ ] <img />

[ ] <br />

[ ] <style></style>

[ ] <meta></meta>

[ ] each of the here named tags can contain JavaScript

What is not possible to happen if your website contains a Cross-Site-Scripting-Vulnerability?

[ ] It is possible to take over the user-logins by using the so named Session-Riding.

[ ] Your website visitor´s intranet can be scanned.

[ ] Every pressed key of your sites user´s can be logged by third parties.

[ ] Your user´s harddisks can be formatted.


Keynote of Tim Bray: some interesting comparison between PHP, Rails and Java

Tim Bray, who – among many other things – co-edited the XML 1.0 and XML namespace definitions, was invited to the International PHP Conference to give a keynote about „How to combine PHP technology with Java based on Enterprise Systems“. I had the pleasure to talk with him and I like his spirit. During his keynote, he presented some very interesting comparison between the popular development „frameworks“ PHP, Ruby on Rails (RoR, Rails) and Java:

Of course you need to decide yourself which of those intrinsics is most important:

You can find his slides here. Thanks Tim for being at the Conference.