<?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/"
	>

<channel>
	<title>Je veux devenir mon propre patron &#187; Technique</title>
	<atom:link href="http://www.monproprepatron.fr/category/technique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monproprepatron.fr</link>
	<description>Le chemin vers l&#039;indépendance en tant qu&#039;entrepreneur dans le monde d&#039;Internet</description>
	<lastBuildDate>Fri, 06 Aug 2010 10:39:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Encoder son site en UTF-8&#8230; entièrement!</title>
		<link>http://www.monproprepatron.fr/2010/03/encoder-son-site-en-utf-8-entierement/</link>
		<comments>http://www.monproprepatron.fr/2010/03/encoder-son-site-en-utf-8-entierement/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 07:24:37 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=705</guid>
		<description><![CDATA[Si j'ai encore passé presque 2 jours à me prendre la tête, cette fois-ci ça n'est pas <a title="1 jour, 1 bug…" href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/">à cause d'un bug</a>. Non, tout allait très bien jusqu'à ce que je tombe par hasard sur un article parlant d'encoding UTF-8 avec MySQL. Et là, j'y ai découvert le chaînon manquant : l'instruction permettant de spécifier que les communications avec MySQL se font en UTF-8.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-0452206991294759"; /* Bannière 468x60, 02/07/09 */ google_ad_slot = "5132514009"; google_ad_width = 455; google_ad_height = 60;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p><p>Si j&#8217;ai encore passé presque 2 jours à me prendre la tête, cette fois-ci ça n&#8217;est pas <a title="1 jour, 1 bug…" href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/">à cause d&#8217;un bug</a>. Non, tout allait très bien jusqu&#8217;à ce que je tombe par hasard sur un article parlant d&#8217;encoding UTF-8 avec MySQL. Et là, j&#8217;y ai découvert le chaînon manquant : l&#8217;instruction permettant de spécifier que les communications avec MySQL se font en UTF-8.</p>
<p>Car il ne suffit pas d&#8217;encoder sa base en UTF-8 en spécifiant l&#8217;interclassement des tables (utf8_general_ci par exemple), il faut aussi préciser que les échanges doivent s&#8217;effectuer dans tel encoding en jouant la requête suivante en début de connexion : <code>SET NAMES "utf8"</code></p>
<p>En effet, j&#8217;avais bien remarqué qu&#8217;il y avait un souci à ce niveau là, mais j&#8217;avais contourné ça à coup de utf8_encode() / utf8_decode() et de html_entities() / html_entity_decode(). Du coup, mon site est devenu un champ de Ã© ou de �, le temps que je reprenne tout y compris une reprise des données stockées en base. C&#8217;était laborieux mais je pense que ça valait le coup, maintenant je sais, je crois, que c&#8217;est propre!</p>
<p>Voilà 2 sites qui résument tout ce qu&#8217;il faut faire pour gérer entièrement un site en UTF-8.</p>
<p><a title="Passez à l'UTF-8 sans manquer une étape" href="http://j-willette.developpez.com/tutoriels/web/encoder-son-site-en-utf8/" target="_blank">http://j-willette.developpez.com/tutoriels/web/encoder-son-site-en-utf8/</a></p>
<p><a title="UTF-8 PHP MYSQL (histoire d'encodage)" href="http://electron-libre.fassnet.net/utf8.php" target="_blank">http://electron-libre.fassnet.net/utf8.php</a></p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2009/06/le-choix-dune-technologie-java-ou-php/" rel="bookmark" class="crp_title">Java ou PHP : Le choix d&#8217;une technologie</a></li><li><a href="http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/" rel="bookmark" class="crp_title">IE6 ou l&#8217;éternel combat</a></li><li><a href="http://www.monproprepatron.fr/2010/03/recuperer-un-nom-de-domaine/" rel="bookmark" class="crp_title">Récupérer un nom de domaine</a></li><li><a href="http://www.monproprepatron.fr/2009/06/a-la-recherche-dun-nom-de-domaine/" rel="bookmark" class="crp_title">A la recherche d&#039;un nom de domaine</a></li><li><a href="http://www.monproprepatron.fr/2010/01/installation-wordpress-chez-1and1/" rel="bookmark" class="crp_title">Installation WordPress chez 1and1</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;t=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;title=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;annotation=Si%20j%27ai%20encore%20pass%C3%A9%20presque%202%20jours%20%C3%A0%20me%20prendre%20la%20t%C3%AAte%2C%20cette%20fois-ci%20%C3%A7a%20n%27est%20pas%20%C3%A0%20cause%20d%27un%20bug.%20Non%2C%20tout%20allait%20tr%C3%A8s%20bien%20jusqu%27%C3%A0%20ce%20que%20je%20tombe%20par%20hasard%20sur%20un%20article%20parlant%20d%27encoding%20UTF-8%20avec%20MySQL.%20Et%20l%C3%A0%2C%20j%27y%20ai%20d%C3%A9couvert%20le%20cha%C3%AEnon%20manquant%20%3A%20l%27instruction%20permettant%20de%20sp%C3%A9cifier%20que%20les%20communications%20avec%20MySQL%20se%20font%20en%20UTF-8." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;submitHeadline=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;submitSummary=Si%20j%27ai%20encore%20pass%C3%A9%20presque%202%20jours%20%C3%A0%20me%20prendre%20la%20t%C3%AAte%2C%20cette%20fois-ci%20%C3%A7a%20n%27est%20pas%20%C3%A0%20cause%20d%27un%20bug.%20Non%2C%20tout%20allait%20tr%C3%A8s%20bien%20jusqu%27%C3%A0%20ce%20que%20je%20tombe%20par%20hasard%20sur%20un%20article%20parlant%20d%27encoding%20UTF-8%20avec%20MySQL.%20Et%20l%C3%A0%2C%20j%27y%20ai%20d%C3%A9couvert%20le%20cha%C3%AEnon%20manquant%20%3A%20l%27instruction%20permettant%20de%20sp%C3%A9cifier%20que%20les%20communications%20avec%20MySQL%20se%20font%20en%20UTF-8.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;title=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Si%20j%27ai%20encore%20pass%C3%A9%20presque%202%20jours%20%C3%A0%20me%20prendre%20la%20t%C3%AAte%2C%20cette%20fois-ci%20%C3%A7a%20n%27est%20pas%20%C3%A0%20cause%20d%27un%20bug.%20Non%2C%20tout%20allait%20tr%C3%A8s%20bien%20jusqu%27%C3%A0%20ce%20que%20je%20tombe%20par%20hasard%20sur%20un%20article%20parlant%20d%27encoding%20UTF-8%20avec%20MySQL.%20Et%20l%C3%A0%2C%20j%27y%20ai%20d%C3%A9couvert%20le%20cha%C3%AEnon%20manquant%20%3A%20l%27instruction%20permettant%20de%20sp%C3%A9cifier%20que%20les%20communications%20avec%20MySQL%20se%20font%20en%20UTF-8." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;title=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;notes=Si%20j%27ai%20encore%20pass%C3%A9%20presque%202%20jours%20%C3%A0%20me%20prendre%20la%20t%C3%AAte%2C%20cette%20fois-ci%20%C3%A7a%20n%27est%20pas%20%C3%A0%20cause%20d%27un%20bug.%20Non%2C%20tout%20allait%20tr%C3%A8s%20bien%20jusqu%27%C3%A0%20ce%20que%20je%20tombe%20par%20hasard%20sur%20un%20article%20parlant%20d%27encoding%20UTF-8%20avec%20MySQL.%20Et%20l%C3%A0%2C%20j%27y%20ai%20d%C3%A9couvert%20le%20cha%C3%AEnon%20manquant%20%3A%20l%27instruction%20permettant%20de%20sp%C3%A9cifier%20que%20les%20communications%20avec%20MySQL%20se%20font%20en%20UTF-8." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;title=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;bodytext=Si%20j%27ai%20encore%20pass%C3%A9%20presque%202%20jours%20%C3%A0%20me%20prendre%20la%20t%C3%AAte%2C%20cette%20fois-ci%20%C3%A7a%20n%27est%20pas%20%C3%A0%20cause%20d%27un%20bug.%20Non%2C%20tout%20allait%20tr%C3%A8s%20bien%20jusqu%27%C3%A0%20ce%20que%20je%20tombe%20par%20hasard%20sur%20un%20article%20parlant%20d%27encoding%20UTF-8%20avec%20MySQL.%20Et%20l%C3%A0%2C%20j%27y%20ai%20d%C3%A9couvert%20le%20cha%C3%AEnon%20manquant%20%3A%20l%27instruction%20permettant%20de%20sp%C3%A9cifier%20que%20les%20communications%20avec%20MySQL%20se%20font%20en%20UTF-8." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F&amp;t=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Encoder%20son%20site%20en%20UTF-8...%20enti%C3%A8rement%21&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fencoder-son-site-en-utf-8-entierement%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/03/encoder-son-site-en-utf-8-entierement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE6 ou l&#8217;éternel combat</title>
		<link>http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/</link>
		<comments>http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 23:57:00 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Erreur de débutant]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[mode quirks]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=664</guid>
		<description><![CDATA[Attention à ne pas oublier le doctype du document (lire "DTD : comment choisir"), sinon votre page sera en mode Quirks.
Dans ce mode, Internet Explorer se comporte comme les versions antérieures à IE6, c'est à dire qu'il n'interprète pas les dimensions et les marges comme il le faudrait. Dans ce cas précis, il n'appliquerait pas le centrage à l'aide des marges automatiques.]]></description>
			<content:encoded><![CDATA[<p>L&#8217;autre jour, après quelques modifications sur mon site, je fais un petit test avec Internet Explorer 6, pour m&#8217;assurer que tout va bien. &#8220;Et là, c&#8217;est le drame&#8230;&#8221; Une fois de plus, la mise en page en  a pris un sérieux coup : margin non respectées, positionnements aléatoires, &#8230; La page n&#8217;est même plus centrée alors que j&#8217;avais réglé ces problèmes il y a quelques temps déjà.</p>
<p>Je cherche donc des infos sur le centrage de éléments sous IE6 et tombe sur un article chez Alsacreations : <a title="Centrer les éléments ou un site web en CSS" href="http://www.alsacreations.com/article/lire/539-Centrer-les-elements-ou-un-site-web-en-CSS.html" target="_blank">Centrer les éléments ou un site web en CSS</a>. Je n&#8217;y apprends pas grand chose de plus que ce que je n&#8217;ai déjà fait, jusqu&#8217;à un encadré à la fin de l&#8217;article :</p>
<blockquote><p>N&#8217;oubliez pas le Doctype !<br />
Attention à ne pas oublier le doctype du document (lire &#8220;DTD : comment choisir&#8221;), sinon votre page sera en mode Quirks.<br />
Dans ce mode, Internet Explorer se comporte comme les versions antérieures à IE6, c&#8217;est à dire qu&#8217;il n&#8217;interprète pas les dimensions et les marges comme il le faudrait. Dans ce cas précis, il n&#8217;appliquerait pas le centrage à l&#8217;aide des marges automatiques.</p></blockquote>
<h3><strong>Le mode Quirks?!</strong></h3>
<p>En effet, pour m&#8217;aider à débugguer un minimum, j&#8217;ai installé la DebugBar (une sorte de FireBug pour IE), et j&#8217;ai aperçu cette mention : &#8220;mode Quirks&#8221;. Mon site s&#8217;affiche donc sous IE6 comme sous IE5! Comme si ça n&#8217;était pas assez minable avec IE6!</p>
<p>Et tout ça serait dû à un problème de Doctype? Ma déclaration est pourtant correcte :</p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</code></p>
<p>Sauf qu&#8217;avant cette déclaration, j&#8217;avais ajouté la déclaration XML suivante :</p>
<p><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code></p>
<p>Et cela suffisait à faire sauter le DOCTYPE. J&#8217;ai supprimé cette ligne peu utile et tout est rentré dans l&#8217;ordre dans le monde vicieux d&#8217;IE6.</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/02/jai-reinstalle-ie6/" rel="bookmark" class="crp_title">J&#8217;ai réinstallé IE6&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2010/01/jquery-1-4-et-jquery-ui/" rel="bookmark" class="crp_title">jQuery 1.4 et jQuery UI</a></li><li><a href="http://www.monproprepatron.fr/2009/07/ie6-le-web-se-revolte/" rel="bookmark" class="crp_title">IE6 : le web se révolte!</a></li><li><a href="http://www.monproprepatron.fr/2010/01/installation-wordpress-chez-1and1/" rel="bookmark" class="crp_title">Installation WordPress chez 1and1</a></li><li><a href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/" rel="bookmark" class="crp_title">1 jour, 1 bug&#8230;</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;t=IE6%20ou%20l%27%C3%A9ternel%20combat" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=IE6%20ou%20l%27%C3%A9ternel%20combat%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;title=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;annotation=Attention%20%C3%A0%20ne%20pas%20oublier%20le%20doctype%20du%20document%20%28lire%20%22DTD%20%3A%20comment%20choisir%22%29%2C%20sinon%20votre%20page%20sera%20en%20mode%20Quirks.%0D%0ADans%20ce%20mode%2C%20Internet%20Explorer%20se%20comporte%20comme%20les%20versions%20ant%C3%A9rieures%20%C3%A0%20IE6%2C%20c%27est%20%C3%A0%20dire%20qu%27il%20n%27interpr%C3%A8te%20pas%20les%20dimensions%20et%20les%20marges%20comme%20il%20le%20faudrait.%20Dans%20ce%20cas%20pr%C3%A9cis%2C%20il%20n%27appliquerait%20pas%20le%20centrage%20%C3%A0%20l%27aide%20des%20marges%20automatiques." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;submitHeadline=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;submitSummary=Attention%20%C3%A0%20ne%20pas%20oublier%20le%20doctype%20du%20document%20%28lire%20%22DTD%20%3A%20comment%20choisir%22%29%2C%20sinon%20votre%20page%20sera%20en%20mode%20Quirks.%0D%0ADans%20ce%20mode%2C%20Internet%20Explorer%20se%20comporte%20comme%20les%20versions%20ant%C3%A9rieures%20%C3%A0%20IE6%2C%20c%27est%20%C3%A0%20dire%20qu%27il%20n%27interpr%C3%A8te%20pas%20les%20dimensions%20et%20les%20marges%20comme%20il%20le%20faudrait.%20Dans%20ce%20cas%20pr%C3%A9cis%2C%20il%20n%27appliquerait%20pas%20le%20centrage%20%C3%A0%20l%27aide%20des%20marges%20automatiques.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;title=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Attention%20%C3%A0%20ne%20pas%20oublier%20le%20doctype%20du%20document%20%28lire%20%22DTD%20%3A%20comment%20choisir%22%29%2C%20sinon%20votre%20page%20sera%20en%20mode%20Quirks.%0D%0ADans%20ce%20mode%2C%20Internet%20Explorer%20se%20comporte%20comme%20les%20versions%20ant%C3%A9rieures%20%C3%A0%20IE6%2C%20c%27est%20%C3%A0%20dire%20qu%27il%20n%27interpr%C3%A8te%20pas%20les%20dimensions%20et%20les%20marges%20comme%20il%20le%20faudrait.%20Dans%20ce%20cas%20pr%C3%A9cis%2C%20il%20n%27appliquerait%20pas%20le%20centrage%20%C3%A0%20l%27aide%20des%20marges%20automatiques." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;title=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;notes=Attention%20%C3%A0%20ne%20pas%20oublier%20le%20doctype%20du%20document%20%28lire%20%22DTD%20%3A%20comment%20choisir%22%29%2C%20sinon%20votre%20page%20sera%20en%20mode%20Quirks.%0D%0ADans%20ce%20mode%2C%20Internet%20Explorer%20se%20comporte%20comme%20les%20versions%20ant%C3%A9rieures%20%C3%A0%20IE6%2C%20c%27est%20%C3%A0%20dire%20qu%27il%20n%27interpr%C3%A8te%20pas%20les%20dimensions%20et%20les%20marges%20comme%20il%20le%20faudrait.%20Dans%20ce%20cas%20pr%C3%A9cis%2C%20il%20n%27appliquerait%20pas%20le%20centrage%20%C3%A0%20l%27aide%20des%20marges%20automatiques." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;title=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;bodytext=Attention%20%C3%A0%20ne%20pas%20oublier%20le%20doctype%20du%20document%20%28lire%20%22DTD%20%3A%20comment%20choisir%22%29%2C%20sinon%20votre%20page%20sera%20en%20mode%20Quirks.%0D%0ADans%20ce%20mode%2C%20Internet%20Explorer%20se%20comporte%20comme%20les%20versions%20ant%C3%A9rieures%20%C3%A0%20IE6%2C%20c%27est%20%C3%A0%20dire%20qu%27il%20n%27interpr%C3%A8te%20pas%20les%20dimensions%20et%20les%20marges%20comme%20il%20le%20faudrait.%20Dans%20ce%20cas%20pr%C3%A9cis%2C%20il%20n%27appliquerait%20pas%20le%20centrage%20%C3%A0%20l%27aide%20des%20marges%20automatiques." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F&amp;t=IE6%20ou%20l%27%C3%A9ternel%20combat" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=IE6%20ou%20l%27%C3%A9ternel%20combat&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fie6-ou-leternel-combat%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Script de mise en prod : gestion des magic quotes chez 1and1</title>
		<link>http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/</link>
		<comments>http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 08:21:55 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[ant-contrib]]></category>
		<category><![CDATA[hébergement mutualisé]]></category>
		<category><![CDATA[magic quotes]]></category>
		<category><![CDATA[mise en production]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=585</guid>
		<description><![CDATA[Il me restait encore un dernier point à aborder concernant mon petit script de mise en prod. Celui-ci est spécifique aux hébergements mutualisés chez 1and1, puisqu'il s'agit de la gestion des magic quotes qui sont activées par défaut chez cet hébergeur. Cette partie du script vise donc à les désactiver.]]></description>
			<content:encoded><![CDATA[<p>Il me restait encore un dernier point à aborder concernant mon petit script de mise en prod. Celui-ci est spécifique aux hébergements mutualisés chez 1and1, puisqu&#8217;il s&#8217;agit de la gestion des magic quotes qui sont activées par défaut chez cet hébergeur. Cette partie du script vise donc à les désactiver.</p>
<p>Vu qu&#8217;il s&#8217;agit d&#8217;un hébergement mutualisé, il n&#8217;est pas possible de modifier directement la configuration serveur de Php. Il est possible de faire la modification dans le code des pages Php, mais je préfère  différencier les aspects métiers du code et la configuration. La dernière solution est de faire la modification dans un fichier php.ini.</p>
<p>Contenu du fichier php.ini :<br />
<code>magic_quotes_gpc = Off<br />
magic_quotes_runtime = Off<br />
magic_quotes_sybase = Off</code></p>
<h3>Un fichier?</h3>
<p>Oui et non : <strong>un</strong> fichier php.ini <strong>par</strong> répertoire contenant des fichiers Php.</p>
<p>Ce qui est un peu lourd et c&#8217;est là qu&#8217;intervient le script de mise en prod. C&#8217;est lui qui va se charger de recopier le fichier php.ini dans tous les répertoires concernés dans l&#8217;archive à distribuer. Pour faire cette opération on utilise l&#8217;instruction d&#8217;itération <strong>for</strong>. Elle n&#8217;est pas par défaut dans Ant, il faut ajouter la librairie ant-contrib (pour ma part, la version 1.0beta3 ne fonctionne pas, j&#8217;ai gardé la 0.6). Et il n&#8217;y a plus qu&#8217;à boucler sur les dossiers en excluant ceux qui n&#8217;en n&#8217;ont pas besoin comme les répertoires d&#8217;images, de css, &#8230;<br />
<code>&lt;for param="folder"&gt;<br />
&nbsp;&lt;path&gt;<br />
&nbsp;&nbsp;&lt;dirset dir="${DIST_DIR}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;include name="**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;exclude name="*/css/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;exclude name="*/images/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;exclude name="*/js/**" /&gt;<br />
&nbsp;&nbsp;&lt;/dirset&gt;<br />
&nbsp;&lt;/path&gt;<br />
&nbsp;&lt;sequential&gt;<br />
&nbsp;&nbsp;&lt;copy file="./php.ini" todir="@{folder}" /&gt;<br />
&nbsp;&lt;/sequential&gt;<br />
&lt;/for&gt;</code><br />
Plus d&#8217;infos sur le comportement des magic quotes chez <a title="Magic quotes chez PhpFrance" href="http://www.phpfrance.com/tutoriaux/index.php/2005/04/17/29-les-magic-quotes/trackback" target="_blank">PhpFrance</a>.</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/" rel="bookmark" class="crp_title">Script de mise en prod : tag de sources dans CVS</a></li><li><a href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/" rel="bookmark" class="crp_title">1 jour, 1 bug&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/" rel="bookmark" class="crp_title">Script de mise en production sur serveur mutualisé</a></li><li><a href="http://www.monproprepatron.fr/2010/01/installation-wordpress-chez-1and1/" rel="bookmark" class="crp_title">Installation WordPress chez 1and1</a></li><li><a href="http://www.monproprepatron.fr/2010/01/jquery-1-4-et-jquery-ui/" rel="bookmark" class="crp_title">jQuery 1.4 et jQuery UI</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;t=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;annotation=Il%20me%20restait%20encore%20un%20dernier%20point%20%C3%A0%20aborder%20concernant%20mon%20petit%20script%20de%20mise%20en%20prod.%20Celui-ci%20est%20sp%C3%A9cifique%20aux%20h%C3%A9bergements%20mutualis%C3%A9s%20chez%201and1%2C%20puisqu%27il%20s%27agit%20de%20la%20gestion%20des%20magic%20quotes%20qui%20sont%20activ%C3%A9es%20par%20d%C3%A9faut%20chez%20cet%20h%C3%A9bergeur.%20Cette%20partie%20du%20script%20vise%20donc%20%C3%A0%20les%20d%C3%A9sactiver." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;submitHeadline=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;submitSummary=Il%20me%20restait%20encore%20un%20dernier%20point%20%C3%A0%20aborder%20concernant%20mon%20petit%20script%20de%20mise%20en%20prod.%20Celui-ci%20est%20sp%C3%A9cifique%20aux%20h%C3%A9bergements%20mutualis%C3%A9s%20chez%201and1%2C%20puisqu%27il%20s%27agit%20de%20la%20gestion%20des%20magic%20quotes%20qui%20sont%20activ%C3%A9es%20par%20d%C3%A9faut%20chez%20cet%20h%C3%A9bergeur.%20Cette%20partie%20du%20script%20vise%20donc%20%C3%A0%20les%20d%C3%A9sactiver.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Il%20me%20restait%20encore%20un%20dernier%20point%20%C3%A0%20aborder%20concernant%20mon%20petit%20script%20de%20mise%20en%20prod.%20Celui-ci%20est%20sp%C3%A9cifique%20aux%20h%C3%A9bergements%20mutualis%C3%A9s%20chez%201and1%2C%20puisqu%27il%20s%27agit%20de%20la%20gestion%20des%20magic%20quotes%20qui%20sont%20activ%C3%A9es%20par%20d%C3%A9faut%20chez%20cet%20h%C3%A9bergeur.%20Cette%20partie%20du%20script%20vise%20donc%20%C3%A0%20les%20d%C3%A9sactiver." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;notes=Il%20me%20restait%20encore%20un%20dernier%20point%20%C3%A0%20aborder%20concernant%20mon%20petit%20script%20de%20mise%20en%20prod.%20Celui-ci%20est%20sp%C3%A9cifique%20aux%20h%C3%A9bergements%20mutualis%C3%A9s%20chez%201and1%2C%20puisqu%27il%20s%27agit%20de%20la%20gestion%20des%20magic%20quotes%20qui%20sont%20activ%C3%A9es%20par%20d%C3%A9faut%20chez%20cet%20h%C3%A9bergeur.%20Cette%20partie%20du%20script%20vise%20donc%20%C3%A0%20les%20d%C3%A9sactiver." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;bodytext=Il%20me%20restait%20encore%20un%20dernier%20point%20%C3%A0%20aborder%20concernant%20mon%20petit%20script%20de%20mise%20en%20prod.%20Celui-ci%20est%20sp%C3%A9cifique%20aux%20h%C3%A9bergements%20mutualis%C3%A9s%20chez%201and1%2C%20puisqu%27il%20s%27agit%20de%20la%20gestion%20des%20magic%20quotes%20qui%20sont%20activ%C3%A9es%20par%20d%C3%A9faut%20chez%20cet%20h%C3%A9bergeur.%20Cette%20partie%20du%20script%20vise%20donc%20%C3%A0%20les%20d%C3%A9sactiver." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F&amp;t=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Script%20de%20mise%20en%20prod%20%3A%20gestion%20des%20magic%20quotes%20chez%201and1&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Fscript-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Récupérer un nom de domaine</title>
		<link>http://www.monproprepatron.fr/2010/03/recuperer-un-nom-de-domaine/</link>
		<comments>http://www.monproprepatron.fr/2010/03/recuperer-un-nom-de-domaine/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 00:04:40 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[domaine]]></category>
		<category><![CDATA[intrust domains]]></category>
		<category><![CDATA[john timmers]]></category>
		<category><![CDATA[nom de domaine]]></category>
		<category><![CDATA[pending delete]]></category>
		<category><![CDATA[redemption period]]></category>
		<category><![CDATA[Renewal hold]]></category>
		<category><![CDATA[statut]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=650</guid>
		<description><![CDATA[Je racontais au lancement de ce blog, mon choix du nom de domaine, comme quoi je n'avais pas eu le choix en ce qui concerne l'extension .com, car le domaine était occupé. J'avais donc choisi monproprepatron.fr.]]></description>
			<content:encoded><![CDATA[<p>Je racontais au lancement de ce blog, <a title="A la recherche d'un nom de domaine" href="http://www.monproprepatron.fr/2009/06/a-la-recherche-dun-nom-de-domaine/">mon choix du nom de domaine</a>, comme quoi je n&#8217;avais pas eu le choix en ce qui concerne l&#8217;extension, car le domaine monproprepatron.com était occupé. J&#8217;avais donc choisi monproprepatron.fr.</p>
<p>Par curiosité, j&#8217;avais tout de même noté sur mon agenda la date d&#8217;expiration de monproprepatron.com qui était début décembre 2009, en me disant &#8220;on sait jamais&#8221;. Et voilà que le lendemain de la date d&#8217;échéance, je vois que le statut est passé de <strong>Registered</strong> à <strong>Renewal hold</strong>. Très bien, c&#8217;est que le propriétaire laisse le domaine. Ceci dit, pendant cette période de Renewal Hold, l&#8217;ancien propriétaire peut racheter le domaine, mais pour un tarif bien plus cher. Du coup, tout les jours, j&#8217;ai vérifié si le domaine n&#8217;était pas disponible à l&#8217;achat. J&#8217;ai fini par me lasser un peu, quand finalement un jour vers la mi-janvier : le domaine est passé au statut <strong>Redemption period</strong>. Ce qui ne changeait rien pour moi. Et c&#8217;était reparti pour encore un mois, jusqu&#8217;à ce que&#8230; le statut passe à <strong>Pending Delete</strong>&#8230; <em>Soupir!</em></p>
<p><em></em>Et finalement une semaine plus tard, alors que je vérifiai le statut de façon routinière, j&#8217;ai vu qu&#8217;il était <strong>Available</strong>! Je n&#8217;y croyais plus, après <em>2 mois et demi</em>!!! Il m&#8217;a ensuite fallu 2 minutes pour l&#8217;acheter. Tout ça pour ça!</p>
<p>D&#8217;ailleurs pendant les derniers jours (la période de Pending Delete) j&#8217;ai reçu plusieurs fois le même mail en tant que propriétaire d&#8217;un domaine similaire. Provenant d&#8217;un certain John Timmers de la société InTrust Domains, il pensait que j&#8217;étais intéressé (c&#8217;était pas faux) par ce domaine qui allait bientôt être disponible et me proposait de passer par eux pour le racheter. J&#8217;ai pas trop creusé, mais j&#8217;imagine qu&#8217;il y avait une bonne commission pour eux dans l&#8217;affaire. Et je trouve ça un peu intrusif comme méthode. En tout cas, ça n&#8217;a pas été nécessaire!</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2009/08/attendre-pour-acheter-un-nom-de-domaine-erreur/" rel="bookmark" class="crp_title">Attendre pour acheter un nom de domaine? Erreur!</a></li><li><a href="http://www.monproprepatron.fr/2009/06/a-la-recherche-dun-nom-de-domaine/" rel="bookmark" class="crp_title">A la recherche d&#039;un nom de domaine</a></li><li><a href="http://www.monproprepatron.fr/2009/07/quand-se-declarer-en-auto-entrepreneur/" rel="bookmark" class="crp_title">Quand se déclarer en auto-entrepreneur?</a></li><li><a href="http://www.monproprepatron.fr/2009/06/cest-reparti-avec-mon-propre-wordpress/" rel="bookmark" class="crp_title">C&#8217;est (re) parti, avec Mon Propre WordPress</a></li><li><a href="http://www.monproprepatron.fr/2010/02/roland-garros-voyages-sncf-com-meme-combat/" rel="bookmark" class="crp_title">Roland-Garros, Voyages-sncf.com : même combat!</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;t=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;title=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;annotation=Je%20racontais%20au%20lancement%20de%20ce%20blog%2C%20mon%20choix%20du%20nom%20de%20domaine%2C%20comme%20quoi%20je%20n%27avais%20pas%20eu%20le%20choix%20en%20ce%20qui%20concerne%20l%27extension%20.com%2C%20car%20le%20domaine%20%C3%A9tait%20occup%C3%A9.%20J%27avais%20donc%20choisi%20monproprepatron.fr." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;submitHeadline=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;submitSummary=Je%20racontais%20au%20lancement%20de%20ce%20blog%2C%20mon%20choix%20du%20nom%20de%20domaine%2C%20comme%20quoi%20je%20n%27avais%20pas%20eu%20le%20choix%20en%20ce%20qui%20concerne%20l%27extension%20.com%2C%20car%20le%20domaine%20%C3%A9tait%20occup%C3%A9.%20J%27avais%20donc%20choisi%20monproprepatron.fr.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;title=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Je%20racontais%20au%20lancement%20de%20ce%20blog%2C%20mon%20choix%20du%20nom%20de%20domaine%2C%20comme%20quoi%20je%20n%27avais%20pas%20eu%20le%20choix%20en%20ce%20qui%20concerne%20l%27extension%20.com%2C%20car%20le%20domaine%20%C3%A9tait%20occup%C3%A9.%20J%27avais%20donc%20choisi%20monproprepatron.fr." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;title=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;notes=Je%20racontais%20au%20lancement%20de%20ce%20blog%2C%20mon%20choix%20du%20nom%20de%20domaine%2C%20comme%20quoi%20je%20n%27avais%20pas%20eu%20le%20choix%20en%20ce%20qui%20concerne%20l%27extension%20.com%2C%20car%20le%20domaine%20%C3%A9tait%20occup%C3%A9.%20J%27avais%20donc%20choisi%20monproprepatron.fr." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;title=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;bodytext=Je%20racontais%20au%20lancement%20de%20ce%20blog%2C%20mon%20choix%20du%20nom%20de%20domaine%2C%20comme%20quoi%20je%20n%27avais%20pas%20eu%20le%20choix%20en%20ce%20qui%20concerne%20l%27extension%20.com%2C%20car%20le%20domaine%20%C3%A9tait%20occup%C3%A9.%20J%27avais%20donc%20choisi%20monproprepatron.fr." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F&amp;t=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=R%C3%A9cup%C3%A9rer%20un%20nom%20de%20domaine&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F03%2Frecuperer-un-nom-de-domaine%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/03/recuperer-un-nom-de-domaine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1 jour, 1 bug&#8230;</title>
		<link>http://www.monproprepatron.fr/2010/02/1-jour-1-bug/</link>
		<comments>http://www.monproprepatron.fr/2010/02/1-jour-1-bug/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 19:20:37 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google webmaster tools]]></category>
		<category><![CDATA[googlebot]]></category>
		<category><![CDATA[HTTP_ACCEPT_LANGUAGE]]></category>
		<category><![CDATA[locale]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[w3c validator]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=636</guid>
		<description><![CDATA[C'est pas le premier bug que je rencontre et certainement pas le dernier. Mais celui-ci était plutôt mesquin car assez discret mais aux conséquences assez radicales : pas d'indexation dans Google!]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est pas le premier bug que je rencontre et certainement pas le dernier. Mais celui-ci était plutôt mesquin car assez discret mais aux conséquences assez radicales : pas d&#8217;indexation dans Google!</p>
<p>Mon site est à présent en ligne depuis vendredi, mais on va dire en version alpha. Pour l&#8217;instant je m&#8217;assure que tout va bien. Et tout avait l&#8217;air de bien aller : le site s&#8217;affichait correctement et se comportait comme en local sur ma machine. En voulant passer ma page d&#8217;accueil au <a title="Validateur W3C" href="http://validator.w3.org/" target="_blank">validateur W3C</a>, je m&#8217;aperçois qu&#8217;il ne scanne pas ma page, mais une page d&#8217;erreur&#8230; ? J&#8217;essaye aussi de faire un partage de lien sur la fan page Facebook associée au site : il associe une page d&#8217;erreur! J&#8217;ai l&#8217;impression que la lecture de mon site par des robots ne fonctionne pas et je fais le lien avec l&#8217;impossibilité d&#8217;ajouter dans Google Reader les flux RSS que je génère alors que le XML m&#8217;apparaissait comme il fallait. Mais surtout, je me suis rendu compte en utilisant <a title="Google Webmaster Tools" href="https://www.google.com/webmasters/tools/" target="_blank">Google Webmaster Tools</a>,  que le robot de Google ne voyait aussi qu&#8217;une page d&#8217;erreur! En effet, dans Webmaster Tools, il est possible de demander une analyse tel que Googlebot le fait. En utilisant ça, j&#8217;ai débuggué petit à petit à coup d&#8217;affichage.</p>
<p><span id="more-636"></span>Le message d&#8217;erreur indiquait qu&#8217;un require_once échouait car le fichier n&#8217;existait pas. Or quand moi j&#8217;affichais le site dans un navigateur il existait bien! Le fichier en question est celui où je stocke tous mes textes (pour gérer plus facilement différentes langues par la suite).<br />
<code>require_once(realpath(dirname(__FILE__).'/../message/'.$_SESSION[LOCALE].'/message.php'));</code><br />
En débuggant donc, je me suis aperçu que $_SESSION[LOCALE] existait bien, mais était vide! D&#8217;où l&#8217;erreur. Pourquoi était-elle vide alors? Parce qu&#8217;auparavant, j&#8217;exécute le code suivant :<br />
<code>$locale = DEFAULT_LOCALE;<br />
$clientLocaleTab = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']);<br />
foreach ($clientLocaleTab as $clientLocale) {<br />
 &nbsp; if (is_dir(realpath(dirname(__FILE__).'/../message/'.$clientLocale))) {<br />
 &nbsp;  &nbsp; $locale = $clientLocale;<br />
 &nbsp;  &nbsp; break;<br />
 &nbsp; }<br />
}<br />
setInSession(LOCALE, $locale);<br />
</code><br />
Et que pour les robots, $_SERVER['HTTP_ACCEPT_LANGUAGE'] est vide! Sauf que explode me retourne un tableau à un élément&#8230; vide! Du coup le test isDir est valide, $locale vaut &#8221;, &#8230;</p>
<p>Du coup, j&#8217;ai juste rajouté un test qui vérifie que la valeur n&#8217;est pas nulle! Tout ça pour ça :<br />
<code>if (strcmp($clientLocale, '')!=0 &amp;&amp; is_dir(realpath(dirname(__FILE__).'/../message/'.$clientLocale))) {</code></p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/" rel="bookmark" class="crp_title">Script de mise en prod : gestion des magic quotes chez 1and1</a></li><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/" rel="bookmark" class="crp_title">Script de mise en prod : tag de sources dans CVS</a></li><li><a href="http://www.monproprepatron.fr/2010/01/jquery-1-4-et-jquery-ui/" rel="bookmark" class="crp_title">jQuery 1.4 et jQuery UI</a></li><li><a href="http://www.monproprepatron.fr/2009/08/utiliser-un-plugin-wordpress-pour-google-analytics/" rel="bookmark" class="crp_title">Utiliser un plugin WordPress pour Google Analytics?</a></li><li><a href="http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/" rel="bookmark" class="crp_title">IE6 ou l&#8217;éternel combat</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;t=1%20jour%2C%201%20bug..." title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=1%20jour%2C%201%20bug...%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;title=1%20jour%2C%201%20bug...&amp;annotation=C%27est%20pas%20le%20premier%20bug%20que%20je%20rencontre%20et%20certainement%20pas%20le%20dernier.%20Mais%20celui-ci%20%C3%A9tait%20plut%C3%B4t%20mesquin%20car%20assez%20discret%20mais%20aux%20cons%C3%A9quences%20assez%20radicales%20%3A%20pas%20d%27indexation%20dans%20Google%21" title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;submitHeadline=1%20jour%2C%201%20bug...&amp;submitSummary=C%27est%20pas%20le%20premier%20bug%20que%20je%20rencontre%20et%20certainement%20pas%20le%20dernier.%20Mais%20celui-ci%20%C3%A9tait%20plut%C3%B4t%20mesquin%20car%20assez%20discret%20mais%20aux%20cons%C3%A9quences%20assez%20radicales%20%3A%20pas%20d%27indexation%20dans%20Google%21&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;title=1%20jour%2C%201%20bug...&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=C%27est%20pas%20le%20premier%20bug%20que%20je%20rencontre%20et%20certainement%20pas%20le%20dernier.%20Mais%20celui-ci%20%C3%A9tait%20plut%C3%B4t%20mesquin%20car%20assez%20discret%20mais%20aux%20cons%C3%A9quences%20assez%20radicales%20%3A%20pas%20d%27indexation%20dans%20Google%21" title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;title=1%20jour%2C%201%20bug...&amp;notes=C%27est%20pas%20le%20premier%20bug%20que%20je%20rencontre%20et%20certainement%20pas%20le%20dernier.%20Mais%20celui-ci%20%C3%A9tait%20plut%C3%B4t%20mesquin%20car%20assez%20discret%20mais%20aux%20cons%C3%A9quences%20assez%20radicales%20%3A%20pas%20d%27indexation%20dans%20Google%21" title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;title=1%20jour%2C%201%20bug...&amp;bodytext=C%27est%20pas%20le%20premier%20bug%20que%20je%20rencontre%20et%20certainement%20pas%20le%20dernier.%20Mais%20celui-ci%20%C3%A9tait%20plut%C3%B4t%20mesquin%20car%20assez%20discret%20mais%20aux%20cons%C3%A9quences%20assez%20radicales%20%3A%20pas%20d%27indexation%20dans%20Google%21" title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F&amp;t=1%20jour%2C%201%20bug..." title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=1%20jour%2C%201%20bug...&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2F1-jour-1-bug%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/02/1-jour-1-bug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Script de mise en prod : tag de sources dans CVS</title>
		<link>http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/</link>
		<comments>http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 08:28:06 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[mise en production]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=586</guid>
		<description><![CDATA[Complément important de <a title="Script de mise en production sur serveur mutualisé" href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/">mon script de mise en production</a>, le tag des sources dans le repository CVS. CVS est un gestionnaire de sources, qui permet de stocker les différentes versions du code source. Il est donc intéressant de temps en temps, de placer des repères sur toutes ces sources, en particulier, lors d'une mise en prod. Cela permettra de récupérer l'ensemble des sources telles qu'elles étaient lors d'une mise en ligne donnée.]]></description>
			<content:encoded><![CDATA[<p>Complément important de <a title="Script de mise en production sur serveur mutualisé" href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/">mon script de mise en production</a>, le tag des sources dans le repository CVS. CVS est un gestionnaire de sources, qui permet de stocker les différentes versions du code source. Il est donc intéressant de temps en temps, de placer des repères sur toutes ces sources, en particulier, lors d&#8217;une mise en prod. Cela permettra de récupérer l&#8217;ensemble des sources telles qu&#8217;elles étaient lors d&#8217;une mise en ligne donnée.</p>
<p>Rien de bien compliqué avec Ant, on va juste ajouter quelques instructions à la target deploy_end, qui rétablit l&#8217;accès au site une fois la mise à jour de la base (manuelle&#8230;) effectuée.</p>
<p><code>&lt;tstamp&gt;<br />
 &nbsp; &lt;format property="tag_date" pattern="yyyy-MM-dd" /&gt;<br />
&lt;/tstamp&gt;<br />
&lt;echo message="Tag des repository CVS : prod_${tag_date}" /&gt;<br />
&lt;cvspass cvsroot="${CVSROOT}" password="${CVS_PWD}" passfile="./.cvspass" /&gt;<br />
&lt;cvs cvsRoot="${CVSROOT}"<br />
 &nbsp; command="rtag -R prod_${tag_date} ${CVS_MODULE}"<br />
 &nbsp; failonerror="false" quiet="true" reallyquiet="true" /&gt;<br />
&lt;cvs cvsRoot="${CVSROOT}"<br />
 &nbsp; command="rtag -R prod_${tag_date} ${CVS_MODULE_ENV}"<br />
 &nbsp; failonerror="false" quiet="true" reallyquiet="true" /&gt;</code></p>
<p>La directive tstamp permet d&#8217;obtenir la date courante au format spécifié par l&#8217;attribut pattern et la placer dans une propriété tag_date utilisable ensuite, comme ici pour le nom du tag.</p>
<p>La directive cvs exécute la &#8220;command&#8221; spécifié : rtag -R prod_${tag_date} ${CVS_MODULE}. Ce qui veut dire en français : place le tag prod_2010-02-10 sur le projet nommé par la propriété CVS_MODULE. Il y aura donc autant de commande cvs que de projets à tagguer.</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/" rel="bookmark" class="crp_title">Script de mise en production sur serveur mutualisé</a></li><li><a href="http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/" rel="bookmark" class="crp_title">Script de mise en prod : gestion des magic quotes chez 1and1</a></li><li><a href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/" rel="bookmark" class="crp_title">1 jour, 1 bug&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2010/01/installation-wordpress-chez-1and1/" rel="bookmark" class="crp_title">Installation WordPress chez 1and1</a></li><li><a href="http://www.monproprepatron.fr/2010/03/ie6-ou-leternel-combat/" rel="bookmark" class="crp_title">IE6 ou l&#8217;éternel combat</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;t=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;annotation=Compl%C3%A9ment%20important%20de%20mon%20script%20de%20mise%20en%20production%2C%20le%20tag%20des%20sources%20dans%20le%20repository%20CVS.%20CVS%20est%20un%20gestionnaire%20de%20sources%2C%20qui%20permet%20de%20stocker%20les%20diff%C3%A9rentes%20versions%20du%20code%20source.%20Il%20est%20donc%20int%C3%A9ressant%20de%20temps%20en%20temps%2C%20de%20placer%20des%20rep%C3%A8res%20sur%20toutes%20ces%20sources%2C%20en%20particulier%2C%20lors%20d%27une%20mise%20en%20prod.%20Cela%20permettra%20de%20r%C3%A9cup%C3%A9rer%20l%27ensemble%20des%20sources%20telles%20qu%27elles%20%C3%A9taient%20lors%20d%27une%20mise%20en%20ligne%20donn%C3%A9e." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;submitHeadline=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;submitSummary=Compl%C3%A9ment%20important%20de%20mon%20script%20de%20mise%20en%20production%2C%20le%20tag%20des%20sources%20dans%20le%20repository%20CVS.%20CVS%20est%20un%20gestionnaire%20de%20sources%2C%20qui%20permet%20de%20stocker%20les%20diff%C3%A9rentes%20versions%20du%20code%20source.%20Il%20est%20donc%20int%C3%A9ressant%20de%20temps%20en%20temps%2C%20de%20placer%20des%20rep%C3%A8res%20sur%20toutes%20ces%20sources%2C%20en%20particulier%2C%20lors%20d%27une%20mise%20en%20prod.%20Cela%20permettra%20de%20r%C3%A9cup%C3%A9rer%20l%27ensemble%20des%20sources%20telles%20qu%27elles%20%C3%A9taient%20lors%20d%27une%20mise%20en%20ligne%20donn%C3%A9e.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Compl%C3%A9ment%20important%20de%20mon%20script%20de%20mise%20en%20production%2C%20le%20tag%20des%20sources%20dans%20le%20repository%20CVS.%20CVS%20est%20un%20gestionnaire%20de%20sources%2C%20qui%20permet%20de%20stocker%20les%20diff%C3%A9rentes%20versions%20du%20code%20source.%20Il%20est%20donc%20int%C3%A9ressant%20de%20temps%20en%20temps%2C%20de%20placer%20des%20rep%C3%A8res%20sur%20toutes%20ces%20sources%2C%20en%20particulier%2C%20lors%20d%27une%20mise%20en%20prod.%20Cela%20permettra%20de%20r%C3%A9cup%C3%A9rer%20l%27ensemble%20des%20sources%20telles%20qu%27elles%20%C3%A9taient%20lors%20d%27une%20mise%20en%20ligne%20donn%C3%A9e." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;notes=Compl%C3%A9ment%20important%20de%20mon%20script%20de%20mise%20en%20production%2C%20le%20tag%20des%20sources%20dans%20le%20repository%20CVS.%20CVS%20est%20un%20gestionnaire%20de%20sources%2C%20qui%20permet%20de%20stocker%20les%20diff%C3%A9rentes%20versions%20du%20code%20source.%20Il%20est%20donc%20int%C3%A9ressant%20de%20temps%20en%20temps%2C%20de%20placer%20des%20rep%C3%A8res%20sur%20toutes%20ces%20sources%2C%20en%20particulier%2C%20lors%20d%27une%20mise%20en%20prod.%20Cela%20permettra%20de%20r%C3%A9cup%C3%A9rer%20l%27ensemble%20des%20sources%20telles%20qu%27elles%20%C3%A9taient%20lors%20d%27une%20mise%20en%20ligne%20donn%C3%A9e." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;title=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;bodytext=Compl%C3%A9ment%20important%20de%20mon%20script%20de%20mise%20en%20production%2C%20le%20tag%20des%20sources%20dans%20le%20repository%20CVS.%20CVS%20est%20un%20gestionnaire%20de%20sources%2C%20qui%20permet%20de%20stocker%20les%20diff%C3%A9rentes%20versions%20du%20code%20source.%20Il%20est%20donc%20int%C3%A9ressant%20de%20temps%20en%20temps%2C%20de%20placer%20des%20rep%C3%A8res%20sur%20toutes%20ces%20sources%2C%20en%20particulier%2C%20lors%20d%27une%20mise%20en%20prod.%20Cela%20permettra%20de%20r%C3%A9cup%C3%A9rer%20l%27ensemble%20des%20sources%20telles%20qu%27elles%20%C3%A9taient%20lors%20d%27une%20mise%20en%20ligne%20donn%C3%A9e." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F&amp;t=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Script%20de%20mise%20en%20prod%20%3A%20tag%20de%20sources%20dans%20CVS&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-prod-tag-de-sources-dans-cvs%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script de mise en production sur serveur mutualisé</title>
		<link>http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/</link>
		<comments>http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:01:45 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[hébergement]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mise en production]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=551</guid>
		<description><![CDATA[Mon projet étant bientôt prêt, j'ai préparé la semaine dernière un script de mise en production du site, afin d'automatiser au maximum cette procédure pour la rendre plus simple, mais aussi plus sûre. N'ayant qu'un hébergement mutualisé chez 1and1, je ne dispose pas de connexion SSH, ce qui limite un peu les actions disponibles.]]></description>
			<content:encoded><![CDATA[<p>Mon projet étant bientôt prêt, j&#8217;ai préparé la semaine dernière un script de mise en production du site, afin d&#8217;automatiser au maximum cette procédure pour la rendre plus simple, mais aussi plus sûre. N&#8217;ayant qu&#8217;un hébergement mutualisé chez 1and1, je ne dispose pas de connexion SSH, ce qui limite un peu les actions disponibles.</p>
<p>J&#8217;ai choisi de faire ce script avec <a title="Ant Apache" href="http://ant.apache.org/" target="_blank">Ant</a>, tout simplement parce que je le connais pour l&#8217;avoir utilisé dans mes jobs précédents et qu&#8217;il me convient parfaitement. Il s&#8217;intègre de plus très bien dans Eclipse, que j&#8217;utilise pour développer, à condition d&#8217;avoir installé le plugin adéquat, soit l&#8217;environnement JDT (Java Development Tools), si on a choisi comme moi, une installation Eclipse PDT (Php Development Tools) qui n&#8217;inclue pas d&#8217;utilitaires pour Java. Car Ant tourne à l&#8217;aide de Java.</p>
<h2>Que fait ce script?</h2>
<p>Avec ce script, j&#8217;ai voulu automatiser 3 opérations : la sauvegarde, la construction du projet à déployer et le déploiement.</p>
<p><span id="more-551"></span></p>
<h3>La sauvegarde</h3>
<p>Dans cette &#8220;target&#8221;, je fais simplement un export des fichiers sources sur le serveur de production. Etant contraint par mon type d&#8217;hébergement, je ne peux que passer par une tâche ftp pour les récupérer. Ensuite, je créé une archive compressée à la date du jour, puis je supprime les fichiers importés.</p>
<p><code></p>
<div id="_mcePaste">&lt;target name="backup" description="Sauvegarde de la prod"&gt;</div>
<div id="_mcePaste">&lt;echo&gt;Backup des fichiers&lt;/echo&gt;</div>
<div id="_mcePaste">&lt;mkdir dir="${BACKUP_TEMP_DIR}" /&gt;</div>
<div id="_mcePaste">&lt;ftp action="get"</div>
<div>server="${FTP_SERVER}" userid="${FTP_USER}" password="${FTP_PWD}"</div>
<div>depends="false"&gt;</div>
<div id="_mcePaste">&lt;fileset dir="${BACKUP_TEMP_DIR}" /&gt;</div>
<div id="_mcePaste">&lt;/ftp&gt;</div>
<div id="_mcePaste">&lt;echo&gt;Creation de l'archive&lt;/echo&gt;</div>
<div id="_mcePaste">&lt;tstamp /&gt;</div>
<div id="_mcePaste">&lt;tar basedir="${BACKUP_TEMP_DIR}" tarfile="${BACKUP_DIR}/${BACKUP_FILE_PREFIX}-${DSTAMP}.tar" /&gt;</div>
<div id="_mcePaste">&lt;gzip zipfile="${BACKUP_DIR}/${BACKUP_FILE_PREFIX}-${DSTAMP}.tar.gz" src="${BACKUP_DIR}/${BACKUP_FILE_PREFIX}-${DSTAMP}.tar" /&gt;</div>
<div id="_mcePaste">&lt;delete file="${BACKUP_DIR}/${BACKUP_FILE_PREFIX}-${DSTAMP}.tar" /&gt;</div>
<div id="_mcePaste">&lt;delete dir="${BACKUP_TEMP_DIR}" /&gt;</div>
<div id="_mcePaste">&lt;echo&gt;Faire un dump de la base!!!&lt;/echo&gt;</div>
<div id="_mcePaste">&lt;/target&gt;</div>
<p></code></p>
<p>Pour les mêmes contraintes, il n&#8217;est pas possible de se connecter à la base de données. On ne peut donc pas automatiser un dump de la base. Il faut donc le faire à la main&#8230; Ce n&#8217;est ni long, ni compliqué à faire, c&#8217;est juste qu&#8217;il ne faut pas l&#8217;oublier.</p>
<p>Cette étape peut être relativement longue en fonction du nombre de fichiers et de leur taille. Mais on peut le faire un peu à l&#8217;avance.</p>
<h3>La construction du projet</h3>
<p>Cette étape consiste à générer un ensemble de fichiers destinés à être copiés sur le serveur. Ayant plusieurs projets CVS, je récupère le projet avec les sources en environnement de dev, que je surcharge avec celui contenant les fichiers de l&#8217;environnement de production.</p>
<p><code></p>
<div id="_mcePaste">&lt;target name="build_dist" depends="cvs_checkout" description="Préparation des fichiers à distribuer"&gt;</div>
<div id="_mcePaste">&lt;echo&gt;Suppression des fichiers du build precedent&lt;/echo&gt;</div>
<div id="_mcePaste">&lt;delete dir="${CHECKOUT_DIR}" /&gt;</div>
<div id="_mcePaste">&lt;delete dir="${DIST_DIR}" /&gt;</div>
<div id="_mcePaste">&lt;mkdir dir="${CHECKOUT_DIR}"/&gt;</div>
<div id="_mcePaste">&lt;mkdir dir="${DIST_DIR}"/&gt;</div>
<div id="_mcePaste">&lt;echo message="Recuperation du repository CVS"/&gt;</div>
<div id="_mcePaste">&lt;cvspass cvsroot="${CVSROOT}" password="${CVS_PWD}" passfile="./.cvspass" /&gt;</div>
<div id="_mcePaste">&lt;cvs cvsRoot="${CVSROOT}" package="${CVS_MODULE}" dest="${CHECKOUT_DIR}"</div>
<div id="_mcePaste">failonerror="true" quiet="true" reallyquiet="true" /&gt;</div>
<div id="_mcePaste">&lt;cvs cvsRoot="${CVSROOT}" package="${CVS_MODULE_ENV}" dest="${CHECKOUT_DIR}"</div>
<div id="_mcePaste">failonerror="true" quiet="true" reallyquiet="true" /&gt;</div>
<div id="_mcePaste">&lt;echo message="Preparation des fichiers a distribuer" /&gt;</div>
<div id="_mcePaste">&lt;move todir="${DIST_DIR}" preservelastmodified="true"&gt;</div>
<div id="_mcePaste">&lt;fileset dir="${CHECKOUT_DIR}/${CVS_MODULE}" /&gt;</div>
<div id="_mcePaste">&lt;/move&gt;</div>
<div id="_mcePaste">&lt;move todir="${DIST_DIR}" preservelastmodified="false"&gt;</div>
<div id="_mcePaste">&lt;fileset dir="${CHECKOUT_DIR}/${CVS_MODULE_ENV}" /&gt;</div>
<div id="_mcePaste">&lt;/move&gt;</div>
<div id="_mcePaste">&lt;/target&gt;</div>
<p></code></p>
<h3>Le déploiement</h3>
<p>Cette étape s&#8217;effectue en 2 fois, là aussi pour cause d&#8217;impossibilité de connexion à la base de données via le script.</p>
<p>Dans un premier temps, on copie un fichier .htaccess, permettant de renvoyer toutes les requêtes HTTP vers une page d&#8217;attente, et on copie les fichiers construits à l&#8217;étape précédente (sauf le .htaccess) sur le serveur de production.</p>
<p><code></p>
<div id="_mcePaste">&lt;target name="deploy_start" description="Deploiement en prod"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;echo message="Deploiement en prod" /&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;ftp server="${FTP_SERVER}"<span style="white-space: pre;"> </span>userid="${FTP_USER}" password="${FTP_PWD}"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;fileset dir="."&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;include name=".htaccess" /&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/fileset&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/ftp&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;!-- Mettre depends a true pour n'envoyer que les fichiers nouveaux ou modifiés --&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;ftp server="${FTP_SERVER}"<span style="white-space: pre;"> </span>userid="${FTP_USER}" password="${FTP_PWD}" depends="yes"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;fileset dir="${DIST_DIR}"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;exclude name="./.htaccess" /&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/fileset&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/ftp&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;echo&gt;!!! Faire la mise a jour de la base !!!&lt;/echo&gt;</div>
<div id="_mcePaste">&lt;/target&gt;</div>
<p></code></p>
<p>Ensuite, au besoin, il faut faire la mise à jour de la base de données à la main.</p>
<p>Dans un second temps, on copie le .htaccess de l&#8217;environnement de production qui n&#8217;a pas été copié précédemment pour rétablir l&#8217;accès au site.</p>
<p><code></p>
<div id="_mcePaste">&lt;target name="deploy_end" description="Deploiement en prod"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;echo message="Remise de l'acces au site" /&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;ftp server="${FTP_SERVER}"<span style="white-space: pre;"> </span>userid="${FTP_USER}" password="${FTP_PWD}"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;fileset dir="${DIST_DIR}"&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;include name=".htaccess" /&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/fileset&gt;</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>&lt;/ftp&gt;</div>
<div id="_mcePaste">&lt;/target&gt;</div>
<p></code><br />
Y&#8217;a surement de meilleures méthodes, mais celle-ci fonctionne pour moi pour l&#8217;instant.</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/" rel="bookmark" class="crp_title">Script de mise en prod : tag de sources dans CVS</a></li><li><a href="http://www.monproprepatron.fr/2009/11/salon-des-entrepreneurs-de-nantes/" rel="bookmark" class="crp_title">Salon des entrepreneurs de Nantes</a></li><li><a href="http://www.monproprepatron.fr/2009/08/vacances-joublie-tout/" rel="bookmark" class="crp_title">Vacances, j&#8217;oublie tout&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2009/09/besoin-dun-editeur-de-texte-riche/" rel="bookmark" class="crp_title">Besoin d&#8217;un éditeur de texte riche</a></li><li><a href="http://www.monproprepatron.fr/2010/03/script-de-mise-en-prod-gestion-des-magic-quotes-chez-1and1/" rel="bookmark" class="crp_title">Script de mise en prod : gestion des magic quotes chez 1and1</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;t=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;title=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;annotation=Mon%20projet%20%C3%A9tant%20bient%C3%B4t%20pr%C3%AAt%2C%20j%27ai%20pr%C3%A9par%C3%A9%20la%20semaine%20derni%C3%A8re%20un%20script%20de%20mise%20en%20production%20du%20site%2C%20afin%20d%27automatiser%20au%20maximum%20cette%20proc%C3%A9dure%20pour%20la%20rendre%20plus%20simple%2C%20mais%20aussi%20plus%20s%C3%BBre.%20N%27ayant%20qu%27un%20h%C3%A9bergement%20mutualis%C3%A9%20chez%201and1%2C%20je%20ne%20dispose%20pas%20de%20connexion%20SSH%2C%20ce%20qui%20limite%20un%20peu%20les%20actions%20disponibles." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;submitHeadline=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;submitSummary=Mon%20projet%20%C3%A9tant%20bient%C3%B4t%20pr%C3%AAt%2C%20j%27ai%20pr%C3%A9par%C3%A9%20la%20semaine%20derni%C3%A8re%20un%20script%20de%20mise%20en%20production%20du%20site%2C%20afin%20d%27automatiser%20au%20maximum%20cette%20proc%C3%A9dure%20pour%20la%20rendre%20plus%20simple%2C%20mais%20aussi%20plus%20s%C3%BBre.%20N%27ayant%20qu%27un%20h%C3%A9bergement%20mutualis%C3%A9%20chez%201and1%2C%20je%20ne%20dispose%20pas%20de%20connexion%20SSH%2C%20ce%20qui%20limite%20un%20peu%20les%20actions%20disponibles.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;title=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Mon%20projet%20%C3%A9tant%20bient%C3%B4t%20pr%C3%AAt%2C%20j%27ai%20pr%C3%A9par%C3%A9%20la%20semaine%20derni%C3%A8re%20un%20script%20de%20mise%20en%20production%20du%20site%2C%20afin%20d%27automatiser%20au%20maximum%20cette%20proc%C3%A9dure%20pour%20la%20rendre%20plus%20simple%2C%20mais%20aussi%20plus%20s%C3%BBre.%20N%27ayant%20qu%27un%20h%C3%A9bergement%20mutualis%C3%A9%20chez%201and1%2C%20je%20ne%20dispose%20pas%20de%20connexion%20SSH%2C%20ce%20qui%20limite%20un%20peu%20les%20actions%20disponibles." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;title=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;notes=Mon%20projet%20%C3%A9tant%20bient%C3%B4t%20pr%C3%AAt%2C%20j%27ai%20pr%C3%A9par%C3%A9%20la%20semaine%20derni%C3%A8re%20un%20script%20de%20mise%20en%20production%20du%20site%2C%20afin%20d%27automatiser%20au%20maximum%20cette%20proc%C3%A9dure%20pour%20la%20rendre%20plus%20simple%2C%20mais%20aussi%20plus%20s%C3%BBre.%20N%27ayant%20qu%27un%20h%C3%A9bergement%20mutualis%C3%A9%20chez%201and1%2C%20je%20ne%20dispose%20pas%20de%20connexion%20SSH%2C%20ce%20qui%20limite%20un%20peu%20les%20actions%20disponibles." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;title=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;bodytext=Mon%20projet%20%C3%A9tant%20bient%C3%B4t%20pr%C3%AAt%2C%20j%27ai%20pr%C3%A9par%C3%A9%20la%20semaine%20derni%C3%A8re%20un%20script%20de%20mise%20en%20production%20du%20site%2C%20afin%20d%27automatiser%20au%20maximum%20cette%20proc%C3%A9dure%20pour%20la%20rendre%20plus%20simple%2C%20mais%20aussi%20plus%20s%C3%BBre.%20N%27ayant%20qu%27un%20h%C3%A9bergement%20mutualis%C3%A9%20chez%201and1%2C%20je%20ne%20dispose%20pas%20de%20connexion%20SSH%2C%20ce%20qui%20limite%20un%20peu%20les%20actions%20disponibles." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F&amp;t=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Script%20de%20mise%20en%20production%20sur%20serveur%20mutualis%C3%A9&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F02%2Fscript-de-mise-en-production-sur-serveur-mutualise%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS : bien utiliser la propriété display</title>
		<link>http://www.monproprepatron.fr/2010/01/css-bien-utiliser-la-propriete-display/</link>
		<comments>http://www.monproprepatron.fr/2010/01/css-bien-utiliser-la-propriete-display/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:10:12 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[IHM]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[inline-block]]></category>
		<category><![CDATA[li]]></category>
		<category><![CDATA[ul]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=501</guid>
		<description><![CDATA[En refaisant un menu fait à base de listes (ul et li), j'ai eu besoin d'utiliser la propriété CSS display. Et plus particulièrement, je voulais lui affecter la valeur inline-block.]]></description>
			<content:encoded><![CDATA[<p>Ce matin, en refaisant un menu fait à base de listes (ul et li), j&#8217;ai eu besoin d&#8217;utiliser la propriété CSS display. Et plus particulièrement, je voulais lui affecter la valeur inline-block.</p>
<p>Ayant un doute quant à la compatibilité de cette valeur sur tous les navigateurs (i.e. IE (c marrant ça)), je suis tombé sur le site suivant qui présente très bien les différentes valeurs de display, par des exemples, et indique également la prise en charge par les différents navigateurs. Du coup, j&#8217;ai conservé la valeur block : moins pratique, mais qui marchera partout!</p>
<p>Le site à voir : <a href="http://www.quirksmode.org/css/display.html" target="_blank">www.quirksmode.org/css/display.html</a></p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2009/09/rt-html-5-css-3-une-revolution-pour-les-interfaces-web/" rel="bookmark" class="crp_title">RT : HTML 5 + CSS 3 = une révolution pour les interfaces web</a></li><li><a href="http://www.monproprepatron.fr/2009/08/utiliser-un-plugin-wordpress-pour-google-analytics/" rel="bookmark" class="crp_title">Utiliser un plugin WordPress pour Google Analytics?</a></li><li><a href="http://www.monproprepatron.fr/2009/07/je-serai-un-auto-entrepreneur/" rel="bookmark" class="crp_title">Je serai un auto-entrepreneur</a></li><li><a href="http://www.monproprepatron.fr/2010/02/1-jour-1-bug/" rel="bookmark" class="crp_title">1 jour, 1 bug&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-prod-tag-de-sources-dans-cvs/" rel="bookmark" class="crp_title">Script de mise en prod : tag de sources dans CVS</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;t=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;title=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;annotation=En%20refaisant%20un%20menu%20fait%20%C3%A0%20base%20de%20listes%20%28ul%20et%20li%29%2C%20j%27ai%20eu%20besoin%20d%27utiliser%20la%20propri%C3%A9t%C3%A9%20CSS%20display.%20Et%20plus%20particuli%C3%A8rement%2C%20je%20voulais%20lui%20affecter%20la%20valeur%20inline-block." title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;submitHeadline=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;submitSummary=En%20refaisant%20un%20menu%20fait%20%C3%A0%20base%20de%20listes%20%28ul%20et%20li%29%2C%20j%27ai%20eu%20besoin%20d%27utiliser%20la%20propri%C3%A9t%C3%A9%20CSS%20display.%20Et%20plus%20particuli%C3%A8rement%2C%20je%20voulais%20lui%20affecter%20la%20valeur%20inline-block.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;title=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=En%20refaisant%20un%20menu%20fait%20%C3%A0%20base%20de%20listes%20%28ul%20et%20li%29%2C%20j%27ai%20eu%20besoin%20d%27utiliser%20la%20propri%C3%A9t%C3%A9%20CSS%20display.%20Et%20plus%20particuli%C3%A8rement%2C%20je%20voulais%20lui%20affecter%20la%20valeur%20inline-block." title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;title=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;notes=En%20refaisant%20un%20menu%20fait%20%C3%A0%20base%20de%20listes%20%28ul%20et%20li%29%2C%20j%27ai%20eu%20besoin%20d%27utiliser%20la%20propri%C3%A9t%C3%A9%20CSS%20display.%20Et%20plus%20particuli%C3%A8rement%2C%20je%20voulais%20lui%20affecter%20la%20valeur%20inline-block." title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;title=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;bodytext=En%20refaisant%20un%20menu%20fait%20%C3%A0%20base%20de%20listes%20%28ul%20et%20li%29%2C%20j%27ai%20eu%20besoin%20d%27utiliser%20la%20propri%C3%A9t%C3%A9%20CSS%20display.%20Et%20plus%20particuli%C3%A8rement%2C%20je%20voulais%20lui%20affecter%20la%20valeur%20inline-block." title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F&amp;t=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=CSS%20%3A%20bien%20utiliser%20la%20propri%C3%A9t%C3%A9%20display&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2010%2F01%2Fcss-bien-utiliser-la-propriete-display%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2010/01/css-bien-utiliser-la-propriete-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une cuillère de Google Maps + une pincée de jQuery</title>
		<link>http://www.monproprepatron.fr/2009/09/une-cuillere-de-google-maps-une-pincee-de-jquery/</link>
		<comments>http://www.monproprepatron.fr/2009/09/une-cuillere-de-google-maps-une-pincee-de-jquery/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 21:03:30 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=298</guid>
		<description><![CDATA[Ma problématique de ce WE était d&#8217;offrir le moyen aux utilisateurs d&#8217;associer des informations à des évènements. Ces informations peuvent être du texte ou une carte Google Maps. La saisie de texte, c&#8217;est basique : &#60;textarea&#62;&#60;/textarea&#62;. Mais pour une carte Google Maps, c&#8217;est un peu plus subtil. Je ne peux pas proposer de saisir les [...]]]></description>
			<content:encoded><![CDATA[<p>Ma problématique de ce WE était d&#8217;offrir le moyen aux utilisateurs d&#8217;associer des informations à des évènements. Ces informations peuvent être du texte ou une carte Google Maps. La saisie de texte, c&#8217;est basique : &lt;textarea&gt;&lt;/textarea&gt;. Mais pour une carte Google Maps, c&#8217;est un peu plus subtil.</p>
<p>Je ne peux pas proposer de saisir les coordonnées à la main. Non, il faut que les utilisateurs déplacent eux-mêmes la Google Map et qu&#8217;ensuite je récupère les paramètres de cette carte, qui sont dans mon cas la latitude et la longitude du centre de la carte et le niveau de zoom, pour les sauvegarder. Et avec <a title="Google Maps API" href="http://code.google.com/intl/fr/apis/maps/documentation/reference.html" target="_blank">l&#8217;API Google Maps</a>, c&#8217;est finalement assez simple.</p>
<p>La map se place dans un div, suivi dans champ input hidden, qui contient les paramètres :</p>
<p><code>&lt;div class="map" id="map_'.$i.'"&gt;&lt;/div&gt;<br />
&lt;input id="content-'.$i.'" name="content-'.$i.'" type="hidden" value="" /&gt;<br />
</code></p>
<p>Puis, j&#8217;initialise chaque map de la page par la méthode suivante :</p>
<p><code>function newMap(rowId, lat, lng, zoom) {<br />
	if (GBrowserIsCompatible()) {<br />
		var map = new GMap2(document.getElementById("map_"+rowId));<br />
		map.setCenter(new GLatLng(lat, lng), zoom);<br />
		// Ajout des contrôles ou autres paramètres<br />
		GEvent.addListener(map, "moveend", function() {<br />
			$("#content-"+rowId).val(map.getCenter().lat()+"|"+map.getCenter().lng()+"|"+map.getZoom());<br />
		});<br />
	}<br />
}<br />
</code></p>
<p>Le listener associé à la map se déclenche en fin de déplacement (&#8216;<em>moveend</em>&#8216;), et récupère alors les paramètres (<em>map.getCenter().lat()</em>) pour les placer dans le champ hidden associé (<em>$(&#8216;#content-&#8217;+rowId).val(&#8230;)</em>).</p>
<p>Avec un poil de jQuery (qui me séduit de plus en plus), c&#8217;est vraiment simple de faire des choses sympas. La preuve.</p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2010/01/jquery-1-4-et-jquery-ui/" rel="bookmark" class="crp_title">jQuery 1.4 et jQuery UI</a></li><li><a href="http://www.monproprepatron.fr/2009/10/google-wave/" rel="bookmark" class="crp_title">Qui n&#8217;a pas encore Google Wave???</a></li><li><a href="http://www.monproprepatron.fr/2010/01/retour-sur-le-salon-e-marketing-paris-2010/" rel="bookmark" class="crp_title">Retour sur le salon e-marketing Paris 2010</a></li><li><a href="http://www.monproprepatron.fr/2009/08/utiliser-un-plugin-wordpress-pour-google-analytics/" rel="bookmark" class="crp_title">Utiliser un plugin WordPress pour Google Analytics?</a></li><li><a href="http://www.monproprepatron.fr/2009/09/besoin-dun-editeur-de-texte-riche/" rel="bookmark" class="crp_title">Besoin d&#8217;un éditeur de texte riche</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;t=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;title=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;annotation=Ma%20probl%C3%A9matique%20de%20ce%20WE%20%C3%A9tait%20d%27offrir%20le%20moyen%20aux%20utilisateurs%20d%27associer%20des%20informations%20%C3%A0%20des%20%C3%A9v%C3%A8nements.%20Ces%20informations%20peuvent%20%C3%AAtre%20du%20texte%20ou%20une%20carte%20Google%20Maps.%20La%20saisie%20de%20texte%2C%20c%27est%20basique%20%3A%20%26lt%3Btextarea%26gt%3B%26lt%3B%2Ftextarea%26" title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;submitHeadline=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;submitSummary=Ma%20probl%C3%A9matique%20de%20ce%20WE%20%C3%A9tait%20d%27offrir%20le%20moyen%20aux%20utilisateurs%20d%27associer%20des%20informations%20%C3%A0%20des%20%C3%A9v%C3%A8nements.%20Ces%20informations%20peuvent%20%C3%AAtre%20du%20texte%20ou%20une%20carte%20Google%20Maps.%20La%20saisie%20de%20texte%2C%20c%27est%20basique%20%3A%20%26lt%3Btextarea%26gt%3B%26lt%3B%2Ftextarea%26&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;title=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Ma%20probl%C3%A9matique%20de%20ce%20WE%20%C3%A9tait%20d%27offrir%20le%20moyen%20aux%20utilisateurs%20d%27associer%20des%20informations%20%C3%A0%20des%20%C3%A9v%C3%A8nements.%20Ces%20informations%20peuvent%20%C3%AAtre%20du%20texte%20ou%20une%20carte%20Google%20Maps.%20La%20saisie%20de%20texte%2C%20c%27est%20basique%20%3A%20%26lt%3Btextarea%26gt%3B%26lt%3B%2Ftextarea%26" title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;title=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;notes=Ma%20probl%C3%A9matique%20de%20ce%20WE%20%C3%A9tait%20d%27offrir%20le%20moyen%20aux%20utilisateurs%20d%27associer%20des%20informations%20%C3%A0%20des%20%C3%A9v%C3%A8nements.%20Ces%20informations%20peuvent%20%C3%AAtre%20du%20texte%20ou%20une%20carte%20Google%20Maps.%20La%20saisie%20de%20texte%2C%20c%27est%20basique%20%3A%20%26lt%3Btextarea%26gt%3B%26lt%3B%2Ftextarea%26" title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;title=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;bodytext=Ma%20probl%C3%A9matique%20de%20ce%20WE%20%C3%A9tait%20d%27offrir%20le%20moyen%20aux%20utilisateurs%20d%27associer%20des%20informations%20%C3%A0%20des%20%C3%A9v%C3%A8nements.%20Ces%20informations%20peuvent%20%C3%AAtre%20du%20texte%20ou%20une%20carte%20Google%20Maps.%20La%20saisie%20de%20texte%2C%20c%27est%20basique%20%3A%20%26lt%3Btextarea%26gt%3B%26lt%3B%2Ftextarea%26" title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F&amp;t=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Une%20cuill%C3%A8re%20de%20Google%20Maps%20%2B%20une%20pinc%C3%A9e%20de%20jQuery&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fune-cuillere-de-google-maps-une-pincee-de-jquery%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2009/09/une-cuillere-de-google-maps-une-pincee-de-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Besoin d&#8217;un éditeur de texte riche</title>
		<link>http://www.monproprepatron.fr/2009/09/besoin-dun-editeur-de-texte-riche/</link>
		<comments>http://www.monproprepatron.fr/2009/09/besoin-dun-editeur-de-texte-riche/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 16:00:47 +0000</pubDate>
		<dc:creator>monproprepatron</dc:creator>
				<category><![CDATA[IHM]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[dsrte]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[nicedit]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://www.monproprepatron.fr/?p=243</guid>
		<description><![CDATA[Dans le cadre de mon projet, j&#8217;ai besoin de permettre aux &#8220;usagers&#8221; (je fais comme à la SNCF, en fait j&#8217;espère que ce seront de bons clients qui paient cher!) d&#8217;éditer eux-mêmes du texte. Mais comme je veux ce qu&#8217;il y&#8217;a de mieux pour mes cli&#8230; utilisateurs, il faut qu&#8217;ils puissent faire un peu de [...]]]></description>
			<content:encoded><![CDATA[<p>Dans le cadre de mon projet, j&#8217;ai besoin de permettre aux &#8220;<em>usagers</em>&#8221; (je fais comme à la SNCF, en fait j&#8217;espère que ce seront de bons <em>clients</em> qui paient cher!) d&#8217;éditer eux-mêmes du texte. Mais comme je veux ce qu&#8217;il y&#8217;a de mieux pour mes <em>cli</em>&#8230; <em>utilisateurs</em>, il faut qu&#8217;ils puissent faire un peu de mise en forme sur ces textes et -surtout- qu&#8217;ils puissent intégrer facilement des images. Et quand je parle d&#8217;images, j&#8217;entends des fichiers stockés sur leur disque dur. Et de mon côté j&#8217;ai besoin de récupérer ce texte en HTML pour pouvoir le réafficher par la suite.</p>
<p>Il me faut donc un composant de formulaire plus évolué qu&#8217;un basique élément textarea, soit un éditeur de texte riche. Après une recherche sur Google de scripts implémentant ce besoin, j&#8217;ai éliminé les composants moches, ceux n&#8217;étant plus mis à jour depuis trop longtemps et ceux qui ne géraient pas l&#8217;upload d&#8217;image mais seulement un lien vers une image déjà présent sur le réseau et j&#8217;ai retenu une liste de 4 composants :</p>
<ul>
<li>Dsrte : <a title="Damn Small Rich Text Editor" href="http://www.avidansoft.com/dsrte/index.php" target="_blank">avidansoft.com/dsrte</a></li>
<li><a title="Damn Small Rich Text Editor" href="http://www.avidansoft.com/dsrte/index.php" target="_blank"></a>TinyMce : <a title="Tiny MCE" href="http://tinymce.moxiecode.com" target="_blank">tinymce.moxiecode.com</a></li>
<li><a title="Tiny MCE" href="http://tinymce.moxiecode.com" target="_blank"></a>CKEditor : <a title="CK Editor" href="http://www.ckeditor.com/" target="_blank">ckeditor.com</a></li>
<li><a title="CK Editor" href="http://www.ckeditor.com/" target="_blank"></a>NicEdit : <a title="NicEdit" href="http://www.nicedit.com/" target="_blank">nicedit.com</a></li>
</ul>
<p><span id="more-243"></span></p>
<h3>DSRTE</h3>
<div style="text-align: center"><img class="size-full wp-image-268" title="dsrte" src="http://www.monproprepatron.fr/wp-content/uploads/2009/09/dsrte.JPG" alt="Avidansoft DSRTE" width="403" height="186" /></div>
<p>J&#8217;ai trouvé DSRTE (pour Damn Small Rich Text Editor soit en français un sacrément petit éditeur de texte riche), en cherchant tout d&#8217;abord un script basé sur jQuery que j&#8217;utilise en tant que framework javascript.</p>
<p>Il contient toutes les fonctionnalités dont j&#8217;ai besoin, mis à part peut-être la possibilité d&#8217;insérer une image par une URL. Le look est par contre un peu à l&#8217;ancienne, pas très sexy&#8230;</p>
<p>J&#8217;avais essayé de l&#8217;installer il y a 3, 4 mois sans y parvenir&#8230; Mais je dois avouer que je n&#8217;avais trop pousser les essais non plus, je n&#8217;en avais pas encore besoin à l&#8217;époque.</p>
<p>Site : <a title="Damn Small Rich Text Editor" href="http://www.avidansoft.com/dsrte/index.php" target="_blank">avidansoft.com/dsrte</a></p>
<h3>TinyMCE</h3>
<div style="text-align: center"><img title="Tiny mce" src="http://tinymce.moxiecode.com/img/editor.gif" alt="Tiny mce" width="250" height="181" /></div>
<p>Très complet&#8230; trop complet&#8230; trop complexe! Les utilisateurs de mon service ne seront pas tous des geeks! Ca m&#8217;étonnerait d&#8217;ailleurs! (Vous comprendrez plus tard&#8230;) Il y a un &#8220;Image Manager&#8221; et il faut y ouvrir trois fenêtres pour pouvoir charger une image : pas assez ergonomique à mon goût.</p>
<p>Je n&#8217;ai pas essayé de l&#8217;installer car du coup il ne m&#8217;intéresse pas. Mais ça semble être tout de même un très bon produit, pour des besoins plus évolués peut-être.</p>
<p>Site : <a title="Tiny MCE" href="http://tinymce.moxiecode.com" target="_blank">tinymce.moxiecode.com</a></p>
<h3>CKEditor</h3>
<div style="text-align: center"><img title="CK Editor" src="http://a.cksource.com/c/1/inc/img/screenshot.png" alt="CK Editor" width="329" height="240" /></div>
<p>Celui-ci est très très bien. Complet (insertion de Flash, de formulaires, &#8230; le tout customisable bien sur), beau (et on peut choisir d&#8217;autres skins et changer les couleurs). Bref, super sauf&#8230; la licence. Hé oui, ça a son importance aussi! Dans mon cas, j&#8217;aurai besoin d&#8217;une licence commerciale à 375$. NEXT!</p>
<p>Site : <a title="CK Editor" href="http://www.ckeditor.com/" target="_blank">ckeditor.com</a></p>
<h3>NicEdit</h3>
<div style="text-align: center"><img class="size-full wp-image-271" title="nicedit" src="http://www.monproprepatron.fr/wp-content/uploads/2009/09/nicedit.JPG" alt="nicedit" width="339" height="194" /></div>
<p>NicEdit n&#8217;offre pas des &#8220;centaines&#8221; de fonctionnalités, mais largement de quoi satisfaire la plupart des gens.<br />
Il propose l&#8217;upload de fichier très simplement, en les envoyant par défaut sur le service <a title="imageshack" href="http://www.imageshack.us" target="_blank">imageshack</a>, mais il est possible de les héberger soi-même en copiant un script PHP sur son serveur. Je ne l&#8217;ai pas encore fait, je ne sais pas quelle est la meilleure stratégie : sous-traiter un service et la charge qui va avec ou être indépendant (d&#8217;un arrêt de service par exemple).</p>
<p>Mais surtout, ce qui m&#8217;a séduit, c&#8217;est l&#8217;intégration : 1 minute et je n&#8217;exagère pas.<br />
Il y a un fichier javascript et une image à copier.<br />
Ensuite, dans un formulaire il suffit d&#8217;ajouter un élément textarea des plus classiques :</p>
<p><code>&lt;textarea id="test"&gt;&lt;/textarea&gt;</code></p>
<p>Puis un petit bout de javascript pour faire évoluer ce champ de texte en un composant riche :</p>
<p><code>var editor = <span style="color: #003366; font-weight: bold;">new</span> nicEditor<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">panelInstance</span><span style="color: #66cc66;">(</span><span style="color: #3366cc;">'test'</span><span style="color: #66cc66;">);</span></code></p>
<p>Voilà, c&#8217;est tout. Ca marche nickel. Je suis convaincu.</p>
<p>Site : <a title="NicEdit" href="http://www.nicedit.com/" target="_blank">nicedit.com</a></p>
<h3>Et GWT?</h3>
<p>Ben oui, pour faire des formulaires un peu avancés, pourquoi pas GWT?</p>
<p>Utilisant régulièrement cette technologie pour mon boulot, la partie GWT elle-même ne m&#8217;inquiètait pas. Ce qui me faisait plus peur, c&#8217;était plutôt l&#8217;intégration avec une application PHP&#8230; Je sais que c&#8217;est possible en communiquant avec JSON, mais franchement, ce serait autrement plus complexe que la seule ligne de code ci-dessus.</p>
<p>Pour les motivés, un article chez IBM : <a title="XML: The bridge between GWT and PHP" href="http://www.ibm.com/developerworks/xml/library/x-gwtphp/index.html?ca=dgr-lnxw9dGWT-bridge-PHP&amp;S_TACT=105AGX59&amp;S_CMP=grsitelnxw9d#ibm-pcon" target="_blank">XML: The bridge between GWT and PHP</a></p>
<div id="crp_related"><h3>Continuez votre lecture :</h3><ul><li><a href="http://www.monproprepatron.fr/2009/08/vacances-joublie-tout/" rel="bookmark" class="crp_title">Vacances, j&#8217;oublie tout&#8230;</a></li><li><a href="http://www.monproprepatron.fr/2009/09/se-lancer-quand-meme-a-plein-temps/" rel="bookmark" class="crp_title">Se lancer quand même à plein temps!</a></li><li><a href="http://www.monproprepatron.fr/2010/02/script-de-mise-en-production-sur-serveur-mutualise/" rel="bookmark" class="crp_title">Script de mise en production sur serveur mutualisé</a></li><li><a href="http://www.monproprepatron.fr/2009/11/arnaque-a-lauto-entrepreneur/" rel="bookmark" class="crp_title">Arnaque à l&#8217;auto-entrepreneur</a></li><li><a href="http://www.monproprepatron.fr/2009/07/les-auto-entrepreneurs-ne-filoutent-pas-avec-la-tva/" rel="bookmark" class="crp_title">Les auto-entrepreneurs ne filoutent pas avec la TVA</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
<div class="sociable">
<div class="sociable_tagline">
<em>Faire suivre cet article :</em>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;t=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche" title="Facebook"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche%20-%20http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F" title="Twitter"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;title=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;annotation=Dans%20le%20cadre%20de%20mon%20projet%2C%20j%27ai%20besoin%20de%20permettre%20aux%20%22usagers%22%20%28je%20fais%20comme%20%C3%A0%20la%20SNCF%2C%20en%20fait%20j%27esp%C3%A8re%20que%20ce%20seront%20de%20bons%20clients%20qui%20paient%20cher%21%29%20d%27%C3%A9diter%20eux-m%C3%AAmes%20du%20texte.%20Mais%20comme%20je%20veux%20ce%20qu%27il%20y%27a%20de%20mieux%20pour%20mes%20cli...%20u" title="Google Bookmarks"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;submitHeadline=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;submitSummary=Dans%20le%20cadre%20de%20mon%20projet%2C%20j%27ai%20besoin%20de%20permettre%20aux%20%22usagers%22%20%28je%20fais%20comme%20%C3%A0%20la%20SNCF%2C%20en%20fait%20j%27esp%C3%A8re%20que%20ce%20seront%20de%20bons%20clients%20qui%20paient%20cher%21%29%20d%27%C3%A9diter%20eux-m%C3%AAmes%20du%20texte.%20Mais%20comme%20je%20veux%20ce%20qu%27il%20y%27a%20de%20mieux%20pour%20mes%20cli...%20u&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F" title="Wikio FR"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;title=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;source=Je+veux+devenir+mon+propre+patron+Le+chemin+vers+l%26%23039%3Bind%C3%A9pendance+en+tant+qu%26%23039%3Bentrepreneur+dans+le+monde+d%26%23039%3BInternet&amp;summary=Dans%20le%20cadre%20de%20mon%20projet%2C%20j%27ai%20besoin%20de%20permettre%20aux%20%22usagers%22%20%28je%20fais%20comme%20%C3%A0%20la%20SNCF%2C%20en%20fait%20j%27esp%C3%A8re%20que%20ce%20seront%20de%20bons%20clients%20qui%20paient%20cher%21%29%20d%27%C3%A9diter%20eux-m%C3%AAmes%20du%20texte.%20Mais%20comme%20je%20veux%20ce%20qu%27il%20y%27a%20de%20mieux%20pour%20mes%20cli...%20u" title="LinkedIn"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="" title="Viadeo"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/" title="Viadeo" alt="Viadeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;title=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;notes=Dans%20le%20cadre%20de%20mon%20projet%2C%20j%27ai%20besoin%20de%20permettre%20aux%20%22usagers%22%20%28je%20fais%20comme%20%C3%A0%20la%20SNCF%2C%20en%20fait%20j%27esp%C3%A8re%20que%20ce%20seront%20de%20bons%20clients%20qui%20paient%20cher%21%29%20d%27%C3%A9diter%20eux-m%C3%AAmes%20du%20texte.%20Mais%20comme%20je%20veux%20ce%20qu%27il%20y%27a%20de%20mieux%20pour%20mes%20cli...%20u" title="del.icio.us"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;title=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;bodytext=Dans%20le%20cadre%20de%20mon%20projet%2C%20j%27ai%20besoin%20de%20permettre%20aux%20%22usagers%22%20%28je%20fais%20comme%20%C3%A0%20la%20SNCF%2C%20en%20fait%20j%27esp%C3%A8re%20que%20ce%20seront%20de%20bons%20clients%20qui%20paient%20cher%21%29%20d%27%C3%A9diter%20eux-m%C3%AAmes%20du%20texte.%20Mais%20comme%20je%20veux%20ce%20qu%27il%20y%27a%20de%20mieux%20pour%20mes%20cli...%20u" title="Digg"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F&amp;t=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche" title="MySpace"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Besoin%20d%27un%20%C3%A9diteur%20de%20texte%20riche&amp;url=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F" title="Netvibes"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.monproprepatron.fr%2F2009%2F09%2Fbesoin-dun-editeur-de-texte-riche%2F" title="Technorati"><img src="http://www.monproprepatron.fr/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monproprepatron.fr/2009/09/besoin-dun-editeur-de-texte-riche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
