<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Blog de Jérémy Barthe</title>
    <description>Blog d&#039;un développeur Web à Montpellier, spécialisé en PHP et dans les frameworks notamment Symfony, adepte du javascript, de la librairie jQuery, d&#039;ajax et des bonnes pratiques d&#039;XHTML / CSS.</description>
    <link>http://jeremybarthe.com</link>
    <pubDate>Tue, 07 Sep 2010 21:22:23 +0200</pubDate>
    <lastBuildDate>Tue, 07 Sep 2010 21:22:23 +0200</lastBuildDate>
    <language>fr</language>
    
        <item>
      <title>[Article] Astuces d&#039;intégration CSS pour IE</title>
      <link>http://jeremybarthe.com/fr/css/astuces-d-integration-css-pour-ie</link>
      <guid>http://jeremybarthe.com/fr/css/astuces-d-integration-css-pour-ie</guid>
      <comments>http://jeremybarthe.com/fr/css/astuces-d-integration-css-pour-ie#comments</comments>
            <category><![CDATA[CSS]]></category>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Wed, 12 Nov 2008 00:00:00 +0100</pubDate>
      <description><![CDATA[<p>Cela fait bientôt 3 ans que je travaille comme développeur Web chez <a class="blank" href="http://www.pyxis.org/">Pyxis</a>, j'y intègre la quasi totalité des maquettes graphiques. J'ai appris bien des choses sur le xhtml et le CSS, j'ai aussi fait beaucoup d'erreurs, ce qui me permet aujourd'hui de vous faire un petit retour de mon expérience. Et aussi évidemment d'en apprendre plus de toi lecteur, de tes compétences et astuces !</p>
<p>Je compte donc faire une série d'articles traitant du Xhtml / CSS, du Javascript, des bonnes pratiques, des méthodes d'organisation, etc. Ce premier article traitera d'astuces CSS et d'intégration pour IE. Pas mal concernent IE 6, certes ce navigateur date de 2001, on pourrait légitimement se demander pourquoi optimiser pour ce dernier. Pourtant son pourcentage d'utilisation oblige a encore le prendre en compte. La faute a bien des postes où les mises à jours sont impossibles, vieilles versions de Windows, utilisateurs néophytes, etc.</p>
<p>Ci-dessous quelques astuces, globalement elles sont assez connues et relativement communiquées, mais je rencontre encore trop d'intégrateurs qui ne les connaissent pas.</p>
<h4>Sommaire</h4>
<ul id="toc">
<li><a href="#double-margin">Double margin sur un élément flottant (IE 6)</a></li>
<li><a href="#min-height">Non interprétation de la propriété min-height (IE 6)</a></li>
<li><a href="#bug-line-height">La hauteur minimum d'un élément (IE 6)</a></li>
<li><a href="#clear-float">Le clear sur un élément flottant (IE)</a></li>
</ul>
<h3 id="double-margin">Double margin sur un élément flottant (IE 6)</h3>
<p>Ce bug survient lorsque vous utilisez une marge dans le même sens qu'un float. En d'autre terme une marge à gauche sur un élément flottant à gauche et inversement une marge à droite sur un élément flottant à droite. Un petit exemple :</p>
<pre class="css">.floatbox { float: left; width: 150px; height: 150px; margin-left: 100px; }</pre>
<p>Ceci appliquera un margin left de 200px sur IE 6 :</p>
<p class="aligncenter"><img class="border" src="/uploads/blog/2008/11/post-239-margin-bug.jpg" alt="Bug du double margin" /></p>
<p>Heureusement il existe une astuce simple, qui consiste à rajouter la propriété display à la valeur "inline". Dès lors votre bloc se comporte normalement sous IE 6. L'avantage majeur de cette astuce est qu'elle n'influera pas le comportement des autres navigateurs car la propriété float est prioritaire à display.</p>
<p>Cette astuce est extrêmement importante à connaître car dans le cas contraire on peut parfois tomber sur des codes difficilement maintenables avec des surcharges des valeurs des marges pour IE 6...</p>
<p>Le code final sera donc :</p>
<pre class="css">.floatbox { float: left; width: 150px; height: 150px; margin-left: 100px; display: inline; }</pre>
<p>Ce bug survient aussi si vous avez plusieurs éléments flottants côte à côte avec une marge <strong>mais que pour le premier élément</strong> ! Prenons un exemple simple un menu de navigation horizontal avec une marge entre chaque élément :</p>
<pre class="css">#nav { margin: 0; padding: 0; list-style: none; }
#nav li { float: left; width: 100px; height: 30px; line-height: 30px; margin: 0 10px; border: 1px solid #eee; }</pre>
<pre class="xhtml">
&lt;ul id=&quot;nav&quot;&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p class="aligncenter"><img class="border" src="/uploads/blog/2008/11/post-239-margin-bug2.jpg" alt="Bug du double margin avec plusieurs éléments" /></p>
<p>Comme dans l'exemple précédent un simple display inline résoudra ce fâcheux problème :</p>
<pre class="css">#nav li { float: left; width: 100px; height: 30px; line-height: 30px; margin: 0 10px; border: 1px solid #eee; display: inline; }</pre>
<p>Source <a class="blank" href="http://www.positioniseverything.net/explorer/doubled-margin.html">chez positioniseverything.net</a></p>
<p class="alignright"><a href="#toc">Retour au sommaire</a></p>
<h3 id="min-height">Non interprétation de la propriété min-height (IE 6)</h3>
<p>Cette chère propriété qui nous est souvent bien pratique, notamment pour un div avec un dégradé, il vous assure que le bloc aura au minimum la hauteur de votre dégradé, n'est pas interprété par IE 6. Heureusement, comme la vie d'intégrateur est quand même bien faite, le comportement de la propriété height sous IE 6 est similaire à celle de min-height.</p>
<pre class="css">#round { min-height: 100px; }
/* ajout pour IE 6 */
#round { height: 100px; }</pre>
<p>L'astuce est, cette fois-ci, plus complexe, car mettre la propriété height à tous les navigateurs aura forcément des répercutions sur l'affichage. Il est donc nécessaire d'appliquer cette propriété uniquement pour IE 6. Ca se complique...</p>
<ul>
<li>Commentaires conditionnels : incontestablement la solution la plus propre, mais pas forcément la plus simple à maintenir, en effet elle vous oblige à avoir une CSS dédiée aux surcharges pour IE.En savoir plus <a class="blank" href="http://www.blog-and-blues.org/articles/Les_syntaxes_de_commentaires_conditionnels_pour_IE_Windows">chez blog-and-blues.org</a> ;</li>
<li>Commentaires conditionnels détournés pour ajouter un identifiant à la balise body, je pense revenir plus en détail sur cette technique dans un futur billet, car elle m'a beaucoup séduit.En savoir plus <a class="blank" href="http://www.lesintegristes.net/2008/04/08/cibler-internet-explorer-dans-une-css-oui-et-sans-hack/">chez lesintegristes.net</a> ;</li>
<li>Un hack : il vaut mieux éviter car on ne peut être sûr de son fonctionnement dans le temps (mise à jour des navigateurs), néanmoins il permet de centraliser la CSS et les surcharges pour IE dans une seule CSS.En savoir plus <a class="blank" href="http://blog.pixarea.com/index.php/2006/06/13/39-css-un-hack-simple-pour-ie7">chez blog.pixarea.com</a> ;</li>
</ul>
<p class="alignright"><a href="#toc">Retour au sommaire</a></p>
<h3 id="bug-line-height">La hauteur minimum d'un élément (IE 6)</h3>
<p>Sous IE 6, tous les éléments ont une hauteur minimum, même après avoir mis la propriété height à "10px" par exemple. Par exemple, nous souhaitons faire un rectangle de couleur de 10px de hauteur :</p>
<pre class="css">#little-box { width: 100px; height: 10px; background: #eee; }</pre>
<pre class="html">
&lt;div id=&quot;little-box&quot;&gt;&lt;/div&gt;
</pre>
<p>Ce qui donnera :</p>
<p class="aligncenter"><img class="border" src="/uploads/blog/2008/11/post-239-line-height.jpg" alt="Bug de la hauteur minimum sur un élément" /></p>
<p>Cela provient de l'interligne et de la taille du texte qui sont par défaut définit à 16px sur tous les éléments. Pour résoudre ce problème, il vous faut soit redéfinir les propriétés "line-height" et "font-size", soit rogner ce qui dépasse de l'élément au moyen de la propriété "overflow".</p>
<p>Solution n°1 :</p>
<pre class="css">#little-box { width: 100px; height: 10px; background: #eee; font-size: 0; line-height: 0; }</pre>
<p>Solution n°2 :</p>
<pre class="css">#little-box { width: 100px; height: 10px; background: #eee; overflow: hidden; }</pre>
<p>Certes nous sommes des intégrateurs, mais nous sommes avant tout des développeurs, aussi rappelons nous de nos enseignements, à savoir de prendre toujours le chemin le plus court, et de coder le moins possible. Nous choisirons donc la solution n°2 ;-)</p>
<p>Si maintenant nous souhaitons avoir du texte dans notre #little-box, il faudra par contre redéfinir les propriétés "line-height" et "font-size" au risque de ne pas voir le texte... Donc :</p>
<pre class="css">#little-box { width: 100px; height: 10px; background: #eee; font-size: 11px; line-height: 10px; text-align: center; overflow: hidden; }</pre>
<pre class="html">
&lt;div id=&quot;little-box&quot;&gt;Little box&lt;/div&gt;
</pre>
<p>Et voilà, merci IE... Mais en y réfléchissant là encore c'est un bug très facile à corriger, il suffit seulement d'ajouter une propriété qui n'influe pas le comportement des autres navigateurs. C'est un peu de temps et une habitude à prendre pour que vos sites passent correctement sous ce dinosaure d'IE 6.</p>
<p class="alignright"><a href="#toc">Retour au sommaire</a></p>
<h3 id="clear-float">Le clear sur un élément flottant (IE)</h3>
<p>Si vous avez plusieurs éléments flottants dont un avec un "clear", vous serez surpris du rendu sous IE. En effet l'élément avec "clear" sera bien interprété mais les suivants ne partiront pas de lui comme base. Un exemple sera beaucoup plus simple à comprendre :</p>
<pre class="css">#box1 { float: left; width: 50px; height: 20px; background: #eee; }
#box2 { clear: left; float: left; width: 100px; height: 25px; background: #ccc; }
#box3 { float: left; width: 50px; height: 30px; background: #aaa; }</pre>
<pre class="html">
&lt;div id=&quot;box1&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box2&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box3&quot;&gt;&lt;/div&gt;
</pre>
<p>Voici le rendu qu'auront ces 3 blocs :</p>
<p class="aligncenter"><img class="border" src="/uploads/blog/2008/11/post-239-clear-float.jpg" alt="Bug du clear sur un élément flottant" /></p>
<p>On voit bien ici que le bloc avec "clear" est bien passé à la ligne, mais le 3ème bloc ne le prends pas comme base et est flottant à partir du 1er bloc. La solution est d'ajouter un élément vide juste avant l'élément avec "clear". Comme ceci :</p>
<pre class="html">
&lt;div id=&quot;box1&quot;&gt;&lt;/div&gt;
&lt;div &quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box2&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box3&quot;&gt;&lt;/div&gt;
</pre>
<p>Bon, sur ce précédent exemple, on peut se poser la question de l'intérêt de cette technique, elle peut servir, entre autre, pour des menus horizontaux sur plusieurs lignes, exemple :</p>
<pre class="css">#float-box { width: 400px; margin: 0; padding: 0; list-style: none; }
#float-box li { float: left; width: 80px; line-height: 20px; margin: 10px; border: 1px solid #eee; }</pre>
<pre class="html">
&lt;ul id=&quot;float-box&quot;&gt;
&lt;li&gt;Box 1&lt;/li&gt;
&lt;li&gt;Box 2 with long text&lt;/li&gt;
&lt;li&gt;Box 3&lt;/li&gt;
&lt;li&gt;Box 4&lt;/li&gt;
&lt;li&gt;Box 5&lt;/li&gt;
&lt;li&gt;Box 6&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Dans cet exemple, les éléments de la seconde ligne seront déstructurées car il manque un clear sur le 4ème élément. Etant donné que celui-ci sera aussi flottant, nous allons utiliser la technique apprise ci-dessus en ajoutant un élément vide juste avant l'élément flottant avec le clear, comme ceci :</p>
<pre class="css">#float-box { width: 400px; margin: 0; padding: 0; list-style: none; }
#float-box li { float: left; width: 80px; line-height: 20px; margin: 10px; border: 1px solid #eee; color: #fff; }
#float-box li.break { float: none; width: auto; margin: 0; border: 0; }
#float-box li.clear { clear: left; }</pre>
<pre class="html">
&lt;ul id=&quot;float-box&quot;&gt;
&lt;li&gt;Box 1&lt;/li&gt;
&lt;li&gt;Box 2 with long text&lt;/li&gt;
&lt;li&gt;Box 3&lt;/li&gt;
&lt;li class=&quot;break&quot;&gt;&lt;/li&gt;
&lt;li class=&quot;clear&quot;&gt;Box 4&lt;/li&gt;
&lt;li&gt;Box 5&lt;/li&gt;
&lt;li&gt;Box 6&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>La seule différence avec l'exemple précédent est que nous sommes obligé de surcharger les propriétés de l'élément vide car nous avons directement ciblé tous les "li", il faut donc lui annuler les effets classiques. Ce qui donnera :</p>
<p class="aligncenter"><img class="border" src="/uploads/blog/2008/11/post-239-clear-float2.jpg" alt="Bug du clear sur un élément flottant" /></p>
<p>Source <a class="blank" href="http://www.brunildo.org/test/IEWfc.html">chez brunildo.org</a></p>
<p class="alignright"><a href="#toc">Retour au sommaire</a></p>
<h3>Conclusion</h3>
<p>Pour conclure, je dirai qu'une seule chose, si votre code CSS contient trop de hacks, d'exceptions, de surcharges, etc. c'est qu'il y a un problème. Votre code doit rester, autant que possible simple ! Si vous commencez votre découpage et que l'intégration vous parait complexe, pleines de subtilités, c'est sans doute que vous prenez le mauvais chemin. Réfléchissez, tournez la maquette dans tous les sens, il y a certainement une méthode plus simple ! Et oui l'intégration est un puzzle :)</p>
<p>Relisez toujours vos CSS, il y a souvent des propriétés qui ne servent plus à rien, il y a souvent moyen de centraliser quelques bouts de code, le tout dans l'optique d'alléger votre CSS. Car aujourd'hui votre CSS vous parez compréhensible, mais dans quelques mois lorsque vous devrez faire une modification elle le sera probablement beaucoup moins !</p>
<p>Et si vraiment la maquette vous parait toujours aussi complexe, ou irréalisable, allez voir votre graphiste, après tout on fait du Web, pas des flyers ;) cela entraîne inévitablement des contraintes.</p>
<p>Et si après tout ça, vous n'arrivez toujours pas à intégrer votre site sous IE, il ne vous reste plus <a class="blank" href="http://www.designer-daily.com/internet-explorer-6-debugging-techniques-you-wont-learn-in-school-1248">qu'à lire cet article</a>... ;-)</p>
]]></description>
    </item>
        <item>
      <title>[Brève] Redimensionner plusieurs photos sous Ubuntu</title>
      <link>http://jeremybarthe.com/2006/03/06/fr/redimensionner-plusieurs-photos-sous-ubuntu</link>
      <guid>http://jeremybarthe.com/2006/03/06/fr/redimensionner-plusieurs-photos-sous-ubuntu</guid>
      <comments>http://jeremybarthe.com/2006/03/06/fr/redimensionner-plusieurs-photos-sous-ubuntu#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Mon, 06 Mar 2006 12:28:00 +0100</pubDate>
      <description><![CDATA[<p>... On pourrait presque plus généralement dire sous Linux, mais bon comme je suis sous Ubuntu...</p>
<p>Voici, pour l'instant, deux techniques pour redimensionner plusieurs photos sous Ubuntu, tout d'abord une astuce trouvée via <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=19048" hreflang="fr">ce post</a> du <a href="http://forum.ubuntu-fr.org/" hreflang="fr">forum Ubuntu-fr</a> :</p>
<p><strong>[mode console]</strong> Vous aurez besoin du paquet imagemagick afin d'utiliser l'outil mogrify, donc au préalable :</p>
<pre class="bash">sudo apt-get install imagemagick</pre>
<p>mogrify s'utilise ainsi :</p>
<pre class="bash">mogrify -resize 800x600 *.jpg</pre>
<p>En sachant que vous devez d'une part vous trouver dans le dossier de vos photos et d'autre part que jpg est à remplacer par l'extension de vos photos.</p>
<p><strong>[mode graphique]</strong> Gràce à <a href="http://gthumb.sourceforge.net/" hreflang="fr">gthumb</a>, il vous suffit de sélectionner les photos à redimensionner, puis cliquer sur <em>Outils</em> > <em>Scale Images</em>.</p>
<div style="text-align: center;"><img src="/uploads/skillexchange/Divers/Capture-ScaleImages.png" alt="" width="401" class="border" /></div>
<p>Voilà pour le moment les deux techniques que j'ai utilisé pour redimensionner mes photos en masse. Je vous rappelle qu'avec <a href="http://gthumb.sourceforge.net/" hreflang="fr">gthumb</a> il est possible de <a href="http://www.skillexchange.info/blog/index.php?2005/05/08/53-creer-un-album-web-avec-gthumb" hreflang="fr">générer son album Web</a>.</p>
]]></description>
    </item>
        <item>
      <title>[Brève] XAMPP, la solution Apache, MySQL, PHP</title>
      <link>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux</link>
      <guid>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux</guid>
      <comments>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Mon, 06 Mar 2006 11:01:00 +0100</pubDate>
      <description><![CDATA[<p><a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a> est une solution Linux/Windows/MacOS, <a href="http://www.apache.org/" hreflang="en">Apache</a>, <a href="http://www.mysql.com/" hreflang="en">MySQL</a>, <a href="http://www.php.net/" hreflang="en">PHP</a>. Son avantage certain, réside dans le fait qu'il contient un nombre très important d'applications, ce qui en fait une solution très complète, mais surtout très rapide à mettre en oeuvre. De plus, il est tout de même largement paramétrable.</p>
<p>Toutefois, comme il est précisé dans la <a href="http://doc.ubuntu-fr.org/" hreflang="fr">documentation Ubuntu</a>, <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP</a> n'est pas fait pour être un environnement de production, en effet, il sera alors préférable d'installer chaque application à la main, via Synaptic ou apt-get. Néanmoins, à l'inverse de ce qui est cité dans la doc Ubuntu, d'une part <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP</a> peut facilement devenir un ensemble assez sécurisé, au moyen d'un utilitaire, et d'autre part les fichiers de configuration d'<a href="http://www.apache.org/" hreflang="en">Apache</a>, de <a href="http://www.mysql.com/" hreflang="en">MySQL</a>, de <a href="http://www.php.net/" hreflang="en">PHP</a>, de <a href="http://www.proftpd.org/" hreflang="en">proftpd</a>, etc. sont bien présents et peuvent être modifiés.</p>
<h3>1. Installation</h3>
<p>Voyons tout d'abord comment installer <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, il vous faudra en premier lieu <a href="http://www.apachefriends.org/en/xampp-linux.html#374" hreflang="fr">télécharger l'archive</a>, et l'extraire soit en mode console :</p>
<pre class="bash">sudo tar xvfz xampp-linux-1.5.1.tar.gz -C /opt</pre>
<p>Soit par le mode graphique en faisant click droit > <em>extraire ici</em> sur l'archive et en la déplaçant vers le dossier <em>/opt</em> de votre Ubuntu.<br />
L'installation est terminée...</p>
<h3>2. Lancement et arrêt</h3>
<p>Comme il est indiqué dans la <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">documentation Ubuntu</a>, pour lancer XAMPP, il suffit de saisir cette commande :</p>
<pre class="bash">sudo /opt/lampp/lampp start</pre>
<p>Ce qui doit vous retourner :</p>
<pre class="bash">Starting XAMPP for Linux 1.4.11...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.</pre>
<p>Il ne vous reste plus qu'à lancer votre navigateur et vous rendre sur la page <a href="http://localhost/" hreflang="fr">http://localhost/</a>, ce qui devrait directement vous renvoyer vers la page de <a href="http://localhost/xampp/" hreflang="fr">xampp</a>. Cliquez alors sur <em>Statut</em>, afin de bien vérifier que tous les composants se soient bien lancés. Pour arrêter XAMPP :</p>
<pre class="bash">sudo /opt/lampp/lampp stop</pre>
<h3>3. Configuration et sécurité</h3>
<p><strong>Sélectionner sa version de PHP</strong></p>
<p> Avec <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, vous pouvez choisir votre version de <a href="http://www.php.net/" hreflang="en">PHP</a>, entre PHP 4 et PHP 5. La commande suivante vous permet de savoir quelle version de PHP est activée sur votre serveur :</p>
<pre class="bash">sudo /opt/lampp/lampp phpstatus</pre>
<p>Pour sélectionner uniquement PHP 4 : </p>
<pre class="bash">sudo /opt/lampp/lampp php4</pre>
<p>Pour sélectionner uniquement PHP 5 : </p>
<pre class="bash">sudo /opt/lampp/lampp php5</pre>
<h5>Sécuriser son serveur Web :</h5>
<p>Toujours dans la page d'accueil de <a href="http://localhost/xampp/" hreflang="fr">XAMPP</a>, vous pouvez consulter la partie <em>Sécurité</em> qui vous informe qu'aucun mot de passe ne protège les différentes applications de votre serveur Web.<br />
Un utilitaire fournit avec XAMPP permet de palier à ce manque de sécurité : </p>
<pre class="bash">sudo /opt/lampp/lampp security</pre>
<p>Vous aurez alors : </p>
<pre class="bash">XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: XAMPP: Password
(again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin's root password to the new one.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.</pre>
<h5>Créer son répertoire public_html</h5>
<p>Jusqu'à présent, sur les anciennes versions de <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, il suffisait de créer un répertoire <em>public_html</em> dans son <em>home</em> afin d'y placer ses fichiers et les joindre via la page <a href="http://localhost/~nom-d-utilisateur/" hreflang="fr">http://localhost/~nom-d-utilisateur/</a>.<br />
Avec cette nouvelle version, il faut activer une option d'<a href="http://www.apache.org/" hreflang="en">Apache</a>, pour cela ouvrez un terminal : </p>
<pre class="bash">sudo gedit /opt/lampp/etc/httpd.conf</pre>
<p>Et retirez le # devant la deuxième ligne : </p>
<pre class="bash"># User home directories
#Include etc/extra/httpd-userdir.conf</pre>
<p>Vous pouvez maintenant vous créer votre dossier <em>public_html</em>. </p>
<h5>MySQL est marqué comme désactivé</h5>
<p>Si en vous rendant dans la page <em>Statut</em> de <a href="http://localhost/xampp/" hreflang="fr">XAMPP</a>, <a href="http://www.mysql.com/" hreflang="en">MySQL</a> est mentionné comme <strong>désactivé</strong>.<br />
Il faut changer les droits d'accès sur le fichier mysql, pour cela lancer un terminal : </p>
<pre class="bash">sudo chmod 755 /opt/lampp/bin/mysql &lt;em&gt;(à vérifier)&lt;/em&gt;</pre>
<p>Il faut ensuite redémarrer <a href="http://www.mysql.com/" hreflang="en">MySQL</a> : </p>
<pre class="bash">sudo /opt/lampp/lampp reloadmysql</pre>
<h5>Backup de ses sites</h5>
<p>Je n'ai pas encore eu l'occasion de tester cette fonctionnalité, mais <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a> inclut un système de backup des bases de données, des fichiers de logs, ainsi que des sources de vos sites (il ne doit par contre, pas récupérer les sources contenues dans le dossier <em>public_html</em>). </p>
<pre class="bash">sudo /opt/lampp/lampp backup</pre>
<p>Qui retourne : </p>
<pre class="bash">Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-&lt;em&gt;date&lt;/em&gt;.sh</pre>
<p>Ainsi vous pouvez récupérer vos données via : </p>
<pre class="bash">sudo sh &lt;em&gt;fichierbackup&lt;/em&gt;</pre>
<h5>Fichiers de configuration</h5>
<p>Voici où se trouvent quelques fichiers de configuration : </p>
<ul>
<li>Apache : /opt/lampp/etc/httpd.conf</li>
<li>PHP : /opt/lampp/etc/php.ini</li>
<li>MySQL : /opt/lampp/etc/my.cnf</li>
<li>proFTPd : /opt/lampp/etc/proftpd.conf</li>
</ul>
<h3>4. Liens</h3>
<ul>
<li><a href="http://www.apachefriends.org/en/xampp.html" hreflang="fr">Projet XAMPP</a></li>
<li><a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP dans la documentation Ubuntu</a></li>
<li><a href="http://www-128.ibm.com/developerworks/linux/library/l-xampp/" hreflang="fr">Très bon tutoriel sur l'utilisation de XAMPP</a></li>
</ul>
]]></description>
    </item>
        <item>
      <title>[Brève] MAMP : une solution Apache, PHP, MySQL simple pour Mac</title>
      <link>http://jeremybarthe.com/2005/10/27/fr/mamp-une-solution-apache-php-mysql-simple-pour-mac</link>
      <guid>http://jeremybarthe.com/2005/10/27/fr/mamp-une-solution-apache-php-mysql-simple-pour-mac</guid>
      <comments>http://jeremybarthe.com/2005/10/27/fr/mamp-une-solution-apache-php-mysql-simple-pour-mac#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Thu, 27 Oct 2005 19:15:00 +0200</pubDate>
      <description><![CDATA[<p>Récent utilisateur de Mac, je me vois tourner sur une machine qui ne possède pas PHP. Sous Linux, Apache, PHP et MySQL sont presque installés de base, et bien sous mac aussi ! Enfin pour Apache du moins. On vous a même créé un dossier Sites (/Users/VotreProfl/Sites), qui est le répertoire de base pour vos pages Web. L'ennui c'est que vous n'avez que Apache d'installé et il faut rajouter PHP et MySQL manuellement. Visiblement ce n'est pas trop compliqué de les ajouter, je pense d'ailleurs en faire un billet prochainement, mais il existe aussi des solutions simples à mettre en place qui comporte un serveur Web prè-installé.</p>
<p>Si vous souhaitez activer le partage Web de votre Mac, rendez vous tout simplement dans Préférences Systèmes > Partage (Internet et Réseau) :<br />
<img src="/uploads/skillexchange/Mac/MAMP/1.jpg" alt="" /></p>
<p><a href="http://www.mamp.info/fr/home/" hreflang="fr">MAMP</a> est une solution serveur Web parmi tant d'autres, mais compatible Mac. Au même titre qu'<a href="http://www.easyphp.org/" hreflang="fr">EasyPHP</a> ou encore <a href="http://www.apachefriends.org/en/index.html" hreflang="fr">XAMPP</a>, MAMP, qui en est à sa version 1.0.1, met à votre disposition un serveur Web contenant ces différents éléments :</p>
<ul>
<li>Apache 2.0.54</li>
<li>MySQL 4.1.12</li>
<li>PHP 4.4 & 5.0.4</li>
<li>eAccelerator 0.9.3</li>
<li>phpMyAdmin 2.6.3-pl1</li>
<li>Zend Optimizer 2.5.10</li>
<li>SQLite 2.8.14</li>
<li>Freetype 2.1.9</li>
<li>t1lib 5.1.0</li>
<li>bzip2 1.0.3</li>
<li>curl 7.14.0</li>
<li>jpeg 6b</li>
<li>libpng-1.2.5</li>
<li>gd 2.0.28</li>
</ul>
<p>J'ai découvert cette solution gràce à <a href="http://www.framasoft.net/article3719.html" hreflang="fr">cet article</a> de <a href="http://www.framasoft.net/" hreflang="fr">Framasoft</a>. Après avoir téléchargé, puis décompressé l'archive, vous vous retrouvez face à un fichier image (dmg), double cliquez dessus et rendez vous dans l'image montée :<br />
<img src="/uploads/skillexchange/Mac/MAMP/2.jpg" alt="" /><br />
Déplacez tout simplement le dossier MAMP dans votre dossier Applications pour que ce dernier s'installe. Lorsque cette procédure est terminée, vous devriez trouver ceci dans votre dossier <em>Applications/MAMP</em> :<br />
<img src="/uploads/skillexchange/Mac/MAMP/3.jpg" alt="" /><br />
Lançons MAMP (celui ci demandera une authentification si vous êtes protégé d'un mot de passe) et vous allez ensuite tomber sur un espace de lancement et d'administration de votre serveur Web, le voici :<br />
<img src="/uploads/skillexchange/Mac/MAMP/4.jpg" alt="" /><br />
Dans les préférences, vous avez notamment la possibilité de configurer les ports des serveurs Apache et MySQL, ils sont par défaut respectivement sur le 8888 et 8889, MAMP vous laisse la possibilité de mettre les ports réels de ces deux serveurs (80 et 3306). Vous pouvez aussi choisir votre version de PHP (4 ou 5), comme dans XAMPP. Enfin dans ce même panneau d'administration, vous pouvez sélectionner le répertoire de base d'Apache, très pratique si vous créez un répertoire <em>public_html</em> ou simplement que vos sites sont stockés dans le répertoire <em>Sites</em> de votre profil. <br />
<img src="/uploads/skillexchange/Mac/MAMP/5.jpg" alt="" /></p>
<p>Au démarrage des serveurs, votre navigateur par défaut s'ouvre pour afficher cette page :<br />
<img src="/uploads/skillexchange/Mac/MAMP/6.jpg" alt="" /><br />
C'est la page d'accueil de MAMP (<em>http://localhost/MAMP/</em>), c'est par ici que vous accèderez en un seul click à <a href="http://www.phpmyadmin.net/" hreflang="fr">phpMyAdmin</a>, <a href="http://www.sqlitemanager.org/" hreflang="fr">SQLiteManager</a> et votre phpinfo.<br />
Vous pouvez aussi accèder directement à phpMyAdmin via l'url : <em>http://localhost/phpMyAdmin/</em><br />
et <em>http://localhost/SQLiteManager/</em> pour SQLiteManager.</p>
<p><strong>En ce qui concerne vos pages Web, elles doivent tout simplement être placées dans le dossier <em>MAMP/htdocs/</em>.</strong></p>
<p>Pour un paramètrage plus personnalisé vous avez accès au fichier <em>httpd.conf</em> dans le dossier <em>MAMP/conf/apache</em>, le <em>php.ini</em> se trouve dans <em>MAMP/conf/php4</em> ou <em>MAMP/conf/php5</em> suivant votre version.</p>
<p>Vous pouvez aussi lancer MAMP manuellement par la console gràce au <em>start.sh</em> que vous trouvez dans <em>MAMP/bin/</em>.</p>
]]></description>
    </item>
        <item>
      <title>[Brève] Radio sur Ubuntu : le bon combo</title>
      <link>http://jeremybarthe.com/2005/06/25/fr/radio-sur-ubuntu-le-bon-combo</link>
      <guid>http://jeremybarthe.com/2005/06/25/fr/radio-sur-ubuntu-le-bon-combo</guid>
      <comments>http://jeremybarthe.com/2005/06/25/fr/radio-sur-ubuntu-le-bon-combo#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Sat, 25 Jun 2005 13:50:00 +0200</pubDate>
      <description><![CDATA[<p>Si votre pile de CD ne vous comble plus, la suite de ce billet est pour vous. Il existe de nombreuses radios en ligne émettant en flux Shoutcast ou Icecast, que l'on retrouve de base dans <a href="http://winamp.com/" hreflang="fr">Winamp</a>, ces radios sont extrêmement variées et extrêmement nombreuses. Vous êtes forcé d'y trouver votre bonheur ! De surcroît il n'y a aucune pub ou presque suivant les radios.</p>
<p>Ouvrez Synaptic (en ayant pris soin d'avoir mis à jour la base de vos dépots Synaptic) et faites une recherche sur :</p>
<p><strong>streamtuner</strong> <em>(ce logiciel permet de lister toutes les radios émettant avec le flux cité ci-dessus, il vous donnera bien sûr l'adresse pour vous y connecter et surtout permet de lancer automatiquement <a href="http://www.xmms.org/" hreflang="fr">XMMS</a>, <a href="http://www.gnome.org/projects/rhythmbox/" hreflang="fr">Rythmbox</a> ou <a href="http://beepmp.sourceforge.net/" hreflang="fr">BMP</a> pour écouter la radio sélectionnée)</em></p>
<p><strong>streamripper</strong> <em>(celui ci est une application console permettant d'enregistrer un flux Shoutcast ou Icecast, ça tombe bien non ?)</em></p>
<p>Le bon combo de tout ceci c'est que streamtuner ajoute la possibilité d'enregistrer vos radios via streamripper.</p>
<p><a href="http://www.nongnu.org/streamtuner/" hreflang="fr">http://www.nongnu.org/streamtuner/</a><br />
<a href="http://streamripper.sourceforge.net/" hreflang="fr">http://streamripper.sourceforge.net/</a></p>
]]></description>
    </item>
        <item>
      <title>[Brève] Personnaliser l&#039;affichage de vos répertoires</title>
      <link>http://jeremybarthe.com/2005/05/16/fr/personnaliser-l-affichage-de-vos-repertoires</link>
      <guid>http://jeremybarthe.com/2005/05/16/fr/personnaliser-l-affichage-de-vos-repertoires</guid>
      <comments>http://jeremybarthe.com/2005/05/16/fr/personnaliser-l-affichage-de-vos-repertoires#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Mon, 16 May 2005 00:37:00 +0200</pubDate>
      <description><![CDATA[<p>[Via <a href="http://ldbglobe.fried-rice.net/blog/2004/10/08/42-autoindex-apache-et-htaccess" hreflang="fr">ldbglobe.fried-rice.net</a>]</p>
<p> Je viens de tomber sur cette astuce fort interessante qui permet de personnaliser l'affichage de la liste des fichiers d'un répertoire via un .htaccess et une feuille de style CSS. Le résultat est plutôt sympa et surtout beaucoup plus original que le style de base, je vous laisse en juger par vous même : <a href="http://ldbglobe.fried-rice.net/_divers/data/" hreflang="fr">ici</a>.</p>
]]></description>
    </item>
        <item>
      <title>[Brève] Créer un album Web avec gThumb</title>
      <link>http://jeremybarthe.com/2005/05/08/fr/creer-un-album-web-avec-gthumb</link>
      <guid>http://jeremybarthe.com/2005/05/08/fr/creer-un-album-web-avec-gthumb</guid>
      <comments>http://jeremybarthe.com/2005/05/08/fr/creer-un-album-web-avec-gthumb#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Sun, 08 May 2005 16:42:00 +0200</pubDate>
      <description><![CDATA[<p>[Via <a href="http://gfabio.blog.free.fr/?2004/11/16/84-creer-un-album-web-avec-gthumb">Play's Blog</a>]<br />
 Il y a quelques temps j'étais tombé sur le billet du blog de Play concernant la création d'un album photos sur le Web avec gThumb, j'avais trouvé l'idée interessante mais je ne m'étais pas plus penché sur la question. Aujourd'hui je viens de tester l'outil de l'excellent gestionnaire d'images ! Et c'est tout simplement fantastique :D<br />
<br />
 Sélectionnez les images à inclure dans l'album photos, tout sélectionner par le biais de Ctrl+A si vous souhaitez y afficher tout le contenu d'un dossier. Cliquez ensuite sur <em>Outils</em> et dirigez vous vers <em>Créer un album web</em> :<br />
 <img src="/uploads/skillexchange/Divers/Capture.png" alt="" /><br />
 Là rien de plus simple, renseignez les divers champs, pensez à mettre votre album photos dans un dossier vide, car le nombre de fichiers est important. On peut regretter que gThumb ne créé pas un dossier <em>images</em> contenant toutes les images. Il vous créera automatiquement des images vignettes pour la page d'accueil et vous pourrez même spécifier de les redimenssionner à partir d'une certaine taille pour pas que l'affichage soit trop lent.<br />
 Sélectionnez ensuite le thème d'affichage pour votre album Web :<br />
 <img src="/uploads/skillexchange/Divers/Capture-1.png" alt="" /><br />
 Pour vous montrer un exemple, voici toutes les photos d'Emilie et moi au Jardin des Plantes de Montpellier, cette fois ci il y a les jolies et les moins... lol <a href="http://skill.exchange.free.fr/photos/JardinDesPlantes/">Album photos du Jardin des plantes</a>.<br />
 En tout cas j'suis fan de ce logiciel (merci Play de m'avoir fait découvrir cette fonctionnalité, je pense que ça va bien me servir).<br />
 Dans un prochain billet j'expliquerai comment créer un thème pour un album photo de gThumb :)</p>
]]></description>
    </item>
        <item>
      <title>[Brève] Article CSS #1 :Nombreux liens CSS</title>
      <link>http://jeremybarthe.com/2005/04/19/fr/de-nombreux-liens-pour-s-extasier-devant-le-css</link>
      <guid>http://jeremybarthe.com/2005/04/19/fr/de-nombreux-liens-pour-s-extasier-devant-le-css</guid>
      <comments>http://jeremybarthe.com/2005/04/19/fr/de-nombreux-liens-pour-s-extasier-devant-le-css#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Tue, 19 Apr 2005 22:49:00 +0200</pubDate>
      <description><![CDATA[<p><b>Je n'ai jamais souhaité jusqu'à présent sortir d'articles sur CSS car je ne m'en sentais pas capable face aux géants du style Alsacréations et autre. En effet le CSS et les arts graphiques en général demandent de très bonnes connaissances si l'on ne veut pas être ridicule. Le XHTML et le CSS, notamment, en raison des problèmes de compatibilité entre IE et Mozilla sont des sujets tellement épineux et précis qu'il ne faut pas le manier inopinément.</b></p>
<p>Depuis certains temps, mes efforts portent enfin leurs fruits et mes connaissances en matière de conception Web et d'utilisation de style CSS augmentent. </p>
<p>Je me décide donc à sortir une série d'articles sur CSS et les arts graphiques, en commençant par le plus simple, jusqu'à ... on verra ;) <br />
<blockquote>Dans ce premier article, vous trouverez d'une part un rappel sur ce qu'est le CSS et d'autre part une base importante de liens sur CSS, dans divers biais, son utilisation, des exemples et des sites et qui ont attirés mon attention. Chacun des liens sera en partie décrit et commenter.</p></blockquote>
<p>
<h4><img src="images/icones/web.gif"/> Qu'est ce que les styles CSS (Cascading Style Sheets) ?</h4>
<p><i>Cette définition, ou du moins ce commentaire se veut simple pour être compris par tous, je ne rentrerais pas trop dans les détails ici, d'autres sites le font :)</i> </p>
<p>Le HTML, langage utilisé pour la mise en pages des pages Web, est en soit un peu limité, puisqu'il n'est qu'une succession de balises. CSS permet de donner vie à ces pages HTML en associant des styles à ces successions de balises. En effet une feuille de style CSS met en forme votre page HTML. Ce langage déclaratif est très intuitif et vous permet grâce à une simple syntaxe de mettre du texte en couleur, de mettre une image de fond, de positionner des élèments à différents endroits de votre page, de créer une bordure personnalisée ou encore de rajouter une marge, etc. </p>
<p><i>Voila pour la briève présentation.</i> </p>
<h4><img src="images/icones/art.gif"/> CSS beauty autrement dit une base de liens qui vont vous faire baver</h4>
<p><a href="http://www.csszengarden.com/">http://www.csszengarden.com/</a> <br />Un standard, la référence en matière de CSS, c'est souvent le premier que l'on cite, à droite vous pourrez trouver les différents graphismes composés toujours avec une même page HTML, seul la feuille de style CSS changent (et les images). Une partie très interessante est <a href="http://www.mezzoblue.com/zengarden/alldesigns/official/">les archives des graphismes publiés sur le Jardin Zen CSS</a>) </p>
<p><a href="http://www.cssbeauty.com/">http://www.cssbeauty.com/</a> <br />Une référence, leurs archives sont impressionantes, on découvre une quantité incroyable de sites. </p>
<p><a href="http://www.stylegala.com/">http://www.stylegala.com/</a> <br />Un site d'art qui répertorie bon nombre de jolis sites utilisant CSS, je vous recommande leur galerie classée par note, les premiers sont magnifiques. </p>
<p><a href="http://cssvault.com/">http://cssvault.com/</a> <br /><a href="http://www.unmatchedstyle.com/">http://www.unmatchedstyle.com/</a> <br /><a href="http://www.cssdrive.com/">http://www.cssdrive.com/</a> <br /><a href="http://www.plasticpilots.com/">http://www.plasticpilots.com/</a> <br /><a href="http://www.webstandardsawards.com/">http://www.webstandardsawards.com/</a> <br />Encore des classiques qui répertorient des galleries de sites utilisant CSS. </p>
<p><a href="http://www.cssreboot.com/">http://www.cssreboot.com/</a> <br />Une quinzaine de liens sympas sur le menu de droite de ce site. </p>
<p><b><i>J'augmenterais cette liste au fur et à mesure, mais déjà avec ces derniers, vous avez du temps devant vous, il serait dômmage de ne pas consacrer suffisament de temps sur chacuns de ces sites. Vous avez des heures devant vous pour les explorer et comme ils sont fréquemment mis à jour...</i></b> </p>
<h4><img src="images/icones/art.gif"/> Exemples de sites utilisant les feuilles de style CSS</h4>
<p><i>Il y a énormément de sites à citer et ce ne serait pas possibler ici sans quoi la lisibilité de mon site ne serait sans doute plus assurée et de surcroit à force vous ne viendrez sans doute plus sur le miens tellement vous le trouveriez simple à côté des liens qui suivent.</i> </p>
<p><a href="http://csszengarden.com/?cssfile=/068/068.css">http://csszengarden.com/?cssfile=/068/068.css</a> <br /><a href="http://csszengarden.com/?cssfile=/075/075.css">http://csszengarden.com/?cssfile=/075/075.css</a> <br />Deux parutions françaises au Jardin Zen CSS :) </p>
<p><a href="http://www.komodomedia.com/">http://www.komodomedia.com/</a> <br />Intuitif et moderne, son système d'onglet est excellent. </p>
<p><a href="http://www.joshuaink.com/">http://www.joshuaink.com/</a> <br />Simple, clair, joli, CSS quoi... </p>
<p><a href="http://www.suspiremedia.co.uk/">http://www.suspiremedia.co.uk/</a> <br />Sobre... Notez l'apparition des boutons de choix de l'affichage du texte qu'on trouve plus souvent. </p>
<p><a href="http://www.jeremyboles.com/">http://www.jeremyboles.com/</a> <br />Bon exemple de graphisme pour un site contenant un blog, un diaporama et un portfolio. <br /><a href="http://www.jeuxdemaux.com/" hreflang="fr">Jeux de Maux</a> <br />Un blog absolument splendide... <br /><a href="http://www.dualbase.com/">http://www.dualbase.com/</a> <br />Le site d'un graphiste avec de beaux dessins et de bons tutoriaux ;) Consulter dans la partie travaux graphiques, la section design de templates. </p>
<p><a href="http://www.airios.com/blog/">http://www.airios.com/blog/</a> <br />Rien à ajouter... Du grand art, j'adore le côté réaliste des éléments de l'interface. </p>
<p><a href="http://www.cafelisa.com/">http://www.cafelisa.com/</a> <br />Ambiance extraordinaire... Le site vient d'être actualisé avec un fond noir, encore mieux ! <br />On a vraiment le sentiment d'ouvrir quelques vielles lettres trouvées par hasard dans un grenier, excellente idée pour un blog. </p>
<p><a href="http://harmoniak.com/">http://harmoniak.com/</a> <br />Site d'un groupe de RAP, choix de couleurs original. </p>
<p><a href="http://xethorn.net/">http://xethorn.net/</a> <br />Sans commentaire, à visiter... <br />(un site qui m'a grandement inspiré pour mes derniers essais, notament les effets sur le menu de l'image supérieure de l'interface. merci d'être passé sur mon blog ;)) </p>
<p><a href="http://www.justwatchthesky.com/">http://www.justwatchthesky.com/</a> <br />Bon effet vertical de l'image, on dirait un site d'un groupe de rock. </p>
<p><b><i>Bon, je m'arrête là car comme je disais plus haut, vous avez encore plus d'heures devant vous pour visionner comme il se doit tous ces sites, mais je compte bien en rajouter et peut être ensuite classer cette liste par catégories.</i></b> </p>
<div class="encadrement"><b>Liens rajoutés :</b> <br /><a href="http://www.jeffsdigital.com/">http://www.jeffsdigital.com/</a> <br />L'effet papier abîmé est splendide. <br /><a href="http://www.newinphilly.com/">http://www.newinphilly.com/</a> <br />Un blog de Philadelphie, très sympa ;)</div>
]]></description>
    </item>
        
  </channel>
</rss>
