<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Darklg Blog &#187; Développement PHP / MySQL</title>
	<atom:link href="http://darklg.me/category/developpement-php-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://darklg.me</link>
	<description>Intégration, développement web, SEO, caféine</description>
	<lastBuildDate>Sat, 04 Feb 2012 12:09:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Darklg Blog fait peau neuve</title>
		<link>http://darklg.me/2012/02/darklg-blog-fait-peau-neuve/</link>
		<comments>http://darklg.me/2012/02/darklg-blog-fait-peau-neuve/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 12:09:42 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Intégration HTML / CSS]]></category>
		<category><![CDATA[Wordpress & CMS]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=687</guid>
		<description><![CDATA[Après plus de 3 ans sur un thème téléchargé et bidouillé jusqu’à plus soif, il était temps pour moi de mettre à profit quelques connaissances acquises chez Colorz pour concevoir mon propre thème WordPress.
]]></description>
			<content:encoded><![CDATA[<p>Après <a href="http://darklg.me/2008/09/darklg-blog-change-de-tete/">plus de 3 ans sur un thème téléchargé et bidouillé</a> jusqu&#8217;à plus soif, il était temps pour moi de mettre à profit quelques connaissances acquises chez <a href="http://www.colorz.fr">Colorz</a> pour concevoir <strong>mon propre thème WordPress</strong>.</p>
<p>L&#8217;apparence de ce dernier ne change pas beaucoup, étant donné que j&#8217;ai toujours aussi peu de compétences en design, mais c&#8217;est <strong>sous le capot</strong> que beaucoup de changements se sont produits.</p>
<h3>Principaux changements</h3>
<ul>
<li>Les fichiers du thème sont <strong>versionnés sur Git</strong>. Pratique pour le déploiement, pour les backups, et pour garder une trace de son évolution.</li>
<li>Les commentaires n&#8217;ont <strong>plus de nofollow</strong>. Je vais probablement regretter la vague de spams, mais tant mieux pour les commentateurs.</li>
<li>Le thème est en <strong>responsive web design</strong>. Donc enfin un vrai thème mobile <img src='http://darklg.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Beaucoup <strong>moins de plugins</strong> derrière. Donc plus de WP-Page Navi, WP-Similar, et donc de meilleures performances.</li>
<li>Le code derrière est <strong>plus solide</strong>, et <strong>mieux rangé</strong>.</li>
</ul>
<p>Le changement le plus significatif pour moi est le départ sur une <strong>nouvelle base</strong> propre, qui me permettra tôt ou tard de publier le code de ce thème, et d&#8217;y apporter des modifications intéressantes !</p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2012/02/darklg-blog-fait-peau-neuve/">Darklg Blog fait peau neuve</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Darklg+Blog+fait+peau+neuve&amp;url=http://darklg.me/2012/02/darklg-blog-fait-peau-neuve/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2012/02/darklg-blog-fait-peau-neuve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtenez vos images PlaceHolders avec PlaceHugger !</title>
		<link>http://darklg.me/2011/12/obtenez-vos-images-placeholders-avec-placehugger/</link>
		<comments>http://darklg.me/2011/12/obtenez-vos-images-placeholders-avec-placehugger/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 12:24:53 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Intégration HTML / CSS]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[placeholder]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=674</guid>
		<description><![CDATA[Vous connaissez probablement les sites tels que PlaceKitten ou LoremPixum, qui servent à obtenir des images PlaceHolder, afin d’habiller en vitesse une intégration, dans la même veine qu’un Lorem Ipsum faisant illusion de contenu texte.
]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez probablement les sites tels que <strong>PlaceKitten</strong> ou <strong><a href="http://lorempixum.com">LoremPixum</a></strong>, qui servent à obtenir des images PlaceHolder, afin d&#8217;habiller en vitesse une intégration, dans la même veine qu&#8217;un Lorem Ipsum faisant illusion de contenu texte.</p>
<p>Ces sites ont un défaut qui m&#8217;a été rappelé l&#8217;autre jour, quand PlaceKitten est tombé <strong>hors ligne</strong>, et que mes intégrations ont été déshabillées d&#8217;un coup. Aucun moyen de monétiser (Bannieres sur le site, bof, insertion de marques dans les images, bof), donc une durée de vie limitée en cas de succès soudain et d&#8217;absence de sponsors.</p>
<p>J&#8217;ai donc mis en place un petit script permettant d&#8217;installer votre propre service de placeholders sur votre serveur/machine, afin d&#8217;<strong>éviter les soucis</strong> liés à l&#8217;utilisation d&#8217;un service externe, tels que le ralentissement de vos sites locaux, le manque de fiabilité, etc.</p>
<p>Ce Script doit être dézippé/cloné sur votre serveur/hébergement utilisant Apache &#038; PHP, avec mod_rewrite et GD activés. Plus qu&#8217;à le <strong>lancer</strong>, <strong>glisser des images</strong> en JPG dans le sous-dossier images/ et <strong>c&#8217;est parti</strong> !</p>
<p><a href="https://github.com/Darklg/PlaceHugger">PlaceHugger est un script en PHP, disponible sur GitHub</a></p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/12/obtenez-vos-images-placeholders-avec-placehugger/">Obtenez vos images PlaceHolders avec PlaceHugger !</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Obtenez+vos+images+PlaceHolders+avec+PlaceHugger+%21&amp;url=http://darklg.me/2011/12/obtenez-vos-images-placeholders-avec-placehugger/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/12/obtenez-vos-images-placeholders-avec-placehugger/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Générez du RGBa compatible Internet Explorer avec GiveMeRGBA !</title>
		<link>http://darklg.me/2011/11/generez-rgba-compatible-internet-explorer-givemergba/</link>
		<comments>http://darklg.me/2011/11/generez-rgba-compatible-internet-explorer-givemergba/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:31:32 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Intégration HTML / CSS]]></category>
		<category><![CDATA[argb]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[rgba]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=671</guid>
		<description><![CDATA[Vous utilisez CSS3, et avez largement adopté la rgba(), pour mettre en place des couleurs avec transparence. Seulement, voilà, lors des tests sous Google Chrome, tout passe bien, mais une fois sur Internet Explorer 7, ça ne marche pas !
]]></description>
			<content:encoded><![CDATA[<p>Vous utilisez <strong>CSS3</strong>, et avez largement adopté la <a href="http://www.alsacreations.com/tuto/lire/909-CSS-transparence-couleur-rgba.html"><strong>rgba()</strong></a>, pour mettre en place des couleurs avec transparence. Seulement, voilà, lors des tests sous Google Chrome, tout passe bien, mais une fois sur <strong>Internet Explorer 7</strong>, ça ne marche pas !</p>
<p>Heureusement, des hacks existent pour permettre de gérer l&#8217;opacité d&#8217;une couleur sous <strong>Internet Explorer</strong>, pour un background. Des <a href="http://bricss.net/post/12423845540/working-with-8-digit-hex-colors-argb-in-internet" lang="en">filters avec aRGB</a>, demandant une certaine structure, un recalcul des valeurs, un niveau d&#8217;opacité en hexadécimal.</p>
<p>Lors d&#8217;une petite pause dans mon travail chez <a href="http://www.colorz.fr" title="Amazing french web-agency !">Colorz</a>, j&#8217;ai monté <strong>GiveMeRGBA</strong> un outil rapide permettant, en fournissant uniquement la <strong>couleur en hexadécimal</strong>, et le <strong>pourcentage d&#8217;opacité</strong>, de générer tout le code nécessaire pour avoir un fond semi-transparent sur la plupart des navigateurs (dont Internet Explorer 7 et plus). C&#8217;est un script sans prétention, <a lang="en" href="https://github.com/Darklg/GiveMeRGBA" title="GiveMeRGBA sur GitHub">disponible sur Github</a> et ouvert à tout commentaire.</p>
<p><strong>Testez directement <a href="http://lab.darklg.me/GiveMeRGBA">GiveMeRGBA</a></strong></p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/11/generez-rgba-compatible-internet-explorer-givemergba/">Générez du RGBa compatible Internet Explorer avec GiveMeRGBA !</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+G%C3%A9n%C3%A9rez+du+RGBa+compatible+Internet+Explorer+avec+GiveMeRGBA+%21&amp;url=http://darklg.me/2011/11/generez-rgba-compatible-internet-explorer-givemergba/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/11/generez-rgba-compatible-internet-explorer-givemergba/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Attention aux Custom Post Types !</title>
		<link>http://darklg.me/2011/10/attention-aux-custom-post-types/</link>
		<comments>http://darklg.me/2011/10/attention-aux-custom-post-types/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:10:06 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Wordpress & CMS]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[securite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=662</guid>
		<description><![CDATA[Vous utilisez WordPress 3, et avez monté des sites plus merveilleux les uns que les autres en utilisant les Custom Post Type dans votre administration ? Attention, si certains de vos post-types ne doivent pas être affichés en front, plusieurs choses à retenir : ]]></description>
			<content:encoded><![CDATA[<p>Vous utilisez WordPress 3, et avez monté des sites plus merveilleux les uns que les autres en utilisant les Custom Post Type dans votre administration ?</p>
<p>Attention, si certains de vos post-types ne doivent pas être affichés en front, plusieurs choses à retenir, à la génération du post type :</p>
<p>Si le post type ne doit pas du tout apparaître en front, comme me l&#8217;a rappelé <a href="http://twitter.com/Raherian/status/128856910916108288">Raherian sur Twitter</a>, on peut le désactiver à sa génération dans le code (<a lang="en" href="http://codex.wordpress.org/Function_Reference/register_post_type">register_post_type</a>) en paramètrant <strong>public</strong>, <strong>has_archive</strong> et éventuellement <strong>rewrite</strong> à <strong>FALSE</strong>.<br />
On peut également fournir un array à <strong>rewrite</strong>, avec le paramètre <strong>feeds</strong> à <strong>false</strong> pour éviter la génération de flux !</p>
<p>Edit : La méthode sale est toujours en dessous au cas où vous n&#8217;auriez pas la main sur la création du post type (Plugin mal fichu ou autre).</p>
<h3>Un template single vide</h3>
<p>Creez simplement un fichier de template du nom de single-[moncustomposttype].php, et ne mettez rien dedans. Le template single.php prendrait le relais dans l&#8217;absence de ce dernier, et afficherait votre post_content.</p>
<h3>Un Flux RSS désactivé pour les Custom Post Types</del></h3>
<p>Collez simplement le bout de code suivant dans votre fichier functions.php :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// N'active le RSS que pour le post-type post</span>
<span style="color: #000000; font-weight: bold;">function</span> dk_rss_disable_feed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_object</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_type</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_type</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        wp_die<span style="color: #009900;">&#40;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No feed available, please visit our &lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;homepage&lt;/a&gt;!'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_feed'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dk_rss_disable_feed'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_feed_rdf'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dk_rss_disable_feed'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_feed_rss'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dk_rss_disable_feed'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_feed_rss2'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dk_rss_disable_feed'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_feed_atom'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dk_rss_disable_feed'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Basé sur le script de <a href="http://wpengineer.com/287/disable-wordpress-feed/">WP-Engineer</a></p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/10/attention-aux-custom-post-types/">Attention aux Custom Post Types !</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Attention+aux+Custom+Post+Types+%21&amp;url=http://darklg.me/2011/10/attention-aux-custom-post-types/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/10/attention-aux-custom-post-types/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mettre à jour MAMP</title>
		<link>http://darklg.me/2011/09/mettre-a-jour-mamp/</link>
		<comments>http://darklg.me/2011/09/mettre-a-jour-mamp/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 07:16:39 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[maj]]></category>
		<category><![CDATA[mamp]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=655</guid>
		<description><![CDATA[Une checklist rapide, à améliorer à l'avenir, pour mettre à jour MAMP d'une version mineure à une autre.]]></description>
			<content:encoded><![CDATA[<p>Une checklist rapide, à améliorer à l&#8217;avenir, pour <a lang="en" href="http://www.mamp.info/en/index.html">mettre à jour MAMP</a> d&#8217;une version mineure à une autre.</p>
<ul>
<li>Arrêter les services</li>
<li>Arrêter le programme <strong>MAMP</strong></li>
<li>Renommer le dossier MAMP dans /Applications/ en MAMP_precedent</li>
<li>Lancer le fichier d&#8217;installation <a lang="en" href="http://www.mamp.info/en/downloads/index.html">fraîchement téléchargé</a></li>
<li>Suivant, suivant, Accepter de vendre son âme parce qu&#8217;on ne lit pas les conditions d&#8217;utilisation, suivant &#8230;</li>
<li>Ouvrir les dossiers MAMP et MAMP_precedent</li>
<li>Copier le contenu du sous-dossier /htdocs vers <strong>MAMP</strong> (Si vous l&#8217;utilisez)</li>
<li>Copier le contenu du sous-dossier /db/mysql vers <strong>MAMP</strong> (Sauf les sous-dossiers mysql/, performance_schema/ et le fichier mysql_upgrade_info)</li>
<li>Copier le fichier /conf/apache/httpd.conf vers <strong>MAMP</strong> (Idéalement, faire un diff pour voir ce qui a changé dans la nouvelle version)</li>
<li>Copier le fichier /bin/php/[Votre version]/conf/php.ini vers <strong>MAMP</strong> (Idéalement, faire un diff pour voir ce qui a changé dans la nouvelle version)</li>
<li>Copier mon sous-dossier /vhosts (Je ne mets pas les vhosts dans le httpd.conf)</li>
<li>Relancer <strong>MAMP</strong>, la <abbr title="Mise à jour">MaJ</abbr> est terminée !</li>
</ul>
<p>Merci beaucoup à <a lang="en" href="http://www.skrinakcreative.com/wp/2010/03/mamp-update-process/">Kyle D. Skrinak</a>, qui a publié sa méthode, et m&#8217;a bien aidé pour trouver comment mettre à jour MAMP.</p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/09/mettre-a-jour-mamp/">Mettre à jour MAMP</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Mettre+%C3%A0+jour+MAMP&amp;url=http://darklg.me/2011/09/mettre-a-jour-mamp/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/09/mettre-a-jour-mamp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Réorganisez vos propriétés CSS avec CSSLisible</title>
		<link>http://darklg.me/2011/08/reorganisez-vos-proprietes-css-avec-csslisible/</link>
		<comments>http://darklg.me/2011/08/reorganisez-vos-proprietes-css-avec-csslisible/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 21:12:53 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Intégration HTML / CSS]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[propriétés]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=652</guid>
		<description><![CDATA[Voici CSSLisible, un simple script en PHP pour réorganiser vos CSS, disponible sur GitHub. ]]></description>
			<content:encoded><![CDATA[<p>Je vous en ai parlé il y a peu, <a href="http://darklg.me/?p=458">CSS Avancées</a> est un livre fantastique. Dans les premiers chapitres (pages 53.54), l&#8217;auteur évoque une règle d&#8217;<strong>organisation des propriétés CSS</strong> dans un sélecteur qui m&#8217;a beaucoup marqué:</p>
<ul>
<li>Contenu créé : ( content, etc )</li>
<li>Propriété display</li>
<li>Positionnement ( z-index, position, top )</li>
<li>Modèle de boîte ( height, margin, border &#8230; )</li>
<li>Transformations et transitions</li>
<li>Typographie</li>
<li>Décoration</li>
</ul>
<p>L&#8217;ordre recommandé par l&#8217;auteur peut être adapté à ses goûts / à la méthode de son entreprise, mais l&#8217;essentiel reste là : regrouper les propriétés par type, afin de mieux <strong>relire son code</strong>, trouver directement un bug, et tous les avantages d&#8217;une convention de codage.</p>
<p>Ainsi, dans la lignée des petits scripts qui font mouche, comme <a href="http://darklg.me/?p=647">img2datauri</a>, voici <a href="http://github.com/Darklg/CSSLisible">CSSLisible</a>, un simple script en PHP pour réorganiser vos CSS, <a href="http://github.com/Darklg/CSSLisible">disponible sur GitHub</a>.</p>
<p>Le principe est simple, on <strong>télécharge</strong>, on <strong>fork</strong> ou on <strong>clone</strong> le code dans son dossier www ou htdocs de MAMP/LAMP/WAMP, et on y accède depuis son navigateur.</p>
<p>L&#8217;interface sobre, et sans CSS, ô ironie, vous permet de coller un bout de code à nettoyer, pour obtenir en retour un <strong>code réorganisé</strong>, et <strong>trié</strong> dans l&#8217;ordre de priorité des priorités. Il s&#8217;agit d&#8217;une base de travail à faire évoluer, l&#8217;algorithme de tri étant très primaire.</p>
<p>Testez directement <a href="http://lab.darklg.me/CSSLisible">CSSLisible</a></p>
<p>Je suis évidemment ouvert à tous retours <img src='http://darklg.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/08/reorganisez-vos-proprietes-css-avec-csslisible/">Réorganisez vos propriétés CSS avec CSSLisible</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+R%C3%A9organisez+vos+propri%C3%A9t%C3%A9s+CSS+avec+CSSLisible&amp;url=http://darklg.me/2011/08/reorganisez-vos-proprietes-css-avec-csslisible/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/08/reorganisez-vos-proprietes-css-avec-csslisible/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Récupérer un compte utilisateur sur WordPress</title>
		<link>http://darklg.me/2011/08/recuperer-compte-utilisateur-wordpress/</link>
		<comments>http://darklg.me/2011/08/recuperer-compte-utilisateur-wordpress/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:55:57 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Wordpress & CMS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[compte administrateur]]></category>
		<category><![CDATA[perdu]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=651</guid>
		<description><![CDATA[Si vous avez déjà travaillé sur un projet WordPress sur lequel vous n&#8217;aviez pas de compte administrateur, ou sur lequel le client a perdu ses accès, ce bout de code est pour vous. Collez le simplement dans un fichier uzer.php (ou autre nom unique) à la racine de votre installation WordPress (à côté de wp-config.php), [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous avez déjà travaillé sur un projet WordPress sur lequel vous n&#8217;aviez pas de compte administrateur, ou sur lequel le client a perdu ses accès, ce bout de code est pour vous.</p>
<p>Collez le simplement dans un fichier uzer.php (ou autre nom unique) à la racine de votre installation WordPress (à côté de wp-config.php), configurez le, et accédez-y depuis un navigateur.</p>
<p>Il créera un accès administrateur à votre nom, duquel vous pourrez aisément reprendre en main votre projet.</p>
<p>Attention : N&#8217;oubliez pas de supprimer ce fichier après avoir créé ces paramètres !</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$new_uzer_username</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'darklg'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$new_uzer_password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'isecretlylove50cent'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$new_uzer_email</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'darklg.blog@gmail.com'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// On ne touche à rien d'autre ;)</span>
&nbsp;
<span style="color: #b1b100;">include</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/wp-load.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span> ABSPATH <span style="color: #339933;">.</span> WPINC <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/registration.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>username_exists<span style="color: #009900;">&#40;</span><span style="color: #000088;">$new_uzer_username</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Cet utilisateur existe deja.'</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$id_user</span> <span style="color: #339933;">=</span> wp_create_user<span style="color: #009900;">&#40;</span><span style="color: #000088;">$new_uzer_username</span><span style="color: #339933;">,</span> <span style="color: #000088;">$new_uzer_password</span><span style="color: #339933;">,</span> <span style="color: #000088;">$new_uzer_email</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">is_object</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id_user</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Echec de la creation d\'utilisateur'</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'wp_usermeta'</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'a:1:{s:13:&quot;administrator&quot;;s:1:&quot;1&quot;;}'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'user_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id_user</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'wp_capabilities'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'wp_usermeta'</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'10'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'user_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id_user</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'wp_user_level'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Succes de la creation d\'utilisateur. N\'oubliez pas de supprimer ce fichier.'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>


<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/08/recuperer-compte-utilisateur-wordpress/">Récupérer un compte utilisateur sur WordPress</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+R%C3%A9cup%C3%A9rer+un+compte+utilisateur+sur+WordPress&amp;url=http://darklg.me/2011/08/recuperer-compte-utilisateur-wordpress/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/08/recuperer-compte-utilisateur-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[WordCampParis 4] Conseils pour le développement de plugins WordPress</title>
		<link>http://darklg.me/2011/05/conseils-developpement-plugins-wordpress/</link>
		<comments>http://darklg.me/2011/05/conseils-developpement-plugins-wordpress/#comments</comments>
		<pubDate>Sat, 14 May 2011 20:57:42 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Wordpress & CMS]]></category>
		<category><![CDATA[conseils]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=482</guid>
		<description><![CDATA[Au cours du WordCamp Paris #4, j&#8217;ai pu assister à un atelier de conseils et retours d&#8217;expérience pour le développement de plugins WordPress. Voici donc mes notes, et pistes de réflexion, en vrac : L&#8217;utilisation du répertoire mu-plugins/ peut être intéressant : les plugins fichiers ( aucun dossier n&#8217;est crawlé ) sont activés automatiquement, et [...]]]></description>
			<content:encoded><![CDATA[<p>Au cours du <a href="[permalink id=477]">WordCamp Paris #4</a>, j&#8217;ai pu assister à un atelier de conseils et retours d&#8217;expérience pour le développement de plugins WordPress.</p>
<p>Voici donc mes notes, et pistes de réflexion, en vrac :</p>
<ul>
<li>L&#8217;utilisation du répertoire mu-plugins/ peut être intéressant : les plugins fichiers ( aucun dossier n&#8217;est crawlé ) sont activés automatiquement, et n&#8217;apparaissent pas dans l&#8217;administration. Un reliquat de WordPress MU, qui peut rendre quelques services.</li>
<li>Les parties de vos plugins utilisées uniquement en admin doivent être isolées avec une condition <a href="http://codex.wordpress.org/Function_Reference/is_admin">is_admin()</a>. Performances, toussa.</li>
<li>à la désactivation du plugin, il faut faire du ménage dans les fichiers créés par ce dernier, à l&#8217;aide du hook <a href="http://codex.wordpress.org/Function_Reference/register_deactivation_hook">register_deactivation_hook</a>.</li>
<li>Aucune solution n&#8217;est incluse dans WordPress pour permettre la mise à jour automatique de plugins non présents dans le <a href="http://wordpress.org/extend/plugins/">repository WordPress.org</a>. à coder ou rendre publique son extension.</li>
<li>Il a été rappelé que la publication de plugins sur le repository peut apporter une notoriété d&#8217;expert, mais que le prix à payer en temps pour faire le support client est important, p</li>
<li>L&#8217;idée d&#8217;un repository de plugins en licence <a href="http://sam.zoy.org/wtfpl/">WTFPL</a> a été lancée.</li>
<li>Pour l&#8217;instant, aucun plugin n&#8217;est prévu pour accompagner par défaut Hello Dolly et Akismet avec l&#8217;installation de WordPress.</li>
<li>Il est nécessaire de fouiller le code de WordPress pour trouver les conventions de nommage.</li>
<li>Un plugin devrait idéalement avoir un code structuré, commenté, réutilisable, documenté, internationalisé, optimisé (cache, bonne gestion de la mémoire), sécurisé (utilisation des <a href="http://codex.wordpress.org/Roles_and_Capabilities">roles</a> et de <a href="http://codex.wordpress.org/Wordpress_Nonce_Implementation">wp_nonce</a>)</li>
<li>Les <a href="http://scribu.net/">Plugins créés par Scribu</a> sont de bons exemples.</li>
<li>La <a href="http://codex.wordpress.org/Function_Reference/wpdb_Class">classe wpdb</a> doit être maîtrisée pour bien gérer les échanges avec la base de données.</li>
</ul>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/05/conseils-developpement-plugins-wordpress/">[WordCampParis 4] Conseils pour le développement de plugins WordPress</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+%5BWordCampParis+4%5D+Conseils+pour+le+d%C3%A9veloppement+de+plugins+WordPress&amp;url=http://darklg.me/2011/05/conseils-developpement-plugins-wordpress/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/05/conseils-developpement-plugins-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[WordCampParis 4] – Optimisation et performances de WordPress</title>
		<link>http://darklg.me/2011/05/optimisation-performances-wordpress/</link>
		<comments>http://darklg.me/2011/05/optimisation-performances-wordpress/#comments</comments>
		<pubDate>Sat, 14 May 2011 20:22:17 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Wordpress & CMS]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=481</guid>
		<description><![CDATA[Au cours du WordCamp Paris #4, le premier atelier auquel j&#8217;ai assisté était consacré à l&#8217;optimisation de WordPress. Voici donc mes notes, et pistes de réflexion, en vrac : Toujours commencer par afficher le nombre de requêtes en bas de vos thèmes. Pour ça, deux fonctions très simples : get_num_queries(); et timer_stop(1); De manière plus [...]]]></description>
			<content:encoded><![CDATA[<p>Au cours du <a href="[permalink id=477]">WordCamp Paris #4</a>, le premier atelier auquel j&#8217;ai assisté était consacré à l&#8217;optimisation de WordPress.</p>
<p>Voici donc mes notes, et pistes de réflexion, en vrac :</p>
<ul>
<li>Toujours commencer par afficher le nombre de requêtes en bas de vos thèmes. Pour ça, deux fonctions très simples : <a href="http://codex.wordpress.org/Function_Reference/get_num_queries">get_num_queries();</a> et <a href="http://codex.wordpress.org/Function_Reference/timer_stop">timer_stop(1);</a></li>
<li>De manière plus poussée, Vous pouvez également afficher <a href="http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis">les requêtes SQL dans votre footer</a>.</li>
<li><a href="http://www.cyruss.com/">Cyril Pierre de Geyer</a>, qui n&#8217;est pas expert WordPress mais expert PHP (sic) a d&#8217;ailleurs rappelé que MySQL avait des outils internes pour <a href="http://dev.mysql.com/doc/refman/5.0/fr/slow-query-log.html">logger les requêtes lentes</a>.</li>
<li>Il est important de développer vos thèmes avec <a href="http://codex.wordpress.org/Editing_wp-config.php#Debug">WP_DEBUG</a> activé.</li>
<li>Encore mieux, vous pouvez même avoir un <a href="http://codex.wordpress.org/Editing_wp-config.php#Configure_Error_Log">log d&#8217;erreurs géré par WordPress</a> en éditant votre /wp-config.php.</li>
<li>Pour les développeurs, il est extrêmement important de connaître le core WordPress, afin de ne pas réinventer des fonctions déjà existantes.</li>
<li><a href="http://codex.wordpress.org/Function_Reference/WP_Cache">La méthode de cache interne</a> et les <a href="http://codex.wordpress.org/Transients_API">Transients</a> sont très intéressants pour optimiser vos sites à peu de frais.</li>
<li>Toujours sur l&#8217;idée de cache, <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> et consors ont été à nouveaux plébiscités</li>
<li>Il a été rappelé que pour un site qui a besoin de faire du temps réel, un cache très court ( 10sec ou moins ) donne une impression de temps réel à vos utilisateurs en allégeant réellement la charge sur de gros trafics.</li>
<li>Les cache de parties de page -ou cacheblocks- consistant à ne mettre en cache statique que le footer, et éventuellement à recharger le contenu interne via AJAX peut se révéler utile si le cache n&#8217;est pas possible</li>
<li>Les <a href="http://fr.wikipedia.org/wiki/Reverse_proxy">Reverse-Proxies</a> tels que <a href="http://www.varnish-cache.org/">Varnish</a> ou <a href="http://www.cloudflare.com/">CloudFlare</a> (<a href="http://gonzague.me/cloudflare-dns-reverse-proxy-cdn">Vu chez Gonzague</a>) peuvent également être d&#8217;une grande aide. </li>
<li>Optimiser dès le départ est une règle clef. Penser son site pour qu&#8217;il tienne la charge.</li>
<li>Tester et Monitorer son site : Apache Bench, Siege pour tester, Jmeter ou Pingdom pour monitorer.</li>
</ul>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/05/optimisation-performances-wordpress/">[WordCampParis 4] – Optimisation et performances de WordPress</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+%5BWordCampParis+4%5D+%E2%80%93+Optimisation+et+performances+de+WordPress&amp;url=http://darklg.me/2011/05/optimisation-performances-wordpress/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/05/optimisation-performances-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accéder à MAMP depuis Virtualbox</title>
		<link>http://darklg.me/2011/04/mamp-virtualbox/</link>
		<comments>http://darklg.me/2011/04/mamp-virtualbox/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 07:35:41 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=464</guid>
		<description><![CDATA[Si vous êtes intégrateurs, vous avez probablement à travailler sur de multiples versions de navigateurs web. Il est essentiel de les tester dans des machines virtuelles, permettant ainsi de diminuer le parc informatique, et de garder de multiples installations sous le coude. Malheureusement, VirtualBox (et probablement d&#8217;autres logiciels de virtualisation) &#171;&#160;bloque&#160;&#187; l&#8217;accès à votre fichier [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous êtes intégrateurs, vous avez probablement à travailler sur de multiples versions de navigateurs web. Il est essentiel de les tester dans des machines virtuelles, permettant ainsi de diminuer le parc informatique, et de garder de multiples installations sous le coude.</p>
<p>Malheureusement, <strong>VirtualBox</strong> (et probablement d&#8217;autres logiciels de virtualisation) &laquo;&nbsp;bloque&nbsp;&raquo; l&#8217;accès à votre fichier hosts original, et ne reconnaissent donc pas un nom de domaine défini en local, sur votre machine (type http:/darklg.dev ou http:/monsite.local). Donc impossible d&#8217;accéder à un <strong>MAMP</strong> / <strong>WAMP</strong> / <strong>LAMP</strong> situé au dessus de votre machine virtuelle.</p>
<p>Il va donc falloir faire pointer votre domaine personnalisé vers votre machine originale, dans la machine virtuelle.</p>
<h3>Ouvrons les yeux à Virtualbox</h3>
<p>Ouvrez le fichier hosts dans votre machine virtuelle, avec si possible, un éditeur lancé en mode administrateur / avec possibilité d&#8217;enregistrer un fichier protégé ( Textmate, Notepad++, Vi, etc ) :</p>
<p><strong>Sur Windows</strong> <code>C:\WINDOWS\system32\drivers\etc\hosts</code><br />
<strong>Sur UNIX (Mac/Linux)</strong> <code>/etc/hosts</code></p>
<p>Dans ce fichier hosts, vous pourrez rajouter vos noms de domaines personnalisés, à condition de le faire pointer sur la bonne adresse IP :<br />
<code>127.0.0.1 localhost # on ne touche pas à ça<br />
10.0.2.2 darklg.dev<br />
10.0.2.2 monsite.local</code></p>
<p>Sauvegardez, videz votre cache DNS, en executant ces commandes dans votre terminal :<br />
<strong>Sur Windows </strong> <em>ipconfig /flushdns</em><br />
<strong>Sur Linuske</strong> <em>/etc/rc.d/init.d/nscd restart</em><br />
<strong>Sur Mac OS X</strong> <em>dscacheutil -flushcache</em><br />
<strong>Sur Mac OS X 10.6</strong> <em>lookupd -flushcache</em></p>
<p>Pratique pour pouvoir passer de superbes après-midi ensoleillées enfermé face à ce <del>P*t**n d&#8217;Internet Explorer 6 de b*rd*l de m*rd*</del> : )</p>
<p>Merci au site <a href="sandhillcreative.com/kb/2009/11/19/accessing-your-local-mamp-dev-environment-from-virtualbox/">SandHillCreative pour l&#8217;info originale</a></p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2011/04/mamp-virtualbox/">Accéder à MAMP depuis Virtualbox</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Acc%C3%A9der+%C3%A0+MAMP+depuis+Virtualbox&amp;url=http://darklg.me/2011/04/mamp-virtualbox/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2011/04/mamp-virtualbox/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

