Développement

Catégorie dédiée au développement d'applications informatiques et aux langages de programmation.

PHP

PHP (acronyme récursif pour PHP: Hypertext Preprocessor), est un langage de scripts libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP.

NSIS

Nullsoft Scriptable Install System (NSIS) est un système gratuit d'installation/désinstallation via scripts Win32. Il est très performant, complet et surtout entièrement configurable.

E-mails : propriétaires sur Postfix

 •    •    •    •  

Si comme moi vous avez fait le boulet avec les droits sur votre /var, voici les propriétaires à affecter aux répertoires de Postfix pour que vos e-mails sortent :

# chown -R postfix:postfix /var/spool/postfix
# chown -R postfix:postdrop /var/spool/postfix/public
# chown -R postfix:postdrop /var/spool/postfix/maildrop

Tiens, une centaine d'e-mails dans le spool, ça fait plaisir des récupérer ! :-D

Magento : La version française arrive !

 •    •    •  

En effet, l'équipe de Fragento à réalisé un gros travail pour traduire la version béta de Magento Commerce.

Au moment où j'écris ce billet, les fichiers de langues sont en cours de relecture. Si vous souhaitez participer à la version courante, suivez la procédure :

  1. Télécharger le fichier fr_FR.zip
  2. Décompresser l’archive dans le répertoire "app/locale/" de votre installation de Magento (il doit déjà y avoir un répertoire "en_US")
  3. Vérifier que le cache n’est pas activé ou le rafraîchir : dans la console d’administration : "System > Cache management"
  4. Dans la console d’administration, choisir "French (France)" en bas à gauche (Interface Locale)
  5. Votre interface d’administration devrait être en français maintenant
  6. Dans la console d’administration, aller dans le menu "Système > configuration", puis onglet "Général"
  7. Sélectionner le magasin pour lequel vous voulez une locale française. Pour l’option locale, choisir "Français (France)"
  8. Laissez vos commentaires sur le forum

Magento : ça prend forme !

Oui Magento prend forme, pourquoi ? Parcequ'un (nouveau) guide complet orienté design à été publié par l'équipe de varien. Ce guide est nettement plus complet et précis que ce qui avait été rendu disponible jusqu'à maintenant.

Les développeurs d'interface vont pouvoir tester plus en détails le système de template de Magento (et moins tatonner) : attendons nous à voir fleurir quelques thèmes pour Magento dans les semaines à venir !

Ce guide est disponible sur le site officiel : Designer's Guide to Magento

D'autre part, les versions béta continue à être régulièrement livrées. Nous somme actuellement à Magento beta version 0.6.14100. Grâce aux retours de la communauté, les bugs sont rapidement identifiés et corrigés. Quant aux fonctionnalités, elles sont intégrées au fil de l'eau. Reste qu'avec l'utilisation du framework Zend, l'intégration de nouveaux modules devrait être nettement moins pénible que sur osCommerce (au détriment de la relative facilité pour les développeurs du dimanche...).

Enfin, Varien à annoncé qu'une Release Candidate (une version élligible pour la production) sortira dans les 2 à 3 mois. Ca c'est excellente nouvelle (voir l'annonce officielle) !

Paris Web 2007 : j'y suis passé !

 •    •    •    •    •  

Logo Paris Web 2007J'étais à Paris Web 2007 pour la journée "libre" : pas de conférences mais des ateliers.

Ce que j'ai retenu :

  • l'accessibilité est encore le sujet chérie de cette année, et les mêmes problématiques se posent toujours encore et toujours : comment prendre en compte les normes (toute relatives, WCAG, RGEE, etc.) dans un métier dont le principal moteur est "la vente vite bien fait, par ici la monnaie"...
  • j'ai fais le cobaye pour l'atelier "Et si je me mettais à sa place ?" de Sébastien Delorme et j'avoue que je n'ai pas fais le fier : même si un lecteur d'écran très puissant, il reste terriblement pénible à utiliser (tout du moins pour un novice) : faisons des sites accessible bordel !
  • toujours dans le sujet accessibilité : Flex (Flash), contrairement à ce que l'on pourrait penser est "lisible" par un lecteur d'écran de type Jaws. Il n'en reste pas moins, que si l'on souhaite rendre son application Web accessible il faut s'en donner la peine : encore une fois je ne comprend pas (enfin si : sans doute pour des questions de temps et de finances) que les solutions pour faciliter l'accessibilité ne sont pas intégrées d'office aux composants Flex...

Si vous souhaitez en savoir beaucoup plus, je vous invite à lire la série d'articles d'Engy : Paris Web 2007

Note : les présentations des intervenants de Paris Web 2007 sont en ligne

Magento : modèle physique de données

 •    •    •    •    •  

Suite à un appel de LeCaptiaine sur Fragento, j'ai fais un essai de reverse engineering sur la base de données Magento (celle de la version de démo Magento installée sur ma dedibox).

J'ai obtenu le magnifique MPD (Modèle Physique de Données) suivant :

MPD Magento
(Exportation effectuée depuis DbVisualizer)

Subversion : ajouter automatiquement les informations de revision dans un fichier

 •    •    •    •    •  

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 />
&nbsp;* Page de code <br />
&nbsp;* @version $Id: index.php 304 2007-09-19 14:44:41Z arnaud.ligny $<br />
&nbsp;* @author Narno<br />
&nbsp;*/ 
?>

170 conseils d'experts sur le développement Web

 •    •    •    •  
"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]

Magento : installation de la béta 0.6

 •    •    •    •    •    •  

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 :

  • Wamp configuré en PHP 5
  • Création d'une base de données pour accueillir les tables de Magento
  • Activation du mode rewrite pour la réécriture d'URL
  • Activation des extensions PHP : PDO, PDO pour MySQL, mcrypt

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 ! ;-)

Magento : une première béta téléchargeable

 •    •    •    •    •    •  

Magento béta 0.6Ca 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

 •    •    •    •  
Syndiquer le contenu