Not My Idea

Carnets Web d'Alexis Métaireau

Archive for the ‘Humeur’ Category

PHP jouerais-t-il dans la cours des grands ?

4 comments

Le temps passe, et la mauvaise image du langage PHP marque les esprits. Mauvaise image, qui n’est pas complètement dénuée de sens, même si les choses évoluent doucement. PHP est considéré par beaucoup comme un langage de débutants, et bon nombre d’entreprises et de personnes font le choix d’utiliser ce langage en mettant de coté les bonnes pratiques de la conception logicielle, traînant avec eux une vieille image ternie de ce qu’est PHP actuellement.

D’un autre coté, des projets matures et fiables voient le jour, héritant du savoir faire et de la qualité du monde Java, un exemple frappant est Flow3, et plus récemment, Symfony 2 (ce qui m’à d’ailleurs agréablement surpris). Le monde de PHP est donc en pleine mutation, avec la montée en puissance de concepts avancés tels l’inversion de contrôle, les tests unitaires et (enfin!), de la VRAIE persistance.

A l’origine, un langage de débutants…

PHP joue-t-il dans la cour des grands ?

Ce qui plombe le plus PHP, doit être le non professionnalisme d’une partie de sa communauté, découvrant le développement via PHP — langage permissif au possible — et laissant la porte ouverte à des aberrations folles.

Le langage laisse (trop) libre les nouveaux venus, et on ne parles que peu de tests unitaires, de code commenté (j’en passe des tonnes, volontairement). Facile donc de faire les choses de travers, et vous ne trouverez que peu de personnes pour vous encourager à ne pas continuer dans ce sens, à moins de savoir vers ou chercher.

On trouve encore trop de scripts en PHP avec une approche fonctionnelle (de par le passé de php et son approche fonctionnelle de la programmation), et trop de bibliothèques pas ou peu testées, bref, dans l’ensemble c’est une catastrophe. Je m’amuse à faire l’analogie avec la construction de maisons avec du scotch.

… qui tends à se professionnaliser

Je suis le premier à dire que les (petites) entreprises (en général) manquent d’un savoir faire crucial en terme de bonnes pratiques, et pourtant, ces dernières commencent à s’intéresser de près à des concepts avancés, et aux bonnes pratiques. Les frameworks utilisés en entreprise sont souvent testés unitairement (Jelix, symfony, Zend Framework, pour ceux que j’ai eu l’occasion d’apprivoiser), et les bonnes pratiques sont parfois vraiment mises en avant.

Avec la sortie de PHP 5.3, on peut désormais utiliser des fonctionnalités telles que les espaces de noms ou les closures, concepts déjà implémentés depuis fort longtemps dans d’autres langages, et qui venaient à briller par leur absence.

Et un front de raz-le-bol général qui bat son plein: on veut du code testé, du code bien fait, on en veux plus de la soupe (et de la programmation spaghetti) ! Rébellion !

Même si je fonde de grands espoirs dans PHP, et que je penses que tout n’est pas à jeter, qu’il y à une réelle motivation qui commence à se faire sentir de la part de la communauté, je me demandes si PHP joue dans la même cour que Java, ou que Python et Ruby pour ne citer qu’eux, qui bénéficient d’une communauté forte et avide de bonnes pratiques.

Et vous qui utilisez PHP, vous en pensez quoi ? PHP peut-il être comparé à Java, à Python, à Ruby ? Est-ce une abération de faire de telles comparaisons? ou est-ce définitivement à un autre niveau ?

Written by Alexis Metaireau

février 25th, 2010 at 1:14

Posted in Humeur

AMAP + Médias = paniers bio à 5€ ?!

2 comments

Le raccourci me semble un peu rapide. Et pourtant, il est emprunté bien trop souvent. La dernière mes-utilisation que j’ai à décrier est celle d’un reportage télé, passé sur France 2 vendredi 23 Octobre (voir la vidéo), ou on parles de l’AMAP étudiante Zest.

Malgré tout le temps passé à expliquer que justement, l’AMAP c’est avant tout, pour nous, une notion de solidarité envers les agriculteurs, malgré le fait que le message soit plus profond que simplement aller acheter du bio (ça, c’est possible aussi en supermarché), malgré le fait qu’il s’agisse en fait d’une remise en cause plus profonde de la société, les journalistes n’ont choisi de prendre que les quelques secondes qui leurs convenaient, celles qui ne faisaient pas tache, celle ou je dis que « l’AMAP permet aux étudiants de réapprendre à cuisiner, plutôt que de manger des nouilles et de se faire des plats réchauffés» . Bien sur, je l’ai dit et je le pense d’ailleurs, là n’est pas le problème, mais mon message n’était pas celui là.

Jamais, dans les quelques minutes du reportage, on ne dit ce que AMAP signifie: Association de Maintien d’une Agriculture Paysanne. On ne parles même pas des agriculteurs ! C’est simplement plus facile pour les étudiants de venir récupérer leurs paniers, puisque les points de distribution sont sur les facs, et en plus ça ne coute que 5 euros ! …

Alors je crois bon de rappeler que L’AMAP n’est pas seulement un service, c’est un engagement. Sur 5 mois, un engagement solidaire, c’est la donnée principale de l’équation, celle sans quoi ça ne peut fonctionner. Par le biais de cette AMAP, on essaye de montrer que d’autres agricultures sont possibles, que la solidarité c’est bien réel, et qu’il est possible de sortir du tout, tout de suite.

Mais bon, apparemment, ça passe pas bien à la télé.

Written by Alexis Metaireau

novembre 11th, 2009 at 3:41

Posted in Humeur

Tagged with ,

Ubuntu – Impossible de se connecter au réseau wifi

3 comments

Cette nuit, et sans donner plus d’explications, mon ordinateur à subitement refusé de se connecter a mon réseau wifi. Lorsque la détection des réseaux voisins, y compris le mien, se passe sans encombres, la connexion échoue systématiquement, nm-applet me demandant sans cesse de (re)saisir la clé de chiffrement.

Il semble s’agir d’un problème de configuration, puisque, après création d’un nouveau compte utilisateur, la connexion en wifi au même point d’accès ce passe sans encombres.

un

locate wireless | grep ~

me retourne une liste des fichiers potentiellement incriminés. Les fichiers de configuration concernant le wifi sont situés dans ~/.gconf/system/networking/wireless/networks.

Supprimez les dossiers portant le nom du SSID de votre connexion wifi, et relancez une session: Ils seront regénérés automatiquement à la saisie de votre clé de chiffrement.

Voici la ligne de commande permettant de supprimer l’intégralité de votre configuration :

rm -Rf ~/.gconf/system/networking/wireless/networks/*

Par contre, je n’ai aucune idée de la provenance du problème …

Written by Alexis Metaireau

mai 20th, 2008 at 4:17