Mot-clé - php

Générateur de combinaisons

Lorsque j'ai travaillé sur la navigation à facettes, il a fallu mettre en place un système d'url rewriting. La navigation à facettes permet de filtrer des produits d'un catalogue en fonction d'un certain nombre de critères. Par exemple, l’ensemble des produits rouges et verts de taille XL. L'url ressemble alors à /couleur-rouge-vert/taille-xl. Devant le nombre d'url possible, j'ai abandonné l'idée de stocker en base de données l'ensemble des combinaisons possibles. Malgré tout, je me suis penché sur l'algorithme pour générer toutes les combinaisons possibles à partir d'une liste de valeurs. Je vous propose donc ce dernier.

Lire la suite...

 

[Brève] Réinitialiser Mysql & Utiliser Php 5.3 avec OVH

Ces derniers jours j'ai rencontré plusieurs erreurs inhabituelles. En premier lieu mon Mysql refusait de démarrer et en second lieu une erreur PHP (unexpected T_PAAMAYIM_NEKUDOTAYIM). Je propose dans cette brève, de voir comment réinitialiser MySQL et comment forcer PHP 5.3 sur un hébergement mutualisé OVH.

Lire la suite...

 

Améliorer la performance des scripts php cycliques

Le PHP est bien connu pour sa très mauvaise libération de la mémoire. PHP 5.3 apporte un garbage collector qui corrige les problèmes de fuite mémoire. Je vous invite à lire l'article suivant. Utilisant Magento avec la version 5.2 de PHP, je ne peut pas profiter des avancés de PHP 5.3.

Pour palier au problème de la gourmandise des longs scripts cycliques, il est possible de les lancer plusieurs fois. Le gain en performance est très net : dans le cas que j'ai rencontré dernièrement à partir de 100 itérations l'application perdait plus de 50% de performance ! L'idée est donc de réaliser un script bash afin de lancer plusieurs scripts php se chargeant de traiter des paquets de tâches. Ce dernier devra donc prendre un paramètre pour définir quel paquet traiter. Pour rappel, les paramètres se récupèrent à l'aide du tableau global $argv. Je propose d'utiliser un second paramettre pour définir la taille du paquet.

Lire la suite...

 

À propos

Photographie

Maxence de Flotte

Développeur cœur PrestaShop

Passionné de nouvelles technologies

PHP, HTML5/CSS3, jQuery, Bootstrap, LESS CSS, ...

Voir mon CV

Mes projets