





Les informations de révision d'un fichier versionné via Subversion peuvent être facilement consultées via le journal (d'autant plus si vous utilisez un client tel que TortoiseSVN).
Il n'est reste pas moins qu'il peut être pratique d'insérer les informations de révision directement dans le commentaire d'en-tête d'un script PHP.
L'idée est d'obtenir le résultat suivant :
<?php /**<br />
* Page de code <br />
* @version $Id: index.php 304 2007-09-19 14:44:41Z arnaud.ligny $<br />
* @author Narno<br />
*/ ?>
Je vous présente Scooper Ceci, un bouton de vote Scoopeo facile à intégrer à Drupal.
Scooper Ceci est mon premier module "social" pour Drupal, fortement inspiré par DiggThis.
Ce module permet d'ajouter le bouton de vote de Scoopeo sur n'importe quel type de contenu Drupal, en le configurant via le panel d'administration (voir l'illustration ci-dessous).

"Smashing magazine a posé 6 questions à plus de 175 experts PHP et MySQL dans le monde, pour arriver à une masse de conseils et de trucs pour se lancer correctement dans un projet.
- Quel est le mythe typique du développement Web ?
- Quel est votre méthode pour passer le syndrome de la page blanche ?
- Qu'auriez-vous aimé savoir avant de commencer à programmer ?
- Que faîtes vous avant de vous lancer dans un nouveau projet ?
- Quel est l'erreur la plus courante quand vous développez un site Web ?
- Quel est l'outil ou le service dont vous ne pouvez pas vous passer ?"
[Nexen]
Après l'annonce de la sortie de Magento béta 0.6, je me suis décidé à tenter l'installation de Magento Commerce : je ne vous cacherai pas que ma première tentative n'a pas été couronnée de succès.
En effet, j'ai tout d'abord tenté une installation locale sur mon WIndows XP SP2 via Wamp Server. La première partie de l'installation s'est déroulée sans trop de difficultés :
Une fois la procédure de configuration terminée, l'assistant d'installation de Magento est censé générer les fichiers de configuration (au format XML) et alimenter la base de données en conséquence... et là, c'est le drame : une exception PDO casse la procédure et impossible de continuer.
J'ai eu beau tenté de remplacer la DLL de PDO par celle conseillée dans les commentaires du site officiel et décommenter une ligne de paramétrage de PDO (en concordance avec le message d'erreur renvoyé), rien n'y a fait !
J'ai donc abandonné l'installation sur Windows au profit d'une installation dans un environnement Linux via ma Dedibox (Debian, PHP5, PDO). Là l'installation s'est déroulée sans difficultés aucune (il m'a juste fallut contrôler les droits sur les répertoires).
Malheureusement, béta (ou plutôt alpha pour 0.6, non ?) oblige, après quelques modifications dans le panneau de configuration du back-office fraîchement installé, ma home page de Magento à explosée...
Bref, je pense qu'il va nous falloir patienter jusque la prochaine vrai béta pour tester plus en profondeur Magento Commerce. Affaire à suivre ! ;-)
Ca y est, après plusieurs semaines de patience (et de travail pour Varien), la première béta de Magento Commerce est sorti !
Pour le moment, c'est la découverte pour la communauté open-source : je rappel que par définition, une béta ne doit pas être exploitée en production. Il s'agit de tester l'application, de remonter d'éventuels bugs et de combler els failles de sécurités.
Pour ma part, je pas encore pris le temps de faire une installation locale, mais il semblerait que ce ne soit pas très évident pour le moment. Je vous en reparlerai une fois que j'aurai mis les mains dans le code.
Pour télécharger cette première béta, rendez-vous sur le site officiel de Magento Commerce.
Vous avez également la possibilité de tester la version de démo (front-office et back-office) sur le site officiel.
Pour un début d'aide en français, vous avez le choix entre le forum français du site officiel ou le site non officiel de la communauté francophone : Fragento.
Sécurité PHP 5 et MySQL
Rédacteurs : Damien Seguy et Philippe Gamache
Edition : Eyrolles
Prix public : 38,00 €
Si comme moi vous avez un téléphone i-mode qui commence à vieillir, ce dernier ne supporte pas la navigation sur les sites nécessitant l'utilisation de cookies, vous ne pouvez donc pas utilisez la version mobile de GMail.
Pour remédier à ce problème, j'ai mis en place ma propre interface de connexion à Gmail pour mobile i-mode :
http://gmail.narno.com/mobile/
C'est une première version, encore un peu "pauvre" mais suffisante pour une consultation rapide.
Afin de me simplifier la vie, je me suis appuyer sur une librairie PHP capable de communiquer avec l'API de GMail, à savoir libgmailer for PHP.
A l'heure ou la nouvelle version version de Flex approche, les projets autour de ce Framework évolue eux aussi.
Le module AMFPHP permet d'échanger des données entre client et serveur réalisé sous la forme de librairie PHP et devient open source.
[Nexen]
J’ai récement fais quelques recherches sur les solutions e-commerce actuellement en cours de développement dans le domaine de l'open-source.
Il s'avère que osCommerce reste la référence dans le monde de open-source, même si de nombreux forks existe (versions dérivées, issus du même moteur, Google est ton amis).
A l’heure actuelle il existe un concurrent sérieux à osC, à savoir Joomla combiné au « gros plugin » VirtueMart. Cette solution est intéressante mais manque furieusement de fonctionnalités en comparaison d’osC. De plus, la version actuelle n’est pas encore super stable (à mon avis).
Une version alpha devrait sortir courant août et s’annonce vraiment puissante ! Plutôt que de paraphraser le site web officiel, je vous invite à consulter la liste des features et les screenshots : http://www.magentocommerce.com
En effet, après des semaines de coma cérébrale Narno.com et l'ensemble des sites hébergés sur ma dedibox sont de retour.
Pour les curieux, sachez que le problème était lié à un conflit entre Apache 2 et PHP5 suite à upgrade de ma Debian. Il semblerait que depuis, le problème ait été corrigé : j'ai refais un upgrade cet après-midi, j'ai réactivé le mod PHP5, et Apache à reloadé sans problème... ouf !
Je vais donc pouvoir reprendre mes petites habitudes de blogueur ! ;-)