-
Derniers billets
Derniers commentaires
Mots-clefs
Apache Batch Block CMS Configuration CRUD Design Pattern email Event Festival Firebug Génération de code Hébergement HTTP JConfig JFactory JLog Layout Log Lucene Mage::getModel Magento-1.3 Model Observer openssl Périmètre fonctionnel php-codesniffer PostgreSQL Profiler Python Qualité Rewrite Sécurité smtp SQL SQLite Synthèse vocale Template Tomcat Trigger Ubuntu XSS Zend_CodeGenerator Zend_Tool_Framework ZF
Envoi d’e-mails depuis Apache avec msmtp
Afin de pouvoir utiliser simplement la fonction « mail » PHP depuis Apache et sous Ubuntu, intéressons nous au client SMTP msmtp (licence GNU GPL v3). L’idée est de transmettre un email à un serveur SMTP (ici le service GMail) qui se charge de le délivrer. Lire la Suite
Moteur de recherche avec Zend Search Lucene
Penchons nous ici sur le composant Zend Search Lucene, moteur de recherche de contenu implémenté en PHP 5 et dérivé du projet Apache Lucene. Pour illustrer son fonctionnement, réalisons une application qui permettra d’indexer des pages html identifiées par leurs urls et d’effectuer des recherches fulltext simples sur ces documents. Lire la Suite
Joomla! : le tout, tous ensemble
Joomla! est un système de gestion de contenu libre sous licence GNU GPL, écrit en PHP et utilisant une base de données MySQL. Créé en 2005 à partir du CMS Mambo, son nom signifie en swahili : « le tout, tous ensemble », détaillons ici les fonctionnalités offertes et les possibilités de personnalisation. Lire la Suite
Convention de codage et PHP CodeSniffer
Une convention de codage est un ensemble de règles, normes et bonnes pratiques qui couvrent l’écriture d’une portion de code dans un langage de programmation donné pour une application cible. Voyons ici comment installer et utiliser PHP CodeSniffer pour analyser des fichiers sources et détecter les entorses aux conventions choisies. Lire la Suite
Serveurs virtuels nommés avec Apache 2
Afin de pouvoir mettre en place plusieurs sites web identifiés par différents noms de domaine sur un même serveur Apache 2, nous allons ici nous intéresser aux serveurs virtuels nommés. Cette méthode est très répandue, dans un contexte de développement, l’idée est simplement d’associer plusieurs noms de domaine à l’adresse IP de bouclage. Lire la Suite
4 lignes de Python pour un serveur HTTP
Voici un moyen simple et rapide pour mettre en place un serveur HTTP en Python, celui-ci permet de partager des fichiers sur un réseau local ou encore de servir des pages html. Lire la Suite
Installation manuelle de Tomcat sur Ubuntu
Bon nombre de tutoriels présentent l’installation (manuelle ou via le gestionnaire de paquets) de Tomcat et sa configuration, le billet qui suit est un mémo personnel pour une installation sous Ubuntu Intrepid Ibex. Lire la Suite
SQLite et contrainte de clé étrangère
SQLite est un moteur de base de données SQL embarquable dans une application. Léger et souple, il possède néanmoins un inconvénient de taille : « foreign key constraints are parsed but are not enforced », voyons comment assurer l’intégrité des données via l’utilisation de triggers. Lire la Suite
Environnement Linux Apache PostgreSQL PHP
Nous détaillerons ici la mise en place d’un environnement de développement web LAPP (Linux Apache PostgreSQL PHP) basé sur une distribution GNU/Linux Ubuntu Intrepid Ibex. Lire la Suite
Synthèse vocale avec Festival
Vaste sujet que celui de la synthèse vocale, en bref, c’est l’art de créer une parole artificielle à partir d’une entrée textuelle. Voyons ici comment utiliser Festival, un framework permettant l’utilisation de synthèse vocale dans les applications grâce à différentes API. Lire la Suite