Decaps' crypt

C'est un tétard qui croyait qu'il était tôt alors qu'en fait il était tard.

Coding mistakes #1

Parce qu'il faut partager dans la vie, j'ai décidé de reporter ici les erreurs un peu "lulz" sur lesquelles je tomberai désormais.

Aujourd'hui, dans la catégorie "useless" :
  1. for ($i = 0; $i < 3; $i++)
  2. {
  3.     if (trim(strtolower($this->foo[$i])) != trim(strtolower($this->foo[$i])))
  4.     {
  5.         $diffArr[] = 'foo_'.$i;
  6.     }
  7. }

On ne sait jamais, $this est peut-être un mutant...

Réparer le "Compare with" d'Eclipe sur les fichiers .php

Après avoir mis à jour mes différents plugins Eclipse, je me suis retrouvé dans l'incapacité de faire le moindre "Compare with" sur tous mes fichiers .php, et aussi face à ce magnifique message :
Could not open the editor: An unexpected exception was thrown.

Dans "Details", l'exception était la suivante :
java.lang.NullPointerException
at org.eclipse.php.internal.core.format.FormatPreferencesSupport.verifyValidity(FormatPreferencesSupport.java:100)
...

En cherchant un peu, il semblait que le plugin PDT (PHP Development Tools) était la cause. Cependant la version 2.2.1.v20100826 devait être exempt de ce problème... Sauf pour Ubuntu en 64 bits, qui est mon environnement de travail, "c'est pas l'pot" me direz-vous...

Que nenni ! Il existe une solution qui consiste à désinstaller votre PDT actuel et de réinstaller une version encore plus à jour. Il vous faudra pour cela utiliser le repository suivant :
http://download.eclipse.org/tools/pdt/updates/2.2/milestones/

J'ai ainsi pu installer la version 2.2.1.v20101001-2300, qui corrigeait bel et bien mon problème.

Créer des URLs "SEO friendly"

Pour ceux qui ne seraient pas encore au courant, SEO est l'acronyme de Search Engine Optimization.

Bref, si vous désirez rendre vos chaînes de caractères utilisables dans vos URLs, voici une fonction PHP qui répondra à vos attentes :
  1. function formatUrl($url) {
  2.     // Convert special characters with a dash
  3.     $url = preg_replace("`&(amp;)?#?[a-z0-9]+;`i", "-", htmlspecialchars($url));
  4.     // Convert in UTF-8
  5.     $url = htmlentities($url, ENT_COMPAT, 'utf-8');
  6.     // Replace some special characters with their equivalent
  7.     $url = preg_replace("`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i", "\\1", $url);
  8.     // Replace all non alpha numeric characters with a dash
  9.     $url = preg_replace(array("`[^a-z0-9]`i","`[-]+`"), "-", $url);
  10.     $url = strtolower(trim($url, '-'));
  11.     return $url;
  12. }

Elle transformera la chaîne suivante :
Ceci e Ä un ä test é < > \" flÎdelï ô tàc t'ac ! ?N./mùl^p 
En ceci :
ceci-e-a-un-a-test-e-flideli-o-tac-t-ac-n-mul-p

Le saviez-vous ? Refresh saviez_vous Loading

VDM Refresh vdm Loading