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

<channel>
	<title>Oh My Code !!</title>
	<atom:link href="http://ohmycode.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ohmycode.wordpress.com</link>
	<description>On est jeudi aujourd&#039;hui ? J&#039;ai jamais bien compris les jeudis...</description>
	<lastBuildDate>Thu, 07 Jul 2011 12:48:23 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ohmycode.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Oh My Code !!</title>
		<link>http://ohmycode.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ohmycode.wordpress.com/osd.xml" title="Oh My Code !!" />
	<atom:link rel='hub' href='http://ohmycode.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Macastrophe :: Comment perdre des gigas de données sans aucune chance de récupération sur un Mac juste en déplaçant un dossier</title>
		<link>http://ohmycode.wordpress.com/2011/02/16/macastrophe-comment-perdre-des-gigas-de-donnees-sans-aucune-chance-de-recuperation-sur-un-mac-en-deplacant-un-dossier/</link>
		<comments>http://ohmycode.wordpress.com/2011/02/16/macastrophe-comment-perdre-des-gigas-de-donnees-sans-aucune-chance-de-recuperation-sur-un-mac-en-deplacant-un-dossier/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 13:41:21 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Absurdités]]></category>
		<category><![CDATA[It's not a bug - It's a feature !!]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[écrasement]]></category>
		<category><![CDATA[dossier]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[perte données]]></category>
		<category><![CDATA[probleme]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=140</guid>
		<description><![CDATA[Ah je te reconnais toi là, oui, toi qui lis ces lignes, tu viens de le découvrir aussi ? Toi aussi tu as déplacé un dossier sur un autre dossier en pensant que Mac Os X allait les fusionner comme dans windows/linux/amigaos/as400/&#8230; ? Tu as pleuré n&#8217;est-ce pas ? Ne mens pas, je peux le [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=140&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://ohmycode.files.wordpress.com/2011/02/apple-rotten.jpg"><img class="alignleft size-full wp-image-141" title="apple-rotten" src="http://ohmycode.files.wordpress.com/2011/02/apple-rotten.jpg?w=190&#038;h=201" alt="Quand Apple est ridicule" width="190" height="201" /></a>Ah je te reconnais toi là, oui, toi qui lis ces lignes, tu viens de le découvrir aussi ? Toi aussi tu as déplacé un dossier sur un autre dossier en pensant que Mac Os X allait les fusionner comme dans windows/linux/amigaos/as400/&#8230; ? Tu as pleuré n&#8217;est-ce pas ? Ne mens pas, je peux le voir tes yeux sont rougis&#8230;Console toi, ce n&#8217;est pas de ta faute vraiment&#8230;</strong></p>
<p>Je viens de passer au Mac, le gigantesquo-bellissimo Imac 27&nbsp;&raquo;, un superbe objet. L&#8217;idée c&#8217;était d&#8217;installer Windows dessus via bootcamp et de ne me servir que de la partie Mac quand je développe pour Iphone.</p>
<p>Et puis quand je l&#8217;ai ouvert et installé, je me suis dit que ce serait bien pour mon CV d&#8217;être à l&#8217;aise aussi sur du Mac, j&#8217;ai donc commencé à utiliser Mac OS.</p>
<p>Bien sûr venant de Windows, il y a beaucoup de choses que je n&#8217;ai pas retrouvé à leur place mais ça c&#8217;est normal. Quelques absurdités mais rien de grave &#8230;</p>
<p>JUSQU&#8217;A AUJOURD&#8217;HUI !!!!</p>
<p>Aujourd&#8217;hui, j&#8217;ai déplacé un dossier sur un autre pour faire comme depuis toujours sur tous les OS que j&#8217;ai pu utiliser : Rajouter les fichiers que je n&#8217;avais pas dans le dossier cible depuis le dossier d&#8217;origine.</p>
<p>Petit message de mon mac : &laquo;&nbsp;Ce dossier remplacera l&#8217;ancien&nbsp;&raquo;</p>
<p>Tellement logique après 23 ans d&#8217;utilisation d&#8217;ordinateurs de tous type. Je dit GO !</p>
<p>Ouais ben j&#8217;aurais mieux fait de m&#8217;abstenir : Macastrophe a vraiment remplacé le dossier par le nouveau, supprimant ainsi tout ce qu&#8217;il y avait dans l&#8217;ancien dossier. Et quand je dis supprimant, je veux vraiment dire &laquo;&nbsp;oblitérant&nbsp;&raquo;. Parce que non, il ne place même pas le contenu écrasé dans la corbeille. Non, non, pourquoi faire ?</p>
<p>Et là, ne cherchez pas, je vous livre la nouvelle telle qu&#8217;elle est, sans détour : Oui, oui, en 2011 vous venez d&#8217;effacer 20 gigas de données en une opération sans aucune chance de retour (Aucune :s ) et sans message pour vous prévenir de l&#8217;énormité de ce que vous étiez entrain de faire !!</p>
<p>La seule consolation ? Une petite recherche sur internet vous permettra de lire la même aventure par des milliers de personnes partout dans le monde&#8230;</p>
<p>Apple considère que bien sûr, ce n&#8217;est pas un bug, c&#8217;est une fonctionnalité&#8230;Si vous vouliez faire une fusion de deux dossiers, vous auriez utilisé un logiciel tiers(payant pour plus de sûreté) où bien vous l&#8217;auriez dû le faire en ligne de commande dans le terminal(&laquo;&nbsp;ditto&nbsp;&raquo; pour ceux que ça intéresse).</p>
<p>Pourtant un simple <del>petit</del> <strong>GROS</strong> message avec son énorme point d&#8217;exclamation en rouge : &nbsp;&raquo;Attention, vous allez perdre tous les fichiers contenu dans le dossier X soit 500 teras de données&#8230;.Êtes-vous sûr ??&nbsp;&raquo; et on sauverait des milliers de teras de données et des kilos de frustrations et d&#8217;angoisses des pauvres gens à travers le monde qui comme toi cher lecteur désabusé ne peut pas croire qu&#8217;à notre époque ce qui vient de t&#8217;arriver est encore possible !!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=140&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2011/02/16/macastrophe-comment-perdre-des-gigas-de-donnees-sans-aucune-chance-de-recuperation-sur-un-mac-en-deplacant-un-dossier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2011/02/apple-rotten.jpg" medium="image">
			<media:title type="html">apple-rotten</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse :: Créér vos getters and setters automatiquement</title>
		<link>http://ohmycode.wordpress.com/2011/02/03/eclipse-creer-vos-getters-and-setters-automatiquement/</link>
		<comments>http://ohmycode.wordpress.com/2011/02/03/eclipse-creer-vos-getters-and-setters-automatiquement/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 16:02:12 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[truc]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=126</guid>
		<description><![CDATA[Salut la bande, Ecrire des getters et des setters toute la journée vous abrutis mais vous vous dites que vous êtes payés pour ? Vous vous dites parfois que vous préféreriez vivre d&#8217;eau fraîche et d&#8217;amour dans une maison en terre glaise ? Laissez moi vous montrer le chemin de la lumière et du boulgour [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=126&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ohmycode.files.wordpress.com/2011/02/les-hippies-vont-se-faire-des-amis.jpg"><img class="alignleft size-medium wp-image-131" style="margin:5px;" title="Avec Eclipse, Les-hippies-vont-se-faire-des-amis" src="http://ohmycode.files.wordpress.com/2011/02/les-hippies-vont-se-faire-des-amis.jpg?w=300&#038;h=200" alt="Eclipse et les hippies" width="300" height="200" /></a>Salut la bande,</p>
<p><strong>Ecrire des getters et des setters toute la journée vous abrutis mais vous vous dites que vous êtes payés pour ? Vous vous dites parfois que vous préféreriez vivre d&#8217;eau fraîche et d&#8217;amour dans une maison en terre glaise ? Laissez moi vous montrer le chemin de la lumière et du boulgour bien chaud !!</strong></p>
<p>Un petit goody fort sympathique de mon pote Eclipse pour les programmeurs Java/Android <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Alors je suis là tranquillement entrain de travailler sur mon nouveau (génialissime) projet Android et je compose une classe tranquillou, genre pas agressif le mec, pacifiste, limite hippie qui se repose.<br />
<code><br />
public class FeedItem implements  Comparable&lt;FeedItem&gt; {</code></p>
<p><code> </code></p>
<p><code>private String title;<br />
private URL link;<br />
private String description;<br />
private Date date;<br />
private String guid;<br />
private String imageUrl;<br />
</code><br />
<!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco} -->}</p>
<p>Et là, le coup de flemme fatal&#8230;Malgré les objections de Sieur Holub de la contrée des Design-Patterns, <a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html" target="_blank">le pourfendeur de getter/setter</a>, comme c&#8217;est quand même une classe qui contient de l&#8217;information, je me dit hmmmmmm, voilà ma prochaine demi-heure bien pleine d&#8217;écriture de code répétitif et peu <a href="http://en.wikipedia.org/wiki/You_ain't_gonna_need_it" target="_blank">YAGNI</a>&#8230;</p>
<p>Point de peur mon jeune apprenti me répondit un jeune indien qui passait par Google : <a href="http://www.vasanth.in/2005/12/05/eclipse-tip-creating-getters-and-setters/" target="_blank">Vasanth Dharmaraj</a> (à ne pas confondre avec son célèbre frère Bihit : )</p>
<p>Eclipse à un mécanisme automatique de création de getter/setter :</p>
<ol>
<li>- Assurez-vous d&#8217;avoir ouvert le fichier de votre classe et d&#8217;avoir le focus et le curseur dans ce fichier.</li>
<li>- Dans le menu Source , vous allez trouvez l&#8217;item : Generate Getters and Setters</li>
<li>- Vous cochez les cases qui vous intéresse et vous validez : Hop tous les getters and setters de toutes vos propriétés sont écrites</li>
<li>- Allumez le calumet de la paix ou jouez à Halo 3. Après tout on ne gagne pas du temps pour être productif, ça se saurait sinon <img src='http://s1.wp.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </li>
</ol>
<p>Il y a une autre méthode pour une propriété ponctuelle que vous rajouteriez :</p>
<ul>
<li>1. Dans votre code tapez simplement <em>set </em>puis ctrl+espace</li>
<li>2. Choisissez dans la liste qui s&#8217;ouvre le : <em>set NomDeVotrePropriété</em></li>
<li>3. Besoin d&#8217;un getter ? Pas de problème suivez la même manipulation mais tapez <em>get</em> à la place de <em>set</em></li>
<li>4. N&#8217;allumez pas Halo, on vient de gagner à peine 1 minute bande mangeurs de boulgour !!</li>
</ul>
<p>Non, non, ne me remerciez pas, je fais cela dans l&#8217;intérêt commun.</p>
<p><strong>ATTENTION : </strong></p>
<p>J&#8217;en parlerais peut-être dans un autre post, mais l&#8217;utilisation des getters/setters est remise en cause par beaucoup de OOPuristes&#8230;Cela m&#8217;a beaucoup troublé parce que je ne vois pas bien comment faire sans mais il parait qu&#8217;on peut&#8230;Toujours est-il que l&#8217;approche la plus logique/simple/pragmatique qu&#8217;il m&#8217;ait été donné de lire sur le sujet est la réponse faites sur StackOverFlow de ce monsieur :  <a href="http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil/565227#565227">http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil/565227#565227</a>, super exemple à l&#8217;appui.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=126&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2011/02/03/eclipse-creer-vos-getters-and-setters-automatiquement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2011/02/les-hippies-vont-se-faire-des-amis.jpg?w=300" medium="image">
			<media:title type="html">Avec Eclipse, Les-hippies-vont-se-faire-des-amis</media:title>
		</media:content>
	</item>
		<item>
		<title>OVH &#8211; KVM &#8211; Ca c&#8217;est de l&#8217;hébergement</title>
		<link>http://ohmycode.wordpress.com/2010/03/14/ovh-kvm-ca-cest-de-lhebergement/</link>
		<comments>http://ohmycode.wordpress.com/2010/03/14/ovh-kvm-ca-cest-de-lhebergement/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 17:20:29 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[OVH]]></category>
		<category><![CDATA[Pare feu]]></category>
		<category><![CDATA[Reboot]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=115</guid>
		<description><![CDATA[Vous aussi ça vous saoule quand vous n&#8217;avez pas complètement la main sur votre serveur ? Ne pleurez plus dans 5 minutes vous serez un master du mode KVM !! Pour une de mes boîtes, je me suis fait offrir par le patron un nouvel hébergement chez OVH. Et j&#8217;ai découvert l&#8217;une des options les [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=115&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ohmycode.files.wordpress.com/2010/03/image.png"><img class="alignleft size-medium wp-image-117" style="margin:2px 5px;" src="http://ohmycode.files.wordpress.com/2010/03/image.png?w=300&#038;h=225" alt="TSE - Windows 2008 - OVH - KVM" width="300" height="225" /></a><em><strong>Vous aussi ça vous saoule quand vous n&#8217;avez pas complètement la main sur votre serveur ? Ne pleurez plus dans 5 minutes vous serez un master du mode KVM !!</strong></em></p>
<p>Pour une de mes boîtes, je me suis fait offrir par le patron un nouvel hébergement chez OVH. Et j&#8217;ai découvert l&#8217;une des options les plus fascinantes de l&#8217;hébergement chez ovh : le KVM</p>
<p>Quand c&#8217;est pour ma pomme, je prends l&#8217;offre de base à pas cher, mais là, je pouvais taper au-dessus alors j&#8217;ai pas hésité : L&#8217;offre juste au-dessus de l&#8217;offre de base :<br />
Le kimsufi 750 : 4 coeurs, 4 gigas de RAM <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ca dépote grave, sur le serveur je télécharge 20 megas en un peu moins de 10 secondes. Ahahahahahahaha, à moi mysql complet, pas juste l&#8217;essential &#8230; Je suis le roi de l&#8217;univers.</p>
<p>Comme le setup en question est un peu complexe (ASP 3.0 avec Apache en front pour les sites php :s ), j&#8217;ai fait installé Windows server 2008 dessus et la boite s&#8217;en tire pour 65 € HT par mois. Soit 345 € d&#8217;économie par rapport à là d&#8217;ou l&#8217;on vient pour une machine 2,5 fois plus puissante&#8230;..</p>
<p>Oui, oui j&#8217;en viens au point d&#8217;accord, j&#8217;arrête de frimer <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>STEP 1. ETRE BÊTE !</strong><br />
Donc je suis entrain de configurer tout mon bidule via TSE et hop problème de firewall, je clique quelque case, hop, hop, je domine, tiens je vais cocher celle là aussi, je clique valider&#8230;&#8230;..Et j&#8217;ai juste les yeux pour pleurer, je viens juste de bloquer toutes les connections entrantes de mon serveur&#8230;C&#8217;est écrit la noir sur blanc, mais ma connection TSE est morte&#8230;.Pour toujours&#8230;. !! Plus d&#8217;accès au serveur&#8230;</p>
<p>&#8230;&#8230;&#8230;. (ça c&#8217;est mon cerveau qui cherche une solution qui n&#8217;existe pas)&#8230;</p>
<p>Heureusement pour moi, ma bêtise vient de bloquer entièrement la machine qui ne répond plus au ping, du coup la machine de guerre de gestion des incidents OVH se met en route !!</p>
<p>Je reçois un mail du support qui me dit que comme ma machine ne répond plus un technicien vient de la redémarrer en mode win-pe.</p>
<p>Je ne sais pas ce que c&#8217;est mais je suis bien content, je file donc sur les guide ovh :<br />
<a href="http://guides.ovh.com/WindowsRescueWinPE">http://guides.ovh.com/WindowsRescueWinPE</a></p>
<p>Et là bam !!! La claque, je découvre qu&#8217;on peut administrer la machine comme si on était dans la pièce.</p>
<p><strong>STEP 2. OVH PENSE A TOUT ! MERCI OVH !</strong><br />
En l&#8217;occurence, le win-pe, c&#8217;est la version super allégée et pas très intéressante, mais il y a le mode KVM !!</p>
<p>Le mode KVM fait en sorte que vous puissiez avoir accès à la machine comme si vous étiez dans la pièce, vous voyez le boot de la machine, vous pouvez faire des démarrages en mode sans échec, tapez f8, f5 et tutti quanti, ce qui dans mon cas est génial étant donné que le firewall m&#8217;interdit tout accès distant.</p>
<p><strong>STEP 3. MAIS COMMENT ON FAIT ALORS ?!</strong><br />
Et pour ce faire il vous suffit d&#8217;aller dans votre manager dans l&#8217;énigmatique mais non moins sexy option &laquo;&nbsp;NetBoot&nbsp;&raquo; de votre serveur dédié sous l&#8217;onglet &laquo;&nbsp;Service&nbsp;&raquo;.</p>
<p>Dans netboot, vous choisissez si vous voulez démarrer sur votre disque dur(HD) c&#8217;est l&#8217;option normal à laquelle il faudra revenir quand vous aurez fini de réparer votre serveur, ou un autre démarrage d&#8217;urgence.</p>
<p>Il y en a plein, moi je n&#8217;ai testé que winrescue(pas beaucoup d&#8217;outils mais peut être utile), et KVM, qui est en fait une sorte de TSE en java mais qui démarre dès le boot et donc de redémarrer la machine en mode sans échec ou de passer en ligne de commande réellement comme si vous étiez dans la pièce.</p>
<p>Donc vous vous mettez la selectbox sur KVM, vous validez. Cela positionne votre boot disk sur cette option, mais ça ne fait pas le redémarrage. Il vous faut revenir l&#8217;option &laquo;&nbsp;Services&nbsp;&raquo; du manager, et vous choisissez l&#8217;option  &nbsp;&raquo;Rebooter&nbsp;&raquo;.</p>
<p><strong>Vous patientez le temps de recevoir un email vous donnant les codes et le lien pour vous connecter sur votre machine(Ce ne sont pas les même code que pour votre connection ssh ou tse)</strong>. Je vous conseille d&#8217;ouvrir le lien dans IE, java y sera sûrement déjà installé.</p>
<p>A partir de là il vous suffit de redémarrer votre machine autant de fois que vous le voulez avec les boutons qui sont là, et soit dans un mode rescue, soit à partir du disque dur mais en ayant la main sur les options de démarrage.</p>
<p><strong>STEP 4. IL FAUT SAUVER LE SOLDAT FIREWALL !</strong><br />
Pour ma part, j&#8217;ai redémarrer en mode sans échec, j&#8217;ai éteint le service du firewall(services.msc) dans gestion de l&#8217;ordinateur|services|PareFeu|Propriété|Démarrage -&gt; désactivé.<br />
Puis j&#8217;ai éteint le serveur et je suis retourné dans le manager remettre l&#8217;option HD dans Netboot, et j&#8217;ai redemandé à &laquo;&nbsp;Rebooter&nbsp;&raquo;.<br />
Ensuite je me suis reconnecté en TSE et j&#8217;ai été modifier les options du firewall dans le registre :<br />
<a href="http://msdn.microsoft.com/en-us/windowsembedded/standard/aa731196.aspx">http://msdn.microsoft.com/en-us/windowsembedded/standard/aa731196.aspx<br />
</a>Et finalement j&#8217;ai redémarré le service de pare-feu et je lui ais remis sa valeur de démarrage sur automatique.</p>
<p><strong>STEP 5. OVH , LA CLASSE A COUP DE HACHE !</strong><br />
J&#8217;ai été franchement impressionné par cette option, même pas besoin de contacter le support une fois qu&#8217;on sait qu&#8217;elle existe. Le bonheur intégral !! OVH, champion du monde !!</p>
<p><strong>STEP 6. OVH PAS LA CLASSE A COUP DE HACHE !</strong><br />
Attention tout n&#8217;est pas parfait, dans l&#8217;un de mes mots de passe, j&#8217;ai un @&#8230;Impossible de le faire passer par KVM, mais en bas à gauche du login windows, il y a un icone pour les options d&#8217;accessibilité pour faire afficher le clavier virtuel&#8230;..Une aubaine !!<br />
Par ailleurs, chez moi la souris dans la machine virtuelle était d&#8217;une précision toute aléatoire, et j&#8217;ai vraiment eu du mal à atteindre les bords(menu démarrer, croix de fermeture, &#8230;)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=115&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2010/03/14/ovh-kvm-ca-cest-de-lhebergement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2010/03/image.png?w=300" medium="image">
			<media:title type="html">TSE - Windows 2008 - OVH - KVM</media:title>
		</media:content>
	</item>
		<item>
		<title>Android :: Load music for the media player from asset folder</title>
		<link>http://ohmycode.wordpress.com/2009/08/22/android-load-music-for-the-media-player-from-asset-folder/</link>
		<comments>http://ohmycode.wordpress.com/2009/08/22/android-load-music-for-the-media-player-from-asset-folder/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 10:39:57 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[It's not a bug - It's a feature !!]]></category>
		<category><![CDATA[filedescriptor]]></category>
		<category><![CDATA[mediaplayer]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[play music]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/2009/08/22/android-load-music-for-the-media-player-from-asset-folder/</guid>
		<description><![CDATA[I found it very hard to find info about how to make the media player play music files from the asset folder. I kept having these errors : PlayerDriver: Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported MediaPlayer: error (1, -4) SoundTest: Error! java.io.IOException: Prepare failed.: status=0&#215;1 at android.media.MediaPlayer.prepare(Native Method) We are suppose to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=111&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found it very hard to find info about how to make the media player play music files from the asset folder.</p>
<p>I kept having these errors :<br />
PlayerDriver: Command PLAYER_SET_DATA_SOURCE completed with an error<br />
or info PVMFErrNotSupported<br />
MediaPlayer:  error (1, -4)<br />
SoundTest:    Error! java.io.IOException: Prepare failed.: status=0&#215;1<br />
at android.media.MediaPlayer.prepare(Native Method)</p>
<p>We are suppose to use filedescriptors to get around permissions issue that prevent the media player to access your asset directory.</p>
<p>The trick is that when you get the filedescriptor, it actually is the filedescriptor of the whole apk file. So you can not just use the syntax :</p>
<p>mediaPlayer.setDataSource(FileDescriptor);</p>
<p>You have to use the syntax that gives the position of the file inside the apk file :</p>
<p>mediaPlayer.setDataSource(FileDescriptor, startOffsetofthefile, Lengthofthefile);</p>
<p><code><br />
mediaPlayer=new MediaPlayer();<br />
AssetFileDescriptor musicFileDescriptor;</p>
<p>try {</p>
<p>musicFileDescriptor = context.getAssets().openFd("futuristic/music/game_music.mp3");</p>
<p>try {</p>
<p>mediaPlayer.setDataSource(musicFileDescriptor.getFileDescriptor(), musicFileDescriptor.getStartOffset(), musicFileDescriptor.getLength());<br />
musicFileDescriptor.close();//Don't forget to close, the documentation of setDataSource is very specific about it</p>
<p>mediaPlayer.prepare();</p>
<p>} catch (IllegalArgumentException e) {<br />
// TODO Auto-generated catch block<br />
} catch (IllegalStateException e) {<br />
// TODO Auto-generated catch block<br />
} catch (IOException e) {<br />
// TODO Auto-generated catch block<br />
}</p>
<p>} catch (IOException e1) {<br />
// TODO Auto-generated catch block<br />
}<br />
</code></p>
<p>Here you go, MUSIC ON !!!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=111&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2009/08/22/android-load-music-for-the-media-player-from-asset-folder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse : Changer le répertoire Workspace de place</title>
		<link>http://ohmycode.wordpress.com/2009/07/11/eclipse-changer-le-repertoire-workspace-de-place/</link>
		<comments>http://ohmycode.wordpress.com/2009/07/11/eclipse-changer-le-repertoire-workspace-de-place/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 11:37:39 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[It's not a bug - It's a feature !!]]></category>
		<category><![CDATA[changer]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[modifier]]></category>
		<category><![CDATA[workspace]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/2009/07/11/eclipse-changer-le-repertoire-workspace-de-place/</guid>
		<description><![CDATA[Salut les gens, Aujourd&#8217;hui, tip à deux balles, le libre c&#8217;est bien, mais c&#8217;est quand même pas si bien que le payant !! Pour simplement changer le répertoire workspace de place d&#8217;Eclipse, pas de configuration dans le logiciel, il faut aller éditer un fichier de configuration en texte. Ils auraient aussi dû rendre ce fichier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=108&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-107 alignleft" title="Changer le workspace dans Eclipse" src="http://ohmycode.files.wordpress.com/2009/07/screenshot.jpg?w=240&#038;h=192" alt="Changer le workspace dans Eclipse" width="240" height="192" /></p>
<p>Salut les gens,</p>
<p>Aujourd&#8217;hui, tip à deux balles, le libre c&#8217;est bien, mais c&#8217;est quand même pas si bien que le payant !!</p>
<p>Pour simplement changer le répertoire workspace de place d&#8217;Eclipse, pas de configuration dans le logiciel, il faut aller éditer un fichier de configuration en texte.</p>
<p>Ils auraient aussi dû rendre ce fichier éditable uniquement sous VIM en ligne de commande SSH <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  C&#8217;eut été plus drôle !!</p>
<p>Donc voici la manip :</p>
<p>Allez dans le répertoire ECLIPSE_HOME\configuration\.settings directory, et ouvrez le fichier org.eclipse.ui.ide.prefs avec votre wordpad préféré. Changer la valeur de la variable RECENT_WORKSPACES pour la faire correspondre à votre répertoire.</p>
<p>Il y a tout de même une option ennuyeuse pour vous demander à chaque démarrage quel workspace utiliser en metttant SHOW_WORKSPACE_SELECTION_DIALOG à true.</p>
<p>Ahhhhhh les joies du libre&#8230;..Jrigole, mais c&#8217;est quand même classe de pouvoir développer dans payer des milliers d&#8217;euros en licence à micro$oft&#8230;.Juste des fois on voit quand même bien la différence entre un produit qui as des clients et un produit qui a des utilisateurs. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=108&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2009/07/11/eclipse-changer-le-repertoire-workspace-de-place/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2009/07/screenshot.jpg?w=300" medium="image">
			<media:title type="html">Changer le workspace dans Eclipse</media:title>
		</media:content>
	</item>
		<item>
		<title>Dupliquer une base de données MYSQL</title>
		<link>http://ohmycode.wordpress.com/2009/04/21/dupliquer-une-base-de-donnees-mysql/</link>
		<comments>http://ohmycode.wordpress.com/2009/04/21/dupliquer-une-base-de-donnees-mysql/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 05:53:24 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[base de données]]></category>
		<category><![CDATA[duplication]]></category>
		<category><![CDATA[dupliquer]]></category>
		<category><![CDATA[ligne de commande]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/2009/04/21/dupliquer-une-base-de-donnees-mysql/</guid>
		<description><![CDATA[Salut la bande, Vite fait et pour référence, quand le besoin de dupliquer toute une base de données MYSQL se fait sentir, une petite ligne de commande qui va bien : D&#8217;abord on créé la base de données qui va accueillir le duplicata dans MYSQL : Create Database db_Duplicata Et ensuite en ligne de commande [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=102&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-105" title="copie conforme" src="http://ohmycode.files.wordpress.com/2009/04/copie-conforme_wpw.jpg?w=270&#038;h=202" alt="copie conforme" width="270" height="202" /></p>
<p style="text-align:left;">Salut la bande,</p>
<p>Vite fait et pour référence, quand le besoin de dupliquer toute une base de données MYSQL se fait sentir, une petite ligne de commande qui va bien :</p>
<p>D&#8217;abord on créé la base de données qui va accueillir le duplicata dans MYSQL :</p>
<p><code>Create Database db_Duplicata</code></p>
<p>Et ensuite en ligne de commande :</p>
<p><code>mysqldump -u root --password=pass db_Origine | mysql -u root --password=pass db_Duplicata</code></p>
<p>Laissez mouliner&#8230;.Chtingggggg, c&#8217;est prêt <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>P.S. : Bien entendu remplacez les logins et les mots de passe par les votres et le nom de la base d&#8217;origine et de la base de données dupliquée par les votres.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=102&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2009/04/21/dupliquer-une-base-de-donnees-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2009/04/copie-conforme_wpw.jpg" medium="image">
			<media:title type="html">copie conforme</media:title>
		</media:content>
	</item>
		<item>
		<title>Comment redimensionner ou compresser vos photos &#8211; Partie n°1</title>
		<link>http://ohmycode.wordpress.com/2008/12/11/comment-redimensionner-ou-compresser-vos-photos/</link>
		<comments>http://ohmycode.wordpress.com/2008/12/11/comment-redimensionner-ou-compresser-vos-photos/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:30:37 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Alice's Biscuit]]></category>
		<category><![CDATA[Débutant]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Redimensionner des photos]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=54</guid>
		<description><![CDATA[Comment redimenssionner ou compresser ses photos - Partie n°1
Pour enfin comprendre comment ça fonctionne une photo numérique, pourquoi le poids et la taille ce n'est pas la même chose, et en général pour dormir un peu moins bête ce soir :)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=54&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_94" class="wp-caption alignright" style="width: 223px"><a href="http://www.alicesbiscuit.com"><img class="size-full wp-image-94" title="Alice's Biscuit - Redimensionner vos photos est un jeu d'enfant" src="http://ohmycode.files.wordpress.com/2008/12/alice.gif?w=213&#038;h=310" alt="Logiciel pour compresser et redimensionner vos photos" width="213" height="310" /></a><p class="wp-caption-text">Logiciel pour compresser et redimensionner vos photos</p></div>
<p>Ahhhh faire des photos avec son nouvel appareil numérique, quel plaisir !</p>
<p>Et puis la qualité est si bonne, si fine, on peut zoomer 5 ou 6 fois sur sa photo et on voit toujours des détails, que c&#8217;est agréable !</p>
<p>C&#8217;est agréable jusqu&#8217;au moment ou l&#8217;on veut les envoyer par email à ses amis ou à sa famille ou les mettre sur internet dans son blog, là, d&#8217;un seul coup la si belle et si grande qualité fait reparler d&#8217;elle mais en terme désobligeants.</p>
<p>Mais pourquoi, d&#8217;abord, c&#8217;est quoi la qualité d&#8217;une photo et puis que veut dire compresser une photo d&#8217;abord ? C&#8217;est comme la plier ??</p>
<p>Houla, pas trop vite, pas trop vite reprenons du début, ça va nous aider :</p>
<div style="display:block;height:20px;">
<p class="toto">
</div>
<p><span style="color:#003366;"><strong>1. Y&#8217;a comme un pixel dans ma photo !!<br />
</strong></span></p>
<p>Avant avec &laquo;&nbsp;l&#8217;argentique*&nbsp;&raquo;, une photo c&#8217;était simple à décrire, c&#8217;était du 9x13cm ou du 10x15cm, en mat ou en brillant.</p>
<p>On se référait à la taille du papier sur lequel elle était imprimée et tout était très facile, les oiseaux chantaient et on avait pas besoin d&#8217;avoir bac+5 ou de parler le japonais pour prendre une photo et l&#8217;envoyer dans une enveloppe par la poste.</p>
<p>Bien sûr le problème est apparu quand il a fallu transformer tous ces petits points de couleurs en 1 et en 0 pour que l&#8217;ordinateur comprenne de quoi on lui parle**.</p>
<p>Donc pour notre ami Bob l&#8217;ordinateur, une photo c&#8217;est une suite de petits carrés de couleurs. Chaque carré de couleur est appelé un :</p>
<p><span style="color:#ff6600;"><strong><span style="text-decoration:underline;">Pixel</span></strong></span></p>
<p>Et votre superbe appareil photo numérique, il prend des photos à 6 millions de <span style="color:#000000;">pixels </span>?<br />
Cela veut simplement dire que chaque image que vous prenez est composé d&#8217;autant de points.</p>
<p>3 000 points de large x 2 000 points de haut = 6 millions de <span style="color:#000000;">pixels</span></p>
<p>Ahhhhhhh, on progresse, votre appareil qui prend des photos de 6 millions de <span style="color:#000000;">pixels</span>, cela veut tout simplement dire qu&#8217;il prend des photos dont la largeur en <span style="color:#000000;">pixels </span>est de 3 000 et la hauteur de 2 000 pixels.</p>
<p><span style="color:#008000;">Le Trublion : &#8211; &laquo;&nbsp;Oui, enfin, on progresse, on progresse, façon de parler, parce que ça mesure combien un pixel ? Ca me fait une photo de quelle taille ça ?? &laquo;&nbsp;</span></p>
<p>Hummmm, oui question intéressante effectivement, et je vous remercie de l&#8217;avoir posé, parce que la réponse est très simple dans sa complexité&#8230;Je suis serein, je connais la réponse&#8230;..Hummmm <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div style="display:block;height:20px;">
<p class="toto">
</div>
<p><span style="color:#003366;"><strong>2. Dites donc tu trouves pas qu&#8217;il me grossi ce pixel ? Hein dit ?<br />
</strong></span></p>
<p>Avant de parler de sa taille sur le papier, il me faut vous parler de sa taille sur votre disque dur, la place que la photo prend dans votre ordinateur : Son poids comme on l&#8217;appelle entre gens du métier.</p>
<p>Pour simplifier, mais pas trop, pour que l&#8217;ordinateur stocke votre photo, il l&#8217;a stocke pixels par pixels, ce qui veut dire que si vous avez 6 millions de pixels, l&#8217;ordinateur va prendre 6 millions d&#8217;unités de stockage sur votre disque dur.</p>
<p>Cette unité, c&#8217;est l&#8217;octet. Le même octet que vous retrouver dans kiloOctet(Ko), megaOctet(Mo) ou encore gigaOctet(Go).</p>
<p>Les anglais, qui ne font rien comme tout le monde, on appelé l&#8217;octet un &laquo;&nbsp;byte&nbsp;&raquo; d&#8217;ou les termes équivalent kiloByte(Kb), megaByte(Mb) ou gibaByte(Gb).</p>
<p>- &laquo;&nbsp;Ah oui mais attention jeune homme, moi mes photos avec mon appareil 6 millions de pixels elle ne font que 2.5 megaOctet !! Ahah, je m&#8217;y connais moi monsieur !!&nbsp;&raquo;</p>
<p>Je vois que nous avons des trublions dans la salle, et bien soit, car trublions ils sont, mais raison ils ont aussi !!</p>
<p>Effectivement votre appareil est intelligent et sait que la carte mémoire de votre appareil est petite et il utilise donc un petit tour de magie :</p>
<p><span style="color:#ff6600;"><span style="text-decoration:underline;"><strong>La compression</strong></span></span></p>
<p>Le principe pour compresser une photo est assez simple à expliquer***.</p>
<p>Prenons un jolie photo de plage avec un magnifique ciel bleu. Ca fait beaucoup de jaune, le sable, beaucoup de vert, la mer, et beaucoup, beaucoup de bleu, le magnifique ciel bleu.</p>
<p>Pour compresser la photo, votre appareil et votre ordinateur utilise la même technique, il dégrade imperceptiblement l&#8217;image. La magie réside dans le fait que cette dégradation très légère permet de grouper les pixels en grands espaces de couleurs et donc de ne plus stocker que ces grands espaces de couleurs en lieu et place de chaque pixel séparé.<br />
Et les japonais prenant le métro vous le diront, en poussant un peu on rentre à plus dans le même espace. Merci les japonais !!</p>
<p>Ce système de compression ayant ses propres limites, en général, comparé à un enregistrement brut, on arrive souvent à réduire la taille de la photo par 2 ou 3. Ce qui  veut dire qu&#8217;une photo faisant 6 millions de pixels, large de 3 000 px et haute de 2 000 px, peut être enregistrée dans seulement 2.5 millions d&#8217;octets. Balaise non ?</p>
<p>Mais nous allons revenir plus loin à la compression. Parce que là, je sens le trublion qui bouillone ; )</p>
<p><span style="color:#008000;">Le Trublion : &#8211; &nbsp;&raquo; Sans vouloir passer pour l&#8217;emmerdeur de service, je vois bien le poids maintenant, mais je ne sais toujours pas qu&#8217;elle est la taille de ma photo ?&nbsp;&raquo;</span></p>
<p>Attention, là ça se corse, pas trop, mais quand même faites attention à votre maison prêt de la plage <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div style="display:block;height:20px;">
<p class="toto">
</div>
<p><span style="color:#003366;"><strong>3. Je veux pas faire le macho, mais je crois que mon pixel est plus gros que le tien !!</strong></span></p>
<p>Lorsqu&#8217;on imprime une photo, combien mesure un pixel ?? Et là , c&#8217;est le drame !!</p>
<p>Tout dépend de votre matériel, mais voici la théorie :</p>
<p>Il me faut vous parler du DPI (dot per inch), aussi communément appelé le casse-pied de l&#8217;impression. En fait traduit en français, cela donne PPP(point par pouce).</p>
<p>Que ceux qui ont déjà fait de l&#8217;autostop ne fasse rien, le pouce est juste une unité anglaise, qui correspond à peu près à 2.54 cm.<br />
Et le point me direz vous ? Et bien c&#8217;est notre ami le pixel, le loyal, le gentil pixel, toujours là pour nous aider <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Reprenons donc : 1 DPI = 1 dot per inch = 1 point par pouce = 1 pixel par 2.54cm</p>
<p>Mais heureusement pour nous, nos amies les imprimantes dernière génération ont une finesse de 300 DPI.<br />
Pourquoi heureusement demandez vous ?<br />
Parce que si notre imprimante imprimait un pixel tous les 2.54 cm, notre photo de plage avec ses 3 000 px de large s&#8217;imprimerait sur une feuille de 3 000*2.54cm=76 mètres large !!!!</p>
<p>Je sais pas vous mais moi, j&#8217;ai pas de mur assez large, ni assez de recul pour regarder une photo de 76 mètre de large <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mais comme les gens qui fabrique les imprimantes ont les pieds sur terre, eux, ils ont fait en sorte que nos petites merveilles de technologie imprime 300 pixels par 2.54 cm(300 DPI quoi), notre photo de 3 000 x 2 000 px, tiens donc une fois imprimé sur : 10 cm x 6.5 cm !! Bien mieux, plus besoin d&#8217;un tractopelle pour tourner les pages de l&#8217;album photos !!</p>
<p>Evidemment le rendu dans ce cas est très fin, 300 DPI, c&#8217;est mieux que l&#8217;impression qu&#8217;on trouve dans les magazines par exemple. Maintenant il est intéressant de noter, qu&#8217;en réduisant la qualité de mon impression à 200 DPI, 200 pixels par 2.54 cm, la taille de ma photo est bien plus grande : 15cm x 10 cm.</p>
<p>Ainsi vous pouvez à volonté imprimer votre photo de plus en plus grand en réduisant le nombre de DPI de votre impression.<br />
C&#8217;est cool non ? Oui bien sûr, mais jusque dans une certaine limite bien sûr, comme les points sont plus espacés, on fini aux alentours de 150 dpi à voir les trous entre les points, du coup, c&#8217;est moins joli de prêt. Mais par contre c&#8217;est grand. Mais c&#8217;est moins joli. Mais c&#8217;est plus grand. Oui, mais c&#8217;est moins joli. Oui mais&#8230;.Humm, reprenons !!</p>
<p>Pfiouuuuuuu, je sais pas vous, mais personnellement je trouve qu&#8217;on a bien bossé, et sur les 60 personnes dans la salle, seulement 46 ce sont endormies, 12 sont parties en claquant la porte, il ne reste plus que nous trois, félicitations, et merci de m&#8217;avoir suivi jusque là <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div style="display:block;height:20px;">
<p class="toto">
</div>
<p><span style="color:#003366;"><strong>4. J&#8217;ai tout compris&#8230;au pixel près !!</strong></span></p>
<p>Alors résumons :<br />
Une photo numérique, c&#8217;est un nombre de points de couleurs qu&#8217;on appelle pixels.<br />
Ces pixels sont enregistrés sur la carte mémoire ou le disque dur de l&#8217;ordinateur dans un fichier.<br />
Pour que ce fichier ne soit pas trop gros, hop, tour de magie numérique, on le compresse.<br />
La photo numérique à une taille précise en pixel, par exemple 3 000 x 2 000 px.</p>
<p>Finalement on peut imprimer cette photo sur papier dans un format physique réel qui dépend de la définition que l&#8217;on veux :<br />
- Plus petite avec une très bonne qualité avec beaucoup de DPI(300),<br />
- Ou plus grande avec moins de DPI(150)</p>
<p>Si vous avez vraiment lu jusqu&#8217;ici, félicitation, j&#8217;espère que ce n&#8217;était pas trop confus, voyons ce que notre trublion  a à en dire ?</p>
<p><span style="color:#008000;">- &laquo;&nbsp;ZZZZZZZZZzzzzzzzzzzzzzzz&#8230;&#8230;&#8230;&#8230;&nbsp;&raquo;</span></p>
<p>Merci monsieur le Trublion !! Et aux autres, bonnes photos.</p>
<div style="display:block;height:20px;">
<p class="toto">
</div>
<p>* Un concept intéressant l&#8217;invention d&#8217;un mot pour désigner quelque chose qui n&#8217;avait pas besoin de nom la première centaine d&#8217;année de son existence <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>** Certains débattent qu&#8217;en fait c&#8217;est exactement de manière à ce que l&#8217;ordinateur n&#8217;est aucune idée de se dont on lui parle qu&#8217;on traduit tout en 1 et en 0&#8230;</p>
<p>*** Simplicité apparente, puisqu&#8217;il a fallu quantité d&#8217;essais, de neurones grillés, d&#8217;associations d&#8217;ingénieurs et autres gens à haut QI pour l&#8217;inventer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=54&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2008/12/11/comment-redimensionner-ou-compresser-vos-photos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2008/12/alice.gif" medium="image">
			<media:title type="html">Alice's Biscuit - Redimensionner vos photos est un jeu d'enfant</media:title>
		</media:content>
	</item>
		<item>
		<title>Astuce Photoshop :: Le curseur de la brosse(brush) est devenu une petite croix</title>
		<link>http://ohmycode.wordpress.com/2008/11/29/astuce-photoshop-le-curseur-de-la-brossebrush-est-devenu-une-petite-croix/</link>
		<comments>http://ohmycode.wordpress.com/2008/11/29/astuce-photoshop-le-curseur-de-la-brossebrush-est-devenu-une-petite-croix/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 05:49:27 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[It's not a bug - It's a feature !!]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[astuces]]></category>
		<category><![CDATA[problèmes]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=48</guid>
		<description><![CDATA[C’est énervant hein ??? + On voudrait voir la taille de sa brosse et à la place on se retrouve avec cette petite croix qui n’aide pas du tout à savoir ou on va peindre. Cette épine dans nos pieds fait partie des &#171;&#160;It’s not a bug, it’s a feature&#160;&#187; comme je les aime&#8230; Parce [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=48&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>C’est énervant hein ???</p>
<p>+</p>
<p>On voudrait voir la taille de sa brosse et à la place on se retrouve avec cette petite croix qui n’aide pas du tout à savoir ou on va peindre.</p>
<p>Cette épine dans nos pieds fait partie des &laquo;&nbsp;It’s not a bug, it’s a feature&nbsp;&raquo; comme je les aime&#8230;</p>
<p>Parce qu’en plus ce n’est pas bien simple à expliquer à Google :</p>
<p><span style="text-decoration:underline;">Le timide pas bien sûr :</span><br />
&laquo;&nbsp;Photoshop brosse perdue&nbsp;&raquo;</p>
<p><span style="text-decoration:underline;">Le minimaliste :</span><br />
&laquo;&nbsp;Photoshop brosse croix&nbsp;&raquo;</p>
<p><span style="text-decoration:underline;">Le &laquo;&nbsp;j’ai tous les mots mais je sais pas dans quel ordre&nbsp;&raquo; :</span><br />
&laquo;&nbsp;Photoshop curseur croix brosse&nbsp;&raquo;</p>
<p><span style="text-decoration:underline;">Le &laquo;&nbsp;Google comprends l’humain si, si !!&nbsp;&raquo; :</span><br />
&laquo;&nbsp;Le curseur de la brosse photoshop est devenue une croix&nbsp;&raquo;</p>
<p><span style="text-decoration:underline;">Le mec à cran qui a un boulot à rendre :</span><br />
&laquo;&nbsp;Cette p&#8230;ain de sal..erie de brosse de sa mère s’est encore fait la malle. Rend la moi !!&nbsp;&raquo;</p>
<p>Mais à force de persévérance et à grand coup d’anglais bancal, j’ai trouvé!!</p>
<p>Par contre autant vous prévenir tout de suite qu’une fois que je vous aurais expliqué, je vais passé du statut de &laquo;&nbsp;Sauveteur du monde que tout le monde aime&nbsp;&raquo; à un rapide &laquo;&nbsp;Ah ouais d’accord, c’est vraiment nul&nbsp;&raquo;.</p>
<p>Mais bon je suis pas comme ça, mon ego est déjà largement surdéveloppé, du coup je n’hésite pas :</p>
<p>Votre touche caps-lock (la touche pour bloqué le clavier en majuscule pour les plus nuls d’entre vous ; ) est active.</p>
<p>C’est une superbe option d’Adobe pour les pros qui veulent avoir une grande précision sur un coup de brosse. Seul problème, en le mettant sur cette touche qui est souvent utilisée, tous les gens qui comme moi ne lise pas la doc ce font piéger.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=48&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2008/11/29/astuce-photoshop-le-curseur-de-la-brossebrush-est-devenu-une-petite-croix/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>
	</item>
		<item>
		<title>Imagettftext, GDFONTPATH et TTF sous windows</title>
		<link>http://ohmycode.wordpress.com/2008/09/20/imagettftext-gdfontpath-et-ttf-sous-windows/</link>
		<comments>http://ohmycode.wordpress.com/2008/09/20/imagettftext-gdfontpath-et-ttf-sous-windows/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 11:07:31 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[gd2]]></category>
		<category><![CDATA[gdfontpath]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[texte]]></category>
		<category><![CDATA[ttf]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=26</guid>
		<description><![CDATA[Ah internet et les joies de la duplication pandémique du contenu erroné : ) Sur tous, j&#8217;ai bien dit tous les sites qui parlent de l&#8217;erreur : &#171;&#160;warning invalid font name&#160;&#187; lors de la tentative d&#8217;utilisation d&#8217;une font ttf pour généré dynamiquement une image avec php, on trouve la solution suivante, qui semble-t-il ne fonctionne [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=26&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ah internet et les joies de la duplication pandémique du contenu erroné : )</p>
<p>Sur tous, j&#8217;ai bien dit tous les sites qui parlent de l&#8217;erreur :</p>
<p>&laquo;&nbsp;warning invalid font name&nbsp;&raquo;</p>
<p>lors de la tentative d&#8217;utilisation d&#8217;une font ttf pour généré dynamiquement une image avec php, on trouve la solution suivante, qui semble-t-il ne fonctionne que sous linux :</p>
<pre class="brush: php;">
// Définition de la variable d'environnement pour GD
putenv('GDFONTPATH=' . realpath('.'));

// Nom de la police à utiliser (notez l'absence de l'extension .ttf)
$font = 'arial';

// Création de la couleur noire
$black = imagecolorallocate($im, 0, 0, 0);

// Création de l'image
$im = imagecreatetruecolor(400, 30);

// Ajout du texte
imagettftext($im, 20, 0, 10, 20, $black, $font, &quot;coucou&quot;);
</pre>
<p>Et des centaines de personnes(dont le benêt que je suis) essaient en vain de réutiliser ce code sans succès : Savoir s&#8217;il faut des slashes ou des backslashes, savoir si il faut ou non mettre le ttf, savoir s&#8217;il faut mettre des &nbsp;&raquo; dans le chemin donné à GDFONTPATH&#8230;..Arghhhhhhhhh</p>
<p>Alors, sous windows en tout cas, sans peur et sans pitié, facile et serein, même pas besoin de GDFONTPATH :</p>
<pre class="brush: php;">
// Chemin de la police à utiliser avec le nom complet du fichier
$font = realpath(&quot;.&quot;).&quot;\\arial.ttf&quot;;

// Création de la couleur noire
$black = imagecolorallocate($im, 0, 0, 0);

// Création de l'image
$im = imagecreatetruecolor(400, 30);

// Ajout du texte
imagettftext($im, 20, 0, 10, 20, $black, $font, &quot;coucou&quot;);
</pre>
<p><a title="Documentation php imagettftext" href="http://fr.php.net/imagettftext" target="_blank">La documentation de cette fonction</a> nous en apprend beaucoup, mais c&#8217;est dans les commentaires en bas que j&#8217;ai finalement trouvé ma solution.</p>
<p>Finalement il arrive vraiment que le manuel (ou ses annotations) servent à quelque chose : )</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=26&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2008/09/20/imagettftext-gdfontpath-et-ttf-sous-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>
	</item>
		<item>
		<title>Corriger des caractères iso corrompus dans un fichier utf8</title>
		<link>http://ohmycode.wordpress.com/2008/09/06/corriger-des-caracteres-ansi-corrompus-dans-un-fichier-utf8/</link>
		<comments>http://ohmycode.wordpress.com/2008/09/06/corriger-des-caracteres-ansi-corrompus-dans-un-fichier-utf8/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 07:25:07 +0000</pubDate>
		<dc:creator>Yahel</dc:creator>
				<category><![CDATA[e text editor]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[caractères corrompus]]></category>
		<category><![CDATA[iso-8859-1]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://ohmycode.wordpress.com/?p=3</guid>
		<description><![CDATA[Problème récurrent des pauvres bougres qui jouent avec mysql, surtout les anciennes versions : J&#8217;avais une base en iso-8859-1 (latin1 avec une collation swedish, logique toute mysqlienne : ) Je déménage sur un serveur en utf8, je récupère donc mon dump en iso-8859-1 (ansi), j&#8217;utilise notepad++ pour le transformer en utf8, et j&#8217;importe dans ma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=3&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Problème récurrent des pauvres bougres qui jouent avec mysql, surtout les anciennes versions :</p>
<p>J&#8217;avais une base en iso-8859-1 (latin1 avec une collation swedish, logique toute mysqlienne : )</p>
<p>Je déménage sur un serveur en utf8, je récupère donc mon dump en iso-8859-1 (ansi), j&#8217;utilise notepad++ pour le transformer en utf8, et j&#8217;importe dans ma nouvelle maison. Je met des fleurs sur la table, je change les rideaux et hop je suis prêt à pendre la crémaillère !!</p>
<p>Et là comme un belu (autodidacte incompétent et un peu fainéant <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , je laisse tout le reste en l&#8217;état. Ma connexion à la base est toujours en iso-8859-1, mes fichiers php/html aussi. Et je profite, insouciant, de ma nouvelle maison bien plus spacieuse que l&#8217;ancienne.</p>
<p>Du coup pendant presque 3 mois, mes internautes vivent leurs vies, s&#8217;inscrivent, racontent leurs vies, vont et viennent. Ce faisant, ils écrivent en iso-8859-1 dans ma jolie base en utf8. Les ploucs ascendant pic-assiettes de base qu&#8217;ils sont&#8230;.</p>
<p>Symptômes : Le tri et les recherches sur avec les mots accentués ne fonctionne plus.<br />
Je cherche, je cherche, je cherche, je pleure un peu, je cherche, je cherche et je finis par trouver.</p>
<p>Pas facile pour mysql de retrouver &#8216;nom like &#8216;%é%&nbsp;&raquo; quand tous les &#8216;é&#8217; en question sont en fait stockés comme des Â~.</p>
<div id="attachment_18" class="wp-caption aligncenter" style="width: 227px"><img class="size-full wp-image-18" title="martine-ecrit-en-utf-8" src="http://ohmycode.files.wordpress.com/2008/09/martine-ecrit-en-utf-8.jpg?w=217&#038;h=269" alt="&quot;Martine script une feuille de papier&quot;" width="217" height="269" /><p class="wp-caption-text">Le petit brun au fond là....C&#39;est moi !!</p></div>
<p>Un petit dump plus tard et effectivement tout est clair, tous les caractères accentués entré dans la base de données depuis trois mois sont stockés sous des formes léprosées avec du pus dedans !! Yak !!</p>
<p>Un petit tour vite fait sur internet, pas de solution évidente, car il est techniquement impossible de déterminer si un caractère est utf8 ou pas.</p>
<p>D&#8217;où donc le script ci-dessous pour ce problème très spécifique : convertir</p>
<pre class="brush: sql;">

INSERT INTO `Activite` VALUES
(5545, 'Diagnostics et bilans ÃƒÂ©cologiques', '', 1, 5544, '2005-12-06 15:51:55', 0),
(5546, 'Etudes rÃƒÂ©glementaires environnementales', '', 2, 5544, '2005-11-16 13:01:37', 0),

(5550, 'Conseil en politique environnementale', '', 6, 5544, '2005-11-22 18:43:10', 0), ...
</pre>
<p>en</p>
<pre class="brush: sql;">

INSERT INTO `Activite` VALUES
(5545, 'Diagnostics et bilans écologiques', '', 1, 5544, '2005-12-06 15:51:55', 0),
(5546, 'Etudes réglementaires environnementales', '', 2, 5544, '2005-11-16 13:01:37', 0),
(5550, 'Conseil en politique environnementale', '', 6, 5544, '2005-11-22 18:43:10', 0), ...
</pre>
<p>J&#8217;ai écrit vite fait le script ci-dessous en php :</p>
<pre class="brush: php;">

&lt;?
//Author -- Yahel

//The list of the characters that usually get messed up in iso-8859-1
$GoodCharaters = array (&quot;¡&quot;,&quot;¢&quot;,&quot;£&quot;,&quot;¤&quot;,&quot;¥&quot;,&quot;¦&quot;,&quot;§&quot;,&quot;¨&quot;,&quot;©&quot;,&quot;ª&quot;,&quot;«&quot;,&quot;¬&quot;,&quot;­&quot;,&quot;®&quot;,&quot;¯&quot;,&quot;°&quot;,&quot;±&quot;,&quot;²&quot;,&quot;³&quot;,&quot;´&quot;,&quot;µ&quot;,&quot;¶&quot;,&quot;·&quot;,&quot;¸&quot;,&quot;¹&quot;,&quot;º&quot;,&quot;»&quot;,&quot;¼&quot;,&quot;½&quot;,&quot;¾&quot;,&quot;¿&quot;,&quot;×&quot;,&quot;÷&quot;,&quot;À&quot;,&quot;Á&quot;,&quot;Â&quot;,&quot;Ã&quot;,&quot;Ä&quot;,&quot;Å&quot;,&quot;Æ&quot;,&quot;Ç&quot;,&quot;È&quot;,&quot;É&quot;,&quot;Ê&quot;,&quot;Ë&quot;,&quot;Ì&quot;,&quot;Í&quot;,&quot;Î&quot;,&quot;Ï&quot;,&quot;Ð&quot;,&quot;Ñ&quot;,&quot;Ò&quot;,&quot;Ó&quot;,&quot;Ô&quot;,&quot;Õ&quot;,&quot;Ö&quot;,&quot;Ø&quot;,&quot;Ù&quot;,&quot;Ú&quot;,&quot;Û&quot;,&quot;Ü&quot;,&quot;Ý&quot;,&quot;Þ&quot;,&quot;ß&quot;,&quot;à&quot;,&quot;á&quot;,&quot;â&quot;,&quot;ã&quot;,&quot;ä&quot;,&quot;å&quot;,&quot;æ&quot;,&quot;ç&quot;,&quot;è&quot;,&quot;é&quot;,&quot;ê&quot;,&quot;ë&quot;,&quot;ì&quot;,&quot;í&quot;,&quot;î&quot;,&quot;ï&quot;,&quot;ð&quot;,&quot;ñ&quot;,&quot;ò&quot;,&quot;ó&quot;,&quot;ô&quot;,&quot;õ&quot;,&quot;ö&quot;,&quot;ø&quot;,&quot;ù&quot;,&quot;ú&quot;,&quot;û&quot;,&quot;ü&quot;,&quot;ý&quot;,&quot;þ&quot;,&quot;ÿ&quot;);

//The list of the characters they are usually messed up to
$BadCharacters = array (&quot;Â¡&quot;,&quot;Â¢&quot;,&quot;Â£&quot;,&quot;Â¤&quot;,&quot;Â¥&quot;,&quot;Â¦&quot;,&quot;Â§&quot;,&quot;Â¨&quot;,&quot;Â©&quot;,&quot;Âª&quot;,&quot;Â«&quot;,&quot;Â¬&quot;,&quot;Â­&quot;,&quot;Â®&quot;,&quot;Â¯&quot;,&quot;Â°&quot;,&quot;Â±&quot;,&quot;Â²&quot;,&quot;Â³&quot;,&quot;Â´&quot;,&quot;Âµ&quot;,&quot;Â¶&quot;,&quot;Â·&quot;,&quot;Â¸&quot;,&quot;Â¹&quot;,&quot;Âº&quot;,&quot;Â»&quot;,&quot;Â¼&quot;,&quot;Â½&quot;,&quot;Â¾&quot;,&quot;Â¿&quot;,&quot;Ã—&quot;,&quot;Ã·&quot;,&quot;Ã€&quot;,&quot;Ã&quot;,&quot;Ã‚&quot;,&quot;Ãƒ&quot;,&quot;Ã„&quot;,&quot;Ã…&quot;,&quot;Ã†&quot;,&quot;Ã‡&quot;,&quot;Ãˆ&quot;,&quot;Ã‰&quot;,&quot;ÃŠ&quot;,&quot;Ã‹&quot;,&quot;ÃŒ&quot;,&quot;Ã&quot;,&quot;ÃŽ&quot;,&quot;Ã&quot;,&quot;Ã&quot;,&quot;Ã‘&quot;,&quot;Ã’&quot;,&quot;Ã“&quot;,&quot;Ã”&quot;,&quot;Ã•&quot;,&quot;Ã–&quot;,&quot;Ã˜&quot;,&quot;Ã™&quot;,&quot;Ãš&quot;,&quot;Ã›&quot;,&quot;Ãœ&quot;,&quot;Ã&quot;,&quot;Ãž&quot;,&quot;ÃŸ&quot;,&quot;Ã &quot;,&quot;Ã¡&quot;,&quot;Ã¢&quot;,&quot;Ã£&quot;,&quot;Ã¤&quot;,&quot;Ã¥&quot;,&quot;Ã¦&quot;,&quot;Ã§&quot;,&quot;Ã¨&quot;,&quot;Ã©&quot;,&quot;Ãª&quot;,&quot;Ã«&quot;,&quot;Ã¬&quot;,&quot;Ã­&quot;,&quot;Ã®&quot;,&quot;Ã¯&quot;,&quot;Ã°&quot;,&quot;Ã±&quot;,&quot;Ã²&quot;,&quot;Ã³&quot;,&quot;Ã´&quot;,&quot;Ãµ&quot;,&quot;Ã¶&quot;,&quot;Ã¸&quot;,&quot;Ã¹&quot;,&quot;Ãº&quot;,&quot;Ã»&quot;,&quot;Ã¼&quot;,&quot;Ã½&quot;,&quot;Ã¾&quot;,&quot;Ã¿&quot;);

//Skip a line for better readability
echo &quot;\r\n&quot;;

//Get the file to open from command line
$FileToCorrect=$argv[1];
if (!file_exists($FileToCorrect)) die(&quot;the file '&quot;.basename($FileToCorrect).&quot;' could not be found&quot;);

//Computes destination filename
$FileCorrected=dirname($argv[1]).&quot;\\corrected_&quot;.basename($argv[1]);//$argc[2];

//Explain what happens to the user
echo &quot;Correcting utf8 from '&quot;.basename($FileToCorrect).&quot;' to '&quot;.basename($FileCorrected).&quot;'\n&quot;;

//Open the file to be corrected
$fh = fopen($FileCorrected, 'w') or die(&quot;can't open file '&quot;.$FileCorrected.&quot;'\n&quot;);

//Makes the correction and save in a single move
fwrite($fh, str_replace($BadCharacters ,$GoodCharaters ,file_get_contents($FileToCorrect)));

//Close the file and quit
fclose($fh);
echo &quot;Done.\n&quot;;
?&gt;
</pre>
<p>J&#8217;utilise depuis peu php comme langage de script sur ma machine. Il suffit d&#8217;avoir php installé et qu&#8217;il soit dans le path.</p>
<p>Pour le lancer : php correct_utf8.php FichierPourri.sql</p>
<p>Dans le même répertoire que &#8216;FichierPourri.sql&#8217;, vous trouverez &#8216;corrected_FichierPourri.sql&#8217;.</p>
<p>Pour un fichier de 21.5 megas (Bloat: ), le script a tourné moins de 5 secondes (Zap, Zap : ).</p>
<p><span style="text-decoration:underline;">PS :</span> <em>J&#8217;utilise aussi depuis peu un petit logiciel à pas cher, <a href="http://www.e-texteditor.com/">e texteditor</a> en remplacement de dreamweaver. Ce petit bidule qui n&#8217;est pas parfait et ne paye pas de mine à la possibilité d&#8217;utiliser les bundles de textmate(les maquisards apprécieront). J&#8217;ai donc porté le petit script ci-dessous pour e texteditor. Seul problème, pour les très larges fichiers, il rame grave. Toujours est-il, si ça intéresse quelqu&#8217;un :</em></p>
<pre class="brush: php;">
#!/usr/bin/env php.exe
&lt;?

$GoodCharaters = array (&quot;¡&quot;,&quot;¢&quot;,&quot;£&quot;,&quot;¤&quot;,&quot;¥&quot;,&quot;¦&quot;,&quot;§&quot;,&quot;¨&quot;,&quot;©&quot;,&quot;ª&quot;,&quot;«&quot;,&quot;¬&quot;,&quot;­&quot;,&quot;®&quot;,&quot;¯&quot;,&quot;°&quot;,&quot;±&quot;,&quot;²&quot;,&quot;³&quot;,&quot;´&quot;,&quot;µ&quot;,&quot;¶&quot;,&quot;·&quot;,&quot;¸&quot;,&quot;¹&quot;,&quot;º&quot;,&quot;»&quot;,&quot;¼&quot;,&quot;½&quot;,&quot;¾&quot;,&quot;¿&quot;,&quot;×&quot;,&quot;÷&quot;,&quot;À&quot;,&quot;Á&quot;,&quot;Â&quot;,&quot;Ã&quot;,&quot;Ä&quot;,&quot;Å&quot;,&quot;Æ&quot;,&quot;Ç&quot;,&quot;È&quot;,&quot;É&quot;,&quot;Ê&quot;,&quot;Ë&quot;,&quot;Ì&quot;,&quot;Í&quot;,&quot;Î&quot;,&quot;Ï&quot;,&quot;Ð&quot;,&quot;Ñ&quot;,&quot;Ò&quot;,&quot;Ó&quot;,&quot;Ô&quot;,&quot;Õ&quot;,&quot;Ö&quot;,&quot;Ø&quot;,&quot;Ù&quot;,&quot;Ú&quot;,&quot;Û&quot;,&quot;Ü&quot;,&quot;Ý&quot;,&quot;Þ&quot;,&quot;ß&quot;,&quot;à&quot;,&quot;á&quot;,&quot;â&quot;,&quot;ã&quot;,&quot;ä&quot;,&quot;å&quot;,&quot;æ&quot;,&quot;ç&quot;,&quot;è&quot;,&quot;é&quot;,&quot;ê&quot;,&quot;ë&quot;,&quot;ì&quot;,&quot;í&quot;,&quot;î&quot;,&quot;ï&quot;,&quot;ð&quot;,&quot;ñ&quot;,&quot;ò&quot;,&quot;ó&quot;,&quot;ô&quot;,&quot;õ&quot;,&quot;ö&quot;,&quot;ø&quot;,&quot;ù&quot;,&quot;ú&quot;,&quot;û&quot;,&quot;ü&quot;,&quot;ý&quot;,&quot;þ&quot;,&quot;ÿ&quot;);

$BadCharacters = array (&quot;Â¡&quot;,&quot;Â¢&quot;,&quot;Â£&quot;,&quot;Â¤&quot;,&quot;Â¥&quot;,&quot;Â¦&quot;,&quot;Â§&quot;,&quot;Â¨&quot;,&quot;Â©&quot;,&quot;Âª&quot;,&quot;Â«&quot;,&quot;Â¬&quot;,&quot;Â­&quot;,&quot;Â®&quot;,&quot;Â¯&quot;,&quot;Â°&quot;,&quot;Â±&quot;,&quot;Â²&quot;,&quot;Â³&quot;,&quot;Â´&quot;,&quot;Âµ&quot;,&quot;Â¶&quot;,&quot;Â·&quot;,&quot;Â¸&quot;,&quot;Â¹&quot;,&quot;Âº&quot;,&quot;Â»&quot;,&quot;Â¼&quot;,&quot;Â½&quot;,&quot;Â¾&quot;,&quot;Â¿&quot;,&quot;Ã—&quot;,&quot;Ã·&quot;,&quot;Ã€&quot;,&quot;Ã&quot;,&quot;Ã‚&quot;,&quot;Ãƒ&quot;,&quot;Ã„&quot;,&quot;Ã…&quot;,&quot;Ã†&quot;,&quot;Ã‡&quot;,&quot;Ãˆ&quot;,&quot;Ã‰&quot;,&quot;ÃŠ&quot;,&quot;Ã‹&quot;,&quot;ÃŒ&quot;,&quot;Ã&quot;,&quot;ÃŽ&quot;,&quot;Ã&quot;,&quot;Ã&quot;,&quot;Ã‘&quot;,&quot;Ã’&quot;,&quot;Ã“&quot;,&quot;Ã”&quot;,&quot;Ã•&quot;,&quot;Ã–&quot;,&quot;Ã˜&quot;,&quot;Ã™&quot;,&quot;Ãš&quot;,&quot;Ã›&quot;,&quot;Ãœ&quot;,&quot;Ã&quot;,&quot;Ãž&quot;,&quot;ÃŸ&quot;,&quot;Ã &quot;,&quot;Ã¡&quot;,&quot;Ã¢&quot;,&quot;Ã£&quot;,&quot;Ã¤&quot;,&quot;Ã¥&quot;,&quot;Ã¦&quot;,&quot;Ã§&quot;,&quot;Ã¨&quot;,&quot;Ã©&quot;,&quot;Ãª&quot;,&quot;Ã«&quot;,&quot;Ã¬&quot;,&quot;Ã­&quot;,&quot;Ã®&quot;,&quot;Ã¯&quot;,&quot;Ã°&quot;,&quot;Ã±&quot;,&quot;Ã²&quot;,&quot;Ã³&quot;,&quot;Ã´&quot;,&quot;Ãµ&quot;,&quot;Ã¶&quot;,&quot;Ã¸&quot;,&quot;Ã¹&quot;,&quot;Ãº&quot;,&quot;Ã»&quot;,&quot;Ã¼&quot;,&quot;Ã½&quot;,&quot;Ã¾&quot;,&quot;Ã¿&quot;);

echo str_replace($BadCharacters ,$GoodCharaters ,file_get_contents('php://stdin'));
?&gt;
</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ohmycode.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ohmycode.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ohmycode.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ohmycode.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ohmycode.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ohmycode.wordpress.com&amp;blog=4748592&amp;post=3&amp;subd=ohmycode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ohmycode.wordpress.com/2008/09/06/corriger-des-caracteres-ansi-corrompus-dans-un-fichier-utf8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2abdec9efe80d208ba1bd165eb7d6a8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yahel</media:title>
		</media:content>

		<media:content url="http://ohmycode.files.wordpress.com/2008/09/martine-ecrit-en-utf-8.jpg" medium="image">
			<media:title type="html">martine-ecrit-en-utf-8</media:title>
		</media:content>
	</item>
	</channel>
</rss>
