CakePHP : lenteurs et optimisation

28 juin 2009

On entend souvent parler de la lourdeur des applications CakePHP. Même si ce n’est pas entièrement faux, une appli CakePHP n’est pas aussi rapide à charger qu’un site en PHP « classique », ce n’est pas dramatique non plus. Je l’ai utilisé pour des applications riches en éléments et en requêtes, et je n’ai pas eu de problèmes particuliers. Il y a juste quelques précautions à prendre.

Lire la suite de cette entrée »

CakePHP : Ne pas avoir à répéter le code du « paginator »

24 juin 2009

Depuis de long mois vous copier/coller votre code de navigation du « paginator » sur toutes vos pages. Oui, le truc pour afficher précédent/suivant sous vos données paginées. Et bien miracle ! J’ai eu l’idée du siècle : faites un  »element ».

Oui c’est bidon, mais je viens d’y penser … après de longs mois  …

Lire la suite de cette entrée »

PHP : Extraire le pagerank d’une page

23 juin 2009

Je viens de trouver une class PHP très intéressante pour extraire le pagerank d’une (ou plusieurs) page web. Vous pouvez en avoir besoin pour extraire automatiquement le pr d’un site lors de son inscription à votre annuaire fétiche, ou pour scanner un site, extraire le PR de ses pages et le spammer efficacement ;) .

Lire la suite de cette entrée »

SQL : Insert ou update dans une seule et même requête

18 juin 2009

Dans une application web on peut avoir besoin de modifier un enregistrement si il existe, ou de le créer si il n’existe pas.

La première chose qui viens à l’esprit est d’effectuer cela en deux requêtes : un « SELECT » pour savoir si l’enregistrement est présent, puis un « INSERT » ou un « UPDATE » en fonction du résultat. C’est un peu lourd pour une requête basique comme celle-ci.

Mais bien sûr notre ami SQL à tout prévu, et on peut réaliser cela en une malheureuse requête grâce à la clause « ON DUPLICATE KEY ».

Lire la suite de cette entrée »

Piwik, une alternative à Google Analytics

16 juin 2009

Piwik est une outils open-source en PHP/MySQL générant des statistiques et rapports de fréquentations de vos sites. Comme google analytics ou xiti, mais libre et entièrement customisable. Vous le téléchargez, l’uploadez sur un de vos hébergement web, suivez la procédure d’installation, insérez le code de tracking sur vos sites, et vous avez dorénavant des stats détaillées de vos sites.

Lire la suite de cette entrée »

PHP : Extraire l’extension d’un nom de domaine

16 juin 2009

Pour récupérer l’extension d’un nom de domaine en php au début on se dit que c’est très simple. Deux lignes de codes et c’est bon :

$domain = "http://www.domaine.com";
echo substr($domain, strrpos($domain, '.') + 1);

Mais un jour on doit extraire l’extension d’un domaine moins classique : http://www.domain.co.uk. Alors là nos deux lignes de codes ne fonctionnent plus. Mais les expressions régulières vont nous sauver ! Ça peut être vrai, mais je n’aime pas ça, et on peut quand même avoir des erreurs avec des domaines tordus ou des sous-domaines …

Alors la solution : cette class php de Toby Inkster. C’est très simple et toutes les explications sont sur la page de son blog.

CakePHP : encoder son site en UTF-8

10 juin 2009

Si vous réalisez des sites en français (ou biélorusses) avec CakePHP, vous allez tomber sur l’éternel problème des caractères accentués et d’encodage de vos pages. C’est très simple à résoudre en cinq points qu’il faut retenir sous peine de tapage de tête contre le mur.

Lire la suite de cette entrée »

Hébergement Dreamhost, un hébergeur vert.

8 juin 2009

Dreamhost a calculé l’impact de tout ce que la société utilise quotidiennement comme énergie. Toutes les ressources, papier de bureau, électricité des serveurs, gaz pour les transports ont été répertorié, elles totalisent un résidu qu’il est possible de chiffrer. Résultat rendu publique puisque Dreamhost déclare générer autant de dioxyde de carbone que 545 maisons de taille moyenne.

Lire la suite de cette entrée »

Blog en dofollow !

7 juin 2009

Amis spammeurs et référenceurs,  c’est avec une grande joie que je vous annonce que le blog est en dofollow ! Vous pouvez dès à présent poster des commentaires utiles à votre grès. Mais attention ne seront autorisés que la crème des spammeurs ! Nous voulons de l’originalité et du lyrisme. Amis spammeur de Navarre et d’ailleurs, à vos plumes … Un blog PR7 faut pas le laisser passer comme ça.

Postez en paix.

SQL : Plusieurs « Count » dans une requete

7 juin 2009

Il peut arriver que vous ayez besoin lors d’une requête SQL de compter le nombre de lignes suivant plusieurs paramètres. Ce n’est pas possible avec un simple « COUNT » il va donc falloir être plus subtile.

Lire la suite de cette entrée »