mageekblog - Mot-clé - PMSIpilotLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearatoum est sur githuburn:md5:a38ef14a30fbd0e77f52eefbc58ca5502011-06-23T21:55:00+02:002012-12-13T14:50:08+01:00mageekguyatoumatoumgitgithubPHPPMSIpilotsubversion<p style="margin-top: 0; ">J'ai résisté pendant longtemps, malgré l'insistance de <a href="http://www.bastnic.info/">certains</a>, à migrer de <a href="http://blog.mageekbox.net/?tag/Atoum">subversion</a> à <a href="http://fr.wikipedia.org/wiki/Git">git</a> et <a href="https://github.com">github</a> pour le développement d'<a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a>, le framework de tests unitaires simple, moderne et intuitif pour <a href="http://www.php.net">PHP</a> 5.3+.</p>
<p>J'ai en effet quelques difficultés à me faire à <a href="http://fr.wikipedia.org/wiki/Git">git</a>, que je trouve trop verbeux et peu intuitif, malgré l'utilisation quotidienne que j'en fais chez <a href="http://pmsipilot.com/">PMSIpilot</a>.</p>
<p>De plus, l'outil d'intégration continue intégré à <a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a> a été codé pour fonctionner avec <a href="http://blog.mageekbox.net/?tag/Atoum">subversion</a>, puisque c'était le système de gestion de version que j'utilisais jusqu'ici pour son développement.</p>
<p>Et même si son architecture est conçu pour pouvoir être utilisé avec d'autres outils du même type, je n'avais pas envie de perdre du temps à développer une fonctionnalité déjà opérationnelle.</p> <p>Cependant, la passerelle <a href="http://fr.wikipedia.org/wiki/Apache_Subversion">subversion</a> de <a href="https://github.com/blog/644-subversion-write-support">github</a> s'est révélée, après expérimentation, être parfaitement compatible avec l'outil d'intégration continue d'<a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a>.</p>
<p>De plus, <a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a> doit être utilisé à partir de début juillet chez <a href="http://pmsipilot.com/">PMSIpilot</a>, et la migration vers <a href="https://github.com/blog/644-subversion-write-support">github</a> était l'un des pré-requis.</p>
<p>Enfin, la sortie d'un <a href="http://mac.github.com/">client officiel</a> pour MacOS pour <a href="https://github.com/blog/644-subversion-write-support">github</a> a eu raison de mes dernières réserves.</p>
<p>Je disposais en effet du logiciel ad hoc, je n'avais plus de code à écrire pour migrer et j'avais pris un engagement vis à vis du projet et de <a href="http://pmsipilot.com/">PMSIpilot</a> que je me devais d'honorer.</p>
<p>J'ai donc résisté pendant longtemps, mais j'ai fini par céder : depuis aujourd'hui, <a href="http://www.atoum.org/atoum">le code source d'atoum</a> est sur <a href="https://github.com/blog/644-subversion-write-support">github</a>, grâce entre autre à cet <a href="http://www.yterium.net/Migrer-un-projet-SVN-vers-GIT">excellent tutorial</a>, auquel il ne manque que la procédure de création des fichiers <code>.gitignore</code> via <code>git svn create-ignore</code>.</p>
<p>Amusez-vous bien !</p>http://blog.mageekbox.net/?post/2011/06/23/atoum-est-sur-github#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/267Niko niko !urn:md5:21abf2af338c2f32a0992e6c04aba6352010-11-29T14:00:00+01:002010-11-30T17:57:09+01:00mageekguyAgilitébacklogburn down chartNiko-NikoPMSIpilotPost-itscrumScrumMaster<p>J'avais indiqué dans <a href="http://blog.mageekbox.net/?post/2010/11/03/Ce-blog-a-deux-ans-%21">mon billet d'anniversaire</a> que je j'allais abordé de nouveaux thèmes dans ce blog, et notamment le développement agile.</p>
<p>Ce billet est donc le premier d'une série que j'espère longue sur ce sujet qui me tient particulièrement à cœur, car je suis persuadé que l'avenir du développement logiciel et surtout la qualité logicielle passe par l'utilisation de l'agilité.</p>
<p>De plus, chez <a href="http://www.pmsipilot.com/">PMSIpilot</a>, mon nouvel employeur, les équipes de développement sont en train de passer en mode agile, et j'ai donc de la matière brute de première main et un retour direct d'expérience à vous faire partager.</p>
<p>Les sprints ont en effet débuté il y a quelques mois, et un certain nombre de pratiques, pour la plupart issues de <a href="http://blog.mageekbox.net/?post/2010/03/07/SCRUM-par-la-pratique">SCRUM</a>, sont en place.</p>
<p>Il y a donc entre autre pour chaque projet un <q><a href="http://www.aubryconseil.com/post/Le-backlog-de-produit">backlog</a></q>, une réunion de planification, une estimation de la complexité, des sprints de trois semaine, une mêlée matinale, un mur, des tickets, un <a href="http://en.wikipedia.org/wiki/Burn_down_chart">burn down chart</a>, des rétrospectives, etc.</p>
<p>Tout cela est évidemment épaulé par de l'intégration continue ainsi que par des tests unitaires et fonctionnels, <del>même si le développement piloté par les tests et la programmation en duo ne sont pas encore au goût du jour</del> et sera complété prochainement par du développement piloté par les tests et de la programmation en duo.</p>
<p>C'est donc naturellement que mon équipe a suivi le mouvement lorsque nous avons commencé à travailler sur notre projet, et comme j'en suis le seul membre à avoir une expérience agile, je me suis permis de proposer certains ajouts, tel que le <a href="http://www.infoq.com/articles/agile-kanban-boards">calendrier Niko-Niko</a>.</p>
<p>Je vous propose donc ici un bilan de cette pratique, suite à la conclusion de notre premier sprint.</p> <p>Concrètement, le <a href="http://www.infoq.com/articles/agile-kanban-boards">calendrier Niko-Niko</a> se présente sous la forme d'une feuille divisée en colonne, chaque colonne correspondant à un membre de l'équipe.</p>
<p>Chaque jour, à l'issue de sa journée de travail, chacun membre met dans sa colonne un <a href="http://fr.wikipedia.org/wiki/Smiley">smiley</a> représentant son ressentie de la journée.</p>
<p>Un <a href="http://fr.wikipedia.org/wiki/Smiley">smiley</a> qui fait la gueule représente donc une mauvaise journée, tandis qu'un <a href="http://fr.wikipedia.org/wiki/Smiley">smiley</a> souriant représente une bonne journée et un smiley neutre une journée mi-figue, mi-raisin.</p>
<p>Ce smiley a de plus une valeur globale sur la journée, dans le sens ou il englobe aussi bien l'aspect humain que technique, et il est strictement personnel.</p>
<p>J'ai également proposé de noter sur un <ins>P</ins><a href="http://fr.wikipedia.org/wiki/Post-it">ost-it</a> les raisons du mécontentement représenté par un <a href="http://fr.wikipedia.org/wiki/Smiley">smiley</a> aigri.</p>
<p>En effet, personnellement, au bout d'une ou deux semaines, j'ai beaucoup de mal à me souvenir de l'origine des problèmes que j'ai rencontré et qui m'ont amené à remplir ma colonne de la sorte.</p>
<p>L'ajout de ce <ins>P</ins><a href="http://fr.wikipedia.org/wiki/Post-it">ost-it</a> permet donc de pallier <del>à</del> ce genre de déficiences, et ainsi de gagner du temps lors de la rétrospective de fin de sprint.</p>
<p>La mise en place de la pratique a donc été très rapide, puisque la création du calendrier n'a pas du prendre plus de deux minutes, et fournir les explications à l'équipe lors de la mêlée matinale n'a pas du prendre plus de temps.</p>
<p>Le coût financier est quand à lui proche du zéro absolu, puisqu'elle ne nécessite qu'une à deux feuilles de papier, en fonction de la taille de l'équipe de développement.</p>
<p>Au niveau de l'équipe, justement, ma proposition a été très bien accueillie, à tel point qu'au fil du temps, remplir le <a href="http://www.infoq.com/articles/agile-kanban-boards">Niko-Niko</a> est presque devenu un jeu et permettait de dédramatisé les mauvaises journées.</p>
<p>Nous avons eu ainsi des <a href="http://fr.wikipedia.org/wiki/Smiley">smileys</a> enjolivés de noms d'oiseaux ou et autres massues lors des mauvaises journées, et les membres de l'équipe n'hésitaient pas à rappeler à ceux qui omettaient de le remplir leur obligation.</p>
<p>L'équipe s'est donc appropriée la pratique en y ajoutant sa touche personnelle et en s'auto-disciplinant ce qui est un signe certain qu'elle était acceptée et intégrée.</p>
<p>Au jour le jour, le <a href="http://www.infoq.com/articles/agile-kanban-boards">calendrier Niko-Niko</a> a été un outil appréciable lors de la mêlée quotidienne, car il a permis d'avoir un retour immédiat sur les problèmes rencontrés lors du développement, alors que traditionnellement, ce retour est donné lors de la rétrospective de fin de sprint.</p>
<p>Il a donc permis à notre <q><a href="http://en.wikipedia.org/wiki/Scrum_%28development%29#Roles_2">ScrumMaster</a></q> d'avoir un ressentie immédiat du moral de l'équipe et de comprendre qu'il y avait eu des problèmes sans avoir besoin de poser la question, ce qui lui a permis de se concentrer immédiatement sur les éventuelles solutions à apporter.</p>
<p>Évidemment, pour les membres de l'équipe, il a été un support très utile pour expliquer de manière plus efficace les problèmes rencontrés, ce qui a également facilité le travail du <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29#Roles_2">ScrumMaster</a>.</p>
<p>le <a href="http://www.infoq.com/articles/agile-kanban-boards">calendrier Niko-Niko</a> a donc permis d'avoir des mêlées plus efficaces lorsque le développement se passait mal, qui se sont alors transformées partiellement en mini-rétrospectives informelles.</p>
<p>Le <a href="http://www.infoq.com/articles/agile-kanban-boards">Niko-Niko</a> a également été un support efficace lors de la rétrospective, car il a permis de faire ressortir en un temps record que l'ensemble des problèmes qui avait influé sur l'humeur de l'équipe avait été posé par l'apprentissage de nouveaux outils tel que <a href="http://www.phpunit.de/">PHPUnit</a>, à lui seul responsable d'au moins 80% des <a href="http://fr.wikipedia.org/wiki/Smiley">smileys</a> coléreux.</p>
<p>En outre, le calendrier a fait ressortir le fait que l'ensemble de l'équipe avait été impacté, et plus ou moins aux mêmes moments.</p>
<p>Nous avons également pu constater une relation très forte entre les décalages du <a href="http://en.wikipedia.org/wiki/Burn_down_chart">burn down chart</a> et la répartition des <a href="http://fr.wikipedia.org/wiki/Smiley">smileys</a>.</p>
<p>Très logiquement, lorsque l'équipe est heureuse, les pentes théoriques et réelles du <a href="http://en.wikipedia.org/wiki/Burn_down_chart">burn down chart</a> sont en corrélation, alors qu'elles divergent lorsque l'équipe rencontre des problèmes.</p>
<p>Le <a href="http://www.infoq.com/articles/agile-kanban-boards">Niko-Niko</a> est donc un outil simple mais très efficace pour optimiser le déroulement des mêlées quotidiennes ainsi que les rétrospectives, puisqu'il permet d'avoir, même s'il s'agit d'un indicateur très subjectif, une vision immédiate et précise du moral et de l'état d'esprit de l'équipe, indépendamment d'indicateurs plus objectifs, et cela même s'il existe une relation entre les deux types d'indicateurs. </p>
<p>Je pense par ailleurs que nous n'avons pas encore découvert toutes les possibilités offertes par cet outil, et que les prochains sprints seront riches en enseignement à ce niveau, d'autant que son utilisation a été généralisée à l'ensemble des équipes de développement de <a href="http://www.pmsipilot.com/">PMSIpilot</a>.</p>http://blog.mageekbox.net/?post/2010/11/29/Niko-niko-%21#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/213Premier jour !urn:md5:d9525faa5992f323eeeacafc7472fbad2010-10-18T18:45:00+02:002010-10-22T00:25:49+02:00mageekguyAtoumPHPPHPStormPMSIpilotvim <p>Depuis deux jours sur Lyon, j'ai pris ce matin mes fonctions d'architecte logiciel chez <a href="http://www.pmsipilot.com/">PMSIpilot</a>, après un voyage <q>délicat</q> samedi, grâce à la <a href="http://www.infolignes.com"><abbr title="Société Nationale des Chemins de Fer">SNCF</abbr></a>.</p>
<p>Cependant, <a href="http://blog.mageekbox.net/?post/2010/08/22/L-avenir-de-PHP-vu-par-Sarah-Ha%C3%AFm-Lubczanski">Sarah</a> et <a href="http://twitter.com/#%21/Grincheux">Sébastien</a> m'ont vite fait oublier les péripéties de ma transhumance, puisqu'il m'ont fait la joie de m'accueillir lors de mon arrivé à Lyon, et que nous avons passé ensemble une très bonne soirée devant un <a href="http://fr.wikipedia.org/wiki/Hamburger">hamburger</a> gargantuesque, après avoir fait une visite touristique pour me faire découvrir (partiellement) la ville.</p>
<p>Aujourd'hui, J'ai fais avec plaisir la connaissance de mes nombreux collègues en général et des membres de mon équipe de développement en particulier, et j'ai pu enfin mettre un visage sur des gens que je connais depuis longtemps (ou pas) sur Internet, comme <a href="http://twitter.com/#%21/ubermuda">@ubermuda</a>, par exemple.</p>
<p>J'ai de plus configuré mon poste de travail, et c'est d'ailleurs une petite révolution pour moi, car je travaillais depuis des années sur un ordinateur portable sous <a href="http://www.freebsd.org/fr/">FreeBSD</a>, et je me retrouve maintenant sur un ordinateur de bureau sous <a href="http://ubuntu-fr.org/">Ubuntu</a>, avec un vrai clavier et surtout deux écrans, sans parler de l'utilisation de <a href="http://www.jetbrains.com/phpstorm/">PHPStorm</a> à la place de <a href="http://www.vim.org/">vim</a> pour le développement.</p>
<p>J'ai également eu droit à la présentation des logiciels développés par la société, afin de pouvoir commencer à travailler dans de bonnes conditions sur le projet auquel je vais participer et dont la phase de conception va débuter dans les jours qui viennent.</p>
<p>Tout cela pour dire que le rythme de publication de ce blog peut potentiellement se ralentir dans les jours ou semaines qui viennent, vu que je vais avoir moins de temps à y consacrer, n'étant plus chômeur.</p>
<p>De plus, il va également falloir que j'organise la vente de ma maison et mon déménagement de Tourcoing à Lyon.</p>
<del><p>Je suis de plus pour l'instant sans accès à Internet en dehors des locaux de <a href="http://www.pmsipilot.com/">PMSIpilot</a>, ce qui complique encore les choses.</p>
</del>
<p>Enfin, j'ai l'impression que mes soirées vont être bien remplies au vu de ce que <a href="http://twitter.com/#%21/speedyop/status/27320731194">prépare mes collègues</a>...</p>
<p>Pour autant, je ferais tout pour tenir le rythme des 10 jours en ce qui concerne les billets au sujet du développement de la prochaine version majeure de <a href="http://www.php.net">PHP</a>, ainsi que pour le développement d'Atoum, qui progresse même si je souhaiterais pouvoir aller plus vite.</p>http://blog.mageekbox.net/?post/2010/10/18/Premier-jour-%21#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/201switch (true) case 'Frédéric Hardy': throw new \logicException('Not implemented !');urn:md5:c686514461c278b611ff307c457b8d7f2010-10-07T15:30:00+02:002010-10-07T15:30:00+02:00mageekguyPHPinterviewPHPPHP 4PHP 5PHP 6PMSIpilotPythonRubyswitcher<p>Après quelques interviews de véritables <q>switchers</q>, je vous propose une petite pause.</p>
<p>En effet, comme l'indique le titre de ce billet, je ne suis pas vraiment un <q>switcher</q>, et je n'ai donc jamais abandonné <a href="http://www.php.net">PHP</a> pour un autre langage.</p>
<p>Pourtant, j'avoue y avoir déjà pensé à plusieurs reprises, pour tout un tas de raisons, plus ou moins inconscientes.</p>
<p>Et je ne l'ai jamais fais, également pour tout un tas de raisons plus ou moins inconscientes</p>
<p>Je vais donc tenter de les formaliser au mieux à travers ce qui suit.</p> <p>Cela peut semble paradoxal, mais J'ai toujours envisagé de laisser tomber <a href="http://www.php.net/">PHP</a>, et cela pratiquement dès que je l'ai découvert.</p>
<p>À l'époque, PHP 4 venait tout juste de sortir, et pour quelqu'un qui avait fait du C++ de manière intensive pendant plus de 5 ans, le modèle objet de <a href="http://www.php.net/">PHP</a> tenait plus de la fumisterie que d'autre chose.</p>
<p>De plus, les incohérences du langage étaient encore plus nombreuses qu'actuellement, et il n'était pas rare que je sois frustré car il n'allait pas dans le sens qui m'arrangeait.</p>
<p>Pour autant, il n'était pas envisageable de basculer le développement du projet sur lequel je travaillais sur un autre langage, et de toute façon, à part <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a>, il n'y avait pas pléthore d'alternatives.</p>
<p>Et plus important encore, j'arrivais malgré cela à faire ce que j'avais à faire.</p>
<p>Rétrospectivement, je peux donc dire que les défauts de <a href="http://www.php.net/">PHP</a> à cette époque, couplé au manque d'alternative, n'étaient pas une motivation suffisante pour passer à un autre langage.</p>
<p>D'autant qu'en 2005, la version 5 de <a href="http://www.php.net/">PHP</a> a enfin été disponible, et qu'elle a gommé pas mal de défauts, puisqu'elle proposait un modèle objet plus costaud, des exceptions, les fonctions magiques, la <abbr title="Standard PHP Library">SPL</abbr>, les itérateurs, etc.</p>
<p>À ce moment là, j'aurais pu effectivement <q>switcher</q>, puisque je venais de quitter mon premier emploi et de fonder ma société.</p>
<p>J'avais donc une feuille vierge devant moi, et j'étais totalement libre de choisir mes outils de travail, et donc mon langage de programmation.</p>
<p>Pourtant, j'ai choisi de continuer à faire confiance à <a href="http://www.php.net/">PHP</a>, pour plusieurs raisons.</p>
<p>Tout d'abord, j'avais à ce moment là 5 ans d'expérience avec le langage, et il était plus que raisonnable de capitaliser sur cela dans le cadre de ma création d'entreprise.</p>
<p>De plus, j'avais besoin d'être productif, et je n'avais guère le temps d'apprendre un autre langage, entre le travail de secrétariat, la comptabilité, le démarchage, la mise en place de l'infrastructure technique, j'en passe et des meilleures.</p>
<p>Enfin, PHP 5 était à mes yeux bougrement intéressant, et même si l'un de mes collègues administrateur système de l'époque répétait à tour de bras que <a href="http://www.python.org/">Python</a> était une tuerie, ce dernier n'était pas à mes yeux suffisamment mature à cette époque pour faire du web.</p>
<p>Pour autant, j'ai gardé un œil sur <a href="http://www.python.org/">Python</a>, tout comme je gardais un œil sur <a href="http://fr.wikipedia.org/wiki/Rebol">Rebol</a>, <a href="http://www.ruby-lang.org/fr/">Ruby</a> et quelques autres.</p>
<p>En effet, si la majorité du code que je produit est écrit en <a href="http://www.php.net/">PHP</a>, javascript, html, SQL, bash, C/C++ ou vimscript, je lis énormément de code écrit dans d'autres langages, par pure curiosité, parce que j'ai besoin d'extraire un algorithme, pour adapter un programme à mes besoins, ou bien tout simplement pour comprendre comment configurer l'application et la mettre en production.</p>
<p>Pour en revenir à <a href="http://www.php.net/">PHP</a>, au fil du temps, j'ai ressentie avec PHP 5 la même frustration qu'avec PHP 4.</p>
<p>Et de la même façon que précédemment, les versions mineures successives du langage sont venues effacer certain des défauts qui me rebutait, ce qui fait que si la frustration et l'envie de <q>switcher</q> étaient toujours présentes par moment, les motivations sous-jacentes n'étaient pas suffisamment fortes pour faire franchir le pas.</p>
<p>J'ai même commencer à faire des choses franchement délirantes avec <a href="http://www.php.net/">PHP</a>, comme écrire avec ce dernier <a href="http://blog.mageekbox.net/?post/2009/02/11/wmiirc.php-1.0RC">les scripts nécessaires</a> au fonctionnement de mon gestionnaire de fenêtres.</p>
<p>Cependant, pendant que <a href="http://www.php.net/">PHP</a> évoluait lentement, <a href="http://www.ruby-lang.org/fr/">Ruby</a> et <a href="http://www.python.org/">Python</a> sont montés en puissance, allant même dans le cas de ce dernier à faire table rase du passé afin d'avancer encore plus vite et surtout beaucoup mieux.</p>
<p>PHP 6 est également rentré dans l'équation, puisqu'il s'est mit à devenir un <a href="http://fr.wikipedia.org/wiki/Vaporware">vaporware</a> et qu'il était clair pour celui qui suivait un minimum son développement que ce dernier s'enlisait.</p>
<p>Parallèlement, la communauté des développeurs de <a href="http://www.php.net/">PHP</a> est restée fidèle à elle-même, fermée et très hautaine, et même si le langage évoluait, il évoluait lentement, et dans une direction très floue.</p>
<p>J'aurais pu passer à <a href="http://www.python.org/">Python</a> ou <a href="http://www.ruby-lang.org/fr/">Ruby</a> à ce moment, mais j'ai décidé de ne pas abandonner et de me battre, en créant ce blog et en m'investissant (un peu) dans le développement du langage, parfois directement, parfois indirectement.</p>
<p>Puis, j'ai été licencié économiquement, et pour la première fois de ma vie, j'ai eu du mal à retrouver un emploi.</p>
<p>En effet, j'ai été confronté à la réalité du marché de l'emploi qui est que, même s'il monte en puissance dans le monde de l'entreprise en général, <a href="http://www.php.net/">PHP</a> est un langage minoritaire à côté de <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a> et .NET, et je ne parle même pas de <a href="http://www.python.org/">Python</a> ou <a href="http://www.ruby-lang.org/fr/">Ruby</a> pour lesquels les offres sont plus que rarissimes.</p>
<p>Pour une offre d'emploi concernant <a href="http://www.php.net">PHP</a>, vous avez 8 offres relatives à <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a> et 2 spécifiques à <a href="http://fr.wikipedia.org/wiki/Microsoft_.NET">.NET</a>,.</p>
<p>Et pour peu que vous recherchiez un poste autre que développeur de base, c'est la fin des haricots.</p>
<p>Attention, je ne parle ici que du marché du travail en province, et non du marché du travail parisien, que je ne connais pas et que je ne veux pas connaître, même s'il semble plus favorables à <a href="http://www.php.net/">PHP</a> que celui de la province.</p>
<p>Toujours est-il qu'à force de ne pas trouver de poste à ma mesure, j'ai franchement envisager de changer de technologies et de me mettre à <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a> ou <a href="http://fr.wikipedia.org/wiki/Microsoft_.NET">.NET</a>, car même si, vu d'avion, ces langages m'attirent beaucoup moins que <a href="http://www.python.org/">Python</a> ou <a href="http://www.ruby-lang.org/fr/">Ruby</a>, comme le dit la sagesse populaire, il faut bien bouffer !</p>
<p>Pourtant, encore une fois, je n'ai pas <q>switché</q>, mais contrairement à ce qui s'est produit par le passé, <a href="http://www.php.net/">PHP</a> en lui-même n'y est strictement pour rien, car il n'y a pas eu de nouvelle version pour me redonner un nouvel élan, même si j'avoue être pressé que la version actuellement en développement soit enfin disponible officiellement.</p>
<p>Il se trouve juste que <a href="http://www.pmsipilot.com/">PMSIpilot</a> m'a proposé le poste de mes rêves, et que cette société utilise principalement <a href="http://www.php.net">PHP</a> pour ses développements.</p>
<p>Ce ne sont donc pas les améliorations apportées à <a href="http://www.php.net/">PHP</a> qui m'ont empêcher de passer à autre chose, mais bien une opportunité économique.</p>
<p>Et si j'ajoute que <a href="http://www.pmsipilot.com/">PMSIpilot</a> envisage d'utiliser <a href="http://www.ruby-lang.org/fr/">Ruby</a> en interne pour certaine tâche spécifique, la porte, qui était précédemment complètement fermée, est maintenant grande ouverte pour que j'aille voir à côté si l'herbe est plus verte.</p>http://blog.mageekbox.net/?post/2010/10/07/switch-%28true%29-case-Fr%C3%A9d%C3%A9ric-Hardy-%3A-throw-new-%5ClogicException%28-Not-implemented-%21-%29%3B#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/196