<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5312460529509965232</id><updated>2012-02-06T05:58:13.067-08:00</updated><title type='text'>pascal1.grange</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-2549167625942286190</id><published>2012-02-06T05:56:00.001-08:00</published><updated>2012-02-06T05:58:13.075-08:00</updated><title type='text'>L'homme qui danse</title><content type='html'>Chacun cherche son homme qui danse...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sivers.org/ff"&gt;http://sivers.org/ff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-2549167625942286190?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/2549167625942286190/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2012/02/lhomme-qui-danse.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2549167625942286190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2549167625942286190'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2012/02/lhomme-qui-danse.html' title='L&apos;homme qui danse'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-1689665750973118061</id><published>2012-02-01T08:15:00.000-08:00</published><updated>2012-02-01T08:32:51.215-08:00</updated><title type='text'>Le travail en équipe</title><content type='html'>Un article intéressant de Susan Cain sur le travail en équipe et le travail en solitaire : &lt;a href="http://www.nytimes.com/2012/01/15/opinion/sunday/the-rise-of-the-new-groupthink.html"&gt;The Rise of the New Groupthink&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Quelques citations en contradiction avec la tendance actuelle et la mise en oeuvre du travail en équipe...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Research strongly suggests that people are more creative when they enjoy privacy and freedom from interruption.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;“Most inventors and engineers I’ve met are like me ... they live in their heads. They’re almost like artists. In fact, the very best of them are artists. And artists work best alone .... I’m going to give you some advice that might be hard to take. That advice is: Work alone... Not on a committee. Not on a team.” &lt;br /&gt;&lt;br /&gt;J'aime particulièrement la suivante qui a le bon goût de valoriser à la fois le travail d'équipe et à la fois l'individu :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;it’s one thing to associate with a group in which each member works autonomously on his piece of the puzzle; it’s another to be corralled into endless meetings or conference calls conducted in offices that afford no respite from the noise and gaze of co-workers. Studies show that open-plan offices make workers hostile, insecure and distracted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The “evidence from science suggests that business people must be insane to use brainstorming groups,” wrote the organizational psychologist Adrian Furnham. “If you have talented and motivated people, they should be encouraged to work alone when creativity or efficiency is the highest priority.”&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;To harness the energy that fuels both these drives, we need to move beyond the New Groupthink and embrace a more nuanced approach to creativity and learning. Our offices should encourage casual, cafe-style interactions, but allow people to disappear into personalized, private spaces when they want to be alone.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-1689665750973118061?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/1689665750973118061/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2012/02/le-travail-en-equipe.html#comment-form' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1689665750973118061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1689665750973118061'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2012/02/le-travail-en-equipe.html' title='Le travail en équipe'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-7097702550933271939</id><published>2011-11-28T00:20:00.000-08:00</published><updated>2011-11-28T00:24:35.537-08:00</updated><title type='text'>Désactiver l'hibernation sous Ubuntu</title><content type='html'>Note pour plus tard : quand mon portable se remet en veille lorsque je le sort de la veille, c'est pas commode !&lt;br /&gt;&lt;br /&gt;Alors je le configure pour qu'il se mette en hibernation et je désactive l'hibernation comme c'est indiqué &lt;a href="http://askubuntu.com/questions/12760/how-to-disable-hibernating"&gt;ici...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah ah !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-7097702550933271939?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/7097702550933271939/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/11/desactiver-lhibernation-sous-ubuntu.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7097702550933271939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7097702550933271939'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/11/desactiver-lhibernation-sous-ubuntu.html' title='Désactiver l&apos;hibernation sous Ubuntu'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-1634390326184986846</id><published>2011-07-28T08:55:00.000-07:00</published><updated>2011-07-28T09:08:25.766-07:00</updated><title type='text'>Le mot de passe c'est password</title><content type='html'>Note pour plus tard, dans l'IHM de signature de midlets de &lt;s&gt;Sun&lt;/s&gt;Oracle fournie avec le SDK j2me, le mot de passe par défaut pour lire un keystore est &lt;i&gt;password&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;La prochaine fois, penser à ne pas chercher pendant deux jours pourquoi cette appli arrive à ouvrir un keystore mais pas moi... essayer "password" :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-1634390326184986846?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/1634390326184986846/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/07/le-mot-de-passe-cest-password.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1634390326184986846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1634390326184986846'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/07/le-mot-de-passe-cest-password.html' title='Le mot de passe c&apos;est password'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-8891328660756959578</id><published>2011-07-11T10:51:00.000-07:00</published><updated>2011-07-11T11:00:17.750-07:00</updated><title type='text'>SOAP-dust en moins moche</title><content type='html'>Bon alors, j'ai eu plusieurs retours très désagréables au sujet du design du site consacré à &lt;a href="http://soap-dust.sourceforge.net/"&gt;soap-dust&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Alors à ces censeurs, je signale que j'ai mis en place une version beaucoup plus sobre du site... j'ai aussi mis à jour le logo pour qu'il traduise un peu mieux mon état d'esprit sur ce sujet : &lt;a href="http://soap-dust.sourceforge.net/"&gt;http://soap-dust.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A noter qu'en plus d'un magnifique site web, soap-dust bénéficie toujours d'&lt;a href="http://soap-dust.svn.sourceforge.net/viewvc/soap-dust/soap-dust/?view=log"&gt;améliorations régulières&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-8891328660756959578?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/8891328660756959578/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/07/soap-dust-en-moins-moche.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8891328660756959578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8891328660756959578'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/07/soap-dust-en-moins-moche.html' title='SOAP-dust en moins moche'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-8087721031530223956</id><published>2011-06-20T01:45:00.000-07:00</published><updated>2011-06-20T02:03:46.143-07:00</updated><title type='text'>ant, j2ee et le complot militariste</title><content type='html'>&lt;pre&gt;&lt;br /&gt;$&gt;ant -p&lt;br /&gt;Main targets:&lt;br /&gt;&lt;br /&gt; clean             Cleans the project&lt;br /&gt; make-war          Creates a WAR&lt;br /&gt; ...&lt;br /&gt;Default target: make-war&lt;br /&gt;$&gt;vi build.xml&lt;br /&gt;$&gt;ant -p&lt;br /&gt;Main targets:&lt;br /&gt;&lt;br /&gt; clean             Cleans the project&lt;br /&gt; make-love         Creates a WAR but make love, not war !&lt;br /&gt; ...&lt;br /&gt;Default target: make-love&lt;br /&gt;$&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;C'est au moins ça qu'ils n'auront pas !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-8087721031530223956?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/8087721031530223956/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/06/ant-j2ee-et-le-complot-militariste.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8087721031530223956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8087721031530223956'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/06/ant-j2ee-et-le-complot-militariste.html' title='ant, j2ee et le complot militariste'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-3342749392423499424</id><published>2011-05-11T01:04:00.000-07:00</published><updated>2011-09-26T05:36:11.327-07:00</updated><title type='text'>La foule est en délire</title><content type='html'>Ca y est ! C'est officiellement le début de la gloire. J'ai enfin atteint mon but ultime dans la vie : être &lt;a href="http://blog.datacompboy.ru/2011/04/29/wavplayer-1-7-2-customize-colors-and-receive-io-errors/"&gt;cité sur un blog russe&lt;/a&gt; que personne ne lit. &lt;br /&gt;&lt;br /&gt;Merci à &lt;a href="http://blog.datacompboy.ru/2011/04/29/wavplayer-1-7-2-customize-colors-and-receive-io-errors/"&gt;datacompboy&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Plus sérieusement, merci à lui pour son player audio flash GPL qui a le bon goût de supporter la plupart des formats téléphoniques et qui m'a presque sauvé la vie : &lt;a href="http://git.datacompboy.ru/?p=WavPlayer.git"&gt;WavPlayer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si vous avez besoin de jouer des sons au format téléphonique sur une page web, c'est probablement votre meilleur chance : &lt;a href="http://git.datacompboy.ru/?p=WavPlayer.git;a=snapshot;h=6d5d3ddb15092b43385936a9f11eb9c0c2973d90;sf=tgz"&gt;WavPlayer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-3342749392423499424?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/3342749392423499424/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/05/la-foule-est-en-delire.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/3342749392423499424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/3342749392423499424'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/05/la-foule-est-en-delire.html' title='La foule est en délire'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-5040504963899159879</id><published>2011-05-10T14:33:00.000-07:00</published><updated>2011-05-10T14:45:22.665-07:00</updated><title type='text'>soap-dust 0.1</title><content type='html'>Oh ! le gros événement !&lt;br /&gt;&lt;br /&gt;Je viens de releaser la nouvelle version 0.1 de soap-dust qui intègre un tout nouveau tout beau parser wsdl/xsd.&lt;br /&gt;&lt;br /&gt;Les plus grosses nouveautés :&lt;br /&gt;&lt;br /&gt;Un nouveau parser qui augmente énormément les performances au moment de l'analyse du wsdl (jusqu'à un facteur 15 lors de l'analyse du wsdl de Jira, par exemple).&lt;br /&gt;&lt;br /&gt;Quelques retouches pour permettre à soap-dust de tourner sur Android.&lt;br /&gt;&lt;br /&gt;Vous développez en Java, vous devez vous interfacer avec cette grosse m.... de web-service soap développé par un stagiaire et imposé par votre client... ne sautez pas tout de suite ! refermez la fenêtre, la vie peut encore vous sourire : utilisez &lt;a href="http://soap-dust.sf.net"&gt;soap-dust&lt;/a&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-5040504963899159879?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/5040504963899159879/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/05/soap-dust-01.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5040504963899159879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5040504963899159879'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/05/soap-dust-01.html' title='soap-dust 0.1'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-4531338502915314555</id><published>2011-03-18T16:57:00.000-07:00</published><updated>2011-03-18T17:38:31.980-07:00</updated><title type='text'>Tests unitaires, HTTP et Java</title><content type='html'>S'il vous est déjà arrivé d'écrire du code qui effectue des requêtes http, alors il vous est arrivé d'écrire des tests automatisés pour tester ce code (mais si, voyons !).&lt;br /&gt;&lt;br /&gt;Mais alors comment faites-vous ?&lt;br /&gt;&lt;br /&gt;Dans le cas d'un développement en Java (mais pas seulement), une solution est d'introduire, dans la classe testée, des méthodes non privées qui font effectivement les appels HTTP puis, dans les tests, de &lt;i&gt;truquer&lt;/i&gt; ces méthodes (d'où la nécessité qu'elles ne soient pas privées) de façon à simuler différents retours du serveur web ou vérifier ce que votre code tente de transmettre au serveur.&lt;br /&gt;&lt;br /&gt;C'est ce que je faisais dans les tests de &lt;a href="http://soap-dust.sourceforge.net/"&gt;soap-dust&lt;/a&gt; mais sans être vraiment satisfait de mon code.&lt;br /&gt;&lt;br /&gt;Finalement j'ai choisi une méthode qui me parait plus élégante.&lt;br /&gt;&lt;br /&gt;J'ai définit des urls au format &lt;i&gt;test:&lt;/i&gt; qui simulent des urls &lt;i&gt;http:&lt;/i&gt;. Dans mes tests, je configure le code que je veux tester pour qu'il utiliser des urls &lt;i&gt;test:&lt;/i&gt; plutôt que des urls &lt;i&gt;http:&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Dans une url &lt;i&gt;test:&lt;/i&gt;, je suis directement capable de définir le statut HTTP lorsqu'on requête cette url, de même que les données qu'on obtient. Cerise sur le gâteau, à la fin du test, je peux récupérer les données qu'un client aurait tenté de transmettre à un serveur via cette url.&lt;br /&gt;&lt;br /&gt;Exemple :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; HttpURLConnection connection = (HttpURLConnection) new URL("test:status:500").openConnection();&lt;br /&gt; assertEquals(500, connection.getResponseCode());&lt;br /&gt;&lt;br /&gt; HttpURLConnection connection = (HttpURLConnection) new URL("test:status:200;file:hello.txt").openConnection();&lt;br /&gt; assertStreamContent("Hello World !", connection.getInputStream);&lt;br /&gt;&lt;br /&gt; byte[] written = new byte[] {1, 2, 3, 4};&lt;br /&gt; HttpURLConnection connection = (HttpURLConnection) new URL("test:").openConnection();&lt;br /&gt; OutputStream out = connection.getOutputStream();&lt;br /&gt; out.write(written);&lt;br /&gt; out.flush();&lt;br /&gt; out.close(); &lt;br /&gt; assertTrue(Arrays.equals(written, Handler.saved.get("test:").toByteArray())); &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pour que les URLs &lt;i&gt;test:&lt;/i&gt; soient reconnues par la jvm, il suffit de créer un classe &lt;i&gt;test.Handler&lt;/i&gt; dans le package de votre choix puis de déclarer ce nouvel handler dans la jvm. Par exemple dans le cas des tests de soap-dust :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; String handlers = System.getProperty("java.protocol.handler.pkgs");&lt;br /&gt; if (handlers == null) handlers = "";&lt;br /&gt; handlers += "|soapdust.urlhandler";&lt;br /&gt; System.setProperty("java.protocol.handler.pkgs", handlers);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Grâce à cela, j'ai pu à nouveau rendre privée les méthodes que j'avais exposée uniquement pour les tests et ainsi j'ai eu plus de liberté dans la réorganisation de mon code.&lt;br /&gt;&lt;br /&gt;Pour plus de détails, consultez :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; la &lt;a href="http://soap-dust.sourceforge.net/api/soapdust/urlhandler/test/Handler.html"&gt;javadoc de la classe Handler&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; le &lt;a href="http://soap-dust.svn.sourceforge.net/viewvc/soap-dust/soap-dust/0.0/test/soapdust/urlhandler/dust/HandlerTest.java?revision=86&amp;view=markup"&gt;source de sa classe de test&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; des exemples de &lt;a href="http://soap-dust.svn.sourceforge.net/viewvc/soap-dust/soap-dust/0.0/test/soapdust/ClientResponseManagementTest.java?revision=85&amp;view=markup"&gt;tests dans soap-dust&lt;/a&gt; qui utilisent ce mécanisme&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ce gestionnaire d'url &lt;i&gt;test:&lt;/i&gt; est en version alpha et livré avec &lt;a href="http://soap-dust.sourceforge.net/"&gt;soap-dust&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-4531338502915314555?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/4531338502915314555/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/03/tests-unitaires-http-et-java.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/4531338502915314555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/4531338502915314555'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/03/tests-unitaires-http-et-java.html' title='Tests unitaires, HTTP et Java'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-2076353324053125301</id><published>2011-02-22T08:27:00.000-08:00</published><updated>2011-02-23T01:32:50.048-08:00</updated><title type='text'>Utiliser deux dispositions différentes de clavier simultanément</title><content type='html'>J'utilise un clavier avec disposition Dvorak. J'ai toujours un clavier avec disposition azerty branché sur ma machine pour les copains.&lt;br /&gt;&lt;br /&gt;Un jour j'en ai eu assez de devoir faire une manipulation pour changer la disposition système du clavier à chaque fois que je tapais sur l'un ou l'autre des claviers.&lt;br /&gt;&lt;br /&gt;J'ai fini par trouver une solution qui fonctionne sur une Ubuntu squeeze/sid pour que, lorsqu'on tape sur le clavier Dvorak, on utilise une disposition Dvorak et pour que, lorsqu'on tape sur le clavier azerty, on utilise une disposition azerty... le tout sans aucune manipulation.&lt;br /&gt;&lt;br /&gt;Le principe est de définir des règles &lt;span style="font-style: italic;"&gt;udev&lt;/span&gt; qui vont positionner le layout de chaque clavier séparément. Il faut donc pouvoir distinguer chacun de ces claviers. Pour cela j'utilise le couple vendor-id:product-id. Dans mon cas, j'ai :&lt;br /&gt;&lt;ul&gt;&lt;li&gt; un clavier USB Dell azerty avec vendor-id:product-id qui vaut &lt;span style="font-style: italic;"&gt;413c:2003&lt;/span&gt; ;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; un clavier USB TypeMatrix Dvorak avec vendor-id:product-id qui vaut &lt;span style="font-style: italic;"&gt;ffff:8081&lt;/span&gt;. &lt;/li&gt;&lt;/ul&gt;Je veux que le clavier azerty ait un layout azerty et le clavier Dvorak un layout us_intl (oui, je sais, c'est bizarre mais c'est comme ça). Pour cela, je crée le fichier /etc/udev/rules.d/99-keyboards.rules avec le contenu suivant :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="413c",ENV{ID_MODEL_ID}=="2003", RUN+="/usr/bin/logger configuring Dell keyboard"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="413c",ENV{ID_MODEL_ID}=="2003", ENV{XKBLAYOUT}="fr"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="413c",ENV{ID_MODEL_ID}=="2003", ENV{XKBVARIANT}="oss"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="413c",ENV{ID_MODEL_ID}=="2003", ENV{XKBOPTIONS}=""&lt;br /&gt;&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="ffff",ENV{ID_MODEL_ID}=="8081", RUN+="/usr/bin/logger configuring TypeMatrix keyboard"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="ffff",ENV{ID_MODEL_ID}=="8081", ENV{XKBLAYOUT}="us"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="ffff",ENV{ID_MODEL_ID}=="8081", ENV{XKBVARIANT}="intl"&lt;br /&gt;SUBSYSTEMS=="input",ACTION=="add",ENV{ID_VENDOR_ID}=="ffff",ENV{ID_MODEL_ID}=="8081", ENV{XKBOPTIONS}=""&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Et hop ! Lorsque je branche mes deux claviers, le layout adéquate s'applique à chacun d'eux. Si je tape sur le clavier azerty, la touche 'a' écrit 'a'. Idem lorsque je tape sur mon clavier Dvorak :)&lt;br /&gt;&lt;br /&gt;Si vous utilisez gnome, vous devez désactiver la gestion du clavier par gnome pour que cela fonctionne. Pour cela, lancez la commande &lt;span style="font-style: italic;"&gt;gconf-editor&lt;/span&gt; et désactivez la clé /apps/gnome_settings_daemon/plugins/keyboard. Déconnectez-vous et reconnectez-vous pour que cela soit pris en compte.&lt;br /&gt;&lt;br /&gt;Un bêmol : je ne sais pas pourquoi mais lorsque je redémarre ma machine ou lorsque je me déconnecte, je dois parfois débrancher puis rebrancher un clavier pour qu'il utilise la bonne disposition... si quelqu'un a la solution à ce problème, je suis preneur :)&lt;br /&gt;&lt;br /&gt;Si vous ne connaissez pas le vendor-id:product-id de chacun de vos claviers, vous pouvez le découvrir avec la commande lsusb. Par exemple dans mon cas cette commande m'affiche :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$&gt; lsusb&lt;br /&gt;Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;...&lt;br /&gt;Bus 007 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse&lt;br /&gt;Bus 004 Device 004: ID 413c:2003 Dell Computer Corp. Keyboard&lt;br /&gt;Bus 002 Device 004: ID ffff:8081&lt;br /&gt;Bus 002 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cela me permet de déduire que mon clavier Dell est identifié par le couple vendor-id:product-id &lt;span style="font-style: italic;"&gt;413c:2003&lt;/span&gt; et que mon clavier TypeMatrix est identifié par le couple &lt;span style="font-style: italic;"&gt;ffff:8081&lt;/span&gt; (oui, d'accord, celui-ci est plus difficile à reconnaitre mais j'ai quand même fini par deviner).&lt;br /&gt;&lt;br /&gt;Merci à &lt;span class="submitted"&gt;&lt;a href="http://liquidat.wordpress.com/2008/08/16/howto-find-matches-for-udev-rules/"&gt;liquidat&lt;/a&gt; pour son exemple simple de règle udev.&lt;br /&gt;&lt;br /&gt;Merci au &lt;a href="http://bepo.fr/wiki/Activation_X.Org"&gt;wiki bépo&lt;/a&gt; pour la désactivation de la gestion du clavier par gnome.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-2076353324053125301?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/2076353324053125301/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/02/utiliser-deux-dispositions-differentes.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2076353324053125301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2076353324053125301'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/02/utiliser-deux-dispositions-differentes.html' title='Utiliser deux dispositions différentes de clavier simultanément'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-5776488756404491734</id><published>2011-01-20T07:19:00.000-08:00</published><updated>2011-01-22T13:51:17.879-08:00</updated><title type='text'>Méthodes d'entrainement au développement</title><content type='html'>C'est le titre d'une séance à laquelle j'ai participé ce matin à l'&lt;a href="http://www.agileopen.net/france2011"&gt;Agile Open France&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Je retranscrit ici de manière brute la liste des méthodes que nous avons énumérées.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Participer &lt;b&gt;activement&lt;/b&gt; à un projet (open-source ou pas)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;c'est en forgeant qu'on devient forgeron&lt;/li&gt;&lt;li style="color: rgb(255, 0, 0);"&gt;c'est ça l'entrainement ?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Répéter un micro-projet from scratch&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;refaire la même chose encore et encore&lt;/li&gt;&lt;li&gt;fonctionnel trivial&lt;/li&gt;&lt;li&gt;contraintes à respecter&lt;/li&gt;&lt;li&gt;exemple : application web de gestion de TODO-list avec mise en place du dépôt svn, génération des livrables, tests, ...&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Lire un livre et &lt;span style="font-style: italic;"&gt;faire les exercices&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;exemple : &lt;span style="font-style: italic;"&gt;video store&lt;/span&gt; dans le livre &lt;span style="font-style: italic;"&gt;Refactoring&lt;/span&gt; de M. Fowler&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Faire des petites modifications &lt;span style="font-style: italic;"&gt;souvent&lt;/span&gt; sur une variété de projets&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;s'habituer à &lt;span style="font-style: italic;"&gt;toucher&lt;/span&gt; du code&lt;/li&gt;&lt;li&gt;apprentissage par comparaison / &lt;span style="font-style: italic;"&gt;essayage de code&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Binômage&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;découverte, avec le temps, des compétences de l'autre&lt;/li&gt;&lt;li&gt;apprentissage par surprise (Pierre ne pensait pas que ça pouvait intéresser quelqu'un, Paul ne pensait pas qu'il apprendrait cela)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Randori&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;on tourne toutes le 5/7 minutes&lt;/li&gt;&lt;li&gt;on travail en binôme et c'est tout le binôme qui change à chaque tour&lt;/li&gt;&lt;li&gt;on travail en binôme et c'est la moitié du binôme qui change à chaque tour&lt;/li&gt;&lt;li&gt;on travail en solitaire et on change d'individu à chaque tour&lt;/li&gt;&lt;li&gt;celui/ceux qui (fait/font) programme(nt) à voix haute&lt;/li&gt;&lt;li&gt;les autres esssayent de ne pas troubler ceux qui font&lt;/li&gt;&lt;li&gt;apprentissage dans un groupe hétérogène&lt;/li&gt;&lt;li style="color: rgb(255, 0, 0);"&gt;limiter les ambitions de l'exercice&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;au moins un participant devrait avoir déchiffré le sujet&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Arret sur image&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;décrire pourquoi je fais les choses dans le détail, y compris les choses &lt;span style="font-style: italic;"&gt;triviales&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;pourquoi est-ce que j'aligne les paramètres ?&lt;/li&gt;&lt;li&gt;pourquoi est-ce que j'ajoute un saut de ligne ?&lt;/li&gt;&lt;li&gt;outil de transmission pédagogique&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;(auto-)screencast&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;s'enregistrer en train de faire quelque chose&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;se regarder&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;effet de la répétition&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;le screencast montre tout ce que ton binôme n'ose pas te dire&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Challenges&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;tirer au sort des exercices/défis écris par les participants&lt;/li&gt;&lt;li&gt;tenter de les faire/résoudre&lt;/li&gt;&lt;li&gt;divertissant&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;&lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Lien" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Lien" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;résoudre les problèmes d'Euler&lt;/li&gt;&lt;li&gt;consulter les programmes des autres&lt;/li&gt;&lt;li&gt;il faut résoudre le problème pour pouvoir lire les solutions des autres&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;&lt;a href="http://pleac.sourceforge.net/"&gt;Pleac&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;refaire le perl cookbook dans d'autres langages&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Kata&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;refaire en un temps limité un exercice précis&lt;/li&gt;&lt;li&gt;avancement étape par étape et description de ce qu'on fait&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;screencast&lt;/span&gt; en live&lt;/li&gt;&lt;li&gt;travail de préparation&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Apprendre de nouveaux langages&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Lien" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Lien" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;ce que j'apprend dans un langage m'apprend des choses sur ce que je fais dans un autre langage&lt;/li&gt;&lt;li&gt;apprendre un langage par an&lt;/li&gt;&lt;li&gt;&lt;a href="http://pragprog.com/titles/btlang/seven-languages-in-seven-weeks"&gt;seven languages in seven weeks&lt;/a&gt; ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-5776488756404491734?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/5776488756404491734/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/01/methodes-dentrainement-au-developpement.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5776488756404491734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5776488756404491734'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/01/methodes-dentrainement-au-developpement.html' title='Méthodes d&apos;entrainement au développement'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-7644411231183711089</id><published>2011-01-09T09:55:00.000-08:00</published><updated>2011-01-09T10:07:52.236-08:00</updated><title type='text'>Conférence téléphonique pour les pauvres</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hJ6gsRdX9jg/TSn5Qb_6ckI/AAAAAAAAAIM/OnpQMvIVL3E/s1600/conf-tel.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_hJ6gsRdX9jg/TSn5Qb_6ckI/AAAAAAAAAIM/OnpQMvIVL3E/s320/conf-tel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5560249275754639938" /&gt;&lt;/a&gt;&lt;br /&gt;Là où je travail, on a les moyen de s'offrir des conférences téléphoniques régulièrement. C'est tellement bien que je me suis dit qu'il fallait aussi penser aux autres, à ceux qui n'ont pas accès à cette technologie.&lt;br /&gt;&lt;br /&gt;Pour eux, j'ai pensé au kit &lt;span style="font-style:italic;"&gt;conf-call low tech&lt;/span&gt; : quelques bandeaux pour les yeux, de la corde pour s'attacher les mains dans le dos et des baillons pour ceux qui ne sont pas là pour parler et hop ! Le tour est joué. Tous les bénéfices de la conférence téléphonique pour pas un rond !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-7644411231183711089?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/7644411231183711089/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/01/conference-telephonique-pour-les.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7644411231183711089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7644411231183711089'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/01/conference-telephonique-pour-les.html' title='Conférence téléphonique pour les pauvres'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hJ6gsRdX9jg/TSn5Qb_6ckI/AAAAAAAAAIM/OnpQMvIVL3E/s72-c/conf-tel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-878459649197733778</id><published>2011-01-06T02:11:00.001-08:00</published><updated>2011-01-06T05:40:04.810-08:00</updated><title type='text'>maven doit mourrir !</title><content type='html'>Pfff... et encore une m****e de plus avec maven.&lt;br /&gt;&lt;br /&gt;Aujourd'hui, je met à jour ma machine. Je n'y ai pas trop prêté attention mais visiblement cette mise à jour incluait une mise à jour de maven2.&lt;br /&gt;&lt;br /&gt;Et là, c'est le drame. Subitement je suis incapable de lancer mvn jetty:run sur un projet qui fonctionnait pourtant parfaitement 5 minutes plus tôt :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$&gt; mvn jetty:run&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Searching repository for plugin with prefix: 'jetty'.&lt;br /&gt;[INFO] org.apache.maven.plugins: checking for updates from central&lt;br /&gt;[INFO] org.codehaus.mojo: checking for updates from central&lt;br /&gt;[INFO] artifact org.apache.maven.plugins:maven-jetty-plugin: checking for updates from central&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[ERROR] BUILD ERROR&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] The plugin 'org.apache.maven.plugins:maven-jetty-plugin' does not exist or no valid version could be found&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] For more information, run Maven with the -e switch&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Total time: 1 second&lt;br /&gt;[INFO] Finished at: Thu Jan 06 11:14:35 CET 2011&lt;br /&gt;[INFO] Final Memory: 2M/57M&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Merci Google et Ganesh, je trouve une solution décrite ici : &lt;a href="http://ganeshgembali.wordpress.com/2008/12/29/maven-jetty-org-apache-maven-plugins/"&gt;Wrong Maven Jetty Plugin : org.apache.maven.plugins:maven-jetty-plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Je fais ce qui est suggéré. Ca semble bien se passer et puis :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ mvn jetty:run&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Searching repository for plugin with prefix: 'jetty'.&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Building Maven Default Project&lt;br /&gt;[INFO]    task-segment: [jetty:run]&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Preparing jetty:run&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[ERROR] BUILD ERROR&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one.&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] For more information, run Maven with the -e switch&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Total time: &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bon OK ! cette fois c'est ma faute : ma variable d'environnement MAVEN_HOME n'était plus positionnée. Mais comme le message d'erreur n'a aucun rapport avec cela, il m'aura fallu 10 minutes pour le deviner et corriger mon erreur... merci de ton aide maven !&lt;br /&gt;&lt;br /&gt;Allez, juste pour le plaisir, et comme j'avais effacé mon repo maven local pendant mes investigations, je vous met la sortie de la commande qui s'est enfin déroulée avec succès (la prochaine fois pour rigoler je mettrais en mode verbeux) :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$&gt; mvn jetty:run&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/web/1.9/web-1.9.pom&lt;br /&gt;2K downloaded  (web-1.9.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/livrable/1.1/livrable-1.1.pom&lt;br /&gt;1K downloaded  (livrable-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/common/1.2/common-1.2.pom&lt;br /&gt;4K downloaded  (common-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom&lt;br /&gt;2K downloaded  (maven-compiler-plugin-2.0.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/8/maven-plugins-8.pom&lt;br /&gt;5K downloaded  (maven-plugins-8.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/5/maven-parent-5.pom&lt;br /&gt;14K downloaded  (maven-parent-5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/3/apache-3.pom&lt;br /&gt;3K downloaded  (apache-3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar&lt;br /&gt;17K downloaded  (maven-compiler-plugin-2.0.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom&lt;br /&gt;4K downloaded  (maven-resources-plugin-2.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom&lt;br /&gt;11K downloaded  (maven-plugins-12.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/9/maven-parent-9.pom&lt;br /&gt;32K downloaded  (maven-parent-9.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/4/apache-4.pom&lt;br /&gt;4K downloaded  (apache-4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar&lt;br /&gt;20K downloaded  (maven-resources-plugin-2.3.jar)&lt;br /&gt;[INFO] artifact org.apache.maven.plugins:maven-changes-plugin: checking for updates from central&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-changes-plugin/2.3/maven-changes-plugin-2.3.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/16/maven-plugins-16.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/15/maven-parent-15.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/6/apache-6.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-changes-plugin/2.3/maven-changes-plugin-2.3.jar&lt;br /&gt;133K downloaded  (maven-changes-plugin-2.3.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom&lt;br /&gt;4K downloaded  (maven-antrun-plugin-1.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.jar&lt;br /&gt;23K downloaded  (maven-antrun-plugin-1.3.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-surefire-plugin/2.4.3/maven-surefire-plugin-2.4.3.pom&lt;br /&gt;6K downloaded  (maven-surefire-plugin-2.4.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/surefire/surefire/2.4.3/surefire-2.4.3.pom&lt;br /&gt;7K downloaded  (surefire-2.4.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/7/maven-parent-7.pom&lt;br /&gt;20K downloaded  (maven-parent-7.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-surefire-plugin/2.4.3/maven-surefire-plugin-2.4.3.jar&lt;br /&gt;22K downloaded  (maven-surefire-plugin-2.4.3.jar)&lt;br /&gt;[INFO] artifact org.apache.maven.plugins:maven-eclipse-plugin: checking for updates from central&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-eclipse-plugin/2.8/maven-eclipse-plugin-2.8.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/17/maven-plugins-17.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/16/maven-parent-16.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/7/apache-7.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-eclipse-plugin/2.8/maven-eclipse-plugin-2.8.jar&lt;br /&gt;201K downloaded  (maven-eclipse-plugin-2.8.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/fr/xxx/ipp/maven-ipp-deployer/1.5/maven-ipp-deployer-1.5.pom&lt;br /&gt;3K downloaded  (maven-ipp-deployer-1.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/fr/xxx/ipp/maven-ipp-deployer/1.5/maven-ipp-deployer-1.5.jar&lt;br /&gt;19K downloaded  (maven-ipp-deployer-1.5.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-war-plugin/2.0/maven-war-plugin-2.0.pom&lt;br /&gt;1K downloaded  (maven-war-plugin-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/1/maven-plugins-1.pom&lt;br /&gt;3K downloaded  (maven-plugins-1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/1/maven-parent-1.pom&lt;br /&gt;6K downloaded  (maven-parent-1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/1/apache-1.pom&lt;br /&gt;3K downloaded  (apache-1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-war-plugin/2.0/maven-war-plugin-2.0.jar&lt;br /&gt;21K downloaded  (maven-war-plugin-2.0.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-4/maven-assembly-plugin-2.2-beta-4.pom&lt;br /&gt;15K downloaded  (maven-assembly-plugin-2.2-beta-4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom&lt;br /&gt;11K downloaded  (maven-plugins-13.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/11/maven-parent-11.pom&lt;br /&gt;31K downloaded  (maven-parent-11.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/apache/5/apache-5.pom&lt;br /&gt;4K downloaded  (apache-5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-4/maven-assembly-plugin-2.2-beta-4.jar&lt;br /&gt;203K downloaded  (maven-assembly-plugin-2.2-beta-4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/sonar/sonar-core-maven-plugin/1.5.1/sonar-core-maven-plugin-1.5.1.pom&lt;br /&gt;2K downloaded  (sonar-core-maven-plugin-1.5.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/sonar/sonar/1.5.1/sonar-1.5.1.pom&lt;br /&gt;11K downloaded  (sonar-1.5.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/sonar/sonar-core-maven-plugin/1.5.1/sonar-core-maven-plugin-1.5.1.jar&lt;br /&gt;18K downloaded  (sonar-core-maven-plugin-1.5.1.jar)&lt;br /&gt;[INFO] artifact org.codehaus.mojo:tomcat-maven-plugin: checking for updates from central&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/mojo/tomcat-maven-plugin/1.1/tomcat-maven-plugin-1.1.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/mojo/mojo-parent/27/mojo-parent-27.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/codehaus-parent/3/codehaus-parent-3.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/mojo/tomcat-maven-plugin/1.1/tomcat-maven-plugin-1.1.jar&lt;br /&gt;57K downloaded  (tomcat-maven-plugin-1.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom&lt;br /&gt;8K downloaded  (maven-jar-plugin-2.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom&lt;br /&gt;7K downloaded  (maven-plugins-10.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar&lt;br /&gt;26K downloaded  (maven-jar-plugin-2.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-emma-plugin/1.0/maven-emma-plugin-1.0.pom&lt;br /&gt;7K downloaded  (maven-emma-plugin-1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/mojo/mojo-sandbox/4/mojo-sandbox-4.pom&lt;br /&gt;2K downloaded  (mojo-sandbox-4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/mojo/mojo/16/mojo-16.pom&lt;br /&gt;8K downloaded  (mojo-16.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-emma-plugin/1.0/maven-emma-plugin-1.0.jar&lt;br /&gt;33K downloaded  (maven-emma-plugin-1.0.jar)&lt;br /&gt;[INFO] artifact org.mortbay.jetty:maven-jetty-plugin: checking for updates from central&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/maven-jetty-plugin/6.1.26/maven-jetty-plugin-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/project/6.1.26/project-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-parent/10/jetty-parent-10.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jetty/jetty-parent/14/jetty-parent-14.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/maven-jetty-plugin/6.1.26/maven-jetty-plugin-6.1.26.jar&lt;br /&gt;46K downloaded  (maven-jetty-plugin-6.1.26.jar)&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Building 3900-ihmadm&lt;br /&gt;[INFO]    task-segment: [jetty:run]&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Preparing jetty:run&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-release-plugin/2.0-beta-8/maven-release-plugin-2.0-beta-8.pom&lt;br /&gt;6K downloaded  (maven-release-plugin-2.0-beta-8.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/release/maven-release/5/maven-release-5.pom&lt;br /&gt;6K downloaded  (maven-release-5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/plugins/maven-release-plugin/2.0-beta-8/maven-release-plugin-2.0-beta-8.jar&lt;br /&gt;29K downloaded  (maven-release-plugin-2.0-beta-8.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-plugin-api-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven/2.0.6/maven-2.0.6.pom&lt;br /&gt;8K downloaded  (maven-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom&lt;br /&gt;2K downloaded  (maven-project-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-settings-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom&lt;br /&gt;2K downloaded  (maven-model-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom&lt;br /&gt;1K downloaded  (plexus-utils-1.4.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom&lt;br /&gt;8K downloaded  (plexus-1.0.11.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom&lt;br /&gt;3K downloaded  (plexus-container-default-1.0-alpha-9-stable-1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom&lt;br /&gt;492b downloaded  (plexus-containers-1.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom&lt;br /&gt;5K downloaded  (plexus-1.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/junit/junit/3.8.1/junit-3.8.1.pom&lt;br /&gt;998b downloaded  (junit-3.8.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom&lt;br /&gt;6K downloaded  (plexus-utils-1.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom&lt;br /&gt;3K downloaded  (classworlds-1.1-alpha-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-profile-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom&lt;br /&gt;2K downloaded  (maven-artifact-manager-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-repository-metadata-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-artifact-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom&lt;br /&gt;680b downloaded  (wagon-provider-api-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom&lt;br /&gt;5K downloaded  (wagon-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-parent/4/maven-parent-4.pom&lt;br /&gt;9K downloaded  (maven-parent-4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-plugin-registry-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom&lt;br /&gt;5K downloaded  (plexus-utils-1.5.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom&lt;br /&gt;9K downloaded  (plexus-1.0.12.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom&lt;br /&gt;3K downloaded  (maven-filtering-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom&lt;br /&gt;8K downloaded  (maven-shared-components-10.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom&lt;br /&gt;6K downloaded  (maven-core-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-file/1.0-beta-2/wagon-file-1.0-beta-2.pom&lt;br /&gt;637b downloaded  (wagon-file-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom&lt;br /&gt;1K downloaded  (wagon-providers-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-plugin-parameter-documenter-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-http-lightweight/1.0-beta-2/wagon-http-lightweight-1.0-beta-2.pom&lt;br /&gt;1K downloaded  (wagon-http-lightweight-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-http-shared/1.0-beta-2/wagon-http-shared-1.0-beta-2.pom&lt;br /&gt;845b downloaded  (wagon-http-shared-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.pom&lt;br /&gt;1K downloaded  (jtidy-4aug2000r7-dev.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom&lt;br /&gt;2K downloaded  (xml-apis-1.0.b2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-reporting-api-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-reporting-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom&lt;br /&gt;424b downloaded  (doxia-sink-api-1.0-alpha-7.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom&lt;br /&gt;3K downloaded  (doxia-1.0-alpha-7.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-error-diagnostics-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-cli/commons-cli/1.0/commons-cli-1.0.pom&lt;br /&gt;2K downloaded  (commons-cli-1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-ssh-external/1.0-beta-2/wagon-ssh-external-1.0-beta-2.pom&lt;br /&gt;1K downloaded  (wagon-ssh-external-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-ssh-common/1.0-beta-2/wagon-ssh-common-1.0-beta-2.pom&lt;br /&gt;851b downloaded  (wagon-ssh-common-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom&lt;br /&gt;6K downloaded  (plexus-interactivity-api-1.0-alpha-4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-7/plexus-container-default-1.0-alpha-7.pom&lt;br /&gt;1K downloaded  (plexus-container-default-1.0-alpha-7.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/plexus/plexus-containers/1.0.2/plexus-containers-1.0.2.pom&lt;br /&gt;471b downloaded  (plexus-containers-1.0.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/plexus/plexus-root/1.0.3/plexus-root-1.0.3.pom&lt;br /&gt;5K downloaded  (plexus-root-1.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.pom&lt;br /&gt;740b downloaded  (plexus-utils-1.0.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-plugin-descriptor-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom&lt;br /&gt;1K downloaded  (maven-monitor-2.0.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-ssh/1.0-beta-2/wagon-ssh-1.0-beta-2.pom&lt;br /&gt;1K downloaded  (wagon-ssh-1.0-beta-2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/com/jcraft/jsch/0.1.27/jsch-0.1.27.pom&lt;br /&gt;965b downloaded  (jsch-0.1.27.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/classworlds/classworlds/1.1/classworlds-1.1.pom&lt;br /&gt;3K downloaded  (classworlds-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.pom&lt;br /&gt;2K downloaded  (plexus-interpolation-1.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar&lt;br /&gt;244K downloaded  (plexus-utils-1.5.6.jar)&lt;br /&gt;32K downloaded  (maven-filtering-1.0-beta-2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.jar&lt;br /&gt;49K downloaded  (plexus-interpolation-1.6.jar)&lt;br /&gt;[INFO] [resources:resources {execution: default-resources}]&lt;br /&gt;[INFO] Using 'UTF-8' encoding to copy filtered resources.&lt;br /&gt;[INFO] skip non existing resourceDirectory /home/xxx/workspace/3900-ihmadm-webapp/src/main/resources&lt;br /&gt;[INFO] Copying 47 resources&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/wicket-xxx-contrib/0.4/wicket-xxx-contrib-0.4.pom&lt;br /&gt;9K downloaded  (wicket-xxx-contrib-0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/library/0.1/library-0.1.pom&lt;br /&gt;8K downloaded  (library-0.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/common/1.1/common-1.1.pom&lt;br /&gt;1K downloaded  (common-1.1.pom)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'a10d2322e7879f324c0836005edd3b9bc256d818'; remote = 'bdf2f76842838e037da7d9c34011a45925800a2a' - RETRYING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/common/1.1/common-1.1.pom&lt;br /&gt;1K downloaded  (common-1.1.pom)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'a10d2322e7879f324c0836005edd3b9bc256d818'; remote = 'bdf2f76842838e037da7d9c34011a45925800a2a' - IGNORING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/log4j/1.2.11/log4j-1.2.11.pom&lt;br /&gt;[INFO] Unable to find resource 'xxx:log4j:pom:1.2.11' in repository maven-projects (http://xxx.xxx.xxx/nexus/content/repositories/xxx-public/)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/log4j/1.2.11/log4j-1.2.11.pom&lt;br /&gt;[INFO] Unable to find resource 'xxx:log4j:pom:1.2.11' in repository xxx-maven2-repository (http://xxx.xxx.xxx/nexus/content/groups/public)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/poms/log4j-1.2.11.pom&lt;br /&gt;2K downloaded  (log4j-1.2.11.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom&lt;br /&gt;5K downloaded  (commons-logging-1.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket/1.4.3/wicket-1.4.3.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-parent/1.4.3/wicket-parent-1.4.3.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-parent/1.5.8/slf4j-parent-1.5.8.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-extensions/1.4.0/wicket-extensions-1.4.0.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-parent/1.4.0/wicket-parent-1.4.0.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket/1.4.0/wicket-1.4.0.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-api/1.4.2/slf4j-api-1.4.2.pom&lt;br /&gt;2K downloaded  (slf4j-api-1.4.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-parent/1.4.2/slf4j-parent-1.4.2.pom&lt;br /&gt;6K downloaded  (slf4j-parent-1.4.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-auth-roles/1.4.0/wicket-auth-roles-1.4.0.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-datetime/1.4.0/wicket-datetime-1.4.0.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/joda-time/joda-time/1.4/joda-time-1.4.pom&lt;br /&gt;3K downloaded  (joda-time-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-log4j12/1.0.1/slf4j-log4j12-1.0.1.pom&lt;br /&gt;406b downloaded  (slf4j-log4j12-1.0.1.pom)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '37304fd56d9cdda797718e6710637d232986c442'; remote = '15558150f0136e9802bb95a347e0045fb4ffe697' - RETRYING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-log4j12/1.0.1/slf4j-log4j12-1.0.1.pom&lt;br /&gt;406b downloaded  (slf4j-log4j12-1.0.1.pom)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '37304fd56d9cdda797718e6710637d232986c442'; remote = '15558150f0136e9802bb95a347e0045fb4ffe697' - IGNORING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/emma/emma/2.0.5312/emma-2.0.5312.pom&lt;br /&gt;165b downloaded  (emma-2.0.5312.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/servlet/servlet-api/2.4/servlet-api-2.4.pom&lt;br /&gt;156b downloaded  (servlet-api-2.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/temmental/1.0.25/temmental-1.0.25.pom&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:pom:1.0.25' in repository maven-projects (http://xxx.xxx.xxx/nexus/content/repositories/xxx-public/)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/temmental/1.0.25/temmental-1.0.25.pom&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:pom:1.0.25' in repository xxx-maven2-repository (http://xxx.xxx.xxx/nexus/content/groups/public)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/poms/temmental-1.0.25.pom&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:pom:1.0.25' in repository xxx-maven1-repository (http://xxx.xxx.xxx/nexus/content/groups/public)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/temmental/1.0.25/temmental-1.0.25.pom&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:pom:1.0.25' in repository central (http://repo1.maven.org/maven2)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/tn-plus/diffatac-rules-lib/0.36.2/diffatac-rules-lib-0.36.2.pom&lt;br /&gt;4K downloaded  (diffatac-rules-lib-0.36.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/tn-plus/diffatac-client/0.34.2/diffatac-client-0.34.2.pom&lt;br /&gt;3K downloaded  (diffatac-client-0.34.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-api/2.2.4/cxf-api-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-parent/2.2.4/cxf-parent-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf/2.2.4/cxf-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.pom&lt;br /&gt;2K downloaded  (geronimo-activation_1.1_spec-1.0.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/specs/1.4/specs-1.4.pom&lt;br /&gt;11K downloaded  (specs-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/project-config/1.2/project-config-1.2.pom&lt;br /&gt;21K downloaded  (project-config-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/config/1.2/config-1.2.pom&lt;br /&gt;1K downloaded  (config-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/genesis/1.2/genesis-1.2.pom&lt;br /&gt;10K downloaded  (genesis-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-common-utilities/2.2.4/cxf-common-utilities-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-core/2.5.5/spring-core-2.5.5.pom&lt;br /&gt;2K downloaded  (spring-core-2.5.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom&lt;br /&gt;17K downloaded  (commons-logging-1.1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/commons/commons-parent/5/commons-parent-5.pom&lt;br /&gt;15K downloaded  (commons-parent-5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5.pom&lt;br /&gt;2K downloaded  (spring-beans-2.5.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-context/2.5.5/spring-context-2.5.5.pom&lt;br /&gt;3K downloaded  (spring-context-2.5.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/aopalliance/aopalliance/1.0/aopalliance-1.0.pom&lt;br /&gt;363b downloaded  (aopalliance-1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.pom&lt;br /&gt;2K downloaded  (geronimo-annotation_1.0_spec-1.1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.pom&lt;br /&gt;486b downloaded  (jaxb-api-2.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.pom&lt;br /&gt;2K downloaded  (geronimo-stax-api_1.0_spec-1.0.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/specs/1.3/specs-1.3.pom&lt;br /&gt;6K downloaded  (specs-1.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/project-config/1.1/project-config-1.1.pom&lt;br /&gt;14K downloaded  (project-config-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/config/1.1/config-1.1.pom&lt;br /&gt;670b downloaded  (config-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/genesis/1.1/genesis-1.1.pom&lt;br /&gt;6K downloaded  (genesis-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.pom&lt;br /&gt;939b downloaded  (wsdl4j-1.6.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ws/commons/schema/XmlSchema/1.4.5/XmlSchema-1.4.5.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-lang/commons-lang/2.4/commons-lang-2.4.pom&lt;br /&gt;13K downloaded  (commons-lang-2.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/commons/commons-parent/9/commons-parent-9.pom&lt;br /&gt;21K downloaded  (commons-parent-9.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/woodstox/wstx-asl/3.2.8/wstx-asl-3.2.8.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/neethi/neethi/2.0.4/neethi-2.0.4.pom&lt;br /&gt;9K downloaded  (neethi-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-common-schemas/2.2.4/cxf-common-schemas-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-frontend-jaxws/2.2.4/cxf-rt-frontend-jaxws-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.pom&lt;br /&gt;1K downloaded  (xml-resolver-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-jaxws_2.1_spec/1.0/geronimo-jaxws_2.1_spec-1.0.pom&lt;br /&gt;4K downloaded  (geronimo-jaxws_2.1_spec-1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/specs-parent/1.5/specs-parent-1.5.pom&lt;br /&gt;5K downloaded  (specs-parent-1.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/project-config/1.4/project-config-1.4.pom&lt;br /&gt;18K downloaded  (project-config-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/config/1.4/config-1.4.pom&lt;br /&gt;3K downloaded  (config-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/genesis/1.4/genesis-1.4.pom&lt;br /&gt;11K downloaded  (genesis-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-ws-metadata_2.0_spec/1.1.2/geronimo-ws-metadata_2.0_spec-1.1.2.pom&lt;br /&gt;2K downloaded  (geronimo-ws-metadata_2.0_spec-1.1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/asm/asm/2.2.3/asm-2.2.3.pom&lt;br /&gt;266b downloaded  (asm-2.2.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/asm/asm-parent/2.2.3/asm-parent-2.2.3.pom&lt;br /&gt;2K downloaded  (asm-parent-2.2.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-core/2.2.4/cxf-rt-core-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/com/sun/xml/bind/jaxb-impl/2.1.12/jaxb-impl-2.1.12.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-javamail_1.4_spec/1.6/geronimo-javamail_1.4_spec-1.6.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/specs-parent/1.6/specs-parent-1.6.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/project-config/1.5/project-config-1.5.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/config/config/1.5/config-1.5.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/genesis/genesis/1.5/genesis-1.5.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-bindings-soap/2.2.4/cxf-rt-bindings-soap-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-tools-common/2.2.4/cxf-tools-common-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/xml/soap/saaj-api/1.3/saaj-api-1.3.pom&lt;br /&gt;674b downloaded  (saaj-api-1.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-databinding-jaxb/2.2.4/cxf-rt-databinding-jaxb-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-bindings-xml/2.2.4/cxf-rt-bindings-xml-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-frontend-simple/2.2.4/cxf-rt-frontend-simple-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-ws-addr/2.2.4/cxf-rt-ws-addr-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/com/sun/xml/messaging/saaj/saaj-impl/1.3.2/saaj-impl-1.3.2.pom&lt;br /&gt;350b downloaded  (saaj-impl-1.3.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-transports-http/2.2.4/cxf-rt-transports-http-2.2.4.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-web/2.5.5/spring-web-2.5.5.pom&lt;br /&gt;4K downloaded  (spring-web-2.5.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/cglib/cglib/2.2/cglib-2.2.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/asm/asm/3.1/asm-3.1.pom&lt;br /&gt;278b downloaded  (asm-3.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/asm/asm-parent/3.1/asm-parent-3.1.pom&lt;br /&gt;4K downloaded  (asm-parent-3.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/log4j/log4j/1.2.7/log4j-1.2.7.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/soundupload-client/0.1.0/soundupload-client-0.1.0.pom&lt;br /&gt;4K downloaded  (soundupload-client-0.1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/junit/junit/4.5/junit-4.5.pom&lt;br /&gt;1K downloaded  (junit-4.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/easymock/easymock/2.5.2/easymock-2.5.2.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/easymock/easymockclassextension/2.5.2/easymockclassextension-2.5.2.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/cglib/cglib-nodep/2.2/cglib-nodep-2.2.pom&lt;br /&gt;807b downloaded  (cglib-nodep-2.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/objenesis/objenesis/1.2/objenesis-1.2.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/objenesis/objenesis-parent/1.2/objenesis-parent-1.2.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mockito/mockito-all/1.8.1/mockito-all-1.8.1.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/easymock/easymock/2.5.2/easymock-2.5.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/emma/emma/2.0.5312/emma-2.0.5312.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/joda-time/joda-time/1.4/joda-time-1.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar&lt;br /&gt;92K downloaded  (easymock-2.5.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar&lt;br /&gt;82K downloaded  (xml-resolver-1.2.jar)&lt;br /&gt;418K downloaded  (emma-2.0.5312.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar&lt;br /&gt;95K downloaded  (servlet-api-2.4.jar)&lt;br /&gt;280K downloaded  (spring-core-2.5.5.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/com/sun/xml/bind/jaxb-impl/2.1.12/jaxb-impl-2.1.12.jar&lt;br /&gt;33K downloaded  (geronimo-activation_1.1_spec-1.0.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-lang/commons-lang/2.4/commons-lang-2.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar&lt;br /&gt;509K downloaded  (joda-time-1.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ws/commons/schema/XmlSchema/1.4.5/XmlSchema-1.4.5.jar&lt;br /&gt;37K downloaded  (commons-logging-1.0.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket/1.4.3/wicket-1.4.3.jar&lt;br /&gt;142K downloaded  (XmlSchema-1.4.5.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/objenesis/objenesis/1.2/objenesis-1.2.jar&lt;br /&gt;847K downloaded  (jaxb-impl-2.1.12.jar)&lt;br /&gt;35K downloaded  (objenesis-1.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/tn-plus/diffatac-rules-lib/0.36.2/diffatac-rules-lib-0.36.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/neethi/neethi/2.0.4/neethi-2.0.4.jar&lt;br /&gt;61K downloaded  (diffatac-rules-lib-0.36.2.jar)&lt;br /&gt;32K downloaded  (neethi-2.0.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-api/2.2.4/cxf-api-2.2.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/wicket-xxx-contrib/0.4/wicket-xxx-contrib-0.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/woodstox/wstx-asl/3.2.8/wstx-asl-3.2.8.jar&lt;br /&gt;255K downloaded  (commons-lang-2.4.jar)&lt;br /&gt;1803K downloaded  (wicket-1.4.3.jar)&lt;br /&gt;292K downloaded  (cxf-api-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/aopalliance/aopalliance/1.0/aopalliance-1.0.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar&lt;br /&gt;22K downloaded  (slf4j-api-1.5.8.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/com/sun/xml/messaging/saaj/saaj-impl/1.3.2/saaj-impl-1.3.2.jar&lt;br /&gt;4K downloaded  (aopalliance-1.0.jar)&lt;br /&gt;511K downloaded  (wstx-asl-3.2.8.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/soundupload-client/0.1.0/soundupload-client-0.1.0.jar&lt;br /&gt;39K downloaded  (wicket-xxx-contrib-0.4.jar)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '1930b57270ff5b22e32f20cc895a07ee4a0e84e6'; remote = 'a16d56474c1ac1496c89aa14cf28bbbd6b457bcc' - RETRYING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/woodstox/wstx-asl/3.2.8/wstx-asl-3.2.8.jar&lt;br /&gt;271K downloaded  (saaj-impl-1.3.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/temmental/1.0.25/temmental-1.0.25.jar&lt;br /&gt;11K downloaded  (soundupload-client-0.1.0.jar)&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:jar:1.0.25' in repository maven-projects (http://xxx.xxx.xxx/nexus/content/repositories/xxx-public/)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/temmental/1.0.25/temmental-1.0.25.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/cglib/cglib/2.2/cglib-2.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/xml/soap/saaj-api/1.3/saaj-api-1.3.jar&lt;br /&gt;[INFO] Unable to find resource 'temmental:temmental:jar:1.0.25' in repository xxx-maven2-repository (http://xxx.xxx.xxx/nexus/content/groups/public)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/temmental/jars/temmental-1.0.25.jar&lt;br /&gt;511K downloaded  (wstx-asl-3.2.8.jar)&lt;br /&gt;18K downloaded  (saaj-api-1.3.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar&lt;br /&gt;14K downloaded  (temmental-1.0.25.jar)&lt;br /&gt;[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '1930b57270ff5b22e32f20cc895a07ee4a0e84e6'; remote = 'a16d56474c1ac1496c89aa14cf28bbbd6b457bcc' - IGNORING&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/asm/asm/3.1/asm-3.1.jar&lt;br /&gt;42K downloaded  (asm-3.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/log4j/log4j/1.2.7/log4j-1.2.7.jar&lt;br /&gt;87K downloaded  (jaxb-api-2.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.jar&lt;br /&gt;272K downloaded  (cglib-2.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/easymock/easymockclassextension/2.5.2/easymockclassextension-2.5.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5.jar&lt;br /&gt;342K downloaded  (log4j-1.2.7.jar)&lt;br /&gt;36K downloaded  (easymockclassextension-2.5.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/tn-plus/diffatac-client/0.34.2/diffatac-client-0.34.2.jar&lt;br /&gt;12K downloaded  (geronimo-annotation_1.0_spec-1.1.1.jar)&lt;br /&gt;17K downloaded  (diffatac-client-0.34.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-extensions/1.4.0/wicket-extensions-1.4.0.jar&lt;br /&gt;144K downloaded  (wsdl4j-1.6.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-common-utilities/2.2.4/cxf-common-utilities-2.2.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/slf4j/slf4j-log4j12/1.0.1/slf4j-log4j12-1.0.1.jar&lt;br /&gt;13K downloaded  (slf4j-log4j12-1.0.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/log4j/1.2.11/log4j-1.2.11.jar&lt;br /&gt;[INFO] Unable to find resource 'xxx:log4j:jar:1.2.11' in repository maven-projects (http://xxx.xxx.xxx/nexus/content/repositories/xxx-public/)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/log4j/1.2.11/log4j-1.2.11.jar&lt;br /&gt;[INFO] Unable to find resource 'xxx:log4j:jar:1.2.11' in repository xxx-maven2-repository (http://xxx.xxx.xxx/nexus/content/groups/public)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/xxx/jars/log4j-1.2.11.jar&lt;br /&gt;1144K downloaded  (wicket-extensions-1.4.0.jar)&lt;br /&gt;283K downloaded  (cxf-common-utilities-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar&lt;br /&gt;28K downloaded  (geronimo-stax-api_1.0_spec-1.0.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-auth-roles/1.4.0/wicket-auth-roles-1.4.0.jar&lt;br /&gt;314K downloaded  (cglib-nodep-2.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-common-schemas/2.2.4/cxf-common-schemas-2.2.4.jar&lt;br /&gt;333K downloaded  (log4j-1.2.11.jar)&lt;br /&gt;37K downloaded  (wicket-auth-roles-1.4.0.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-jaxws_2.1_spec/1.0/geronimo-jaxws_2.1_spec-1.0.jar&lt;br /&gt;46K downloaded  (cxf-common-schemas-2.2.4.jar)&lt;br /&gt;46K downloaded  (geronimo-jaxws_2.1_spec-1.0.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/wicket/wicket-datetime/1.4.0/wicket-datetime-1.4.0.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-frontend-jaxws/2.2.4/cxf-rt-frontend-jaxws-2.2.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-ws-metadata_2.0_spec/1.1.2/geronimo-ws-metadata_2.0_spec-1.1.2.jar&lt;br /&gt;14K downloaded  (geronimo-ws-metadata_2.0_spec-1.1.2.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-javamail_1.4_spec/1.6/geronimo-javamail_1.4_spec-1.6.jar&lt;br /&gt;219K downloaded  (wicket-datetime-1.4.0.jar)&lt;br /&gt;200K downloaded  (geronimo-javamail_1.4_spec-1.6.jar)&lt;br /&gt;749K downloaded  (mysql-connector-java-5.1.13.jar)&lt;br /&gt;474K downloaded  (spring-beans-2.5.5.jar)&lt;br /&gt;288K downloaded  (cxf-rt-frontend-jaxws-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-context/2.5.5/spring-context-2.5.5.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-core/2.2.4/cxf-rt-core-2.2.4.jar&lt;br /&gt;462K downloaded  (spring-context-2.5.5.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/springframework/spring-web/2.5.5/spring-web-2.5.5.jar&lt;br /&gt;189K downloaded  (spring-web-2.5.5.jar)&lt;br /&gt;381K downloaded  (cxf-rt-core-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-bindings-soap/2.2.4/cxf-rt-bindings-soap-2.2.4.jar&lt;br /&gt;110K downloaded  (cxf-rt-bindings-soap-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-tools-common/2.2.4/cxf-tools-common-2.2.4.jar&lt;br /&gt;154K downloaded  (cxf-tools-common-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-databinding-jaxb/2.2.4/cxf-rt-databinding-jaxb-2.2.4.jar&lt;br /&gt;84K downloaded  (cxf-rt-databinding-jaxb-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-bindings-xml/2.2.4/cxf-rt-bindings-xml-2.2.4.jar&lt;br /&gt;36K downloaded  (cxf-rt-bindings-xml-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-frontend-simple/2.2.4/cxf-rt-frontend-simple-2.2.4.jar&lt;br /&gt;75K downloaded  (cxf-rt-frontend-simple-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-ws-addr/2.2.4/cxf-rt-ws-addr-2.2.4.jar&lt;br /&gt;67K downloaded  (cxf-rt-ws-addr-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/cxf/cxf-rt-transports-http/2.2.4/cxf-rt-transports-http-2.2.4.jar&lt;br /&gt;172K downloaded  (cxf-rt-transports-http-2.2.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom&lt;br /&gt;601b downloaded  (maven-plugin-api-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven/2.0/maven-2.0.pom&lt;br /&gt;8K downloaded  (maven-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.pom&lt;br /&gt;624b downloaded  (plexus-compiler-api-1.5.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler/1.5.3/plexus-compiler-1.5.3.pom&lt;br /&gt;1K downloaded  (plexus-compiler-1.5.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom&lt;br /&gt;1K downloaded  (plexus-components-1.1.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom&lt;br /&gt;7K downloaded  (plexus-1.0.8.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom&lt;br /&gt;7K downloaded  (plexus-container-default-1.0-alpha-8.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.pom&lt;br /&gt;634b downloaded  (plexus-compiler-manager-1.5.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.pom&lt;br /&gt;797b downloaded  (plexus-compiler-javac-1.5.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compilers/1.5.3/plexus-compilers-1.5.3.pom&lt;br /&gt;7K downloaded  (plexus-compilers-1.5.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.0.5/plexus-utils-1.0.5.pom&lt;br /&gt;918b downloaded  (plexus-utils-1.0.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom&lt;br /&gt;723b downloaded  (maven-artifact-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar&lt;br /&gt;159K downloaded  (plexus-utils-1.0.4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar&lt;br /&gt;19K downloaded  (plexus-compiler-api-1.5.3.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.jar&lt;br /&gt;5K downloaded  (plexus-compiler-manager-1.5.3.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.jar&lt;br /&gt;13K downloaded  (plexus-compiler-javac-1.5.3.jar)&lt;br /&gt;[INFO] [compiler:compile {execution: default-compile}]&lt;br /&gt;[INFO] Nothing to compile - all classes are up to date&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/junit/junit/4.5/junit-4.5.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mockito/mockito-all/1.8.1/mockito-all-1.8.1.jar&lt;br /&gt;194K downloaded  (junit-4.5.jar)&lt;br /&gt;1315K downloaded  (mockito-all-1.8.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-api/2.0.4/maven-plugin-api-2.0.4.pom&lt;br /&gt;643b downloaded  (maven-plugin-api-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven/2.0.4/maven-2.0.4.pom&lt;br /&gt;11K downloaded  (maven-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-project/2.0.4/maven-project-2.0.4.pom&lt;br /&gt;1K downloaded  (maven-project-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-settings/2.0.4/maven-settings-2.0.4.pom&lt;br /&gt;1K downloaded  (maven-settings-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-model/2.0.4/maven-model-2.0.4.pom&lt;br /&gt;2K downloaded  (maven-model-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom&lt;br /&gt;767b downloaded  (plexus-utils-1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom&lt;br /&gt;1K downloaded  (plexus-container-default-1.0-alpha-9.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-profile/2.0.4/maven-profile-2.0.4.pom&lt;br /&gt;1K downloaded  (maven-profile-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact-manager/2.0.4/maven-artifact-manager-2.0.4.pom&lt;br /&gt;1K downloaded  (maven-artifact-manager-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-repository-metadata/2.0.4/maven-repository-metadata-2.0.4.pom&lt;br /&gt;1K downloaded  (maven-repository-metadata-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact/2.0.4/maven-artifact-2.0.4.pom&lt;br /&gt;765b downloaded  (maven-artifact-2.0.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom&lt;br /&gt;588b downloaded  (wagon-provider-api-1.0-alpha-6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom&lt;br /&gt;6K downloaded  (wagon-1.0-alpha-6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ant/ant-launcher/1.7.1/ant-launcher-1.7.1.pom&lt;br /&gt;2K downloaded  (ant-launcher-1.7.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ant/ant-parent/1.7.1/ant-parent-1.7.1.pom&lt;br /&gt;4K downloaded  (ant-parent-1.7.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ant/ant/1.7.1/ant-1.7.1.pom&lt;br /&gt;9K downloaded  (ant-1.7.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ant/ant-launcher/1.7.1/ant-launcher-1.7.1.jar&lt;br /&gt;11K downloaded  (ant-launcher-1.7.1.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/ant/ant/1.7.1/ant-1.7.1.jar&lt;br /&gt;1291K downloaded  (ant-1.7.1.jar)&lt;br /&gt;[INFO] [antrun:run {execution: Deploying web resources}]&lt;br /&gt;[INFO] Executing tasks&lt;br /&gt;    [echo] Copying html from /home/xxx/workspace/3900-ihmadm-webapp/src/test/java to&lt;br /&gt;    [echo]                                                                                     /home/xxx/workspace/3900-ihmadm-webapp/target/test-classes&lt;br /&gt;    [copy] Copying 1 file to /home/xxx/workspace/3900-ihmadm-webapp/target/test-classes&lt;br /&gt;[INFO] Executed tasks&lt;br /&gt;[INFO] [resources:testResources {execution: default-testResources}]&lt;br /&gt;[INFO] Using 'UTF-8' encoding to copy filtered resources.&lt;br /&gt;[INFO] skip non existing resourceDirectory /home/xxx/workspace/3900-ihmadm-webapp/src/test/resources&lt;br /&gt;[INFO] [compiler:testCompile {execution: default-testCompile}]&lt;br /&gt;[INFO] Nothing to compile - all classes are up to date&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-plus/6.1.6/jetty-plus-6.1.6.pom&lt;br /&gt;4K downloaded  (jetty-plus-6.1.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/project/6.1.6/project-6.1.6.pom&lt;br /&gt;11K downloaded  (project-6.1.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/geronimo-spec/geronimo-spec-jta/1.0.1B-rc4/geronimo-spec-jta-1.0.1B-rc4.pom&lt;br /&gt;169b downloaded  (geronimo-spec-jta-1.0.1B-rc4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-naming/6.1.6/jetty-naming-6.1.6.pom&lt;br /&gt;5K downloaded  (jetty-naming-6.1.6.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/mail/mail/1.4/mail-1.4.pom&lt;br /&gt;993b downloaded  (mail-1.4.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom&lt;br /&gt;2K downloaded  (servlet-api-2.5-20081211.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pom&lt;br /&gt;12K downloaded  (jetty-parent-7.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-project/2.0.3/maven-project-2.0.3.pom&lt;br /&gt;1K downloaded  (maven-project-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven/2.0.3/maven-2.0.3.pom&lt;br /&gt;14K downloaded  (maven-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-settings/2.0.3/maven-settings-2.0.3.pom&lt;br /&gt;1K downloaded  (maven-settings-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-model/2.0.3/maven-model-2.0.3.pom&lt;br /&gt;2K downloaded  (maven-model-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/junit/junit/3.8.2/junit-3.8.2.pom&lt;br /&gt;747b downloaded  (junit-3.8.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-profile/2.0.3/maven-profile-2.0.3.pom&lt;br /&gt;1K downloaded  (maven-profile-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact-manager/2.0.3/maven-artifact-manager-2.0.3.pom&lt;br /&gt;1K downloaded  (maven-artifact-manager-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-repository-metadata/2.0.3/maven-repository-metadata-2.0.3.pom&lt;br /&gt;1K downloaded  (maven-repository-metadata-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-artifact/2.0.3/maven-artifact-2.0.3.pom&lt;br /&gt;765b downloaded  (maven-artifact-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-api/2.0.3/maven-plugin-api-2.0.3.pom&lt;br /&gt;643b downloaded  (maven-plugin-api-2.0.3.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-tools-api/2.0/maven-plugin-tools-api-2.0.pom&lt;br /&gt;865b downloaded  (maven-plugin-tools-api-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-tools/2.0/maven-plugin-tools-2.0.pom&lt;br /&gt;536b downloaded  (maven-plugin-tools-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-project/2.0/maven-project-2.0.pom&lt;br /&gt;1K downloaded  (maven-project-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.pom&lt;br /&gt;1K downloaded  (maven-plugin-descriptor-2.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-management/6.1.26/jetty-management-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-2.1-jetty/6.1.26/jsp-2.1-jetty-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jdt/core/3.1.1/core-3.1.1.pom&lt;br /&gt;677b downloaded  (core-3.1.1.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-api-2.1-glassfish/2.1.v20091210/jsp-api-2.1-glassfish-2.1.v20091210.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-jsp/2.1.v20091210/jetty-jsp-2.1.v20091210.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org.mortbay.jetty/poms/jetty-parent-8.pom&lt;br /&gt;[INFO] Unable to find resource 'org.mortbay.jetty:jetty-parent:pom:8' in repository dev.java.net (http://download.java.net/maven/1)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-parent/8/jetty-parent-8.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org.eclipse.jetty/poms/jetty-parent-9.pom&lt;br /&gt;[INFO] Unable to find resource 'org.eclipse.jetty:jetty-parent:pom:9' in repository dev.java.net (http://download.java.net/maven/1)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jetty/jetty-parent/9/jetty-parent-9.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-2.1-glassfish/2.1.v20091210/jsp-2.1-glassfish-2.1.v20091210.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-3.5.1.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/ant/ant/1.6.5/ant-1.6.5.pom&lt;br /&gt;764b downloaded  (ant-1.6.5.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-annotations/6.1.26/jetty-annotations-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-plus/6.1.26/jetty-plus-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.0/geronimo-annotation_1.0_spec-1.0.pom&lt;br /&gt;878b downloaded  (geronimo-annotation_1.0_spec-1.0.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/specs/1.2/specs-1.2.pom&lt;br /&gt;2K downloaded  (specs-1.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/start/6.1.26/start-6.1.26.pom&lt;br /&gt;&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom&lt;br /&gt;6K downloaded  (plexus-utils-1.5.15.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom&lt;br /&gt;11K downloaded  (plexus-2.0.2.pom)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-plus/6.1.6/jetty-plus-6.1.6.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/maven/maven-plugin-tools-api/2.0/maven-plugin-tools-api-2.0.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.0/geronimo-annotation_1.0_spec-1.0.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-3.5.1.jar&lt;br /&gt;11K downloaded  (geronimo-annotation_1.0_spec-1.0.jar)&lt;br /&gt;56K downloaded  (jetty-plus-6.1.6.jar)&lt;br /&gt;22K downloaded  (maven-plugin-tools-api-2.0.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/ant/ant/1.6.5/ant-1.6.5.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/javax/mail/mail/1.4/mail-1.4.jar&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/geronimo-spec/geronimo-spec-jta/1.0.1B-rc4/geronimo-spec-jta-1.0.1B-rc4.jar&lt;br /&gt;222K downloaded  (plexus-utils-1.5.15.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar&lt;br /&gt;13K downloaded  (geronimo-spec-jta-1.0.1B-rc4.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-naming/6.1.6/jetty-naming-6.1.6.jar&lt;br /&gt;27K downloaded  (jetty-naming-6.1.6.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar&lt;br /&gt;379K downloaded  (mail-1.4.jar)&lt;br /&gt;1635K downloaded  (ecj-3.5.1.jar)&lt;br /&gt;1009K downloaded  (ant-1.6.5.jar)&lt;br /&gt;527K downloaded  (jetty-6.1.26.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar&lt;br /&gt;172K downloaded  (jetty-util-6.1.26.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar&lt;br /&gt;130K downloaded  (servlet-api-2.5-20081211.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-management/6.1.26/jetty-management-6.1.26.jar&lt;br /&gt;34K downloaded  (jetty-management-6.1.26.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-2.1-jetty/6.1.26/jsp-2.1-jetty-6.1.26.jar&lt;br /&gt;4K downloaded  (jsp-2.1-jetty-6.1.26.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-api-2.1-glassfish/2.1.v20091210/jsp-api-2.1-glassfish-2.1.v20091210.jar&lt;br /&gt;3483K downloaded  (core-3.1.1.jar)&lt;br /&gt;132K downloaded  (jsp-api-2.1-glassfish-2.1.v20091210.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jsp-2.1-glassfish/2.1.v20091210/jsp-2.1-glassfish-2.1.v20091210.jar&lt;br /&gt;1002K downloaded  (jsp-2.1-glassfish-2.1.v20091210.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/jetty-annotations/6.1.26/jetty-annotations-6.1.26.jar&lt;br /&gt;12K downloaded  (jetty-annotations-6.1.26.jar)&lt;br /&gt;Downloading: http://xxx.xxx.xxx/nexus/content/groups/public/org/mortbay/jetty/start/6.1.26/start-6.1.26.jar&lt;br /&gt;16K downloaded  (start-6.1.26.jar)&lt;br /&gt;[INFO] [jetty:run {execution: default-cli}]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Vous n'aviez vraiment rien de mieux à faire que de lire tout ça ? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-878459649197733778?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/878459649197733778/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2011/01/maven-doit-mourrir.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/878459649197733778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/878459649197733778'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2011/01/maven-doit-mourrir.html' title='maven doit mourrir !'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-1931636191025016172</id><published>2010-12-29T08:14:00.001-08:00</published><updated>2010-12-29T08:15:24.461-08:00</updated><title type='text'>rm segfault</title><content type='html'>Une première pour moi. Je suis encore sous le choc...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hJ6gsRdX9jg/TRtef64k3mI/AAAAAAAAAH4/pFxmHrc7uak/s1600/rm-segmentation.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 266px;" src="http://1.bp.blogspot.com/_hJ6gsRdX9jg/TRtef64k3mI/AAAAAAAAAH4/pFxmHrc7uak/s320/rm-segmentation.png" alt="" id="BLOGGER_PHOTO_ID_5556138467767148130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-1931636191025016172?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/1931636191025016172/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/12/rm-segfault.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1931636191025016172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1931636191025016172'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/12/rm-segfault.html' title='rm segfault'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hJ6gsRdX9jg/TRtef64k3mI/AAAAAAAAAH4/pFxmHrc7uak/s72-c/rm-segmentation.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-1548611630975828148</id><published>2010-10-20T00:05:00.000-07:00</published><updated>2010-10-20T10:19:13.388-07:00</updated><title type='text'>Tux en pâte à sel</title><content type='html'>Je viens de retomber sur des vieilles photo d'un Tux en pâte à sel  confectionné par  mon épouse... elle est trop forte ! Ca méritait bien  un billet... ;)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_hJ6gsRdX9jg/TL6V9qzahtI/AAAAAAAAAHQ/yIys36-qym0/s1600/CIMG3805.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_hJ6gsRdX9jg/TL6V9qzahtI/AAAAAAAAAHQ/yIys36-qym0/s400/CIMG3805.jpg" alt="" id="BLOGGER_PHOTO_ID_5530022279152043730" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_hJ6gsRdX9jg/TL6V9jU0AKI/AAAAAAAAAHY/qMa7LhWm4HA/s1600/CIMG3806.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_hJ6gsRdX9jg/TL6V9jU0AKI/AAAAAAAAAHY/qMa7LhWm4HA/s400/CIMG3806.jpg" alt="" id="BLOGGER_PHOTO_ID_5530022277144641698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-1548611630975828148?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/1548611630975828148/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/10/tux-en-pate-sel.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1548611630975828148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/1548611630975828148'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/10/tux-en-pate-sel.html' title='Tux en pâte à sel'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hJ6gsRdX9jg/TL6V9qzahtI/AAAAAAAAAHQ/yIys36-qym0/s72-c/CIMG3805.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-8021861347585580559</id><published>2010-09-22T00:38:00.000-07:00</published><updated>2010-09-22T00:39:17.265-07:00</updated><title type='text'>Manifesto for Half-Arsed Agile Software Development</title><content type='html'>C'est juste excellent : &lt;a href="http://www.halfarsedagilemanifesto.org/"&gt;http://www.halfarsedagilemanifesto.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-8021861347585580559?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/8021861347585580559/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/09/manifesto-for-half-arsed-agile-software.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8021861347585580559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8021861347585580559'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/09/manifesto-for-half-arsed-agile-software.html' title='Manifesto for Half-Arsed Agile Software Development'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-8835630104145569084</id><published>2010-09-08T05:57:00.000-07:00</published><updated>2010-09-08T06:00:33.677-07:00</updated><title type='text'>Coding dojo et terminologie</title><content type='html'>Sara Ford fait quelques précisions intéressantes sur la terminologie en karaté et sur les éventuelles correspondances qu'on peut faire ou ne pas faire lorsqu'on parle de &lt;span style="font-style: italic;"&gt;coding dojo&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://blogs.msdn.com/b/saraford/archive/2010/01/17/coding-is-not-kata.aspx"&gt;Coding is not Kata&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-8835630104145569084?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/8835630104145569084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/09/coding-dojo-et-terminologie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8835630104145569084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/8835630104145569084'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/09/coding-dojo-et-terminologie.html' title='Coding dojo et terminologie'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-2270782984718032780</id><published>2010-08-30T00:45:00.000-07:00</published><updated>2010-08-30T00:51:08.995-07:00</updated><title type='text'>Le consommateur n'est pas le client, c'est le produit</title><content type='html'>&lt;span style="font-style: italic;"&gt;The consumer is not the customer, it is the product.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Autrement dit, lorsque nous utilisons, par exemple, Google, facebook, etc. nous ne sommes pas les clients de facebook. Nous sommes en fait leur produit, qu'ils vendent à leurs vrais client.&lt;br /&gt;&lt;br /&gt;C'est une des très bonnes remarques faites par Bruce Shneier dans ce très court discours que je vous recommande : &lt;a href="http://www.youtube.com/watch?v=I6ZkU2fUM5w"&gt;http://www.youtube.com/watch?v=I6ZkU2fUM5w&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-2270782984718032780?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/2270782984718032780/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/08/le-consommateur-nest-pas-le-client-cest.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2270782984718032780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2270782984718032780'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/08/le-consommateur-nest-pas-le-client-cest.html' title='Le consommateur n&apos;est pas le client, c&apos;est le produit'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-7761041581265562945</id><published>2010-08-25T01:06:00.000-07:00</published><updated>2010-08-27T00:50:48.071-07:00</updated><title type='text'>5 questions à se poser sur un projet</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Voilà 5 questions à se poser pour diagnostiquer un projet que je voudrais retenir (parmi d'autres). Elles sont extraites du chapitre 2 de &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.informit.com/title/0201699478" class="title"&gt;Crystal Clear: A Human-Powered Methodology for Small Teams&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; d'Alistair Cockburn :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Have you delivered running, tested, and usable code&lt;/span&gt;&lt;span style="font-style: italic;"&gt; at least twice to your user community in the last six months?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Did you get together at least once within the last three months for a half hour, hour, or half day to compare notes, reflect, discuss your group’s working habits, and discover what speeds you up,&lt;/span&gt;&lt;span style="font-style: italic;"&gt; what slows you down, and what you might be able to improve?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Can you tell your boss you mis-estimated by more than 50 percent,&lt;/span&gt;&lt;span style="font-style: italic;"&gt; or that you just received a tempting job offer? Can you disagree&lt;/span&gt;&lt;span style="font-style: italic;"&gt; with your boss about the schedule in a team meeting? Can people&lt;/span&gt;&lt;span style="font-style: italic;"&gt; end long debates about each other’s designs with friendly disagreement?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Does it take less than three days, on the average, from the time you come up with a&lt;/span&gt; &lt;span style="font-style: italic;"&gt;question about system usage to when an expert user answers the question? Can you&lt;/span&gt; &lt;span style="font-style: italic;"&gt;get the answer in a few hours?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Can you run the system tests to completion without having to be physically present?&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Do all your developers check their code into the configuration management system?&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Do they put in a useful note about it as they check it in?&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Is the system integrated at least twice a week?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-7761041581265562945?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/7761041581265562945/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/08/5-questions-se-poser-sur-un-projet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7761041581265562945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/7761041581265562945'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/08/5-questions-se-poser-sur-un-projet.html' title='5 questions à se poser sur un projet'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-2921612763185586004</id><published>2010-08-25T01:00:00.000-07:00</published><updated>2010-08-25T01:05:56.398-07:00</updated><title type='text'>Alistair m'a tuer</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Extrait du chapitre 2 de &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.informit.com/title/0201699478" class="title"&gt;Crystal Clear: A Human-Powered Methodology for Small Teams&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; d'Alistair Cockburn :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Even with the best of intentions,  developers will work on things that only randomly bring business value  if they are not told what will provide business value.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Je suis un peu désespéré de lire ça mais bon... heureusement il y a d'autres choses intéressantes à retenir de cet ouvrage.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-2921612763185586004?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/2921612763185586004/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/08/alistair-ma-tuer.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2921612763185586004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2921612763185586004'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/08/alistair-ma-tuer.html' title='Alistair m&apos;a tuer'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-3178638561678312142</id><published>2010-08-24T01:34:00.000-07:00</published><updated>2010-08-25T01:17:23.798-07:00</updated><title type='text'>agilité, auto-organisation, charrue et boeufs</title><content type='html'>&lt;span style="font-style: italic;"&gt;The best architectures, requirements, and designs emerge from self-organizing teams.&lt;/span&gt; (&lt;a href="http://agilemanifesto.org/principles.html"&gt;http://agilemanifesto.org/principles.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Je suis 100% d'accord avec ce principe.&lt;br /&gt;&lt;br /&gt;Mais attention à ne pas mettre la charrue avant les boeufs. Une équipe auto-organisée ne se décrète pas, elle se constate. On peut  mettre en place les éléments qui lui permettront de s'auto-organiser, bien sûr,  mais quels sont-ils, ces éléments&amp;nbsp;? Et qui les met en place&amp;nbsp;? Un leader&amp;nbsp;?  Un manager&amp;nbsp;? Un chef&amp;nbsp;? Mais alors cette équipe est-elle auto-organisée&amp;nbsp;? Ou est-ce que ce qu'on appelle une équipe auto-organisée est simplement une équipe livrée à elle-même&amp;nbsp;?&lt;br /&gt;&lt;br /&gt;J'ai peur que le principe ci-dessus soit parfois mal interprété :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- OK ! Il me suffit de les laisser s'organiser comme ils veulent et ils vont me pondre un super truc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ce qui est cher est souvent rare mais tout ce qui est rare n'est pas forcément cher.&lt;br /&gt;&lt;br /&gt;Si ce principe nous dit que, souvent, les meilleures choses ont été produites par des équipes auto-organisées, il ne nous dit pas qu'il suffit de livrer une équipe à elle-même pour qu'elle produise les meilleures choses.&lt;br /&gt;&lt;br /&gt;Dommage que, parmi les 12 principes du manifeste agile, celui de l'équipe auto-organisée revienne si souvent dans les conversations et celui-ci si peu souvent :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si j'étais cynique je dirais que c'est bien pratique, pour un manager, une équipe auto-organisée mais que, a contrario, trouver des gens motivés et accorder sa confiance, est un exercice infiniment plus complexe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-3178638561678312142?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/3178638561678312142/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/08/agilite-auto-organisation-charrue-et.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/3178638561678312142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/3178638561678312142'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/08/agilite-auto-organisation-charrue-et.html' title='agilité, auto-organisation, charrue et boeufs'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-4075389692005304442</id><published>2010-07-23T08:23:00.000-07:00</published><updated>2010-07-23T08:30:13.797-07:00</updated><title type='text'>SOAP-dust, un client SOAP en Java avec moins de 72 dépendances</title><content type='html'>La version 0.0.24 de &lt;a href="http://soap-dust.sourceforge.net/"&gt;SOAP-dust&lt;/a&gt; est disponible sur sourceforge.&lt;br /&gt;&lt;br /&gt;Si vous développez en Java. Si vous êtes obligé de faire des appels SOAP vers des webservice externes. Si vous en avez marre de dépendre de 72 jar différents pour pouvoir faire un appel SOAP. Si vous en avez marre de devoir lancer un générateur de code Java avant de pouvoir faire un appel SOAP.&lt;br /&gt;&lt;br /&gt;Alors &lt;a href="http://soap-dust.sourceforge.net/"&gt;SOAP-dust&lt;/a&gt; est fait pour vous. Tentez le coup.&lt;br /&gt;&lt;br /&gt;La version 0.0.24 souffre encore de quelques défauts de jeunesse qui disparaitront rapidement. Mais elle est déjà utilisée avec succès sur plusieurs services en production et je pense qu'elle mérite donc qu'on y jette un oeil dès maintenant.&lt;br /&gt;&lt;br /&gt;Amusez vous bien !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-4075389692005304442?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/4075389692005304442/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/07/soap-dust-un-client-soap-en-java-avec.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/4075389692005304442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/4075389692005304442'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/07/soap-dust-un-client-soap-en-java-avec.html' title='SOAP-dust, un client SOAP en Java avec moins de 72 dépendances'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-5043392406731605328</id><published>2010-07-21T00:03:00.000-07:00</published><updated>2010-07-21T01:00:23.816-07:00</updated><title type='text'>Where Do Security Policies Come From?</title><content type='html'>Un article cité par Schneier qui tente de comprendre le lien entre les contraintes qu'un site web impose à ses utilisateurs pour la composition de leur mot de passe et la sensibilité des données stockées sur ce site : &lt;a href="http://research.microsoft.com/pubs/132623/WhereDoSecurityPoliciesComeFrom.pdf"&gt;Where Do Security Policies Come From?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Au final il semble qu'il n'y ait aucun lien. Les sites qui imposent le plus de contraintes à leurs utilisateurs pour la composition de leurs mots de passes sont simplement les sites qui peuvent se permettre d'enquiquiner leurs utilisateurs sans risquer de perdre ces derniers au profit d'un autre site :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Our analysis suggests that strong-policy sites do not have greater&lt;/span&gt;&lt;span style="font-style: italic;"&gt; security needs. Rather, it appears that they are better&lt;/span&gt;&lt;span style="font-style: italic;"&gt; insulated from the consequences of imposing poor us&lt;/span&gt;&lt;span style="font-style: italic;"&gt;ability decisions on their users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Une autre lecture instructive au sujet des mots de passe : &lt;a href="http://www.cerias.purdue.edu/site/blog/post/password-change-myths/"&gt;&lt;span style="font-style: italic;"&gt;Security Myths and Passwords&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-5043392406731605328?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/5043392406731605328/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/07/where-do-security-policies-come-from.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5043392406731605328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5043392406731605328'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/07/where-do-security-policies-come-from.html' title='Where Do Security Policies Come From?'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-164352242691991612</id><published>2010-05-26T11:34:00.000-07:00</published><updated>2010-05-28T11:16:41.480-07:00</updated><title type='text'>Le mythe du mois-homme (encore et encore)</title><content type='html'>Toujours dans ma re-lecture de &lt;i&gt;Le mythe du mois-homme&lt;/i&gt; de F. P. Brooks. Et encore quelques éléments que j'ai envie de retenir du chapitre 3...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Au sujet de l'importance de la compétence :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Dans l'une de leurs études, Sackman, Erikson et Grant ont mésuré les performances d'un groupe de programmeurs expérimentés. Rien qu'à l'intérieur de ce groupe, le rapport entre les meilleurs et les plus mauvaises performances étaient en moyenne de 10 pour la productivité et, étonnamment, de 5 pour la vitesse du programme et de la mémoire occupée ! Bref, le programmeur gagnant 20 000 $ par an peut fort bien être 10 fois plus productif que celui qui en gagne 10 000. L'inverse peut aussi être vrai. Les données ne montraient absolument aucune corrélation entre l'expérience et les performances. (Je doute que ce soit vrai partout.) &lt;/i&gt;p.24&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Employer le moins de monde possible et des gens compétents :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;La plus grosse partie du coût est [...] due à la communication et à la correction (le débogage) des effets néfastes d'un manque de communication. C'est une autre bonne raison pour vouloir construire un système avec aussi peu de monde que possible. Et, de fait, la plupart des grands projets logiciels montrent que la force brutale est coûteuse, lente, inefficace, et produit des systèmes qui souffrent d'un manque d'intégrations.[...]&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;La conclusion est simple : si une équipe de 200 hommes a 25 managers qui sont les programmeurs les plus expérimentés et les plus compétents, limogez les 175 trouffions et remettez les managers à la programmation. &lt;span class="Apple-style-span" style="font-style: normal; "&gt;p. 24&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Malheureusement... une &lt;i&gt;petite équipe pointue [...] ne va pas assez vite pour les projets vraiment grands.&lt;/i&gt; Il présente alors la proposition de Mills (l'équipe chirurgicale) :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Mills propose que chaque segment d'un gros travail soit attaqué par une équipe, mais que celle-ci soit organisée comme une équipe chirurgicale plutôt que comme un groupe d'équarisseurs. Au lieu de laisser chaque membre de l'équipe tailler dans le problème, on laisse opérer une seule personne, et les autres lui fournissent toute l'aide susceptible d'améliorer son efficacité et sa productivité.&lt;/i&gt; p. 25&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il fait remarquer que :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;[...] dans l'équipe conventionnelle,  les partenaires sont égaux, et les inévitables divergences d'avis qui surviennent doivent être discutées et aplanies par des compromis. Comme le travail est divisé les différences d'avis sont confinées à la stratégie globale et aux interfaces, mais elles sont motivées par des conflits d'intérêts[...]. Dans l'équipe chirurgicale, il n'y a pas de conflits d'intérêts et les divergences d'opinions sont tranchées unilatéralement par le chirurgien. Ces deux différences - absence de division du travail et relation supérieur-subordonné - permettent à l'équipe chirurgicale d'agir uno-animo.&lt;/i&gt; p. 28&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il introduit ensuite la notion d'intégrité conceptuelle qui est le centre de plusieurs des chapitres suivants. Au passage, il présente l'architecte comme le garant de cette intégrité conceptuelle :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;[...] l'ensemble du système doit également posséder une intégrité conceptuelle, et [...] cela exige qu'un même architecte-système le conçoive de A à Z. p.&lt;/i&gt; 29&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cet extrait du guide de la cathédrale de Reims au début du chapitre 4 résume bien l'importance que Brooks accorde à l'intégrité conceptuelle et à la compétence :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Cette grande église est une incomparable œuvre d'art. Elle ne contient ni aridité, ni confusion dans ses principes. Elle représente l'apogée d'un style. Elle est due au travail d'artiste qui avaient compris et assimilés toutes les réussites de leurs prédécesseurs, et qui maîtrisaient totalement les techniques de leur temps, sans se croire obligés de faire étalage de leur habilité par des prouesses de style. Ce fut sans doute Jean d'Orbais qui conçut le plan d'ensemble du batiment. Ce plan fut respecté au moins dans les grandes lignes par ses successeurs. C'est là une des raisons de l'extrême cohérence et de l'unité de l'édifice. &lt;/i&gt; p. 33&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un architecte garant de l'intégrité conceptuelle du système... beaucoup tremblent déjà devant les dérives possibles. Brooks les a déjà constatée et s'en inquiète déjà en 1975 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Comment peut-on parvenir à l'intégrité conceptuelle ?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Cela n'implique-t-il pas l'existence d'une élite, d'une aristocratie d'architecte et d'une horde d'implémenteurs plébéiens aux talents et idées créatives étouffées ?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Comment peut-on empêcher les architectes de sortir des limites de l'épure avec des spécifications ruineuses ou impossibles à implémenter ?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Comment s'assurer que chaque petit détail d'une spécification architecturale est communiquée à l'implémenteur, correctement compris par lui, et fidèlement incorporé au produit ? &lt;/i&gt;p.34&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Terrifiant d'actualité....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-164352242691991612?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/164352242691991612/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/05/le-mythe-du-mois-homme-encore-et-encore.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/164352242691991612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/164352242691991612'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/05/le-mythe-du-mois-homme-encore-et-encore.html' title='Le mythe du mois-homme (encore et encore)'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-2076579352176522147</id><published>2010-05-20T14:45:00.000-07:00</published><updated>2010-05-20T23:50:43.354-07:00</updated><title type='text'>Le mythe du mois-homme (encore)</title><content type='html'>&lt;i&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Je relis &lt;/span&gt;Le mythe du mois-homme&lt;span class="Apple-style-span" style="font-style: normal;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;de Frederick P. Brooks, Jr. La première édition date de 1975 et ce qu'on y lit est toujours d'actualité et semble toujours ignoré aujourd'hui. Je reproduis ici quelques extraits qui me paraissent intéressants et qu'on découvre dès les premières pages. En commençant bien sûr par...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;loi de Brooks : Ajouter des gens à un projet en retard le retarde encore davantage.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;div&gt;&lt;i&gt;Si chaque tâche doit être coordonnée avec chaque autre, l'effort [de communication] augmente en n(n-1)/2, où n est le nombre de taches. Trois travailleurs réclament trois fois plus d'intercommunication que deux, quatre en réclament six fois plus que deux. [...] si [...] il faut des conférences à trois, quatre, etc., [...] L'effort supplémentaire de communication peut complètement annihiler les gains apportés par la division de la tache[...] A ce stade, ajouter des hommes allonge le délai au lieu de le raccourcir&lt;/i&gt;. p. 15&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quelques références quantitatives à garder en mémoire :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;V. A. Vyssotsky des laboratoires Bell estime que dans un grand projet, on peut augmenter la main-d'œuvre de 30 % par an. Si on dépasse ce chiffre, on freine, ou pire, on inhibe la mise en place des structures informelles essentielles au projet [...]&lt;span class="Apple-style-span" style="font-style: normal;"&gt; note 1, p. 15&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;[répartition empirique du temps lors de la planification d'un projet] :&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;1/3 de planification ;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;1/6 de codage ;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;1/4 de test unitaire de composants isolés et de tests d'intégration préliminaires ;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;1/4 de test d'intégration général, avec tous les composants en main.&lt;/i&gt; p. 16&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-2076579352176522147?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/2076579352176522147/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/05/je-relie-le-mythe-du-mois-homme-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2076579352176522147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/2076579352176522147'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/05/je-relie-le-mythe-du-mois-homme-de.html' title='Le mythe du mois-homme (encore)'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-6514960623525779021</id><published>2010-01-25T11:55:00.000-08:00</published><updated>2010-01-25T12:09:02.183-08:00</updated><title type='text'>Agile Open France 2010</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: medium; "&gt;&lt;div class="AppleOriginalContents"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; "&gt;&lt;div class="AppleOriginalContents"&gt;Tout d'abord, je tire mon chapeau, comme la dernière fois, à Raphaël Pierquin, Emmanuel Gaillot et Bernard Notariani qui organisent ça. Je ne suis pas sûr de la quantité de travail que ça leur demande mais en tout cas le résultat est parfait. On est comme dans un écrin : hotel parfait, repas parfaits, cadre parfait, ambiances variées et propices aux échanges. Il ne reste plus qu'aux participants à faire le reste.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Une bande de gauchos soulés à la quetsh&lt;/span&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'y ai découvert Bernard Stiegler et la révolution d'une économie consumériste vers une économie de la coopération. Comment l'open-source puis wikipedia ouvrent la voie vers cette révolution. J'y ai découvert que le web2.0 n'est que le balbutiement de ce que sera le monde 2.0, à commencer, par exemple, par l'énergie 2.0. &lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Autrement dit, ce qu'on a vu se faire dans la communauté open-source : je consomme du logiciel en même temps que je produit du logiciel. Ce qu' on a vu se répandre avec wikipedia : je consomme une encyclopédie en même temps que je produit une encyclopédie. Tout cela n'est peut-être rien comparé à ce qui est en train de se produire dans le domaine de l'énergie : je consomme de l'électricité en même temps que je produit de l'électricité. L'idée étant que la motivation personnelle pour produire est d'abord libidinale avant d'être marchande... même si elle peut être rentable.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;La question suivante étant : qu'est-ce que nous, informaticiens, pouvons produire/concevoir pour amplifier ou favoriser cette révolution... là je vous passe le brainstorming de mecs bourrés ;) mais le soucis de faire plus avec moins de puissance a fortement émergé de cette conversation.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Dans la même veine, j'ai découvert le "hacker manifesto" (http://www.criticalsecret.com/n10/A%20HACKER%20MANIFESTO/index.php). Le bricoleur/bidouilleur qu'est-ce qui le motive ? L'introduction de l'agilité dans une entreprise relève-t-elle du hack ? Je fais la plupart des travaux chez moi moi-même plutôt que de passer par un artisan : je suis un hacker et nous sommes nombreux.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Ce théme s'est cloturé par une session "refaire le monde" à laquelle je n'ai pas assisté :( Références : vidéos en ligne de Bernard Stiegler, "Hacker manifesto", film "volem rien foutre al pais".&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Spécifications exécutables et autres tests de recette automatisés&lt;/span&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Nous avons partagés sur ce que nous faisions en terme de tests de recette automatisés et notamment avec fitnesse ou Concordion. Nous avons eu plutôt tendance à nous accorder sur le fait qu'il s'agissait là avant tout d'outils de communication avec le client. En particulier je retiens l'idée que le TDD, pour un surcoût nul (c'est mon point de vue) permet de réduire de 95% le nombre d'anomalies remontées lors d'une recette (constaté sur un projet réel). Les tests de recette automatisés permettent d'éliminer presque les 5% restants mais pour un coût important. Mais des tests junit ne permettent pas la discussion avec tout le monde...&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'ai beaucoup aimé la théorisation par Etienne Charignon de la notion de spécification exécutable versus spécification tout court. Pour lui, la spécification (pas forcément très formelle) est une description continue de ce que souhaite le client. La spécification exécutable est une description discrète de la même chose. Plus on prend d'échantillons plus on s'approche de la description continue. C'est pas très claire ? Possible... Ah et d'ailleurs j'ai appris qu'on ne parle pas de spécifications par les tests ou même de spécification exécutable (encore que, ça ça passe) mais plutôt de spécification par l'exemple.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Métriques&lt;/span&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Quelles métriques utilisons-nous ? Ce que j'ai retenu des conversations c'est, qu'il s'agisse de respect des conventions de code ou de couverture du code par les tests ou de complexité cyclomatique, etc..., une métrique est et doit toujours être associée à un apprentissage (on passe au TDD : on mesure le taux de couverture, etc) et que ce qui nous intéresse dans une métrique, ce n'est pas sa valeur absolue mais son évolution. Lorsque l'apprentissage recherché est atteint, la courbe n'évolue plus. La métrique doit alors disparaître (quitte à ce qu'elle revienne plus tard) sous peine de devenir du bruit, une mesure prise de façon routinière dont on a oublié le sens.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'ai découvert qu'une métrique peut être très simple. Par exemple chez no parking ils mesurent leur progrès en terme de test en calculant un ratio entre le nombre de lignes de code et le nombre d'assert dans les tests... à comparer avec la complexité d'un outil d'analyse de couverture de code sachant que, de toute façon, 100% de code couvert ne signifie pas 100% des cas testés.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'ai découvert aussi que la plupart des métriques faites sur un code sont statistiquement corrélées. C'est, toujours chez no parking, ce dont ils se sont rendu compte lors d'un stage fait par un étudiant statisticien sur leurs métriques. Autrement dit, lorsqu'une métrique varie (par exemple le taux de couverture du code) dans un sens, toutes les autres métriques varient également dans ce même sens (par exemple le respect de la convention de code). Cela semble indiquer qu'une seule métrique à un instant t est réellement utile. Cela me fait penser également que la qualité ou la non qualité d'un logiciel est probablement liée à une attitude globale des gens qui contribuent à ce logiciel...&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Divers&lt;/span&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'ai découvert le jeu du TAO. Intéressant. Je pense qu'il s'agit d'un bon support lorsqu'on cherche à "aligner" une équipe. A ne pratiquer qu'avec des gens intègrent et en confiance. Conseil : être modeste sur sa quête personnelle si on veut tirer quelque chose du jeu. Pour les détails : google.&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;J'ai découvert Haskel&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="AppleOriginalContents"&gt;Je reviens avec un cadavre exquis dans les bagages... mais il se fait tard, je n'en dirais pas plus.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-6514960623525779021?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/6514960623525779021/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2010/01/agile-open-france-2010.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/6514960623525779021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/6514960623525779021'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2010/01/agile-open-france-2010.html' title='Agile Open France 2010'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-5253339132984200658</id><published>2009-09-14T12:01:00.000-07:00</published><updated>2009-09-14T12:20:44.830-07:00</updated><title type='text'>Dropbox...</title><content type='html'>Je viens de tester &lt;a href="http://www.getdropbox.com/"&gt;Dropbox&lt;/a&gt;. Plusieurs collègues m'en avaient parlé, je l'ai installé et... Bravo !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dropbox c'est tout simplement un répertoire sur votre ordinateur. Dès que vous placez un fichier dans ce répertoire, il est automatiquement synchronisé avec un serveur distant Dropbox et donc sauvegardé.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si vous créez un répertoire dropbox sur plusieurs de vos machines, dès que vous faites une modification sur une des machines, la modification est synchronisée sur toutes les autres. Tout se passe tranquillement, en background.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le plus, ce sont les fonctions toutes simples mais astucieuses construites là-dessus. Un exemple : le répertoire &lt;i&gt;photo&lt;/i&gt;. J'ai créé un sous répertoire &lt;i&gt;les roses&lt;/i&gt;, j'y ai copié des images et hop ! Voila ma gallerie en ligne : http://www.getdropbox.com/gallery/1993412/1/les%20roses?h=cc1675&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Je n'ai strictement rien fait d'autre ! Juste copié des fichiers dans un répertoire local sur ma machine et automatiquement, avec la bonne url, j'accède à une gallerie en ligne avec ces photos. Evidemment, vous aurez compris que cette galerie est accessible même quand tous mes ordinateurs sont éteints.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Idem, je peux mettre n'importe quel document dans le répertoire &lt;i&gt;public &lt;/i&gt;et obtenir une url http vers ce document.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coté tarif : c'est gratuit ! ... enfin c'est gratuit jusqu'à 2G. Au dessus, deux forfait existent de 50 et 100G... malheureusement un peu cher (pour moi) : 10 et 20$ respectivement par mois.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coté confidentialité ou liberté d'utilisation, je vous invite à consulter les&lt;a href="http://www.getdropbox.com/terms#terms"&gt; conditions d'utilisation&lt;/a&gt;. Sans les lires dans tous les détails, je dois dire que je suis perplexe en lisant que j'accepte que Dropbox accède à mes fichiers ou encore qu'il y a des restrictions sur ce que j'ai le droit de déposer dans ma Dropbox... Sachant ça, j'essaierai de m'en servir avec discernement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;D'un point de vue technique, je n'ai pas encore pris le temps de vérifier comment se comporte dropbox lors de modifications concurrentes sur le même fichier sur deux machines différentes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En tout cas, un outils gratuit, bien pratique et très bien pensé : à essayer !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-5253339132984200658?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/5253339132984200658/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2009/09/dropbox.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5253339132984200658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/5253339132984200658'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2009/09/dropbox.html' title='Dropbox...'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5312460529509965232.post-6208823693593812457</id><published>2009-06-01T10:46:00.001-07:00</published><updated>2009-06-01T11:01:51.278-07:00</updated><title type='text'>Le premier billet d'un opprimé</title><content type='html'>&lt;div&gt;C'était mieux avant.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;pgrange@abc.fr&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Difficile de faire plus simple comme adresse mail. Bon OK, c'était pas abc.fr mais presque, il n'y avait pas plus de lettres.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un jour, on nous a dit : "les gars, vous faites partie d'un grand groupe, c'est fini de jouer solo avec des mails en abc.fr, vous allez avoir des mails en @branche-legroupe.com ah et pis pgrange, c'est naze ! On va mettre les noms complets : pascal.grange"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le lendemain j'ai compris que je ne devais pas être le seul à m'appeler Pascal Grange dans cette grande famille en découvrant mon mail définitif : pascal1.grange@branche-legroupe.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;J'ai bien tenté de me plaindre sur la place publique en argumentant qu'un mail pareil, c'était risqué : quelqu'un pourrait se tromper et adresser un mail confidentiel à mon homonyme par erreur ! En réalité j'avais surtout honte de ce mail tout vilain et à rallonge :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;J'ai compris que l'argument de la confidentialité ne passerai pas quand notre responsable sécurité m'a expliqué que je manquais de maturité pour me plaindre de choses comme cela... et qu'il a signé son mail jean1.claude@branche-legroupe.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C'est trop injuste ! pascal.grange, si tu te reconnais, laisses moi un message. D'ailleurs c'est pas toi qu'a déposé grange.name ? Hein !? Ca m'a tout l'air d'être ton genre. Pfff... je parie que c'est toi aussi qui a pris pgrange.blogspot.com... :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pascal2.grange, si tu existes et que tu lis ce billet, je te demande de me pardonner. J'ai tout fait pour t'éviter ça mais j'ai échoué : pardon !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5312460529509965232-6208823693593812457?l=pgrange1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pgrange1.blogspot.com/feeds/6208823693593812457/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://pgrange1.blogspot.com/2009/06/le-premier-billet-dun-opprime.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/6208823693593812457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5312460529509965232/posts/default/6208823693593812457'/><link rel='alternate' type='text/html' href='http://pgrange1.blogspot.com/2009/06/le-premier-billet-dun-opprime.html' title='Le premier billet d&apos;un opprimé'/><author><name>Pascal Grange</name><uri>http://www.blogger.com/profile/00639435557137490230</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hJ6gsRdX9jg/S84aACir09I/AAAAAAAAAEE/d7UMEVoTghI/S220/logo.png'/></author><thr:total>0</thr:total></entry></feed>
