Planet eZ publish
I speak at many conferences and more and more of those conferences are using a service called joind.in. The joind.in website allows attendees of conferences to leave feedback for the speakers, organisers and sponsors. For me as a speaker this feedback by attendees is very important (as long as the comments are constructive). I use those comments to tweak and improve my presentations if I give them at a later moment.
The joind.in website also provides an API that allows you to talk to the service from other applications and sites. I've now integrated this in my site (at the talks page). It uses JQuery's ajax functionality to talk to the backend which queries (and caches) the joind.in API requests. In order to make API calls, you need to make POST requests to a specific URL. The URL depends on what type of object you want to use. For example, there is http://joind.in/api/talk for requesting information about talks, and http://joind.in/api/user for fetching information about users.
Requests can be either made in XML, or with JSON. A simple example to request all comments for a specific talk can be done with something like:
The do_post_request() code I lifted from Wez' page, and looks like:
array(
'method' => 'POST',
'content' => $data
)
);
if ( $optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create( $params );
$fp = fopen( $url, 'rb', false, $ctx );
$response = stream_get_contents( $fp );
return $response;
}
?>
I am also fetching the full name for each user. Because this could mean that I have to do a lot of requests I am caching them with eZ Components' Cache component.
You can see the code operational on the talks page, by clicking on the little joind.in logo after each talk that is on the site. If JavaScript is disabled, the logo turns into a link that takes you to the joind.in site with all the comments.

We are happy to announce the release of eZ Publish 4.3.0alpha1. This release contains several improvements and bugfixes for the kernel, and is accompanied by several new extensions. A few highlights are provided below.

We are happy to announce the release of eZ Publish 4.3.0alpha1. This release contains several improvements and bugfixes for the kernel, and is accompanied by several new extensions. A few highlights are provided below.
Release 0.8.0 RC1 of the eZ Lightbox extension has just been released. The new release is available as a new package in the download area of the project. This release should not be used in productive environments yet. It is supposed to be used for testing the new lightbox permissions and the changes made in the permission system of the lightbox module.
The slides of my talk Frontend performance with eZ Publish at the eZ Winter Conference 2010 at Geneva are now online on Smile website (fr) and on slideshare.net (and there's also a PDF document to read it offline) :
I've just released Xdebug 2.1.0beta2 which features a few small bug fixes only. With this release the Windows 5.3/VC6 binaries also return.
One of the bug fixes is in a new feature that allows you to configure that the debugger should connect back to the IDE running on the machine that initiated the HTTP request. This feature, that originally was contributed by Lucas Nealan and Brian Shire of Facebook, allows more easy use of multiple IDEs (users) working on the same code base. In order to enable this, set xdebug.remote_connect_back to 1. See the documentation for more information.
Of course, this feature should only be enabled if nobody besides authorized developers can access the machine on which the xdebug.remote_connect_back callback feature has been enabled. Instead of enabling this setting, you can also support multiple developers through the proxy functionality that the DBGp protocol supports. For more information on that, see Debugging with multiple users.
| time | room | topic | speaker |
|---|---|---|---|
| 10:45-11:30 | Janson | Promoting Open Source Methods at a Large Company | Brooks Davis |
| 13:15-13:45 | AY | Packaging Java Software for Debian | Thomas Koch |
| 13:40-13:55 | Ferrer | CiviCRM: Common goals of FOSS and Not For Profit Organisations | Xavier DUTOIT |
| 14:00-14:45 | H.1308 | The Maemo Community Council: a case-study in governance | Dave Neary |
| 14:00-15:30 | Guillissen | LPI exam session 1 | Klaus Behrla |
| 14:00-14:45 | Janson | What is my system doing - Full System Observability with SystemTap | Mark Wielaard |
| 14:30-15:00 | H.2213 | Building Federated Social Networks on XMPP | Tuomas Koski, Simon Tennant |
| 15:00-15:45 | Janson | Ganglia: 10 years of monitoring clusters and grids | Bernard Li |
| 15:00-15:30 | H.2213 | XMPP and the Social Web | Alard Weisscher, Laurent Eschenauer |
| 15:30-16:00 | H.2213 | PubSub Gone Wild: Info Sharing at Mediamatic | Ralph Meijer |
| 16:00-17:30 | Guillissen | LPI exam session 2 | Klaus Behrla |
| 16:00-16:15 | Ferrer | SIP Communicator: Skype-like conf calls with SIP Communicator | Emil Ivov |
| 16:20-16:35 | Ferrer | Kamailio (OpenSER) 3.0.0: redefinition of SIP server | Daniel-Constantin Mierla |
| 16:40-16:55 | Ferrer | asterisk: An introduction to Asterisk Development | Mark Michelson |
| 17:00-17:15 | Ferrer | csync: Roaming Home Directories | Andreas Schneider |
| 17:30-18:00 | H.2213 | Jingle Nodes: An Open Alternative to Skype | Tiago Camargo |
| 18:00-18:30 | H.2213 | Multi-User Jingle: Voice and Video Conferencing with XMPP | Dafydd Harries, Sjoerd Simons |
| 18:15-19:00 | H.1302 | Spacewalk: Linux Systems Lifecycle Management | Marcus Moeller, Sandro Mathys |
| 09:15-10:00 | H.1302 | Linux distribution for the cloud | Peter Eisentraut |
| 10:00-10:45 | Janson | RepRap - Manufacturing for the Masses | Adrian Bowyer |
| 10:30-12:00 | Guillissen | LPI exam session 3 | Klaus Behrla |
| 11:00-11:45 | AW1.120 | My life with HBase | Lars George |
| 11:00-11:45 | Janson | Tor: Building, Growing, and Extending Online Anonymity | Andrew Lewman |
| 12:15-13:00 | H.1302 | Cross distro packaging with (top)git | Thomas Koch |
| 12:15-13:00 | H.1308 | Shared libraries in Debian | Sune Vuorela |
| 13:00-14:30 | Guillissen | LPI exam session 4 | Klaus Behrla |
| 13:15-14:00 | AW1.120 | CouchDB, a database designed for the web and more | Benoit Chesneau |
| 14:00-14:45 | Janson | Large scale data analysis made easy - Apache Hadoop | Isabel Drost |
| 15:00-16:30 | Guillissen | LPI exam session 5 | Klaus Behrla |
| 15:30-16:15 | H.1308 | Continuous Packaging with Project-Builder.org | Bruno Cornec |
| 15:30-16:15 | AW1.120 | Comparing the MapReduce way in CouchDB with the SQL way in a RDBMS | Stéphane Combaudon |
| 16:15-16:45 | AW1.120 | Designing a scalable content management system on NoSQL technologies | Evert Arckens |
| 16:15-17:00 | H.1308 | Debian Secrets: power tools for power users | Wouter Verhelst |
In the next few months, I will be speaking at the following conferences:
PHPBenelux Conference 2010 is the first annual conference by the PHPBenelux usergroup. It is organized in Antwerp on Saturday January 30. I will be giving a keynote titled "The PHP Universe".
PHP UK Conference is PHP London's fifth annual conference and help on Friday February 26th at the Business Design Centre. I will be talking on PHP on the D-BUS.
ConFoo (formerly PHP Québec) is the first edition of the Confoo.ca Conference. From March 10th to 12th 2010, international experts in Java, .Net, PHP, Python and Ruby will present solutions for developers and project managers the Hilton Bonaventure Hotel, located in downtown Montréal. I will be talking on Advanced Date/Time handling with PHP.
Hope to see you there!
Lots of new features and 2 bug fixes in this new release:
There have veen a couple of incompatible changes too - please read carefully the changelog before upgrade.
