SimpleQuote ou DoubleQuote ?

Voici un petit benchmark entre les simples quotes et les doubles quotes :

Le script du test :

$result[0] = 0;
$result[1] = 0;
$result[2] = 0;
for($j=0;$j<10;$j++)
{
 $time_start = microtime(true);
 for ($i=0; $i<100; $i++)
 {
  echo "Ligne n°$i Ceci n'est qu'un test de la fonction echo (Ligne suivante : ".($i+1).").";
 }
 $time_end = microtime(true);
 $time100 = $time_end - $time_start;
$time_start = microtime(true);
 for ($i=0; $i<1000; $i++)
 {
  echo "Ligne n°$i Ceci n'est qu'un test de la fonction echo (Ligne suivante : ".($i+1).").";
 }
 $time_end = microtime(true);
 $time1000 = $time_end - $time_start;
$time_start = microtime(true);
 for ($i=0; $i<10000; $i++)
 {
  echo "Ligne n°$i Ceci n'est qu'un test de la fonction echo (Ligne suivante : ".($i+1).").";
 }
 $time_end = microtime(true);
 $time10000 = $time_end - $time_start;
$result[0] += $time100;
$result[1] += $time1000;
$result[2] += $time10000;
}
?>

Si vous voulez tester ce script, n’oubliez pas de changer l’echo pour vos différents tests.

Explication du bench
Je test le temps d’affichage de 100, 1000 et 1000 lignes d’un même echo et cela 10 fois de suite.
Je fais la moyenne et j’affiche le résultat en fin de page.

Les résultats suivant la ligne echo

SimpleQuote :
echo 'Ligne n°'.$i.'Ceci n\'est qu\'un test de la fonction echo (Ligne suivante : '.($i+1).').';

  • Pour 100 : 0.000300741195679
  • Pour 1000 : 0.00309181213379
  • Pour 10000 : 0.128739762306

echo 'Ligne n°'.$i.'Ceci n\'est qu\'un test de la fonction echo (Ligne suivante : '.$i.').';

  • Pour 100 : 0.00029091835022
  • Pour 1000 : 0.00303659439087
  • Pour 10000 : 0.110526704788

DoubleQuote:
echo "Ligne n°$i Ceci n'est qu'un test de la fonction echo (Ligne suivante : ".($i+1).").";

  • Pour 100 : 0.000669050216675
  • Pour 1000 : 0.00685069561005
  • Pour 10000 : 0.163786029816

echo "Ligne n°$i Ceci n'est qu'un test de la fonction echo (Ligne suivante : $i).";

  • Pour 100 : 0.000647711753845
  • Pour 1000 : 0.0067539691925
  • Pour 10000 : 0.131811594963

Conclusion
Les simples quotes l’emporte haut la main.

Je réaliserais d’autre bench prochainement.

Hervé — 16 avril 2007 @ 21:45 Filed under: Php / mySql

Easter Eggs PHP

4 Easter Eggs pour Php 4.x ou version supérieur.
Il vous suffit de copier la chaine ?=… dans l’adresse d’un site qui est en php.

Drole de logo
?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Exemple: http://www.webinside.be/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

PHP Credits
?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
Exemple: http://www.webinside.be/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

Logo Php
?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 
Exemple: http://www.webinside.be/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

Logo Zend
?=PHPE9568F35-D428-11d2-A769-00AA001ACF42
Exemple: http://www.webinside.be/?=PHPE9568F35-D428-11d2-A769-00AA001ACF42

Hervé — 11 avril 2007 @ 16:52 Filed under: Php / mySql

Pub Censuré de la Volkswagen Polo

Elle est un peu limite mais elle m’a fait beaucoup rire.

Hervé — @ 01:00 Filed under: Vidéo

Google et les easter eggs

Qu’est ce qu’un easter egg ?

En informatique, un easter egg (locution anglaise, littéralement « œuf de Pâques ») est une fonction cachée au sein d’un programme, un film ou un jeu consistant généralement en un clin d’œil, un petit bout de programme (animation, jeu, message…) accessible à partir d’un mot clé ou d’une combinaison de touches et de clics. La plupart des principaux logiciels du marché recèlent un ou plusieurs easter eggs. Un jeu de flipper est ainsi caché dans Word. En aucun cas un œuf de Pâques n’est assimilable à un virus : il n’abîme ni le programme original ni les autres données, et ne se propage pas, il est simplement caché et a été mis là volontairement par les développeurs. Il s’agit le plus souvent de la liste des auteurs du logiciel, d’un jeu, d’une blague, d’une séquence inédite, de bruitages. On en trouve aussi dans les jeux vidéo, les DVD, certains disques audio. Pour les DVD, on les appelle plutôt les bonus cachés.

Source : Wikipedia

Quelques easter eggs de Google

Et pour voir le net à l’envers enfin srevne : elgoog

Hervé — @ 00:29 Filed under: Informatique

Mes premiers pas sous Windows Vista

Windows Vista 

Cela va faire un peu plus d’une semaine que l’un de mes pcs tourne sous Windows Vista Professionnel. Je suis loin d’avoir tout testé mais voici mes premières impressions.

Au niveau design, Microsoft a mis le paquet (une peu trop ?). Windows Vista c’est joli.
Fenêtre transparentes, dégradés, effets visuels dans tout les sens …

L’interface est conviviale et intuitive et il y a pas mal de petits changements par rapport à Windows XP.

Le système de recherche a été largement amélioré. Les recherches sont dés à présent « instantanées ».

Toujours au niveau de l’interface, vous pouvez ajoutez des gadgets (widgets) : calendrier, lecteur rss, bloc notes, …

La sécurité à également été amélioré.
Sans désactiver les contrôles des comptes utilisateurs, cela devient vite insupportable.

Par exemple, s’il celle-ci est activée, créer un répertoire dans Program Files relève de l’exploit :
En créant un nouveau dossier votre écran devient translucide avec un message vous demandant si c’est bien vous qui avez effectué cette opération et si vous êtes sur de vouloir l’effectuer.
Vous cliquez sur Ok.
Etape suivant, vous le renommez. BOUM revoilà le message…
Cout de l’opération 10 minute (j’exagère un peu)…

Ce genre de sécurité est pas mal pour les novices ou pour la génération console :D mais pour les bidouilleur, linuxiens et les puristes, cette situation devient vite intenable.

Pour le désactiver :
Cliquez sur l’image de votre profile pour arriver dans la gestion de votre compte.
Ensuite il vous suffit de le désactiver.

Pour résumé Vista c’est :

  • plus joli
  • plus convivial
  • plus intuitif
  • plus sécurisé

Tout cela est bien beau mais est-ce plus productif ?
J’en doute.
Sur vista, ca clignote de partout. A chaque action notre regard est attiré par un petit effet visuel ce qui découle sur une perte de concentration.

Il y a également quelques problèmes de compatibilité.
Il faut aller chercher les dernières versions de tous les logiciels, drivers,… que vous utilisez sous Windows Xp au risque de les voir buguer.
Si le problème de comptabilité est connu, Vista vous proposera une solution.

Autre chose qui fâche la configuration requise :

Windows Vista Professionnel
Configuration recommandée

  • Processeur 32 bits (x86) ou 64 bits (x64) cadencé à 1 GHz
  • Mémoire vive de 1 Go
  • Disque dur de 40 Go avec au moins 15 Go d’espace libre
  • Prise en charge des graphiques DirectX 9 avec :
    • Pilote WDDM
    • 128 Mo de mémoire vidéo (minimum)
    • Nuanceur de pixels version 2.0 du matériel vidéo
    •  32 bits par pixel
  • Lecteur de DVD-ROM
  •  Carte son
  • Accès Internet

Configuration minimale requise
Certaines fonctionnalités ne sont pas disponibles dans la configuration minimale.

  • Processeur cadencé à 800 MHz et 512 Mo de mémoire système
  • Disque dur de 20 Go dont au moins 15 Go d’espace libre
  • Prise en charge de l’affichage Super VGA
  • Lecteur de CD-ROM

Sans oublié qu’il existe 5 versions de Windows Vista déclinée en 32 et 64 bits.
Bonne amusement pour choisir.

Hervé — 7 avril 2007 @ 17:46 Filed under: Informatique

Sites qui ne servent à rien

Dans la série site qui ne sert à rien nous avons :

Hervé — 5 avril 2007 @ 09:51 Filed under: Divers

Choix de l’extension d’un nom de domaine

Contrairement ce que beaucoup de gens peuvent penser, l’extension d’un nom de domaine peut avoir une importance au niveau du référencement.

2 types d’extension :

  • Les sites possédant un nom de domaine avec une extension qui ne sont pas lié à un pays (comme .com, .org, .net, .info,…) seront lié au « pays de l’hébergeur ».
    Donc si ces sites sont héberger sur un serveur français (donc possédant une ip française), ceux-ci seront considérés comme des sites français et apparaîtront dans les résultats de google Pages : France.
  • Les sites avec un nom de domaine qui a une extension d’un pays auront comme pays, le pays de l’extension et cela quelque soit la provenance de l’adresse ip du serveur.
    Par exemple si un site avec un nom de domaine en .be est héberger en France, il sera quand même considéré comme un site belge et apparaîtra dans les résultats de google Pages : Belgique mais pas dans google Pages : France.
Hervé — 4 avril 2007 @ 23:43 Filed under: Référencement