Une application serveur en PHP

Je viens de tester une solution d’application serveur en PHP. Le principe est simple : une appli php est lancée en mémoire, de manière continue (elle reste en mémoire). A chaque requête sur le serveur web, ce dernier va interroger le script PHP via SCGI (une interface comme CGI ou FastCGI). Celui-ci va alors faire sa sauce et retourner du contenu, mais en restant en mémoire après. Quel intérêt ? Enorme. Par exemple, on peut maintenant mettre du cache en mémoire, et le servir ensuite particulièrement rapidement. Pas besoin de zone mémoire partagée ou autre choses de ce genre. On économise également le temps de « parse » du moteur PHP (transformation du code source en instructions semi-compilées). Le proof of concept existe, il est satisfaisant. Mais mon premier test montre que le plus simple programme PHP provoque déjà des fuites de mémoire. C’est toutefois quelque chose à surveiller de près ! [http://blog.milkfarmsoft.com/?p=51|http://blog.milkfarmsoft.com/?p=51|en]

Moteur de stockage Falcon pour MySQL

Pour stocker vos tables, MySQL utilise ce qu’on appelle un « moteur de stockage ». C’est ce moteur qui est chargé de définir comment vos données vont être stockés sur le disque, en mémoire, et surtout comment MySQL va y accéder (en lecture, mise à jour ou suppression). Les plus connus sont MyISAM et InnoDB. Seul ce deuxième est « transactionnel », c’est à dire qu’il peut permettre d’effectuer une série de mises à jour sur la base en même temps, ou annuler dse modifications. Mais le but de mon billet n’est pas d’expliquer tout cela, mais d’aller bien plus loin et de vous dire comment Falcon fonctionne globalement.
Continuer la lecture de Moteur de stockage Falcon pour MySQL

Smarty : Petits défauts d’un moteur de template archi connu

Cela fait des années que j’utilise Smarty (j’y ai même participé à un moment avec le guru du programme, Messju). Je l’utilise dorénavant quasi quotidiennement dans tous les programmes professionnels que je réalise. Je pense pouvoir dire aujourd’hui que j’en connais (pratiquement) toutes les subtilités. Toutefois, Smarty n’est pas exempt de défauts. Voici pour moi les principaux.
Continuer la lecture de Smarty : Petits défauts d’un moteur de template archi connu

Approche de Memcache avec PHP

Memcache est un module PHP additionnel. C’est un « serveur de cache ». Il s’agit d’un démon UNIX qui tourne sur un serveur et qui enregistre/sert tout type de variable. Voici un aperçu assez complet de son utilisation. Je ne vais pas expliquer son installation, puisque tout est expliqué très clairement sur la documentation de PHP.

Continuer la lecture de Approche de Memcache avec PHP

La lutte contre le spam contextuel s’organise

On connait tous le spam sur les boites mails. Qui n’a jamais reçu un mail pour acheter du viagra ou autre pilule miracle ? Le phénomène « blog » n’a pas été à l’abri de ce genre de publicité très longtemps. En effet, il est maintenant courant de trouver, au milieu de commentaires pertinents sur un billet d’un blog, des messages (le plus souvent en anglais) qui nous invitent à nous rendre sur d’autres sites, ou vous pourrez toujours retrouver des pilules miracles ou tout autre article on ne peut plus interessant. Le but des spammeurs est ici légèrement différent : en effet, en étant présent sur votre blog, ils améliorent d’autant leur référencement. Google (pour ne citer que lui) considère que vous avez fait ce lien de bon coeur, et donc que le site lié est forcément digne d’interêt. Imaginez l’effet en terme d’image pour l’algorithme de Google si le vilain petit spammeur utilise la même astuce sur des milliers de blogs … Plusieurs solutions ont maintenant été mises en place, et je vous les détaille dans ce billet 🙂
Continuer la lecture de La lutte contre le spam contextuel s’organise

Ecouter de la musique gratuitement et légalement, c’est possible !

Pour fêter la musique en ce 21 juin 2006, voici une liste de sites à visiter d’urgence pour les fans de musique. Sur ces sites, la musique est gratuite ! Rien à débourser, pas même un ou deux euros. De plus, c’est parfaitement légal, vu que chaque artiste a mis ses chansons à la disposition de tous. Ainsi, pas question de trouver du Noir Désir, Céline Dion ou Daft Punk. Vous devez penser « Ca va être que de la musique de merde, par des amateurs », et bien détrompez-vous 😉 Même si effectivement on trouve certains morceaux qu’il est difficilement qualifiable de musique, la majorité des productions est d’une qualité pro 😉
Continuer la lecture de Ecouter de la musique gratuitement et légalement, c’est possible !

PHP enfin prêt pour l’applicatif

Lorsqu’on parle de PHP, on pense tout de suite « site internet ». Mais saviez-vous que PHP a également d’autres utilités ? On connaissait déjà la version « cli » qui permet d’executer un script en ligne de commande, avec un affichage optimisé pour (sans les entêtes HTTP entre autre, mais également sans le formatage HTML des messages d’erreurs). Et bien il est également possible de réaliser des applications avec interface graphique.
Continuer la lecture de PHP enfin prêt pour l’applicatif