MySQL, 3 possibilités d’utilisation des index

Lors de la mise en place de base de données, la création des index est toujours un point très important. En effet ils permettent ensuite des gains de performances significatifs sur les requêtes complexes…

Malgré l’aspect critique des index, j’ai souvent entendu des développeurs dire qu’ils ne savaient pas trop quoi faire, ni comment bien le faire.

Cet article, http://www.mysqlperformanceblog.com/2009/09/12/3-ways-mysql-uses-indexes/, recense 3 façons de bien les utiliser:

- Accès aux données
- Tris des données
- Lecture des données

SqueezBox: Une lightbox avancée

J’ai eu souvent à utiliser des scripts permettant d’émuler des Pop-up en Java Script comme SmoothBox. Cependant aucun ne me satisfaisait vraiment (effet d’ouverture peut intéressant, …) et quand je devais mettre en place des choses avancées comme les IFrames, j’ai souvent eu des problèmes.

Etant un grand adepte de MooTools j’ai donc recherché d’autres possibilités. J’ai finalement trouvé SqueezeBox: http://digitarald.de/project/squeezebox/

Ce script propose un effet d’ouverture plus « sympa » que les autres et supporte les contenus suivants:

- Ajax
- Formulaires
- IFrames
- Galerie d’images
- SWF

J’ai depuis appris à l’utiliser et j’en suis pleinement satisfait…

Retirer la bordure pointillée autour des liens sous Firefox

Je suis sur qu’un des web designers avec qui vous avez travaillé à déjà remarqué ce problème. Dans Firefox, lorsque l’utilisateur sélectionne un lien (texte ou image), une bordure grise pointillée vient se mettre autour.

Pour ma part, j’ai cherché longtemps comment contourner ce problème et « Ashley Ford » du blog PaperMashup m’a finalement donné la solution: http://papermashup.com/remove-the-dotted-border-around-links-in-firefox/. Il s’agit en fait d’une simple propriété CSS « -moz-outline-style » à appliquer sur les liens qui pose des problèmes…

Zend_Search_Lucene: Module d’indexation pour recherche Full-Text avancée

J’ai eu récemment l’occasion de m’intéresser à Lucène, moteur de recherche orienté full-text et développé en Java par la communauté Apache. Un portage de cette bibliothèque sur PHP a été fait par les développeurs du Zend Framework dans un module appelé: Zend_Search_Lucene.

A partir de cet outil que j’ai eu à développer différentes solutions de recherche. J’ai principalement eu à traiter de l’indexation d’objets XML simple d’une quinzaine de champs. L’interrogation se faisait par contre aussi bien sur du full-text que sur du multi-critères même si ce dernier m’a posé pas mal de problèmes… De plus les performances ne sont pas vraiment au rendez-vous dès que le nombre d’objets indexés devient trop important ou trop complexe.

Ce module est assez intéressant à prendre en main et la documentation fournie par Zend est très complète. Il est complétement autonome par rapport au reste du FrameWork et donc assez léger.
Pour des personnes qui n’ont pas trop l’habitude de travailler sur des recherches indexées en dehors d’une Base de Données, il s’agit d’un bon point de départ pour comprendre et appréhender des concepts plus avancés…