Archive for August 8, 2007

Tobias Schlitt’s Blog: My first book! (The eZ Components Developers Handbook)

Tobias Schlitt has posted an official announcement of the release of his and Kore Nordmann’s latest collaboration - the eZ Components book!

More than 4 month of intensive planning, writing, coding, correcting, drawing, rephrasing, more writing,… to keep it short: A huge lot of work and much more even than we expected, after so many people told us, that writing a book would be a huge lot of work.

The official title is “The eZ Components Developers Handbook” and covers topics like the basics of the components and additional functionality like the Template, Graph, DatabaseSchema, SignalSlot components as well. Tobias goes on to talk about how the book is most useful and the goal of the book - to bring the world of eZ Components to the masses in an easy and accessible way.

Redmond Developer News: Enterprise Feed Bleeds

On the Redmond Developer News site, there’s a new article about a new idea stemming from the mashups that have become so popular - “feed bleeds”.

I call them “feed bleeds.” That’s because syndicated feeds can be easily bled into one another to form aggregated streams of content. Not only that, users and developers can increasingly control the content mix.

Zend is already playing a part in the development of these “bleeds” via their contribution (a collaboration with IBM) - the QEDWiki software (based on the Zend Framework).

HowTo Forge: Multisite CVS Drupal Installation on Ubuntu

A new tutorial over on the HowTo Forge website today steps you through the process of getting a multisite Drupal installation set up on Ubuntu via CVS.

This howto shows you how to do a multi-site Drupal install on Ubuntu. It also covers how to layout your directories for ease of maintenance, and how to ensure that you can update Drupal easily from CVS.

Why go to all this bother? Why not just install Drupal using sudo aptitude install drupal? The answer is that as your website gets more popular, you’re going to need to keep up to date with security patches, as well as manage all the custom modules you’ve installed.

The tutorial is broken up into sections:

  • Configure DNS
  • Install Packages
  • Test Apache2/PHP Installation
  • Test MySQL Installation
  • Install Drupal Using CVS
  • CVS Updates
  • Create Additional Directories
  • Create the Drupal Sites
  • Configure Drupal

The Bakery: CakeSWXPHP, ACL and AssetPackager

The Bakery has three new articles/tutorials posted today - one dealing with using Flash as a storage method, using ACL in CakePHP 1.2 and using the AssetPackager component.

  • CakeSWXPHP - SWX is the native data format for Flash. It uses SWF files to store and exchange data. It is also an implementation of an RPC gateway (currently in PHP), tools (a data analyzer/debugger and a service explorer), various APIs (Flickr, Twitter, etc.), and an ActionScript library that make creating data driven Flash and Flash Lite applications a piece of cake.
  • How to use ACL with Cake PHP 1.2.x? - This tutorial will brief you on how to use Acl in CakePHP 1.2.x versions. I had tough time figuring this out. But with help of Gwoo, AD7Six & others, and doing debugging and reading code, here comes the tutorial.
  • AssetPackager for CakePHP - Multiple javascript and CSS files simplify things in development, but in production they can begin to adversely affect your page loading times. With AssetPackager for CakePHP, we can have the best of both worlds by allowing multiple files during development and combining and compressing those files for deployment.

Be sure to check out The Bakery for more great CakePHP-related content.

The Hacker Webzine: Two PHP Reconnaissance Vectors

On the Hacker Webzine there’s a new post pointing out two PHP reconnaissance vectors that can be used to find out more about the remote PHP servers.

I’ve talked about this if you followed my blog last week. These two vectors can be used to trigger error messages or to obtain more intelligence about the server within PHP. These are not very well known and therefore I wanted to share it here.

One of the vectors has to do with how the developer handles the $_SERVER variables (not sanitized correctly because the developer thinks they can’t be changed) and the other deals with changing the PHPSESSID (session ID) to exploit if it is echoed back into the page.

Venture Skills Blog: Re-captcha your comments

On the Venture Skills Blog, there’s a new post that looks at one of the more recent advancements in keeping the spammers away from your blogs comments (one among many other uses) - re-captchas.

Commonly CAPTCHA is a visual image where the user is asked to type the word they see (or hear) however some provide a logic puzzle [...] Re-captcha works by asking the user for two words instead of the normal one, one word is known to the system and is the actual CAPTCHA the second is an unknown word, if the user gets the CAPTCHA then the users “guess” for the unknown word is recorded, over time a word is given a probability score and when high enough becomes a known word.

They Also include links to re-captcha modules for two of the popular CMS/blogging tools - WordPress and Drupal - to make integration easy.

The PyMailGUI Module

In the fifth part of a six-part series we take a look at the main module for PyMailGUI. This article is excerpted from chapter 15 of the book em Programming Python Third Edition em written by Mark Lutz O Reilly 2 6 ISBN 596 9259 Copyright 2 6 O Reilly Media Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O Reilly Media….

Refurbished and Used Networking Equipment Network Liquidators sells refurbished and used networking equipment for up to 95% off list, with a 1 year warranty. We buy and sell top brands like Cisco, Extreme, Foundry, and more. Call us for best pricing.

Version Control Blog: Upgrading Drupal with Git

On the Version Control Blog today there’s a new guide that helps to make upgrading your Drupal installation a simple and happy experience with the help of git (the version control system).

Drupal development team has released Drupal 5.2 on July 26, 2007. It fixes two security vulnerabilities, so it is highly recommended that you upgrade as soon as possible. Many Drupal installations often contain extra Drupal modules, and almost always the also contain local customizations.

Question arises: how to upgrade your Drupal installations timely, safely, with confidence that none of your local customizations are lost; without need to remember each line that was edited and re-applying those edits to new version and without need to drastically change your workflow (very little discipline is needed actually).

This detailed guide walks you through the import of the source code, import of the Drupal modules and making the upgrades to the installation (drupal, drupal-and-modules and drupal-production) as well as how to resolve conflicts that might come up.

Community News: Latest PHPClasses.org Releases for 08.08.2007

Latest PHPClasses.org Releases: