Bien connaitre l'environnement
- 02/11/2009
Développement web://
Bien connaitre l'environnementGénéralement, installer nos applications web chez le client est une source de problèmes :
- soit il est très compétent, sait ce qu'il veut et donc nous impose des contraintes techniques parfois difficiles à concilier avec nos logiciels
- soit, et c'est pire, il n'a pas les compétences.
Dans le second cas, j'avance souvent en terrain inconnu, où le client devrait maîtriser le serveur et moi me contenter de déployer l'application, mais dans la réalité je me retrouve à tout faire, et à apprendre les spécificités d'une plateforme autre. Par exemple que le mode STRICT est activé par défaut dans l'installation du Mysql Essentials, ce qui donne de légères différences de fonctionnement du serveur de base de données, suffisamment légères pour que l'on passe à côté, mais pas suffisamment pour qu'elles ne provoquent pas finalement un problème.
Et là, qui est responsable? Dans le fond, je dirais moi, mais pas complètement.
Moi, parce que je devrais avoir vérifié que toute l'application fonctionne correctement, et moi encore, parce que le dysfonctionnement vient d'un code SQL qui profite d'une souplesse exagérée du mode par défaut de Mysql, et que c'est selon moi une mauvaise pratique. Je n'ai pas écrit ce code, mais je suis responsable au nom de l'équipe.
Pas complètement car le soucis vient bien de l'installation faite par le client, et qu'il aurait dû connaître un peu mieux ce dont il va être responsable. En prime c'est lui qui a imposé la plate-forme (Windows) alors que nous n'assurons d'installation et de maintenance que pour les plate-formes maîtrisées (Linux/Unix).
Bref, j'ai appris un truc, et ça c'est toujours positif. Mysql Essential ajoute ceci dans son My.ini# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Il suffit de vider la chaîne entre guillemets, ou de supprimer purement et simplement la ligne pour revenir au mode par défaut.
Ceci étant, travailler en mode strict est certainement une bonne chose, je vais explorer un peu plus ce point.
Rubriques des billets
- Agilité - 22 billets
- Archerie - 9 billets
- Avis - 67 billets
- Cultures - 12 billets
- Délires - 42 billets
- Démocrachie - 8 billets
- Développement - 48 billets
- Développement web - 32 billets
- Ergonomie - 18 billets
- Geekerie - 11 billets
- Inclassable - 5 billets
- Informatique - 24 billets
- Japon - 8 billets
- Littératures - 35 billets
- PHP - 8 billets
- Poor Lonesome Coder - 25 billets
- Régalons-nous - 6 billets
- Sortons! - 3 billets
- Travail - 19 billets
- Vivre mieux - 8 billets
- Voyages - 3 billets
- Webmasteriat - 19 billets
Commentaires(s)
Ecrire votre commentaire
02/11/2009 - Systeme