<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Un expresso sans sucre</title>
	<atom:link href="http://blog.tartachuc.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tartachuc.org</link>
	<description>Java,  Architecture &#38; Methodes agiles par Thomas Recloux</description>
	<lastBuildDate>Fri, 25 May 2012 12:31:56 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.tartachuc.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Un expresso sans sucre</title>
		<link>http://blog.tartachuc.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.tartachuc.org/osd.xml" title="Un expresso sans sucre" />
	<atom:link rel='hub' href='http://blog.tartachuc.org/?pushpress=hub'/>
		<item>
		<title>Stateless is priceless : la vidéo</title>
		<link>http://blog.tartachuc.org/2012/05/25/stateless-priceless-video/</link>
		<comments>http://blog.tartachuc.org/2012/05/25/stateless-priceless-video/#comments</comments>
		<pubDate>Fri, 25 May 2012 07:15:07 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[3615 mavie]]></category>
		<category><![CDATA[Communauté]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[chtijug]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[stateless]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=495</guid>
		<description><![CDATA[Les vidéos de la session que j&#8217;ai eu l&#8217;honneur de présenter au Ch&#8217;ti JUG sur le thême des applications Web sans session sont maintenant disponibles sur Parleys: partie 1 et partie 2. Grand merci à Loïc pour le montage.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=495&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Les vidéos de la session que j&#8217;ai eu l&#8217;honneur de présenter au <a href="http://www.chtijug.org">Ch&#8217;ti JUG</a> sur le thême des applications Web sans session sont maintenant disponibles sur Parleys: <a href="http://www.parleys.com/#st=5&amp;id=3257&amp;sl=1">partie 1</a> et <a href="http://www.parleys.com/#st=5&amp;id=3281&amp;sl=0">partie 2</a>.</p>
<p>Grand merci à <a href="https://twitter.com/#!/lfournial">Loïc</a> pour le montage.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/495/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=495&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2012/05/25/stateless-priceless-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
		<item>
		<title>Indépendant : assisté ou conseillé ?</title>
		<link>http://blog.tartachuc.org/2012/05/07/independant-assiste-ou-conseille/</link>
		<comments>http://blog.tartachuc.org/2012/05/07/independant-assiste-ou-conseille/#comments</comments>
		<pubDate>Mon, 07 May 2012 07:30:37 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[3615 mavie]]></category>
		<category><![CDATA[Indépendant]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=486</guid>
		<description><![CDATA[J&#8217;ai été salarié pendant plus de 11 ans de la même société de service, c&#8217;était même mon premier employeur. Toutes les belles histoires ont une fin et après beaucoup de reflection, je suis devenu indépendant il y a quelques mois. Comme beaucoup, je vais parler dans cet article de la création administrative de la société, mais [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=486&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Compta" src="http://farm7.staticflickr.com/6227/6325205922_c341e76740.jpg" alt="" width="294" height="171" />J&#8217;ai été salarié pendant plus de 11 ans de la même société de service, c&#8217;était même mon premier employeur. Toutes les belles histoires ont une fin et après beaucoup de reflection, je suis devenu indépendant il y a quelques mois.</p>
<p>Comme beaucoup, je vais parler dans cet article de la création administrative de la société, mais bien entendu les premières choses à valider sont ailleurs :</p>
<ul>
<li>Est ce que mon profil est recherché ?</li>
<li>Est ce que j&#8217;ai laissé une bonne image chez mes anciens clients ?</li>
<li>Est ce que je vais stresser comme dingue au premier intercontrat ?</li>
<li>Est ce que je vais savoir évoluer, prendre en main ma formation ?</li>
<li>Est ce que ca térrorise mon conjoint, est ce que ca compromet un projet immobillier ?</li>
<li>&#8230;</li>
</ul>
<p>Une fois toutes ces questions passées en revue plusieurs fois, une fois décidé (vaincre le coté mou (c) (r) &#8482;), il est temps de s&#8217;intéresser au coté administratif.</p>
<p>Je m&#8217;étais pas mal renseigné sur le Web notamment sur le <a href="http://www.touilleur-express.fr/tag/independant/">touilleur express</a>, sur les <a href="www.freelance-info.fr/forum/">forums de freelance-info</a>, et sur le <a href="http://www.apce.com/">site de l&#8217;apce</a>. J&#8217;ai ensuite contacté un expert comptable avec qui des proches travaillent depuis une dizaine d&#8217;années. Rapidement je présente ma future activité, il me confirme que le statut EURL est bien adapté à ma situation, répond à mes questions, puis nous discutons des démarches de création de l&#8217;entreprise. Il me propose alors deux choix :</p>
<ul>
<li>Le cabinet comptable prend en charge la rédaction des statuts et toutes les démarches, pour XXX €</li>
<li>Je rédige les statuts et effectue les démarches, guidé par mon expert comptable.</li>
</ul>
<p>D&#8217;un naturel curieux et n&#8217;étant pas préssé par le temps, j&#8217;ai choisi la seconde solution. Je me suis basé sur les <a href="http://www.apce.com/cid46379/modele-statuts-types-eurl.html">statuts types proposés par l&#8217;APCE</a>, j&#8217;ai acheté les statuts d&#8217;une société du même type sur societe.com, ils étaient beaucoup plus verbeux mais me semblaient avoir le même sens. L&#8217;autre gros morceau est le <a href="https://www.formulaires.modernisation.gouv.fr/gf/cerfa_11680.do">formulaire M0</a> (Oui c&#8217;est un .do &#8230;). L&#8217;expert comptable me confirme les chapitres importants et les options fiscales et je peux enregistrer tout cela auprès du trésor public et des greffes du tribunal de commerce. Au dela de la petite fièretée d&#8217;avoir accompli tout cela, je pense que le plus important est d&#8217;avoir pleinement mené ce projet et de ne pas avoir été simple spectateur.</p>
<p><img class="alignleft" title="Comptable" src="http://farm7.staticflickr.com/6048/6325205864_108951e31b_m.jpg" alt="" width="225" height="224" />Environ 3 semaines plus tard, les extraits K-Bis arrivent dans ma boite aux lettres, je passe chez l&#8217;expert comptable pour discuter de la suite de notre collaboration et sur la lancée je décide de prendre en charge moi même la tenue de la comptabilité de la société. Ce n&#8217;est pas franchement moins cher que de tout déléguer au cabinet, mais j&#8217;ai envie de mettre en pratique les cours de comptabilité suivis lors de <a href="http://fil.univ-lille1.fr/master-miage/">mes études</a>. 6 mois plus tard (et autant de déclarations de TVA) je ne regrette absolument pas ce choix. Certes cela me prend un peu de temps, mais cela reste très raisonnable (quelques heures par mois), mais encore une fois je suis acteur des différents aspects de mon activité et ca me plait. Bien sur, le cabinet comptable m&#8217;a conseillé de nombreuses fois, nous avons rédigé les premières déclaration de TVA ensemble, et je n&#8217;aurai pas fait ce choix si l&#8217;expert comptable n&#8217;était pas ouvert à ce mode de fonctionnement.</p>
<p>Mon but n&#8217;est pas de critiquer ceux qui délèguent un maximum de choses ou même de vous conseiller de suivre le même chemin que moi, mais simplement d&#8217;expliquer que ce mode de fonctionnement est possible.</p>
<p>En ce qui concerne le détail de la procédure, un de mes amis a fait le même choix que moi et je pense qu&#8217;il a pris des notes plus détaillées que les miennes, je rajouterai un lien vers ses notes dès que l&#8217;article sera en ligne.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/486/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=486&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2012/05/07/independant-assiste-ou-conseille/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>

		<media:content url="http://farm7.staticflickr.com/6227/6325205922_c341e76740.jpg" medium="image">
			<media:title type="html">Compta</media:title>
		</media:content>

		<media:content url="http://farm7.staticflickr.com/6048/6325205864_108951e31b_m.jpg" medium="image">
			<media:title type="html">Comptable</media:title>
		</media:content>
	</item>
		<item>
		<title>Retrouvez moi au Ch&#8217;ti JUG le 23 février</title>
		<link>http://blog.tartachuc.org/2012/02/16/retrouvez-moi-au-chti-jug-le-23-fevrier/</link>
		<comments>http://blog.tartachuc.org/2012/02/16/retrouvez-moi-au-chti-jug-le-23-fevrier/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 15:21:41 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[3615 mavie]]></category>
		<category><![CDATA[Communauté]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=482</guid>
		<description><![CDATA[Le jeudi 23 février, le Ch&#8217;ti JUG organise une soirée dédiée aux architectures avec et sans état. J&#8217;aurai le plaisir de vous présenter mon point de vue sur les architectures sans état et de discuter de leur mise en oeuvre avec Spring MVC. Ensuite, Antoine Sabot Durand nous expliquera que les architectures avec état sont [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=482&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Le jeudi 23 février, le <a href="http://www.chtijug.org">Ch&#8217;ti JUG</a> organise une soirée dédiée aux architectures avec et sans état.</p>
<p>J&#8217;aurai le plaisir de vous présenter mon point de vue sur les architectures sans état et de discuter de leur mise en oeuvre avec Spring MVC.</p>
<p>Ensuite, <a href="https://twitter.com/#!/antoine_sd">Antoine Sabot Durand</a> nous expliquera que les architectures avec état sont adaptées pour certains usages.</p>
<p>Les 72 premières places ont été réservées en une heure, mais avec notre partenaire Ineat Conseil nous avons maintenant une très grande salle à disposition, les i<a href="http://chtijug-stateless-stateful-ineat.eventbrite.com/">nscriptions sont donc de nouveau ouvertes</a>.</p>
<p>A jeudi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/482/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=482&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2012/02/16/retrouvez-moi-au-chti-jug-le-23-fevrier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
		<item>
		<title>Plusieurs instances de Tomcat sur Ubuntu</title>
		<link>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/</link>
		<comments>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 08:00:40 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=468</guid>
		<description><![CDATA[Pourquoi plusieurs instances ? Pour pouvoir déployer plusieurs applications partageant les même adresses, sur plusieurs virtuals hosts, sans pour autant gérer ces virtuals hosts dans Tomcat Pour pouvoir arrêter / démarrer les JVM de manière indépendante Pouvoir utiliser des environnements Java différents (version de la JVM, librairies partagées, propriétés système, &#8230;) Isoler complètement les applications, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=468&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Pourquoi plusieurs instances ?</h2>
<ul>
<li>Pour pouvoir déployer plusieurs applications partageant les même adresses, sur plusieurs virtuals hosts, sans pour autant gérer ces virtuals hosts dans Tomcat</li>
<li>Pour pouvoir arrêter / démarrer les JVM de manière indépendante</li>
<li>Pouvoir utiliser des environnements Java différents (version de la JVM, librairies partagées, propriétés système, &#8230;)</li>
<li>Isoler complètement les applications, une fuite mémoire sur l&#8217;une ne peut pas impacter l&#8217;autre.</li>
</ul>
<h2>Variables d&#8217;environnement.</h2>
<p>Tomcat utilise <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction">deux variables d&#8217;environnement</a> :</p>
<ul>
<li>CATALINA_HOME pointe vers le répertoire d&#8217;installation de Tomcat</li>
<li>CATALINA_BASE est utilisée pour tous les chemins relatifs : configuration, applications.</li>
</ul>
<p>Si CATALINA_BASE n&#8217;est pas précisée, c&#8217;est CATALINA_HOME qui est utilisée.</p>
<h2>Mise en oeuvre avec Ubuntu</h2>
<ul>
<li>Installer tomcat et OpenJDK et le paquet &#8220;tomcat6-user&#8221; qui permet de créer d&#8217;autres instances tomcat :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ sudo apt-get install -y tomcat6 openjdk-6-jdk tomcat6-user
</pre></p>
<ul>
<li>Pour ne pas créer de confusion, désactiver l&#8217;instance principale de tomcat :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ sudo update-rc.d -f tomcat6 remove
tom@ubuntu:~$ sudo service tomcat6 stop
</pre></p>
<div>
<ul>
<li>Créer une nouvelle instance, nommée tomcat6-www, dans notre exemple :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ cd /opt
tom@ubuntu:/opt$ sudo tomcat6-instance-create -p 8081 -c 8006 tomcat6-www
tom@ubuntu:/opt$ sudo mkdir tomcat6-www/conf/policy.d
tom@ubuntu:/opt$ sudo touch tomcat6-www/conf/policy.d/empty.policy
tom@ubuntu:/opt$ sudo chown -R tomcat6:tomcat6 tomcat6-www
tom@ubuntu:/opt$ cd /etc/init.d/
tom@ubuntu:/etc/init.d$ sudo cp tomcat6 tomcat6-www
</pre></p>
<p>8081 est le port http et 8006 est port d&#8217;arrêt.</p>
<ul>
<li>Editer le script de lancement /etc/init.d/tomcat6-www, y changer les variables suivantes :</li>
</ul>
<p><pre class="brush: bash;">
NAME=tomcat6-www
JVM_TMP=/tmp/tomcat6-www-tmp
DEFAULT=/etc/default/tomcat6
CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/opt/tomcat6-www
</pre></p>
<ul>
<li>Activer le démarrage automatique, démarrer l&#8217;instance :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:/etc/init.d$ sudo update-rc.d tomcat6-www defaults 90
tom@ubuntu:/etc/init.d$ sudo service tomcat6-www start
</pre></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/468/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=468&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
		<item>
		<title>Mon premier Devoxx</title>
		<link>http://blog.tartachuc.org/2011/11/19/mon-premier-devoxx/</link>
		<comments>http://blog.tartachuc.org/2011/11/19/mon-premier-devoxx/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 15:03:24 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Communauté]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[chtijug]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=451</guid>
		<description><![CDATA[J&#8217;ai enfin eu l&#8217;occasion de participer à mon premier Devoxx cette semaine, encore un peu à chaud voici ce qui m&#8217;a marqué : Keynote de S.Janssen La Keynote a lieu dans une des (la ?) plus grandes salles et elle est retransmise en live dans les autres salles. Tout l&#8217;esprit de Devoxx est représenté par [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=451&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-461" title="devoxx" src="http://tartachuc.files.wordpress.com/2011/11/devoxx.png?w=600" alt=""   /></p>
<p>J&#8217;ai enfin eu l&#8217;occasion de participer à mon premier <a title="Devoxx" href="http://www.devoxx.com">Devoxx</a> cette semaine, encore un peu à chaud voici ce qui m&#8217;a marqué :</p>
<h3>Keynote de <a href="https://twitter.com/#!/stephan007">S.Janssen</a></h3>
<p><a href="http://tartachuc.files.wordpress.com/2011/11/devoxx_stephan_janssen.jpg"><img class="alignleft size-thumbnail wp-image-454" title="devoxx_stephan_janssen" src="http://tartachuc.files.wordpress.com/2011/11/devoxx_stephan_janssen.jpg?w=150&h=99" alt="" width="150" height="99" /></a>La Keynote a lieu dans une des (la ?) plus grandes salles et elle est retransmise en live dans les autres salles.<br />
Tout l&#8217;esprit de Devoxx est représenté par Stephan : fun et sérieux.<br />
Il introduit les trois jours de conférence et termine sur l&#8217;annonce de <a href="http://www.devoxx.fr">DevoxxFrance</a> via un &#8220;One more thing&#8221; et une <a href="http://www.youtube.com/watch?v=II6XiGGlJX0">vidéo</a> bien menée.<br />
Un grand moment pour les Français qui attendaient enfin une belle conférence de ce type en France.</p>
<h3>Oracle vs Google</h3>
<p><a href="http://tartachuc.files.wordpress.com/2011/11/google_oracle.jpg"><img class="alignleft size-thumbnail wp-image-455" title="google_oracle" src="http://tartachuc.files.wordpress.com/2011/11/google_oracle.jpg?w=150&h=125" alt="" width="150" height="125" /></a>Assurément compétents, les speakers de Oracle m&#8217;ont appris beaucoup de choses sur l&#8217;intégration des closures et sur Jigsaw pour Java 8 &#8230; mais que c&#8217;est dur de rester accroché, des slides chargés, pas de live coding, des speakers un peu monocordes.<br />
D&#8217;un autre coté, que ce soit sur Android ou HTML5, Google a sorti l&#8217;artillerie lourde avec beaucoup de conférences par des speakers de grande qualité.<br />
Des bons speakers, du code et/ou des démos, c&#8217;est ce que les gens attendent. Même en restant sur le thème Java SE, <a href="https://twitter.com/#!/joshbloch">Josh Bloch</a> arrive à avoir une présentation sympa et accrocheuse .</p>
<h3>BOF Java EE</h3>
<p><img class="alignleft  wp-image-456" title="java" src="http://tartachuc.files.wordpress.com/2011/11/java.jpg?w=36&h=63" alt="" width="36" height="63" />J&#8217;ai participé au BOF animé par<a href="https://twitter.com/#!/alexismp"> Alexis Moussine-Pouchkine </a>sur les JSR relatives à Java EE 7.<br />
C&#8217;était assez interessant de voir de nombreux &#8220;specs leaders&#8221; répondre à des questions très pointues et débattre entre eux.<br />
Devoxx est une énorme conférence mais les intervenants sont très accessibles.</p>
<h3>BOF JUG</h3>
<p><img class="alignleft size-full wp-image-457" title="chtijug" src="http://tartachuc.files.wordpress.com/2011/11/chtijug.jpeg?w=600" alt=""   />Je crois que j&#8217;ai oublié de vous le dire mais j&#8217;ai intégré l&#8217;équipe d&#8217;organisation du <a href="http://www.chtijug.org">Ch&#8217;ti JUG</a> il y a quelques mois.<br />
J&#8217;ai donc participé avec plaisir à cette rencontre des JUG Leaders. Des représentants d&#8217;Oracle étaient présents ainsi que de nombreux JUG Leaders des capitales européennes et d&#8217;autres continents (Maroc, Egypte, Brésil, USA, ..)<br />
Oracle semble apprendre vite et faire beaucoup d&#8217;efforts en direction des JUGs, bonne nouvelle.<br />
Une large partie de la session a été consacrée au programme &#8220;<a href="http://java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram">Adopt a JSR</a>&#8220;, le JCP est preneur de retour d&#8217;information de la part de développeurs et encourage la communauté à s&#8217;investir dans les JSR.</p>
<h3>Matt Raible</h3>
<p><a href="https://twitter.com/#!/mraible"><img class="alignleft size-thumbnail wp-image-458" title="mattraible" src="http://tartachuc.files.wordpress.com/2011/11/mattraible.png?w=150&h=112" alt="" width="150" height="112" />Matt Raible</a> est un spécialiste des frameworks Web et nous a présenté la session la plus hallucinante de ces trois jours, .<br />
Il a aimé venir à Devoxx l&#8217;année dernière et c&#8217;est imposé un challenge de taille : apprendre Scala pour en faire une session à Devoxx 2011 !<br />
Comme le garçon n&#8217;a pas froid aux yeux, il empile de nombreuses technologies dans sa R&amp;D : Play!, CoffeeScript, Scalate, Jade et pour finir PhoneGap car tout ca tourne dans Safari Mobile.<br />
Le tout est présenté avec beaucoup d&#8217;humour, à la fin de la session il présente une <a href="http://www.youtube.com/watch?v=bBqtPPfM2xQ">vidéo</a> qui retrace toute cette aventure avec trois sessions de test en extérieur.</p>
<h3>Ceylon</h3>
<p><img class="alignleft size-thumbnail wp-image-460" title="ceylon-logo" src="http://tartachuc.files.wordpress.com/2011/11/ceylon-logo.png?w=150&h=46" alt="" width="150" height="46" />Dernière session de la conférence : présentation du langage Ceylon par <a href="https://twitter.com/#!/emmanuelbernard">Emmanuel Bernard</a> et <a href="http://stephane.epardaud.fr/">Stephane Epardaud</a>.<br />
Ceylon est un langage statique pour la JVM qui vient apporter des solutions à certains problèmes rencontrés avec Java.<br />
Par rapport à Java, la syntaxe n&#8217;est vraiment pas chocante, le développeur Java ne sera pas chamboullé.<br />
Parmis les fonctionnalités proposées, j&#8217;ai retenu :</p>
<ul>
<li>Une protection contre les NullPointerException par le compilateur.</li>
<li>L&#8217;utilisation naturelle d&#8217;objects immuables.</li>
<li>Le type Union qui permet de combiner plusieurs interfaces.</li>
<li>Les propriétés : les accesseurs sont présents par défaut</li>
<li>&#8230; et plein d&#8217;autres choses sympas.</li>
</ul>
<p>Pendant la session, Emmanuel annonce que le projet a maintenant un <a href="http://www.ceylon-lang.org/">site web</a> et a puplié son code sur <a href="https://github.com/ceylon">Github</a>.<br />
Je n&#8217;ai pas encore regardé attentivement les autres langages (Kotlin et Fantom) mais celui ci me plait bien.</p>
<p>Un dernier mot : Harcelez votre manager, prenez des congés, changez de boite  ou devenez indépendant mais allez à ces conférences</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/451/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=451&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/11/19/mon-premier-devoxx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/devoxx.png" medium="image">
			<media:title type="html">devoxx</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/devoxx_stephan_janssen.jpg?w=150" medium="image">
			<media:title type="html">devoxx_stephan_janssen</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/google_oracle.jpg?w=150" medium="image">
			<media:title type="html">google_oracle</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/java.jpg?w=86" medium="image">
			<media:title type="html">java</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/chtijug.jpeg" medium="image">
			<media:title type="html">chtijug</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/mattraible.png?w=150" medium="image">
			<media:title type="html">mattraible</media:title>
		</media:content>

		<media:content url="http://tartachuc.files.wordpress.com/2011/11/ceylon-logo.png?w=150" medium="image">
			<media:title type="html">ceylon-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Devoxx France à Paris en Avril 2012</title>
		<link>http://blog.tartachuc.org/2011/11/16/devoxx-france-a-paris-en-avril-2012/</link>
		<comments>http://blog.tartachuc.org/2011/11/16/devoxx-france-a-paris-en-avril-2012/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:25:12 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Conférence]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=447</guid>
		<description><![CDATA[Ce matin lors de la Keynote d&#8217;ouverture de Devoxx, nous avons eu le droit à un &#8220;One more thing&#8221; : la projection d&#8217;une vidéo annonçant l&#8217;organisation d&#8217;une édition Française de la conférence Devoxx. C&#8217;est une excellente nouvelle, car aucune conférence de ce gabarit n&#8217;existe pour les développeurs Java francophones. Grand bravo et bon courage à l&#8217;équipe [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=447&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="DevoxxFrance" src="http://www.devoxx.fr/download/attachments/5341937/FR12" alt="" width="222" height="92" /></p>
<p>Ce matin lors de la Keynote d&#8217;ouverture de Devoxx, nous avons eu le droit à un &#8220;One more thing&#8221; : la projection d&#8217;une <a href="http://www.youtube.com/watch?v=II6XiGGlJX0&amp;feature=youtu.be">vidéo</a> annonçant l&#8217;organisation d&#8217;une édition Française de la conférence Devoxx.</p>
<p>C&#8217;est une excellente nouvelle, car aucune conférence de ce gabarit n&#8217;existe pour les développeurs Java francophones.</p>
<p>Grand bravo et bon courage à l&#8217;équipe du Paris JUG qui prend en charge cette organisation.</p>
<p>Rendez vous sur le site de <a href="http://www.devoxx.fr/display/FR12/Accueil">DevooxFrance</a> pour plus d&#8217;infos.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/447/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=447&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/11/16/devoxx-france-a-paris-en-avril-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>

		<media:content url="http://www.devoxx.fr/download/attachments/5341937/FR12" medium="image">
			<media:title type="html">DevoxxFrance</media:title>
		</media:content>
	</item>
		<item>
		<title>Automatiser les changements de schéma de base de données avec Flyway</title>
		<link>http://blog.tartachuc.org/2011/07/05/automatiser-les-changements-de-schema-de-base-de-donnees-avec-flyway/</link>
		<comments>http://blog.tartachuc.org/2011/07/05/automatiser-les-changements-de-schema-de-base-de-donnees-avec-flyway/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 06:30:13 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[flyway]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=433</guid>
		<description><![CDATA[J&#8217;ai été intrigué par le système de mise à jour de base de données de l&#8217;appliation Sonar. Quand vous installez une nouvelle version, l&#8217;application vous indique que votre base de données est en version x et qu&#8217;il faut la migrer en version y. Un clic et un peu de patience plus tard, la mise à jour [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=433&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai été intrigué par le système de mise à jour de base de données de l&#8217;appliation <a href="http://www.sonarsource.org/">Sonar</a>. Quand vous installez une nouvelle version, l&#8217;application vous indique que votre base de données est en version x et qu&#8217;il faut la migrer en version y. Un clic et un peu de patience plus tard, la mise à jour de la base de données est effective.</p>
<p>J&#8217;ai également rencontré le même système de mise à jour pour le portail projet <a href="www.redmine.org">Redmine</a>. Le point commun entre ces deux outils : ils sont basés sur <a href="http://rubyonrails.org/">Ruby On Rails</a>, le fameux framework intégré de développement web basé sur le langage Ruby.</p>
<p>Ruby On Rail intègre un outil nommé <a href="http://guides.rubyonrails.org/migrations.html">Migrations</a> qui permet en effet de spécifier des migrations unitaires de base de données, le framework permettant de les appliquer de manière incrémentale.</p>
<p>En Java, les outils de mapping objet/relationnel disposent de fonctions similaires. Par exemple Hibernate sait générer le modèle de base de donnée (DDL) qui correspond à vos entités JPA . Il sait également mettre à jour une base de données pour lui ajouter des éléments (propriété <a href="http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-transaction-properties">hibernate.hbm2ddl.auto</a>). Dans de nombreux cas c&#8217;est suffisant. Cependant certains cas ne sont pas gérés, par exemple le changement de type d&#8217;une colonne ou la suppression de colonnes.</p>
<p>J&#8217;ai récemment rencontré un cas ou nous avions besoin d&#8217;aller plus loin, en effet les applications traversent de nombreux environnements de qualification avant d&#8217;arriver en production. Dans ce cas les opérations manuelles sont à éviter le plus possible. J&#8217;ai donc recherché un outil équivalent à Migrations mais en Java.</p>
<p>J&#8217;ai trouvé mon bonheur avec <a href="http://code.google.com/p/flyway/">Flyway</a>, une librairie OpenSource (License Apache 2.0) qui permet d&#8217;automatiser les changements de schéma. L&#8217;idée est simple :</p>
<ul>
<li>Flyway stocke dans une table (SCHEMA_VERSION) un journal des scripts déja executés sur cette base de données</li>
<li>L&#8217;application embarque les scripts SQL suivant une convention de nommage</li>
<li>Au démarrage de l&#8217;application, Flyway calcule l&#8217;écart entre la table SCHEMA_VERSION et les scripts présents dans votre application et applique les nouveaux scripts</li>
</ul>
<div>De plus il est possible d&#8217;écrire les scripts en SQL mais aussi de les écrire en Java pour les opérations plus complexes. Par exemple pour adapter les données au nouveau schéma.</div>
<div>Pour intégrer flyway dans votre application, il est nécessaire d&#8217;ajouter la librairie flyway-core qui s&#8217;appuie sur spring-jdbc.</div>
<div>Pour les utilisateurs de maven, ajouter cette dépendance dans votre pom :</div>
<div><pre class="brush: xml;">
&lt;!-- Migrations de schémas SQL --&gt;
&lt;dependency&gt;
  &lt;groupId&gt;com.googlecode.flyway&lt;/groupId&gt;
  &lt;artifactId&gt;flyway-core&lt;/artifactId&gt;
  &lt;version&gt;1.4&lt;/version&gt;
&lt;/dependency&gt;
</pre></p>
</div>
<p>Les fichiers SQL doivent se trouver dans le classpath de l&#8217;application à l&#8217;exécution, dans un package <em>db.migration</em>. Les utilisateurs de maven les placeront donc dans <em>src/main/resources/db/migration</em> . Les fichiers doivent être nommés sur le pattern suivant : VX_yyy_zzz.sql, X représentant le numéro de version et yyy_zzz étant un libellé de version. Par exemple : <em>V1_initialize.sql</em> ou <em>V6_parameter_table.sql</em> .</p>
<p>Pour lancer la migration, une <a href="http://wiki.flyway.googlecode.com/hg/javadoc/index.html?com/googlecode/flyway/core/Flyway.html">API</a> est disponible. Toutes les opérations sont disponibles dans la classe <a href="http://wiki.flyway.googlecode.com/hg/javadoc/com/googlecode/flyway/core/Flyway.html">Flyway</a>, voici un exemple d&#8217;utilisation :</p>
<div><pre class="brush: java;">
Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);
flyway.migrate();
</pre></p>
</div>
<p>L&#8217;intégration avec Spring est soignée, il suffit de déclarer le bean avec une méthode d&#8217;initialisation</p>
<div><pre class="brush: xml;">
&lt;bean id=&quot;flyway&quot; class=&quot;com.googlecode.flyway.core.Flyway&quot; init-method=&quot;migrate&quot;&gt;
  &lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot;/&gt;
&lt;/bean&gt;
</pre></p>
</div>
<div>Pour écrire un script de migration en Java, la encore il faut suivre une convention de nommage. Les classes  doivent se trouver dans le package <em>db.migration </em>et suivre le même pattern de nommage que les scripts. Par exemple : <em>V4_settings_migration.java.</em> Les classes doivent également implémenter l&#8217;interface <a href="http://wiki.flyway.googlecode.com/hg/javadoc/com/googlecode/flyway/core/migration/java/JavaMigration.html">JavaMigration</a>.</div>
<div>Par exemple :</div>
<div><pre class="brush: java;">
package db.migration;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate;

import com.googlecode.flyway.core.migration.java.JavaMigration;

public class V54_sample_migration implements JavaMigration {

	private Logger logger = LoggerFactory.getLogger(this.getClass());

	@Override
	public void migrate(JdbcTemplate jdbcTemplate) throws Exception {
		logger.info(&quot;V54_sample_migration STARTING&quot;);
		int countOfActorsNamedJoe = jdbcTemplate.queryForInt(&quot;select count(0) from actors where first_name = ?&quot;, &quot;Joe&quot;);
		jdbcTemplate.update(&quot;update stats set count = ? where first_name = ?&quot;, countOfActorsNamedJoe, &quot;Joe&quot;);
		logger.info(&quot;V54_sample_migration ENDED&quot;);
	}
}

</pre></p>
</div>
<p>Toutes les conventions de nommage sont configurables (package de base, préfixe et suffixe des scripts, &#8230;) . Pour assurer les évolutions d&#8217;un modèle de données existant, il est nécessaire d&#8217;ajuster la propriété <em><a href="http://wiki.flyway.googlecode.com/hg/javadoc/com/googlecode/flyway/core/Flyway.html#setDisableInitCheck(boolean)">disableInitCheck</a></em> à <em>true</em> dans le cas contraire Flyway déclenche une exception.</p>
<p>Bref un outil simple et extrêmement pratique pour rendre le déploiement de vos applications un peu plus fluide.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=433&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/07/05/automatiser-les-changements-de-schema-de-base-de-donnees-avec-flyway/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP sans session : pourquoi et comment ?</title>
		<link>http://blog.tartachuc.org/2011/06/30/http-sans-session-pourquoi-et-comment/</link>
		<comments>http://blog.tartachuc.org/2011/06/30/http-sans-session-pourquoi-et-comment/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 13:40:33 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=428</guid>
		<description><![CDATA[Voici une présentation rapide sur un sujet assez populaire en ce moment : Les applications Web sans session coté serveur d&#8217;application. J&#8217;ai écrit cette présentation avec mon collègue Guillaume, nous y revenons sur les principes basiques de HTTP, à quoi sert une session coté serveur et comment s&#8217;en passer. Http SessionLess : Pourquoi, comment ? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=428&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Voici une présentation rapide sur un sujet assez populaire en ce moment : Les applications Web sans session coté serveur d&#8217;application.</p>
<p>J&#8217;ai écrit cette présentation avec mon collègue <a href="http://walletguillaume.blogspot.com/">Guillaume</a>, nous y revenons sur les principes basiques de HTTP, à quoi sert une session coté serveur et comment s&#8217;en passer.</p>
<div id="__ss_8260320" style="width:425px;"><strong><a title="Http SessionLess : Pourquoi, comment ?" href="http://www.slideshare.net/trecloux/http-sessionless-pourquoi-comment" target="_blank">Http SessionLess : Pourquoi, comment ?</a></strong> <iframe src='http://www.slideshare.net/slideshow/embed_code/8260320' width='425' height='348' scrolling='no'></iframe></p>
<div style="padding:5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/trecloux" target="_blank">Thomas Recloux</a></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/428/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=428&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/06/30/http-sans-session-pourquoi-et-comment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion 1.7 bientôt dans les bacs</title>
		<link>http://blog.tartachuc.org/2011/06/22/subversion-1-7-bientot-dans-les-bacs/</link>
		<comments>http://blog.tartachuc.org/2011/06/22/subversion-1-7-bientot-dans-les-bacs/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 10:10:38 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Forge]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=418</guid>
		<description><![CDATA[La version 1.7 de Subversion va prochainement être publiée. Sans gommer tous les écarts avec les outils de gestions de source décentralisés comme Git ou Mercurial, cette version de subversion apporte des améliorations sympathiques pour les développeurs dont l&#8217;organisation reste fidèle à Subversion Fin des répertoires &#8220;.svn&#8221; à tous les étages. Et oui, combien de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=418&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Subversion" src="http://subversion.apache.org/images/svn-name-banner.jpg" alt="" width="224" height="56" /></p>
<p>La version 1.7 de <a href="http://subversion.apache.org/">Subversion </a>va prochainement être publiée. Sans gommer tous les écarts avec les o<a title="DVCS Sur Wikipédia" href="http://fr.wikipedia.org/wiki/Gestion_de_version_d%C3%A9centralis%C3%A9e#Gestion_de_versions_d.C3.A9centralis.C3.A9e">utils de gestions de source décentralisés</a> comme Git ou Mercurial, cette version de subversion apporte des améliorations sympathiques pour les développeurs dont l&#8217;organisation reste fidèle à Subversion</p>
<ul>
<li>Fin des répertoires &#8220;.svn&#8221; à tous les étages.</li>
</ul>
<p>Et oui, combien de fois avez vous pesté contre cette kyrielle de répertoires &#8220;.svn&#8221; que subversion semait dans chaque répertoire, sur ces exports de sources qu&#8217;il fallait filtrer, sur la copie d&#8217;un répertoire qui se trouvait dans un état instable si il n&#8217;avait pas été fait avec le &#8220;svn mv&#8221; ou avec le plugin qui va bien dans votre IDE ? A partir de la version 1.7, Subversion n&#8217;utilisera qu&#8217;un seul répertoire .svn à la racine de la working copy.</p>
<p>Contrairement aux versions précédentes, le client Subversion 1.7 ne mettra pas à niveau automatiquement la structure des working copy, il faudra exécuter la commande &#8220;svn upgrade&#8221; pour mettre à jour la working copy.</p>
<p>A noter que ce nouveau répertoire &#8220;.svn&#8221; contient une base de données SQLite, l&#8217;équipe Subversion déconseille d&#8217;accéder directement à cette base de données. Il est également déconseillé de copier une working copy qui est cours de modification par le client svn : la base de donnée copiée risque d&#8217;être inutilisable.</p>
<ul>
<li>Meilleur dialogue client/serveur en HTTP</li>
</ul>
<p>Subversion abandonne le protocole WebDAV Delta-V pour optimiser le dialogue client/serveur. Attention, pour profiter de ces optimisations, il faut que le client et le serveur soient en version 1.7.</p>
<ul>
<li>Première version Apache Foundation</li>
</ul>
<p>Subersion 1.7 est la première version herbergée par la fondation Apache, cela implique un léger changement de licence et surtout, les binaires seront disponibles directement sur le site du projet et non plus chez des tiers.</p>
<p>Cette version 1.7 intègre de nombreuses autres évolutions et corrections, je vous conseille de lire la <a href="http://subversion.apache.org/docs/release-notes/1.7.html">page dédiée</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=418&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/06/22/subversion-1-7-bientot-dans-les-bacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>

		<media:content url="http://subversion.apache.org/images/svn-name-banner.jpg" medium="image">
			<media:title type="html">Subversion</media:title>
		</media:content>
	</item>
		<item>
		<title>CloudBees au Chti&#8217;JUG chez norsys le 28 Juin 2011</title>
		<link>http://blog.tartachuc.org/2011/06/16/cloudbees-au-chtijug-chez-norsys-le-28-juin-2011/</link>
		<comments>http://blog.tartachuc.org/2011/06/16/cloudbees-au-chtijug-chez-norsys-le-28-juin-2011/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 19:04:31 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[chtijug]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=415</guid>
		<description><![CDATA[Norsys accueille pour la seconde fois le Chti&#8217;JUG dans ces locaux à l&#8217;occasion de la session consacrée à CloudBees. Ce sera l&#8217;occasion d&#8217;en savoir plus sur les offres CloudBees DEV@Cloud et RUN@Cloud. DEV@Cloud est une offre d&#8217;hébergement des sources et d&#8217;intégration continue à l&#8217;aide de Jenkins. Kohsuke Kawaguchi le papa de Jenkins travaille d&#8217;ailleurs pour [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=415&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="norsys" href="http://www.norsys.fr">Norsys</a> accueille pour la seconde fois le <a title="Chti'JUG" href="http://www.chtijug.org">Chti&#8217;JUG</a> dans ces locaux à l&#8217;occasion de la session consacrée à <a title="CloudBees" href="http://www.cloudbees.com">CloudBees</a>. Ce sera l&#8217;occasion d&#8217;en savoir plus sur les offres CloudBees DEV@Cloud et RUN@Cloud.</p>
<p><a href="http://www.cloudbees.com/dev.cb">DEV@Cloud</a> est une offre d&#8217;hébergement des sources et d&#8217;intégration continue à l&#8217;aide de Jenkins. Kohsuke Kawaguchi le papa de Jenkins travaille d&#8217;ailleurs pour CloudBees.</p>
<p><a href="http://www.cloudbees.com/run.cb">RUN@Cloud</a> est une plateforme élastique d&#8217;hébergement Java EE (Tomcat + MySQL).</p>
<p>Cette session aura lieu à l&#8217;occasion du 7eme campus d&#8217;été norsys, un temps fort de formations et de conférences</p>
<p>Rendez vous le 28 Juin !</p>
<p><a href="http://chtijug-cloudbees-norsys.eventbrite.com/">Inscriptions ici.</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&#038;blog=23137075&#038;post=415&#038;subd=tartachuc&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2011/06/16/cloudbees-au-chtijug-chez-norsys-le-28-juin-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
	</channel>
</rss>
