{"id":17,"date":"2011-09-15T18:33:31","date_gmt":"2011-09-15T16:33:31","guid":{"rendered":"http:\/\/fabianpiau.com\/?page_id=17"},"modified":"2013-03-22T13:38:04","modified_gmt":"2013-03-22T12:38:04","slug":"agile-programming","status":"publish","type":"page","link":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/","title":{"rendered":"Programmation agile"},"content":{"rendered":"<p><ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/06\/28\/flagger-monitor-your-canary-deployments-with-grafana\/\">Flagger &#8211; Monitorer vos d\u00e9ploiements Canary avec Grafana<\/a> (0)<span class=\"lcp_date\">  |  dimanche 28 juin 2020<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/06\/28\/flagger-monitor-your-canary-deployments-with-grafana\/\" title=\"Flagger - Monitorer vos d\u00e9ploiements Canary avec Grafana\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Flagger - Monitorer vos d\u00e9ploiements Canary avec Grafana\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\n17 Octobre 2020 :  Utilisation de versions plus r\u00e9centes (Helm 3, Kube 18, Istio 1.7, Flagger 1.2).\n\n\nCet article est le troisi\u00e8me de la s\u00e9rie consacr\u00e9e ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/05\/19\/flagger-canary-deployments-on-kubernetes\/\">Flagger &#8211; D\u00e9ploiements Canary sur Kubernetes<\/a> (0)<span class=\"lcp_date\">  |  mardi 19 mai 2020<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/05\/19\/flagger-canary-deployments-on-kubernetes\/\" title=\"Flagger - D\u00e9ploiements Canary sur Kubernetes\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Flagger - D\u00e9ploiements Canary sur Kubernetes\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\n17 Octobre 2020 :  Utilisation de versions plus r\u00e9centes (Helm 3, Kube 18, Istio 1.7, Flagger 1.2).\n\n\nCet article est le deuxi\u00e8me de la s\u00e9rie consacr\u00e9e ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/05\/02\/flagger-get-started-with-istio-and-kubernetes\/\">Flagger &#8211; Premiers pas avec Istio et Kubernetes<\/a> (0)<span class=\"lcp_date\">  |  samedi 02 mai 2020<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2020\/05\/02\/flagger-get-started-with-istio-and-kubernetes\/\" title=\"Flagger - Premiers pas avec Istio et Kubernetes\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Flagger - Premiers pas avec Istio et Kubernetes\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2020\/05\/kubernetes-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\n17 Octobre 2020 :  Utilisation de versions plus r\u00e9centes (Helm 3, Kube 18, Istio 1.7).\n\nCette s\u00e9rie d&rsquo;articles est consacr\u00e9e \u00e0 Flagger, un outil qui s&rsquo;int\u00e8gre ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2018\/12\/27\/a-java-11-migration-successful-story\/\">Une migration Java 11 r\u00e9ussie<\/a> (3)<span class=\"lcp_date\">  |  jeudi 27 d\u00e9c. 2018<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2018\/12\/27\/a-java-11-migration-successful-story\/\" title=\"Une migration Java 11 r\u00e9ussie\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2018\/12\/java-11-thumbnail.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Une migration Java 11 r\u00e9ussie\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2018\/12\/java-11-thumbnail.jpg?w=350&amp;ssl=1 350w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2018\/12\/java-11-thumbnail.jpg?resize=128%2C128&amp;ssl=1 128w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2018\/12\/java-11-thumbnail.jpg?resize=300%2C300&amp;ssl=1 300w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nCet article r\u00e9sume le travail que nous avons accompli au sein de mon \u00e9quipe pour migrer nos micro-services de Java 8 \u00e0 Java 11 pour le site Hotels.com.\nEn ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2017\/05\/20\/autocomplete-for-git\/\">Autocompl\u00e9tion pour Git<\/a> (0)<span class=\"lcp_date\">  |  samedi 20 mai 2017<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2017\/05\/20\/autocomplete-for-git\/\" title=\"Autocompl\u00e9tion pour Git\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/05\/git-logo.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Autocompl\u00e9tion pour Git\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/05\/git-logo.jpg?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/05\/git-logo.jpg?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nCette astuce ne fonctionne que pour les syst\u00e8mes Unix (Linux, Mac OS&#8230;)\n\n\nT\u00e9l\u00e9chargez le fichier git-completion.bash depuis Github.\nAjoutez cette ligne \u00e0 votre fichier de profil bash (par exemple .bashrc), ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2017\/03\/01\/swagger-automated-api-documentation\/\">Swagger, la documentation API automatis\u00e9e<\/a> (2)<span class=\"lcp_date\">  |  mercredi 01 mars 2017<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2017\/03\/01\/swagger-automated-api-documentation\/\" title=\"Swagger, la documentation API automatis\u00e9e\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/03\/swagger.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Swagger, la documentation API automatis\u00e9e\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/03\/swagger.png?w=250&amp;ssl=1 250w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2017\/03\/swagger.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nA l&rsquo;heure o\u00f9 les projets informatiques se basent la plupart du temps sur une architecture orient\u00e9e microservices, il n&rsquo;est pas \u00e9tonnant que les diff\u00e9rents microservices soient d\u00e9velopp\u00e9s et ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2016\/10\/03\/microservices-architecture-best-practices\/\">Architecture Microservices &#8211; Les bonnes pratiques<\/a> (5)<span class=\"lcp_date\">  |  lundi 03 oct. 2016<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2016\/10\/03\/microservices-architecture-best-practices\/\" title=\"Architecture Microservices - Les bonnes pratiques\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/10\/microservices-lego-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Architecture Microservices - Les bonnes pratiques\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/10\/microservices-lego-thumbnail.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/10\/microservices-lego-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nJe travaille sur une architecture microservices depuis assez longtemps maintenant et j&rsquo;ai assist\u00e9 \u00e0 pas mal de conf\u00e9rences sur le sujet. Dans cet article, je veux rassembler mon ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/11\/15\/java-bytecode-decompiler\/\">D\u00e9compilateur de bytecode Java<\/a> (0)<span class=\"lcp_date\">  |  samedi 15 nov. 2014<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/11\/15\/java-bytecode-decompiler\/\" title=\"D\u00e9compilateur de bytecode Java\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/11\/code-sample.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"D\u00e9compilateur de bytecode Java\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/11\/code-sample.jpg?w=390&amp;ssl=1 390w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/11\/code-sample.jpg?resize=128%2C128&amp;ssl=1 128w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/11\/code-sample.jpg?resize=300%2C300&amp;ssl=1 300w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nParfois, il peut \u00eatre utile de pouvoir lire le bytecode Java, autrement dit, avoir une version lisible des fichiers class qui ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9s lors de la compilation.\nPar ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/07\/02\/doing-some-social-rest-with-hateoas\/\">Faire du REST social avec HATEOAS<\/a> (2)<span class=\"lcp_date\">  |  mercredi 02 juil. 2014<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/07\/02\/doing-some-social-rest-with-hateoas\/\" title=\"Faire du REST social avec HATEOAS\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/07\/people-linked.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Faire du REST social avec HATEOAS\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/07\/people-linked.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/07\/people-linked.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/07\/people-linked.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nL&rsquo;article \u00ab\u00a0API, REST, JSON, XML, HTTP, URI&#8230; Vous parlez quelle langue en fait?\u00a0\u00bb exposait quelques principes sur les webservices et les technologies associ\u00e9es, en particulier REST. Maintenant que ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/06\/23\/api-rest-json-xml-http-uri-what-language-do-you-speak\/\">API, REST, JSON, XML, HTTP, URI&#8230; Vous parlez quelle langue en fait?<\/a> (0)<span class=\"lcp_date\">  |  lundi 23 juin 2014<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/06\/23\/api-rest-json-xml-http-uri-what-language-do-you-speak\/\" title=\"API, REST, JSON, XML, HTTP, URI... Vous parlez quelle langue en fait?\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/06\/webservices-miniature.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"API, REST, JSON, XML, HTTP, URI... Vous parlez quelle langue en fait?\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/06\/webservices-miniature.png?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/06\/webservices-miniature.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/06\/webservices-miniature.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/06\/webservices-miniature.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nREST (REpresentational State Transfer) est un standard utilis\u00e9 pour l&rsquo;\u00e9laboration de webservices. Un service web comme son nom l&rsquo;indique rend accessible un service via des technologies web. Autrement ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/03\/25\/make-your-wordpress-site-multilingual-with-qtranslate\/\">Rendre son site WordPress multilingue avec qTranslate<\/a> (13)<span class=\"lcp_date\">  |  mardi 25 mars 2014<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/03\/25\/make-your-wordpress-site-multilingual-with-qtranslate\/\" title=\"Rendre son site WordPress multilingue avec qTranslate\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/03\/wordpress-languages.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Rendre son site WordPress multilingue avec qTranslate\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/03\/wordpress-languages.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/03\/wordpress-languages.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/03\/wordpress-languages.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\n21 juin 2020 :  Le plugin \u00ab\u00a0qTranslate XT\u00a0\u00bb a pris la rel\u00e8ve de qTranslate comme ce dernier n&rsquo;est plus support\u00e9 par son cr\u00e9ateur. CarmaBlog utilise ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/\">Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android<\/a> (1)<span class=\"lcp_date\">  |  mardi 04 f\u00e9vr. 2014<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/\" title=\"Le jour o\u00f9 j&#039;ai d\u00e9couvert Android\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Le jour o\u00f9 j&#039;ai d\u00e9couvert Android\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?w=375&amp;ssl=1 375w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nDepuis la publication de cet article, une nouvelle version de l&rsquo;app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a \u00e9t\u00e9 cr\u00e9\u00e9e regroupant toutes les informations de cette application Android.\n\nFin ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/12\/12\/debug-easy-create-breakpoints-using-conditions\/\">Debug facile, poser des conditions sur vos points d&rsquo;arr\u00eat<\/a> (2)<span class=\"lcp_date\">  |  jeudi 12 d\u00e9c. 2013<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/12\/12\/debug-easy-create-breakpoints-using-conditions\/\" title=\"Debug facile, poser des conditions sur vos points d&#039;arr\u00eat\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/12\/bug.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Debug facile, poser des conditions sur vos points d&#039;arr\u00eat\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/12\/bug.jpg?w=350&amp;ssl=1 350w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/12\/bug.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/12\/bug.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/12\/bug.jpg?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nLa nouvelle version de l&rsquo;application est livr\u00e9e depuis ce matin et d\u00e9j\u00e0 le client vous signale un bogue&#8230; L&rsquo;ajout d&rsquo;un \u00e9l\u00e9ment dans une liste fait planter le syst\u00e8me. ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/29\/css-and-javascript-files-play-hide-and-seek-in-browsers-cache\/\">Les fichiers CSS et Javascript jouent \u00e0 cache-cache avec les navigateurs client<\/a> (0)<span class=\"lcp_date\">  |  dimanche 29 sept. 2013<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/29\/css-and-javascript-files-play-hide-and-seek-in-browsers-cache\/\" title=\"Les fichiers CSS et Javascript jouent \u00e0 cache-cache avec les navigateurs client\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/clean-files-vignette.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Les fichiers CSS et Javascript jouent \u00e0 cache-cache avec les navigateurs client\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/clean-files-vignette.png?w=362&amp;ssl=1 362w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/clean-files-vignette.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/clean-files-vignette.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/clean-files-vignette.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nVous venez de mettre \u00e0 jour des fichiers CSS et Javascript sur votre site?\nMalheureusement, vos utilisateurs r\u00e9guliers ne verront sans doute pas ces mises \u00e0 jour, car leur ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/22\/manage-sequence-database-with-spring\/\">G\u00e9rer une s\u00e9quence de base de donn\u00e9es avec Spring<\/a> (5)<span class=\"lcp_date\">  |  dimanche 22 sept. 2013<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/22\/manage-sequence-database-with-spring\/\" title=\"G\u00e9rer une s\u00e9quence de base de donn\u00e9es avec Spring\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/database-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"G\u00e9rer une s\u00e9quence de base de donn\u00e9es avec Spring\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/database-thumbnail.png?w=350&amp;ssl=1 350w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/database-thumbnail.png?resize=128%2C128&amp;ssl=1 128w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/database-thumbnail.png?resize=300%2C300&amp;ssl=1 300w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nIl vaut mieux laisser Hibernate g\u00e9rer tout seul les identifiants techniques (cl\u00e9s primaires). Par contre, il peut arriver que vous ayez besoin de g\u00e9n\u00e9rer un identifiant fonctionnel et ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/15\/optimize-your-website-for-print-in-5-minutes\/\">Optimiser votre site web pour l&rsquo;impression en 5 minutes<\/a> (0)<span class=\"lcp_date\">  |  dimanche 15 sept. 2013<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/09\/15\/optimize-your-website-for-print-in-5-minutes\/\" title=\"Optimiser votre site web pour l&#039;impression en 5 minutes\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/printer-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Optimiser votre site web pour l&#039;impression en 5 minutes\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/printer-thumbnail.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/09\/printer-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nEst-ce vraiment utile? Je pense que oui! Les gens qui impriment des pages sur internet sont sans doute plus nombreux que ce que l&rsquo;on peut penser. Et puis ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/07\/23\/doing-responsive-web-design-yes-but-easily\/\">Faire du Responsive Web Design: oui, mais simplement!<\/a> (5)<span class=\"lcp_date\">  |  mardi 23 juil. 2013<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/07\/23\/doing-responsive-web-design-yes-but-easily\/\" title=\"Faire du Responsive Web Design: oui, mais simplement!\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/07\/responsive.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Faire du Responsive Web Design: oui, mais simplement!\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/07\/responsive.png?w=200&amp;ssl=1 200w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/07\/responsive.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/07\/responsive.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nIl n&rsquo;y a pas si longtemps, je vous parlais du \u00ab\u00a0Mobile theme\u00a0\u00bb inclus dans l&rsquo;extension Jetpack pour que votre blog WordPress soit accessible de mani\u00e8re lisible et adapt\u00e9e ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2012\/05\/11\/first-steps-with-apache-camel\/\">Une premi\u00e8re approche du Camel d&rsquo;Apache<\/a> (3)<span class=\"lcp_date\">  |  vendredi 11 mai 2012<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2012\/05\/11\/first-steps-with-apache-camel\/\" title=\"Une premi\u00e8re approche du Camel d&#039;Apache\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/05\/00042.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Une premi\u00e8re approche du Camel d&#039;Apache\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/05\/00042.jpg?w=279&amp;ssl=1 279w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/05\/00042.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/05\/00042.jpg?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nPour en savoir plus sur Camel, vous pouvez lire un extrait gratuit  du chapitre 1 du livre \u00ab\u00a0Camel in Action\u00a0\u00bb, le livre de r\u00e9f\u00e9rence de ce framework ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2012\/02\/15\/give-your-application-a-facelift-css\/\">Offrez un petit coup de jeune \u00e0 votre application &#8211; CSS<\/a> (0)<span class=\"lcp_date\">  |  mercredi 15 f\u00e9vr. 2012<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2012\/02\/15\/give-your-application-a-facelift-css\/\" title=\"Offrez un petit coup de jeune \u00e0 votre application - CSS\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/02\/refresh-thumbnail.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Offrez un petit coup de jeune \u00e0 votre application - CSS\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/02\/refresh-thumbnail.png?w=256&amp;ssl=1 256w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2012\/02\/refresh-thumbnail.png?resize=128%2C128&amp;ssl=1 128w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nM\u00eame exempte de bogue, une application dont l&rsquo;ergonomie n&rsquo;a pas \u00e9t\u00e9 bien pens\u00e9e sera surement un frein pour l&rsquo;utilisateur. Il est donc important de prendre un peu de ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/09\/22\/jquery-ajax\/\">jQuery et Ajax<\/a> (0)<span class=\"lcp_date\">  |  jeudi 22 sept. 2011<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/09\/22\/jquery-ajax\/\" title=\"jQuery et Ajax\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/00031.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"jQuery et Ajax\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/00031.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/00031.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/00031.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nAjax\n\nApparu en 2005, Ajax (Asynchronous JavaScript and XML) regroupe un ensemble de technologies d\u00e9j\u00e0 existantes, notamment HTML, JavaScript et XML. Avec Ajax, les applications web peuvent mettre \u00e0 ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/06\/12\/date-progress-bar-using-jquery\/\">Barre de progression sur des dates avec JQuery<\/a> (9)<span class=\"lcp_date\">  |  dimanche 12 juin 2011<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/06\/12\/date-progress-bar-using-jquery\/\" title=\"Barre de progression sur des dates avec JQuery\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/06\/00028.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Barre de progression sur des dates avec JQuery\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/06\/00028.png?w=350&amp;ssl=1 350w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/06\/00028.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/06\/00028.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/06\/00028.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nProgressbar est un plugin JQuery pour afficher une barre de progression. Il prend un pourcentage en entr\u00e9e et affiche une barre de progression en sortie. La barre est ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/01\/09\/xebia-white-book-software-quality-pragmatism-productivity\/\">Livre Blanc Xebia : La qualit\u00e9 logicielle, pragmatisme &#038; productivit\u00e9<\/a> (0)<span class=\"lcp_date\">  |  dimanche 09 janv. 2011<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2011\/01\/09\/xebia-white-book-software-quality-pragmatism-productivity\/\" title=\"Livre Blanc Xebia : La qualit\u00e9 logicielle, pragmatisme &amp; productivit\u00e9\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/01\/00024.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Livre Blanc Xebia : La qualit\u00e9 logicielle, pragmatisme &amp; productivit\u00e9\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/01\/00024.png?w=268&amp;ssl=1 268w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/01\/00024.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/01\/00024.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">Xebia a r\u00e9cemment publi\u00e9 un livre blanc sur la qualit\u00e9 logicielle. Vraiment tr\u00e8s int\u00e9ressant et rapide \u00e0 lire, je vous en recommande vivement sa lecture !\n\nCe document \u00e9nonce les principales ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2010\/04\/04\/maven-site-one-step-further\/\">Plus loin avec le Maven Site<\/a> (0)<span class=\"lcp_date\">  |  dimanche 04 avr. 2010<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2010\/04\/04\/maven-site-one-step-further\/\" title=\"Plus loin avec le Maven Site\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Plus loin avec le Maven Site\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?w=350&amp;ssl=1 350w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nIntroduction\nSi votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les possibilit\u00e9s du Maven Site.\nBien configur\u00e9, il peut devenir rapidement la ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2010\/03\/22\/feedback-on-continuous-integration\/\">Retour d&rsquo;exp\u00e9rience sur l&rsquo;Int\u00e9gration Continue<\/a> (0)<span class=\"lcp_date\">  |  lundi 22 mars 2010<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2010\/03\/22\/feedback-on-continuous-integration\/\" title=\"Retour d&#039;exp\u00e9rience sur l&#039;Int\u00e9gration Continue\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/03\/00014.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Retour d&#039;exp\u00e9rience sur l&#039;Int\u00e9gration Continue\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/03\/00014.png?w=220&amp;ssl=1 220w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/03\/00014.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/03\/00014.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">Avec S\u00e9bastien Roul, directeur technique de Netapsys, j&rsquo;ai eu l&rsquo;occasion de coanimer une pr\u00e9sentation sur l&rsquo;Int\u00e9gration Continue devant une trentaine de professionnels et \u00e9tudiants.\nIl faut dire qu&rsquo;apr\u00e8s plus d&rsquo;un an ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/\">EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver<\/a> (2)<span class=\"lcp_date\">  |  mercredi 11 nov. 2009<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/\" title=\"EclEmma - Une bonne couverture pour l&#039;hiver\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"EclEmma - Une bonne couverture pour l&#039;hiver\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?w=268&amp;ssl=1 268w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nCet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \u00ab\u00a0Blog Entries About EclEmma\u00a0\u00bb.\n\nAm\u00e9liorer la couverture du code avec Emma\nDans ce nouvel article, je vous pr\u00e9sente ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/10\/01\/eclipse-keyboard-shortcuts\/\">Les raccourcis clavier sous Eclipse<\/a> (0)<span class=\"lcp_date\">  |  jeudi 01 oct. 2009<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/10\/01\/eclipse-keyboard-shortcuts\/\" title=\"Les raccourcis clavier sous Eclipse\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/10\/00009.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Les raccourcis clavier sous Eclipse\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/10\/00009.png?w=214&amp;ssl=1 214w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/10\/00009.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/10\/00009.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\n\nVoici une liste de raccourcis clavier sous l&rsquo;IDE Eclipse.\nJe pense que c&rsquo;est un bon pense-b\u00eate. J&rsquo;ai mis les plus utiles.\n\nRecherche\nCtrl + Shift + T : permet la recherche ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/\">D\u00e9veloppement Dirig\u00e9 par les Tests<\/a> (0)<span class=\"lcp_date\">  |  lundi 03 ao\u00fbt 2009<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/\" title=\"D\u00e9veloppement Dirig\u00e9 par les Tests\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"D\u00e9veloppement Dirig\u00e9 par les Tests\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?w=200&amp;ssl=1 200w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nJe profite de mon dernier article sur l&rsquo;Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l&rsquo;eXtreme Programming (XP): Test-driven Development (TDD) ou D\u00e9veloppement Dirig\u00e9 par les ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/07\/17\/continuous-integration\/\">Int\u00e9gration Continue<\/a> (2)<span class=\"lcp_date\">  |  vendredi 17 juil. 2009<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/07\/17\/continuous-integration\/\" title=\"Int\u00e9gration Continue\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/07\/00003.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"Int\u00e9gration Continue\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/07\/00003.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/07\/00003.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/07\/00003.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nImaginez un projet Java avec une \u00e9quipe de 60 d\u00e9veloppeurs. Apr\u00e8s 6 mois de d\u00e9veloppement sur le projet, l&rsquo;\u00e9quipe d\u00e9cide de cr\u00e9er une release (= une version finale ...<\/span><\/li><li><div class='lcp_catlist_title'><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/06\/10\/watin-an-automation-web-testing-tool\/\">WatiN, un outil pour tester les applications web<\/a> (0)<span class=\"lcp_date\">  |  mercredi 10 juin 2009<\/span><\/div><a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/06\/10\/watin-an-automation-web-testing-tool\/\" title=\"WatiN, un outil pour tester les applications web\"><img loading=\"lazy\" decoding=\"async\" width=\"75\" height=\"75\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/06\/00001.png?fit=75%2C75&amp;ssl=1\" class=\"thumbnews wp-post-image\" alt=\"WatiN, un outil pour tester les applications web\" srcset=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/06\/00001.png?w=250&amp;ssl=1 250w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/06\/00001.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/06\/00001.png?resize=120%2C120&amp;ssl=1 120w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/a><span class=\"lcp_excerpt\">\nIl y a quelques jours, j&rsquo;ai d\u00e9couvert une nouvelle cat\u00e9gorie d&rsquo;outils qui permet de tester les applications web.\nWatiN (prononcez \u00ab\u00a0what-in\u00a0\u00bb) est un framework .NET d&rsquo;automatisation.\nEn utilisant WatiN et ...<\/span><\/li><\/ul><br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1449,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-17","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmation agile | CarmaBlog<\/title>\n<meta name=\"description\" content=\"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmation agile | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:modified_time\" content=\"2013-03-22T12:38:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/agile_programming.png?fit=128%2C128&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/\",\"name\":\"Programmation agile | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2011\\\/09\\\/agile_programming.png?fit=128%2C128&ssl=1\",\"datePublished\":\"2011-09-15T16:33:31+00:00\",\"dateModified\":\"2013-03-22T12:38:04+00:00\",\"description\":\"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2011\\\/09\\\/agile_programming.png?fit=128%2C128&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2011\\\/09\\\/agile_programming.png?fit=128%2C128&ssl=1\",\"width\":128,\"height\":128,\"caption\":\"Agile Programming\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/agile-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation agile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programmation agile | CarmaBlog","description":"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/","og_locale":"fr_FR","og_type":"article","og_title":"Programmation agile | CarmaBlog","og_description":"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile","og_url":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_modified_time":"2013-03-22T12:38:04+00:00","og_image":[{"width":128,"height":128,"url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/agile_programming.png?fit=128%2C128&ssl=1","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@fabianpiau","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/","url":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/","name":"Programmation agile | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/agile_programming.png?fit=128%2C128&ssl=1","datePublished":"2011-09-15T16:33:31+00:00","dateModified":"2013-03-22T12:38:04+00:00","description":"Cette page regroupe tous les articles post\u00e9s dans la cat\u00e9gorie Programmation agile","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/agile_programming.png?fit=128%2C128&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2011\/09\/agile_programming.png?fit=128%2C128&ssl=1","width":128,"height":128,"caption":"Agile Programming"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/agile-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Programmation agile"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PbSHyl-h","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/pages\/17\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/1449"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}