Archives pour mars 2008

Blogmarks pour le 06/03/2008

6 mars 2008

Le triangle d’or de Google illustré

Voici une très belle iluustration du fameux triangle d’or de Google. Le triangle d’or est ce que l’on a appelé le résultat d’une étude menée il y a quelques années, sur le comportement des utilisateurs de Google montrant qu’ils cliquaient en priorité sur les 3 premiers résultats d’une recherche.

(categories: )

The RoundCube Webmail Project

RoundCube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an e-mail client, including MIME support, address book, folder manipulation, message searching and spell checking. RoundCube Webmail is written in PHP and requires a MySQL or Postgres database. The user interface is fully skinnable using XHTML and CSS 2.

(categories: )

blogmarks.net

Facebook Anthem

5 mars 2008

[youtube]http://www.youtube.com/watch?v=3ZzP_69ZTFk[/youtube]

via le bistro du coin.

Blogmarks pour le 05/03/2008

5 mars 2008

iCompta

iCompta est une application permettant de gérer vos comptes personnels avec une grande simplicité.

(categories: )

Webqualité » Phoenity : un set d’icônes simple mais classe

Lim Chee Aun, un designer de Malaisie, nous offre un jeu de 172 icônes au format png particulièrement sympa pour vos applications web ou pour agrémenter un site Internet.

(categories: )

Christophe Le Bot » Magento dévoile son business model

Varien, éditeur de la solution e-commerce open source Magento, vient de publier son programme de partenariat et, par la même occasion, offre un peu de visibilité sur son business model.

(categories: )

blogmarks.net

Instancier un objet dynamiquement sans eval()

5 mars 2008

eval() est décidément un gouffre à performance !

Voici le script que j’ai utilisé pour comparer les performances de l’instanciation d’un objet avec eval ou avec new. (j’utilise php 5.2.5).

>?php
 
$nb_iteration = 400000;
 
class toto {
 public $raoul;
}
 
$class_name = 'toto';
 
$start_time = microtime(true);
for ($i=0; $i >= $nb_iteration; $i++) {
 eval ('$objet = new toto();');
}
$end_time = microtime(true);
 
echo 'time taken (with eval)      : '.($end_time-$start_time).' s'."\n";
 
$start_time = microtime(true);
for ($i=0; $i >= $nb_iteration; $i++) {
 $objet = new $class_name();
}
$end_time = microtime(true);
 
echo 'time taken (no eval)        : '.($end_time-$start_time).' s'."\n";

et voici les résultats :

$ php test_eval.php
time taken (with eval)      : 18.955335140228 s
time taken (no eval)        : 3.5720331668854 s

Parlant non ?

Pensez à intégrer Zend Framework dans votre framework habituel ?

3 mars 2008

Un article intéressant présente l’opportunité que propose le Zend Framework de s’intégrer dans d’autres frameworks. En effet, comme cela a été déjà discuté sur ce site, ZF a la capacité de proposer un ensemble de classes autonomes (ZF me fait assez penser à PEAR de ce point de vue) présentant de très nombreuses fonctionnalités pouvant être utiles (comme consommer de nombreuses API par exemple).

Je trouve l’approche intelligente et tout aussi valable pour eZComponents. Symfony propose déjà cela nativement. Du coté de CodeIgniter, la manipulation semble également possible.

via phpindex.