<?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>Phollow.me &#187; tutoriel</title>
	<atom:link href="http://phollow.fr/category/tutos/feed/" rel="self" type="application/rss+xml" />
	<link>http://phollow.fr</link>
	<description>Un blog sur les nouvelles technologies, des tutoriaux, des comparaisons que ca soit sur le web, la programmation ou linux.</description>
	<lastBuildDate>Sun, 05 Feb 2012 10:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Facebook Like, méthode de partage</title>
		<link>http://phollow.fr/2011/03/facebook-like-methode-de-partage/</link>
		<comments>http://phollow.fr/2011/03/facebook-like-methode-de-partage/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 22:54:37 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[bout de codes]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=3119</guid>
		<description><![CDATA[Facebook a rajouté tout récemment de nouvelles fonctionnalités à son bouton like. Ce bouton — un peu le cheval de Troie de Facebook sur le web — devient maintenant une alternative intéressante, et obligatoire, au Facebook Share. Il faut dire qu'avant le partage se limitait à une simple ligne sur le profil du likeur. Voyons [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Facebook a rajouté tout récemment de nouvelles fonctionnalités à son bouton <strong>like</strong>. Ce bouton — <em>un peu le cheval de Troie de Facebook sur le web</em> — devient maintenant une alternative intéressante, et <em>obligatoire</em>, au Facebook Share. Il faut dire qu'avant le partage se limitait à une simple ligne sur le profil du <em>likeur</em>. Voyons ce qui change et comment l'intégrer sur <strong>WordPress</strong> par exemple.</p>
<p style="text-align: justify;"><img class="alignnone size-medium wp-image-3146" title="amis-facebook" src="http://phollow.fr/wp-content/uploads/2011/03/amis-facebook-537x314.jpg" alt="" width="537" height="314" /></p>
<p style="text-align: justify;">Désormais le simple fait de “ liker ” une page, pourra poster sur votre profil tout un tas d'informations. Le titre de la page, une description et pourquoi pas une image. En fait c'est exactement le même modèle de ce que faisait le vieux bouton bleu moche <strong>Facebook Share</strong>.</p>
<p style="text-align: justify;">Le bouton like fonctionne avec le protocole <strong>Open Graph</strong>. Concrètement ce protocole permet à Facebook de s'insérer dans n'importe quel site web. Dans ce protocole, Facebook a définit certaines balises Meta qui vont contenir la carte d'identité de la page web. Le titre, l'URL, la description, la catégorie etc.</p>
<div class="codecolorer-container html4strict railscasts pygments codecolorer-noborder" style="border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://www.w3.org/1999/xhtml"</span></span><br />
<span style="color: #009900;">xmlns:og<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://ogp.me/ns#"</span></span><br />
<span style="color: #009900;">xmlns:fb<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://www.facebook.com/2008/fbml"</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>The Rock (1996)<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:title"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"The Rock"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:type"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"movie"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:url"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://www.imdb.com/title/tt0117500/"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:image"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://ia.media-imdb.com/rock.jpg"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:site_name"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"IMDb"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"fb:admins"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"USER_ID"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:description"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"A group of U.S. Marines, under command of a renegade general, take over Alcatraz and threaten San Francisco Bay with biological weapons."</span><span style="color: #66cc66;">/</span>&gt;</span><br />
...<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
...<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p style="text-align: justify;">Vous pouvez trouver une liste exhaustive de ces attributs sur la <a href="http://developers.facebook.com/docs/opengraph/" target="_blank">documentation</a> de Facebook.</p>
<p style="text-align: justify;">Ces éléments sont nécessaires pour profiter à 100% du widget Facebook. Le bouton en lui-même s'insère facilement.</p>
<div class="codecolorer-container html4strict railscasts pygments codecolorer-noborder" style="border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://connect.facebook.net/fr_FR/all.js#xfbml=1"</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;fb:like <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"http://phollow.fr"</span> show_faces<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"true"</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"450"</span>&gt;&lt;<span style="color: #66cc66;">/</span>fb:like&gt;</span></div></div>
<p style="text-align: justify;">L'attribut <em>href</em>, vous l'avez compris, pointe vers la page à partager. C'est sur cette même page que les balises Open Graph devront être. Maintenant prenant l'exemple d'un blog, sous WordPress. Chacun de vos articles aura dans le header les balises Meta qui le décriront en gros, et un bouton <em>like</em> présent à la fin du billet pour le partager. Ce qui peut être sympa, c'est de récupérer une image de l'article en question pour l'afficher lors du partage.</p>
<p style="text-align: justify;">Pour cela il faut modifier un peu le thème du blog. On ouvre functions.php, et on ajoute cette fonction :</p>
<div class="codecolorer-container php railscasts pygments codecolorer-noborder" style="border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> premiere_image<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br />
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">,</span> <span style="color: #000088;">$posts</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">ob_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_match_all</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'//i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$matches</span> <span style="color: #009900;">[</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">]</span> <span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$first_img</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//Si il n'y a pas d'image dans le billet</span><br />
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"/images/default.jpg"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// On en met une par défaut</span><br />
<span style="color: #009900;">}</span><br />
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$first_img</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">}</span></div></div>
<p style="text-align: justify;">Avec cette fonction, on va maintenant éditer le fichier <em>header.php</em> du thème pour modifier les balises meta.</p>
<div class="codecolorer-container html4strict railscasts pygments codecolorer-noborder" style="border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:type"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"blog"</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:site_name"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"&lt;?php bloginfo('name'); ?&gt;</span></span>" /&gt;<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:country_name"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"French"</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"fb:admins"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"rydgel"</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"fb:app_id"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"101739241646"</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:email"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"rydgel@phollow.fr"</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;?php if<span style="color: #66cc66;">(</span>is_single<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> :?&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:url"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"&lt;?php the_permalink() ?&gt;</span></span>"/&gt;<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">"og:image"</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"&lt;?php echo premiere_image() ?&gt;</span></span>"/&gt;<br />
<span style="color: #009900;">&lt;?php endif; ?&gt;</span></div></div>
<p style="text-align: justify;">Et voilà ça devrait suffire !</p>
<p style="text-align: justify;">Maintenant on peut se poser la question de la pertinence de la chose. On avait à la base l'action de partager et l'action d'aimer. Désormais le simple fait d'aimer un truc, nous le fait partager. Admettons. Mais si je veux partager sans aimer ? :)</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/05/bashrun-un-lanceur-simple-et-efficace/" rel="bookmark" class="crp_title">Bashrun: un lanceur simple et efficace</a><span class="crp_excerpt"> Bashrun est un lanceur d'applications intelligent que j'utilise sous Openbox ...</span></li><li><a href="http://phollow.fr/2011/05/streaming-twitter-nodejs-socket-io/" rel="bookmark" class="crp_title">Streaming Twitter: NodeJS &amp; Socket.IO</a><span class="crp_excerpt"> 
Bonjour les enfants. Aujourd'hui on va s'amuser un peu avec ...</span></li><li><a href="http://phollow.fr/2009/05/pekwm-le-guide/" rel="bookmark" class="crp_title">Pekwm le guide</a><span class="crp_excerpt"> Ce guide a pour but de vous accompagner durant l'installation ...</span></li><li><a href="http://phollow.fr/2008/11/adobe-air-rich-internet-application/" rel="bookmark" class="crp_title">Adobe Air : Rich Internet Application</a><span class="crp_excerpt"> Les Rich Internet Application (RIA) sont des applications web qui ...</span></li><li><a href="http://phollow.fr/2009/02/rendre-son-blog-visible-sur-mobile/" rel="bookmark" class="crp_title">Rendre son blog visible sur mobile</a><span class="crp_excerpt"> Depuis quelques jours mon blog est visible sur les mobiles. ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2011/03/facebook-like-methode-de-partage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Optimisation WordPress, vitesse &amp; performances</title>
		<link>http://phollow.fr/2010/09/optimisation-wordpress-vitesse-performances/</link>
		<comments>http://phollow.fr/2010/09/optimisation-wordpress-vitesse-performances/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 19:48:06 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=2693</guid>
		<description><![CDATA[La vitesse de chargement d'une page web est critique en terme d'expérience utilisateur. Regardons les choses en face : si une page met trop de temps à s'ouvrir, je ne vais pas rester. Le contenu, aussi intéressant soit-il, ne sera pas lu. Sous prétexte que le haut débit est maintenant répandu, les gens oublient de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phollow.fr/wp-content/uploads/2010/09/wp.jpg"><img class="mainimage alignnone size-full wp-image-2696" title="wp" src="http://phollow.fr/wp-content/uploads/2010/09/wp.jpg" alt="" width="804" height="300" /></a></p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>La vitesse de chargement d'une page web est critique en terme d'expérience utilisateur.</em></p>
<p style="text-align: justify;">Regardons les choses en face : si une page met trop de temps à s'ouvrir, je ne vais pas rester. Le contenu, aussi intéressant soit-il, ne sera pas lu. Sous prétexte que le haut débit est maintenant répandu, les gens oublient de faire au plus léger.<strong> </strong>Les images non-spritées, le CSS redondant et les vingtaines de requêtes http par pages sont devenus légion. Et on semble se satisfaire de quelques secondes pour ouvrir une page.</p>
<p style="text-align: justify;"><span id="more-2693"></span></p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Une seconde c'est déjà trop !</em></p>
<p style="text-align: justify;"><a href="http://radar.oreilly.com/2009/06/bing-and-google-agree-slow-pag.html">Bing et Google</a> sont d'accord pour dire que les pages <em>lentes</em> perdent des utilisateurs. Personnellement je n'attends pas plus de 3 secondes à l'ouverture d'un site web. Je ferme l'onglet. C'est dans cette optique que je me suis mis en tête d'optimiser mon installation WordPress et gagner de précieuses secondes.</p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Les outils nécessaires pour benchmarker son blog.</em></p>
</div>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">Firefox</p>
<p style="text-align: justify;">Je me fais pas de soucis pour vous. Vous devez tous l'avoir. J'espère.. On en a besoin pour Firebug. Au pire on le trouve sur <a href="http://www.mozilla-europe.org/fr/firefox/">cette page</a>.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">Firebug</p>
<p style="text-align: justify;">L'extension reine pour les développeurs web. Vous devriez déjà l'avoir, sinon vous pouvez la récupérer sur <a href="http://getfirebug.com/">cette page</a>. On en a besoin pour YSlow.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">YSlow</p>
<p style="text-align: justify;">Un plugin Firebug fait par Yahoo. Il analyse la page web et donne une note suivant plusieurs critères. Dans le but d'avoir une page web rapide. <a href="http://developer.yahoo.com/yslow/">Lien</a>.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">Webkit Web Inspector</p>
<p style="text-align: justify;">Disponible à l'intérieur de <a href="http://google.com/chrome">Chrome</a>, <a href="http://apple.com/safari">Safari</a> &amp; d'autres navigateurs webkit. Il donne des infos intéressantes, notamment avec son onglet des ressources. Pratique pour voir la taille des différents fichiers, et le temps mis pour les télécharger.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">Page Speed</p>
<p style="text-align: justify;">Encore un plugin pour Firebug. Il propose à peu près la même chose que YSlow. <a href="http://code.google.com/speed/page-speed/">Lien</a>.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px; font-style: italic;">Webmaster Tools</p>
<p style="text-align: justify;">Un must-have. Google enregistre aussi la vitesse d'ouverture de notre site au cours du temps. Pratique. <a href="http://google.com/webmasters/tools">Lien</a>.</p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Optimisation de la taille des fichiers CSS.</em></p>
</div>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Le code !</em></p>
<p style="text-align: justify;">La première étape est d'avoir un CSS optimisé au niveau du code. Je vois parfois des devs qui mettent <em>tout</em> le chemin du DOM dans leurs règles CSS. Il faut aller au plus simple :</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#footer</span> nav ul li a  <span style="color: #808080; font-style: italic;">/*pas bien */</span>
<span style="color: #cc00cc;">#footer</span> a <span style="color: #00AA00;">&#123;</span> ... <span style="color: #00AA00;">&#125;</span> <span style="color: #808080; font-style: italic;">/* bieeeen */</span></pre></div></div>

<p style="text-align: justify;">Autrement dit, essayez de voir si vous ne pouvez pas réduire la taille du fichier simplement en écrivant moins de code.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Compression</em></p>
<p style="text-align: justify;">On peut réduire énormément la taille des fichiers CSS en les <em>minifiant</em>. Les retours à la ligne inutiles, les commentaires et les espaces en trop seront supprimés. À faire uniquement quand on ne touche plus au fichier, car ça devient complètement illisible. Le problème c'est que pas mal de plugins WordPress viennent avec leurs propres CSS pas forcément compressés. Vous pouvez le faire vous même en les remplaçant. Mais à chaque mise à jour du plugin.. on recommence. À vous de voir !</p>
<p style="text-align: justify;"><a href="http://www.minifycss.com/">Minify CSS</a></p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Et à propos des fichiers Javascripts ?</em></p>
</div>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Placement</em></p>
<p style="text-align: justify;">Souvent les appels aux fichiers .js se trouvent dans la balise &lt;head&gt; de la page. Le problème avec ça, c'est que pour voir le contenu de la page, ces fichiers doivent d'abord être chargés. Autant que possible je place mes fichiers javascript juste avant la fin de la balise &lt;body&gt;. De cette manière le contenu de la page peut déjà s'afficher et les fichiers javascripts se charger en arrière-plan. J'essaye aussi de charger tout mes scripts de manière asynchrone.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Compression</em></p>
<p style="text-align: justify;">Sur le même principe que les fichiers css, la compression marche aussi pour le javascript.</p>
<p style="text-align: justify;"><a href="http://www.minifycss.com/">Minify CSS</a></p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Faire attention aux images aussi.</em></p>
</div>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Sprites</em></p>
<p style="text-align: justify;">15 images = 15 requêtes http. 1 sprite = 1 requête http. Faire un sprite c'est juste mettre toutes vos images dans une seule. Pratique volée aux créateurs de jeux-vidéo ;)</p>
<p style="text-align: justify;"><a href="http://spriteme.org/">SpriteMe</a></p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>La taille des images</em></p>
<p style="text-align: justify;">Vous voulez afficher une image en 150x150, et bien enregistrez la en tant que telle. Google <a href="http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyImageDimensions">conseille</a> aussi de rajouter dans la balise &lt;img&gt; la taille de l'image en dur, pour accélérer le rendu. Enfin jouez sur la compression de l'image pour gagner de précieux ko.</p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Et mon serveur alors ?</em></p>
</div>
<p style="text-align: justify;">Il peut aussi nous aider dans notre tâche.</p>
<ul>
<li>En compressant en Gzip les données envoyées.</li>
<li style="text-align: justify;">En mettant des headers spéciaux aux fichiers, pour que les utilisateurs les gardent en cache.</li>
</ul>
<p style="text-align: justify;">Si vous êtes sous Apache il suffit de rajouter les lignes suivantes dans votre .htaccess (après les règles WordPress). Vous devez avoir certains modules activés (mod_expires, mod_headers, mod_gzip).</p>
<p><script src="http://gist.github.com/427761.js?file=webperformant.htaccess"></script></p>
<p style="text-align: justify;">La même chose est possible sous Nginx &amp; Lighttpd. Si ça vous interesse je peux en parler dans un autre article.</p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Et maintenant le coeur de WordPress.</em></p>
</div>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Plugins à désactiver</em></p>
<p style="text-align: justify;">Désactivez ce que vous n'utilisez pas. Ça doit être un réflexe. Car chaque plugin vient avec son lot de js/css/php qui se charge à chaque page ou presque.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>Système de cache</em></p>
<p style="text-align: justify;">C'est l'élément le plus important de notre installation. Celui qui va nous faire gagner pas mal de temps et pas mal de ressources serveur. Par défaut, pour chaque page, le blog fait des requêtes SQL pour chercher les infos à afficher. Le truc c'est que le contenu d'un billet change rarement après la soumission. Mettre ces infos en cache permet de sauter l'étape BDD et d'afficher la page comme si c'était une page web html.</p>
<p style="text-align: justify;">J'utilise personnellement <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a>. Il propose plein de trucs sympathiques : il peut par exemple prendre en compte l'envoi des données en Gzip si vous avez la flemme de le faire à la main dans le .htaccess.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;"><em>WP Minify</em></p>
<p style="text-align: justify;">Je vous ai raconté dans la première partie comment réduire la taille des fichiers js et css. Et bien ce plugin le fait pour vous en fait. Et le truc génial c'est qu'il les combine en un seul fichier pour réduire le nombre de requêtes http. Il se trouve <a href="http://omninoggin.com/wordpress-plugins/wp-minify-wordpress-plugin/">ici</a>.</p>
<div class="mainimage" style="padding: 5px; background-color: #dce8f4; width: 799px; height: 35px;">
<p style="font-size: 24px; font-weight: 100; text-align: justify; line-height: 32px;"><em>Pour finir...</em></p>
</div>
<p style="text-align: justify;">On va dire que tout ça ce sont les grandes lignes. Il y a toujours moyen de faire mieux. Mais disons que c'est la petite <em>todo-list</em> que je vais essayer de mettre en place (j'ai déjà commencé). Il est possible que techniquement vous ne puissiez pas tout faire.. l'important est d'essayer de faire au mieux. Même si vous n'avez pas l'impression de gagner énormément à chaque étape.. le tout cumulé lui sera visible.</p>
<p style="text-align: justify;">En lançant YSlow entre chaque optimisation, on peut vite se rendre compte de ce qu'il reste à faire.</p>
<p style="font-size: 18px; font-weight: 300; text-align: justify; line-height: 26px;">Pour un meilleur web ;)</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/12/wallpapers-of-the-week-6/" rel="bookmark" class="crp_title">Wallpapers of the week</a><span class="crp_excerpt"> J'ai réussi à vous trouver cette semaine de nouveaux fonds ...</span></li><li><a href="http://phollow.fr/2009/11/wallpapers-of-the-week-5/" rel="bookmark" class="crp_title">Wallpapers of the week</a><span class="crp_excerpt"> On ne change pas les habitudes, nouvelle semaine, donc une ...</span></li><li><a href="http://phollow.fr/2009/10/wallpapers-of-the-week-3/" rel="bookmark" class="crp_title">Wallpapers of the week</a><span class="crp_excerpt"> Nouvelle session wallpapers of the week. Avec cette semaine 3 ...</span></li><li><a href="http://phollow.fr/2009/10/lithium-un-theme-noir-pour-gnome/" rel="bookmark" class="crp_title">Lithium - Un thème noir pour Gnome</a><span class="crp_excerpt"> Lithium est un thème assez réussi je dois l'avouer. Un ...</span></li><li><a href="http://phollow.fr/2011/01/wallpapers-of-the-week-17/" rel="bookmark" class="crp_title">Wallpapers of the Week</a><span class="crp_excerpt"> 

1-62 by *inmymind81

So High. by =GoldenCadillac

26th - Breeze by *BSA-Danny

The ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/09/optimisation-wordpress-vitesse-performances/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS: Des boutons avec le style Cocoa</title>
		<link>http://phollow.fr/2010/08/css-des-boutons-avec-le-style-cocoa/</link>
		<comments>http://phollow.fr/2010/08/css-des-boutons-avec-le-style-cocoa/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 19:16:09 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[bout de codes]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=2576</guid>
		<description><![CDATA[Je vais aujourd'hui ouvrir une nouvelle catégorie sur le blog : bout de codes. Des billets courts avec des morceaux de codes qui font une chose et bien. Dans ce billet nous allons voir un peu de CSS 3 afin de réaliser des boutons qui auront le style des applications Mac (Cocoa). Pour arriver au [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Je vais aujourd'hui ouvrir une nouvelle catégorie sur le blog : <em>bout de codes</em>. Des billets courts avec des morceaux de codes qui font une chose et bien.</p>
<p style="text-align: justify;">Dans ce billet nous allons voir un peu de CSS 3 afin de réaliser des boutons qui auront le style des applications Mac (Cocoa).</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2010/08/cocoa.jpg"><img class="alignnone size-full wp-image-2583" title="cocoa" src="http://phollow.fr/wp-content/uploads/2010/08/cocoa.jpg" alt="" width="537" height="150" /></a></p>
<p style="text-align: justify;">Pour arriver au résultat, il nous faut principalement 3 fonctions CSS 3 :</p>
<ul>
<li><strong>border-radius</strong> qui va s'occuper d'arrondir les angles</li>
<li><strong>box-shadow</strong> pour les ombres</li>
<li><strong>linear-gradient</strong> pour les dégradés</li>
</ul>
<p>Fonctionne sur les derniers Firefox, Safari, et Chrome (et tout ce qui est à base de Webkit ou Gecko). Malheureusement Opera ne supporte pas encore les dégradés. Je ne parlerai même pas de cette daube d'Internet Explorer.</p>
<h3><a href="http://phollow.fr/wp-content/uploads/2010/08/cocoa.html" target="_blank">Démo + Source</a></h3>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2010/12/radioswitch-inputtyperadio-css3-originalite/" rel="bookmark" class="crp_title">RadioSwitch = input[type=radio] + CSS3 + originalité</a><span class="crp_excerpt"> Avec la venue du CSS3, on a clairement explosé les ...</span></li><li><a href="http://phollow.fr/2009/05/previsualiser-son-site-web-avec-internet-explorer-sous-linux/" rel="bookmark" class="crp_title">Prévisualiser son site web avec Internet Explorer sous Linux</a><span class="crp_excerpt"> Les développeurs web sont tous confrontés au même problème : ...</span></li><li><a href="http://phollow.fr/2011/01/je-suis-contre-le-single-line-css/" rel="bookmark" class="crp_title">Je suis contre le single-line CSS</a><span class="crp_excerpt"> La façon de coder est très personnelle. Ce billet n'a ...</span></li><li><a href="http://phollow.fr/2010/07/jumanji-navigateur-web-vim-like/" rel="bookmark" class="crp_title">Jumanji : Navigateur web VIM-like</a><span class="crp_excerpt"> C'est un peu en naviguant par hasard que j'ai trouvé ...</span></li><li><a href="http://phollow.fr/2010/02/dwm/" rel="bookmark" class="crp_title">Dwm</a><span class="crp_excerpt"> Dwm est le Dynamic Window Manager pour X. Il s'occupe ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/08/css-des-boutons-avec-le-style-cocoa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dwm</title>
		<link>http://phollow.fr/2010/02/dwm/</link>
		<comments>http://phollow.fr/2010/02/dwm/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 21:44:05 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[dwm]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=2214</guid>
		<description><![CDATA[Dwm est le Dynamic Window Manager pour X. Il s'occupe de manipuler les fenêtres en mode mosaïqué (tiling), plein-écran ou flottant. Il est très léger et écrit en C. Son code source fait moins de 2000 lignes de codes, et il est customisable de différentes façons, notamment avec tous les patchs qui sont sortis. Il [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Dwm</strong> est le Dynamic Window Manager pour X. Il s'occupe de manipuler les fenêtres en mode mosaïqué (tiling), plein-écran ou flottant. Il est très léger et écrit en C. Son code source fait moins de 2000 lignes de codes, et il est customisable de différentes façons, notamment avec tous les patchs qui sont sortis. Il fonctionne aussi très bien sur du multi-écran, avec xrandr et xinerama. Ce billet à pour intention de vous aider à l'installer et à le personnaliser, pour les gens qui sont curieux, et qui aimeraient bien tester un tiling wm.</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2010/02/dwm-bg03.png"><img class="aligncenter size-medium wp-image-2218" title="dwm-bg03" src="http://phollow.fr/wp-content/uploads/2010/02/dwm-bg03-595x371.png" alt="" width="595" height="371" /></a></p>
<h1 style="text-align: justify;">Introduction</h1>
<p style="text-align: justify;">Nous allons installer et configurer Dwm en utilisant <strong>makepkg</strong> et l'<strong>A</strong>rch <strong>B</strong>uild <strong>S</strong>ystem. Ce qui va nous permettre de créer proprement des paquets, et éviter de "salir" le système avec un <strong>make install</strong>. Pour ceux qui n'utilise pas Arch Linux, il y a toujours moyen de faire la même chose avec d'autres outils. Pour tester rapidement dwm :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> pacman <span style="color: #660033;">-S</span> dwm</pre></div></div>

<p style="text-align: justify;">Gardez à l'esprit que si vous l'installez comme ça, vous passez à côté de toute la partie customisation.</p>
<h1 style="text-align: justify;">Préparation</h1>
<p style="text-align: justify;">Nous allons avoir besoin du paquet<strong> base-devel</strong> pour la compilation et <strong>abs</strong> pour récupérer l'arbre des PKGBUILDs.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> pacman <span style="color: #660033;">-S</span> base-devel abs</pre></div></div>

<p style="text-align: justify;">Récupérons maintenant les PKGBUILDs de tous les programmes installables avec pacman. On va donc pouvoir ensuite récupérer celui de Dwm pour pouvoir le compiler à notre sauce.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> abs
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-r</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>abs<span style="color: #000000; font-weight: bold;">/</span>community<span style="color: #000000; font-weight: bold;">/</span>dwm ~<span style="color: #000000; font-weight: bold;">/</span>dwm</pre></div></div>

<p style="text-align: justify;">Rentrons maintenant avec un cd, dans le dossier dwm fraichement copié dans notre home et lançons la compilation.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">makepkg <span style="color: #660033;">-i</span></pre></div></div>

<p style="text-align: justify;">Ceci va récupérer les sources, compiler et installer Dwm.</p>
<h1>Configuration</h1>
<p style="text-align: justify;">Allez faire un petit tour dans le dossier dwm copié dans votre home. Vous y trouverez un fichier <strong>config.h</strong>. C'est dans ce fichier que l'ont va pouvoir configurer Dwm. Une fois ce fichier à jour, il faut recompiler Dwm :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">makepkg <span style="color: #660033;">-efi</span> <span style="color: #660033;">--skipinteg</span></pre></div></div>

<h1>Conclusion</h1>
<p style="text-align: justify;">Voilà ce qu'il faut faire pour mettre à jour et configurer Dwm. Je vous laisse faire un tour sur l<a href="http://dwm.suckless.org/">e site officiel</a> pour avoir des infos supplémentaires sur la configuration, avec des exemples et des plugins.</p>
<p style="text-align: justify;">Sur mon prochain billet je vous montrerai ma configuration avec des exemples précis d'utilisation de dzen2, conky etc.</p>
<p style="text-align: justify;">Stay tuned.</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/07/serveur-debian-lenny-apache-mysql-php/" rel="bookmark" class="crp_title">Serveur Debian Lenny - Apache, MySQL &amp; PHP</a><span class="crp_excerpt"> Je commence une toute nouvelle série de billets, sur l'installation ...</span></li><li><a href="http://phollow.fr/2010/06/serveur-web-leger-lighttpd-et-freebsd/" rel="bookmark" class="crp_title">Serveur web léger Lighttpd et FreeBSD</a><span class="crp_excerpt"> Dans cet article je vais vous parler de la configuration ...</span></li><li><a href="http://phollow.fr/2009/10/creer-un-utilisateur-gmail/" rel="bookmark" class="crp_title">Créer un utilisateur gmail</a><span class="crp_excerpt"> Vous vous demandez peut-être ce que j'entends par ce titre. ...</span></li><li><a href="http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-deuxieme-partie/" rel="bookmark" class="crp_title">Installer Arch Linux sur son Macbook Pro - Deuxième partie</a><span class="crp_excerpt"> Dans la première partie nous avons vu comment mettre en ...</span></li><li><a href="http://phollow.fr/2009/11/je-plonge-dans-freebsd/" rel="bookmark" class="crp_title">Je plonge dans FreeBSD</a><span class="crp_excerpt"> Je ne sais pas trop ce qui m'a poussé à ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/02/dwm/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Renforcer la sécurité de son serveur SSH</title>
		<link>http://phollow.fr/2010/02/renforcer-la-securite-de-son-serveur-ssh/</link>
		<comments>http://phollow.fr/2010/02/renforcer-la-securite-de-son-serveur-ssh/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 13:28:57 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[openssh]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=2093</guid>
		<description><![CDATA[Le protocole SSH est utilisé pour transmettre des informations de manière sécurisé entre deux terminaux. Par exemple comme se loguer sur une machine distante, ou échanger des fichiers, le tout crypté. Il est de par sa conception très sécurisé, mais une mauvaise configuration peut tout gâcher. Fichiers de configuration par défaut /etc/ssh/sshd_config - Fichier de configuration [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Le protocole SSH est utilisé pour transmettre des informations de manière sécurisé entre deux terminaux. Par exemple comme se loguer sur une machine distante, ou échanger des fichiers, le tout crypté. Il est de par sa conception très sécurisé, mais une mauvaise configuration peut tout gâcher.</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2010/01/openssh.jpg"><img class="aligncenter size-full wp-image-2100" title="openssh" src="http://phollow.fr/wp-content/uploads/2010/01/openssh.jpg" alt="" width="400" height="200" /></a></p>
<h3>Fichiers de configuration par défaut</h3>
<p style="text-align: justify;">
<ul>
<li><strong>/etc/ssh/sshd_config </strong>- Fichier de configuration du serveur SSH.</li>
<li><strong>/etc/ssh/ssh_config</strong> - Fichier de configuration du client SSH</li>
<li><strong>~/.ssh/</strong> - Répertoire de configuration SSH d'un utilisateur.</li>
<li><strong>/etc/nologin</strong> - Si ce fichier existe, personne ne peut se connecter à part root.</li>
<li><strong>/etc/hosts.allow</strong> et <strong>/etc/hosts.deny</strong> : Blacklist et whitelist .</li>
<li><strong>SSH port par défaut </strong>: TCP 22</li>
</ul>
<h3>Utiliser le protocole SSH 2</h3>
<p style="text-align: justify;">Le protocole 1 est obsolète et vulnérable à de nombreuses attaques (comme man-in-the-middle). Il doit être évité à tout pris. Vérifiez dans le sshd_config que la ligne suivante existe :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Protocol <span style="color: #000000;">2</span></pre></div></div>

<h3>Choisir les utilisateurs</h3>
<p style="text-align: justify;">Par défaut n'importe quel utilisateur à le droit de se connecter en SSH. Par exemple un utilisateur ftp à la possibilité de se connecter. Ce n'est pas super pertinent. Alors on peut restreindre le serveur SSH à n'autoriser que certains compte utilisateur. Pour ça on peut utiliser (toujours dans le sshd_config)  :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AllowUsers root rydgel</pre></div></div>

<p style="text-align: justify;">Qui autorise ces 2 utilisateurs à pouvoir se connecter. Inversement la commande <strong>DenyUsers</strong>, permet de refuser la connexion.</p>
<h3 style="text-align: justify;">Désactiver les fichiers .rhosts</h3>
<p style="text-align: justify;">
<p style="text-align: justify;">Ces fichiers permettent de se connecter automatiquement au serveur sans avoir besoin de retaper le mot de passe. Sympa pour les feignants mais pas sécurisé du tout. Donc il vaut mieux désactiver l'utilisation de ces fichiers avant que quelqu'un ne tombe dessus ;)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">IgnoreRhosts <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>

<h3>Ajouter un timeout sur l'inactivité</h3>
<p style="text-align: justify;">Garder la session ouverte indéfiniment n'est pas non plus une bonne idée. Vous êtes au boulot, vous vous absentez une heure ou deux et vous oubliez de fermer votre session, n'importe qui peut attraper votre shell en root et faire ce qu'il veut pendant votre absence.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ClientAliveInterval <span style="color: #000000;">360</span>
ClientAliveCountMax <span style="color: #000000;">0</span></pre></div></div>

<h3>Désactiver le login de root</h3>
<p style="text-align: justify;">Une autre manière de sécuriser est de désactiver le login de root et d'utiliser un user avec des droits moindres + sudo.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PermitRootLogin no</pre></div></div>

<h3>Changer le port par défaut d'openSSH</h3>
<p style="text-align: justify;">Le port 22 est connu par tous les pirates pour être celui d'openSSH. Les robots scannent en priorité ce port, pour le changer c'est tout simple :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Port <span style="color: #000000;">6345</span></pre></div></div>

<h3>N'autoriser que certaines IP à se connecter</h3>
<p style="text-align: justify;">Par exemple si je veux que seulement ces 2 adresses IP ait le droit de se connecter sur mon serveur (192.168.1.5 et 202.54.1.5). Il y a deux solutions. La première est d'utiliser les fichiers /etc/hosts.allow et /etc/hosts.deny. On commence par bloquer toutes les IPs dans le hosts.deny, puis on autorise seulement celles que l'on veut.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">dans <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts.deny :
sshd: ALL
On bloque par défaut toutes les IPs, puis dans le <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts.allow :
sshd: 192.168.1.5
sshd: 202.54.1.5</pre></div></div>

<p style="text-align: justify;">La deuxième solution (et la meilleure à mon avis) est d'utiliser le firewall du système (iptables, pf) et d'autoriser seulement les IPs que l'on veut sur le port d'OpenSSH.</p>
<h3>Utiliser un bon mot de passe</h3>
<p style="text-align: justify;">On voit encore trop souvent des mots de passe du style '12345' ou 'admin'. Le plus simple est de se créer un mot passe aléatoirement avec des chiffres, des lettres (majuscules et minuscules) et des caractères spéciaux. <a href="http://www.goodpassword.com/" target="_blank">http://www.goodpassword.com/</a> est un site qui permet de le faire pour vous :)</p>
<h3>Personne ne doit avoir un mot de passe vide</h3>
<p style="text-align: justify;">Vérifiez que les utilisateurs de votre machine n'ont pas de mot de passe vide. On peut aussi dire à OpenSSH de ne pas accepter les connexions d'utilisateurs sans mot de passe.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PermitEmptyPasswords no</pre></div></div>

<h3>Garder OpenSSH et votre système à jour</h3>
<p style="text-align: justify;">On ne le dira jamais assez mais les mises-à-jour sont vraiment importantes. Elles corrigent la plupart du temps des failles qui peuvent être utilisées par des pirates pour compromettre votre système. Personnellement je regarde si des mises à jours de sécurité sont disponibles tous les jours.</p>
<h3>Désactiver OpenSSH si vous ne l'utilisez pas</h3>
<p style="text-align: justify;">Ça ne sert à rien de laisser des services ouverts sur l'ordinateur si vous ne vous en servez pas. Désinstallez le serveur openSSH s'il n'est pas utilisé. Ça fera toujours une porte de moins pour accéder à votre machine.</p>
<h3>Conclusion</h3>
<p style="text-align: justify;">Il y a encore des dizaines de manips possibles pour augmenter encore plus la sécurité, comme le chrootage des utilisateurs, la configuration d'un firewall, l'installation de fail2ban contre les attaques brute-force etc. Mais je pense que ce petit article est un bon début, pour éviter de faire des bêtises sur son serveur.</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/07/serveur-debian-lenny-apache-mysql-php/" rel="bookmark" class="crp_title">Serveur Debian Lenny - Apache, MySQL &amp; PHP</a><span class="crp_excerpt"> Je commence une toute nouvelle série de billets, sur l'installation ...</span></li><li><a href="http://phollow.fr/2010/06/serveur-web-leger-lighttpd-et-freebsd/" rel="bookmark" class="crp_title">Serveur web léger Lighttpd et FreeBSD</a><span class="crp_excerpt"> Dans cet article je vais vous parler de la configuration ...</span></li><li><a href="http://phollow.fr/2009/08/serveur-debian-lenny-les-dns/" rel="bookmark" class="crp_title">Serveur Debian Lenny - Les DNS</a><span class="crp_excerpt"> Ce guide a pour but de vous montrer comment configurer ...</span></li><li><a href="http://phollow.fr/2009/11/je-plonge-dans-freebsd/" rel="bookmark" class="crp_title">Je plonge dans FreeBSD</a><span class="crp_excerpt"> Je ne sais pas trop ce qui m'a poussé à ...</span></li><li><a href="http://phollow.fr/2009/04/partage-et-sauvegarde-de-config-avec-git/" rel="bookmark" class="crp_title">Partage et sauvegarde de config avec GIT</a><span class="crp_excerpt"> Quelle est la meilleur façon de sauvegarder ses fichiers de ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/02/renforcer-la-securite-de-son-serveur-ssh/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Ouvrir les .dmg sous Linux</title>
		<link>http://phollow.fr/2010/01/ouvrir-les-dmg-sous-linux/</link>
		<comments>http://phollow.fr/2010/01/ouvrir-les-dmg-sous-linux/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 17:44:14 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dmg]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=1976</guid>
		<description><![CDATA[Sur GNU/Linux on peut ouvrir à peu près n'importe quel format, dont les fichiers .dmg. Ce sont des images disques sur Mac utilisées principalement pour installer des logiciels. Ces fichiers sont au format HFS+, il nous faut donc les outils nécessaires pour manipuler ce format. Le nom des paquets changeant suivant les distributions, faites une [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sur GNU/Linux on peut ouvrir à peu près n'importe quel format, dont les fichiers .dmg. Ce sont des images disques sur Mac utilisées principalement pour installer des logiciels.</p>
<p style="text-align: justify;">Ces fichiers sont au format HFS+, il nous faut donc les outils nécessaires pour manipuler ce format. Le nom des paquets changeant suivant les distributions, faites une recherche sur le mot <strong>hfsplus</strong> dans votre gestionnaire de paquet.</p>
<p style="text-align: justify;">Dans une console en mode root, il suffit de taper :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-o</span> loop <span style="color: #660033;">-t</span> hfsplus image.dmg <span style="color: #000000; font-weight: bold;">/</span>dans<span style="color: #000000; font-weight: bold;">/</span>votre<span style="color: #000000; font-weight: bold;">/</span>repertoire</pre></div></div>

<p>Soyez sur que le répertoire de destination existe avant de faire la manip.</p>
<p>De la même manière on peut ouvrir des partitions OS X. Utile pour ceux qui ont installé Linux sur leur Mac comme moi :)</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2008/11/un-exemple-dutilisation-de-chroot-reinstaller-grub/" rel="bookmark" class="crp_title">Un exemple d'utilisation de chroot : réinstaller GRUB</a><span class="crp_excerpt"> GRUB est une application permettant de choisir sous quel OS ...</span></li><li><a href="http://phollow.fr/2011/03/pacman-3-5-nouveautes/" rel="bookmark" class="crp_title">Pacman 3.5 : Nouveautés</a><span class="crp_excerpt"> Pacman est le gestionnaire de paquet de la distribution Arch ...</span></li><li><a href="http://phollow.fr/2009/11/je-plonge-dans-freebsd/" rel="bookmark" class="crp_title">Je plonge dans FreeBSD</a><span class="crp_excerpt"> Je ne sais pas trop ce qui m'a poussé à ...</span></li><li><a href="http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-premiere-partie/" rel="bookmark" class="crp_title">Installer Arch Linux sur son MacBook Pro - Première partie</a><span class="crp_excerpt"> J'ai fait l'acquisition il y a peu de temps d'un ...</span></li><li><a href="http://phollow.fr/2010/02/dwm/" rel="bookmark" class="crp_title">Dwm</a><span class="crp_excerpt"> Dwm est le Dynamic Window Manager pour X. Il s'occupe ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/01/ouvrir-les-dmg-sous-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Wine sur OS X</title>
		<link>http://phollow.fr/2010/01/installer-wine-sur-os-x/</link>
		<comments>http://phollow.fr/2010/01/installer-wine-sur-os-x/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 01:13:36 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=1955</guid>
		<description><![CDATA[On ne présente plus Wine, ce logiciel qui permet de lancer des binaires Windows sur d'autres OS. Wine tourne sur à peu près toutes les plate-formes y compris sur Mac OS X. Alors.. oui il existe déjà des implémentations de Wine sur Mac. Comme par exemple CrossOver, mais celui est payant et non libre. Je [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">On ne présente plus <a href="http://www.winehq.org/">Wine</a>, ce logiciel qui permet de lancer des binaires Windows sur d'autres OS. Wine tourne sur à peu près toutes les plate-formes y compris sur Mac OS X.</p>
<p style="text-align: justify;">Alors.. oui il existe déjà des implémentations de Wine sur Mac. Comme par exemple CrossOver, mais celui est payant et non libre. Je m'ennuyais un peu et je m'étais dit que ça serait marrant de compiler Wine sous OS X (ouais on s'éclate comme on peut). Du coup je vais vous partager la façon de faire.</p>
<h1>Pré-requis</h1>
<p style="text-align: justify;">Cette manipulation ne peut pas fonctionner sur toutes les configurations.</p>
<h3>Intel</h3>
<p style="text-align: justify;">Il vous faut un Mac avec un processeur Intel. Les derniers Mac le sont tous. Pour vérifier il suffit d'aller dans le menu pomme et de choisir "À propos de ce Mac" pour vérifier votre processeur.</p>
<h3>Xcode</h3>
<p style="text-align: justify;">On aura besoin des outils de compilation traditionnels (make, gcc etc.). Pour les avoir il suffit d'installer Xcode. Vous le trouverez sur cette <a href="http://developer.apple.com/tools/xcode/">page</a>.</p>
<h3>Macports</h3>
<p style="text-align: justify;">Les macports simplifieront l'installation de Wine et de ses dépendances. Pour son installation et son utilisation, je montre quelques exemples sur un <a href="http://phollow.fr/2009/08/les-macports/" target="_blank">précédent billet</a>.</p>
<p><a href="http://phollow.fr/wp-content/uploads/2010/01/17275_396939685244_627600244_10686498_3388835_n.jpg"><img class="aligncenter size-medium wp-image-1971" title="17275_396939685244_627600244_10686498_3388835_n" src="http://phollow.fr/wp-content/uploads/2010/01/17275_396939685244_627600244_10686498_3388835_n-375x500.jpg" alt="" width="375" height="500" /></a></p>
<h1>Installation</h1>
<p style="text-align: justify;">Avec les Macports c'est tout facile :)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> wine-devel +universal</pre></div></div>

<p style="text-align: justify;">Le flag +universal permet de compiler Wine et ses dépendances en 32 bits (car Wine ne fonctionne pas en 64 bits). Si on ne rajoute pas ce flag, le compilateur sous Snow Leopard essaiera de compiler Wine en 64 bits (ce qui ne peut pas fonctionner).</p>
<p style="text-align: justify;">Et voilàààà</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2010/01/Capture-d’écran-2010-01-08-à-00.07.46.jpg"><img class="aligncenter size-medium wp-image-1973" title="Capture d’écran 2010-01-08 à 00.07.46" src="http://phollow.fr/wp-content/uploads/2010/01/Capture-d’écran-2010-01-08-à-00.07.46-595x455.jpg" alt="" width="595" height="455" /></a></p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/05/lanti-aliasing-sous-wine/" rel="bookmark" class="crp_title">L'anti-aliasing sous Wine</a><span class="crp_excerpt"> En ce moment je joue un peu avec Wine en ...</span></li><li><a href="http://phollow.fr/2009/05/utiliser-spotify-a-100-sous-wine/" rel="bookmark" class="crp_title">Utiliser Spotify à 100% sous wine</a><span class="crp_excerpt"> J'utilise depuis quelques temps, Spotify, au travers de Wine sous ...</span></li><li><a href="http://phollow.fr/2009/08/les-macports/" rel="bookmark" class="crp_title">Les macports</a><span class="crp_excerpt"> Les macports sont aux Macs ce que AUR est à ...</span></li><li><a href="http://phollow.fr/2011/11/homebrew-un-gestionnaire-de-paquet-pour-mac-osx/" rel="bookmark" class="crp_title">Homebrew, un gestionnaire de paquet pour Mac OS/X</a><span class="crp_excerpt"> 
Quand on a pris la bonne habitude de travailler sous ...</span></li><li><a href="http://phollow.fr/2010/07/spotify-sur-linux-en-natif/" rel="bookmark" class="crp_title">Spotify sur Linux en natif</a><span class="crp_excerpt"> 
Juste une brève news pour vous dire qu'un client Linux ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2010/01/installer-wine-sur-os-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Utiliser devilspie pour enlever les décorations de fenêtres</title>
		<link>http://phollow.fr/2009/11/utiliser-devilspie-pour-enlever-les-decorations-de-fenetres/</link>
		<comments>http://phollow.fr/2009/11/utiliser-devilspie-pour-enlever-les-decorations-de-fenetres/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:55:42 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[devilspie]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=1746</guid>
		<description><![CDATA[Personnellement je préfère mes consoles sans aucune décoration, j'avais l'habitude avant de configurer mes WM pour que ça soit le cas. Mais le problème c'est que je devais recommencer la procédure pour un autre WM. La solution est d'utiliser devilspie. On le configure qu'une seule fois et ça sera valable sur tous les environnements de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Personnellement je préfère mes consoles sans aucune décoration, j'avais l'habitude avant de configurer mes WM pour que ça soit le cas. Mais le problème c'est que je devais recommencer la procédure pour un autre WM. La solution est d'utiliser devilspie. On le configure qu'une seule fois et ça sera valable sur tous les environnements de bureau qu'on utilise.</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2009/11/devilspie.png"><img class="aligncenter size-full wp-image-1748" title="devilspie" src="http://phollow.fr/wp-content/uploads/2009/11/devilspie.png" alt="devilspie" width="558" height="339" /></a></p>
<p style="text-align: justify;">Voici le fichier urxvt.ds utilisé pour ma console (urxvt-unicode) :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">if</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#40;</span>matches <span style="color: #7a0874; font-weight: bold;">&#40;</span>window_class<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;URxvt&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
  <span style="color: #7a0874; font-weight: bold;">&#40;</span>begin
    <span style="color: #7a0874; font-weight: bold;">&#40;</span>undecorate<span style="color: #7a0874; font-weight: bold;">&#41;</span>
  <span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p style="text-align: justify;">Devilspie c'est magique, on peut faire plein de trucs, comme <a href="http://phollow.fr/2009/05/jouons-avec-devilspie-et-lopacite/">jouer avec la transparence</a>.</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/05/jouons-avec-devilspie-et-lopacite/" rel="bookmark" class="crp_title">Jouons avec devilspie et l'opacité</a><span class="crp_excerpt"> Devilspie est un petit utilitaire très pratique. En effet, son ...</span></li><li><a href="http://phollow.fr/2009/07/sometimes-all-is-grey/" rel="bookmark" class="crp_title">Sometimes all is grey</a><span class="crp_excerpt"> Petit changement dans le blog. Les config' du mois c'est ...</span></li><li><a href="http://phollow.fr/2009/05/bashrun-un-lanceur-simple-et-efficace/" rel="bookmark" class="crp_title">Bashrun: un lanceur simple et efficace</a><span class="crp_excerpt"> Bashrun est un lanceur d'applications intelligent que j'utilise sous Openbox ...</span></li><li><a href="http://phollow.fr/2009/06/evilwm/" rel="bookmark" class="crp_title">Evilwm</a><span class="crp_excerpt"> Je viens de commencer  mes expérimentations avec mon 1000H. Et ...</span></li><li><a href="http://phollow.fr/2009/08/kde-dans-les-roses/" rel="bookmark" class="crp_title">KDE dans les roses</a><span class="crp_excerpt"> Voila maintenant un peu plus d'une semaine que j'essaye KDE4. ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2009/11/utiliser-devilspie-pour-enlever-les-decorations-de-fenetres/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Créer un utilisateur gmail</title>
		<link>http://phollow.fr/2009/10/creer-un-utilisateur-gmail/</link>
		<comments>http://phollow.fr/2009/10/creer-un-utilisateur-gmail/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 21:25:54 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[archlinux]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=1647</guid>
		<description><![CDATA[Vous vous demandez peut-être ce que j'entends par ce titre. En fait les gens qui utilisent mon ordinateur n'ont parfois pas de compte dessus et comme je n'aime pas prêter le mien (haha), on peut se faire des comptes "publiques", comme par exemple un compte gmail, pour aller bien sûr consulter ses emails. Alors concrètement [...]]]></description>
			<content:encoded><![CDATA[<p>Vous vous demandez peut-être ce que j'entends par ce titre. En fait les gens qui utilisent mon ordinateur n'ont parfois pas de compte dessus et comme je n'aime pas prêter le mien (haha), on peut se faire des comptes "<em>publiques</em>", comme par exemple un compte gmail, pour aller bien sûr consulter ses emails.</p>
<p style="text-align: justify; ">Alors concrètement ça marche comment ? En fait on va créer un utilisateur du nom de gmail, et on va lui construire un environnement de bureau pour lui. On va en prendre un très léger comme <a href="http://www.nongnu.org/ratpoison/"><strong>ratpoison</strong></a>. Quant au navigateur, <a href="http://www.uzbl.org/"><strong>uzbl</strong></a> sera parfait pour ce que nous voulons faire.</p>
<p style="text-align: justify; "><a href="http://phollow.fr/wp-content/uploads/2009/10/585a429a5e0b7f5e9fab53003662be9377d8c46f.png"><img class="aligncenter size-full wp-image-1658" title="585a429a5e0b7f5e9fab53003662be9377d8c46f" src="http://phollow.fr/wp-content/uploads/2009/10/585a429a5e0b7f5e9fab53003662be9377d8c46f.png" alt="585a429a5e0b7f5e9fab53003662be9377d8c46f" width="216" height="105" /></a></p>
<p style="text-align: justify; ">
<p style="text-align: justify; ">La première étape va consister à installer <strong>ratpoison</strong> et <strong>uzbl</strong>. Je vous laisse vous débrouiller avec vos distributions respectives. Pour les archers c'est simple (comme toujours) :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> pacman <span style="color: #660033;">-S</span> ratpoison
yaourt <span style="color: #660033;">-S</span> uzbl-git</pre></div></div>

<p style="text-align: justify;">Ensuite nous allons créer notre utilisateur et tout ce qu'il faut pour qu'il est sa propre session :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> useradd <span style="color: #660033;">-p</span> password gmail
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>gmail
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;exec ratpoison&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> .xinitrc
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;exec uzbl google.com/mail&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> .ratpoisonrc
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> .config<span style="color: #000000; font-weight: bold;">/</span>uzbl
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;set always_insert_mode = 1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> .config<span style="color: #000000; font-weight: bold;">/</span>uzbl<span style="color: #000000; font-weight: bold;">/</span>config</pre></div></div>

<p style="text-align: justify;">Le .xinitrc est le fichier de script appelé par Xorg lors de son démarrage (startx), on lui dit de lancer le WM ratpoison. On configure ratpoison pour qu'il lance uzbl avec la page d'accueil de gmail. Ensuite on dit à uzbl de rester constamment en mode <em>insert</em>.</p>
<p style="text-align: justify;">Il suffit donc de se logguer avec le compte gmail/password pour avoir une session gmail !</p>
<p style="text-align: justify;">Bien sur ici gmail n'est qu'un exemple, et ça peut marcher avec plein de choses :)</p>
<p style="text-align: justify;">Creusez vous un peu la tête :p</p>
<p style="text-align: justify;">Via <a style="text-decoration: none;" href="http://bbs.archlinux.org/viewtopic.php?id=81284"><span style="color: #99ccff;">matthewbauer</span></a></p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/01/utiliser-compiz-sans-gnomekdexfce/" rel="bookmark" class="crp_title">Utiliser Compiz sans Gnome/KDE/Xfce</a><span class="crp_excerpt"> On connaît tous le gestionnaire de fenêtres Compiz-fusion.
Généralement les gens ...</span></li><li><a href="http://phollow.fr/2009/08/comment-activer-la-voix-et-la-video-sur-pidgin/" rel="bookmark" class="crp_title">Comment activer la voix et la video sur Pidgin</a><span class="crp_excerpt"> Apparement vous êtes plusieurs à ne pas avoir réussi à ...</span></li><li><a href="http://phollow.fr/2010/02/dwm/" rel="bookmark" class="crp_title">Dwm</a><span class="crp_excerpt"> Dwm est le Dynamic Window Manager pour X. Il s'occupe ...</span></li><li><a href="http://phollow.fr/2009/07/un-theme-pour-slim/" rel="bookmark" class="crp_title">Un thème pour slim</a><span class="crp_excerpt"> Slim est un manager de connexion graphique comme GDM ou ...</span></li><li><a href="http://phollow.fr/2008/10/une-introduction-a-cakephp/" rel="bookmark" class="crp_title">Une introduction à CakePHP</a><span class="crp_excerpt"> CakePHP est un framework PHP open-source qui a pour but ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2009/10/creer-un-utilisateur-gmail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installer Arch Linux sur son Macbook Pro - Deuxième partie</title>
		<link>http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-deuxieme-partie/</link>
		<comments>http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-deuxieme-partie/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 22:37:45 +0000</pubDate>
		<dc:creator>Jérôme M.</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://phollow.fr/?p=1567</guid>
		<description><![CDATA[Dans la première partie nous avons vu comment mettre en place un dual-boot avec rEFIT. Dans cette partie je parlerai essentiellement de l'installation d'Arch Linux sous le Macbook Pro unibody (5.5). Je ne couvrirai pas une installation entière, le wiki étant parfait pour cela. Mais je parlerai des points qui concernent les Macbooks, comme l'activation [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong><a href="http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-premiere-partie/" target="_blank">Dans la première partie</a></strong> nous avons vu comment mettre en place un dual-boot avec <strong>rEFIT</strong>. Dans cette partie je parlerai essentiellement de l'installation d'<strong>Arch Linux</strong> sous le <strong>Macbook Pro unibody (5.5)</strong>. Je ne couvrirai pas une installation entière, le wiki étant parfait pour cela. Mais je parlerai des points qui concernent les Macbooks, comme l'activation du son ou du wifi..</p>
<p style="text-align: justify;"><a href="http://phollow.fr/wp-content/uploads/2009/10/8529_1219022445640_1531276027_30599512_4574408_n.jpg"><img class="aligncenter size-full wp-image-1583" title="8529_1219022445640_1531276027_30599512_4574408_n" src="http://phollow.fr/wp-content/uploads/2009/10/8529_1219022445640_1531276027_30599512_4574408_n.jpg" alt="8529_1219022445640_1531276027_30599512_4574408_n" width="604" height="452" /></a></p>
<p style="text-align: justify;">Donc vous devriez avoir à ce moment précis une installation minimale d'Arch Linux fonctionnelle. Avec le choix entre OS X et Arch Linux au démarrage du Macbook Pro.</p>
<h1 style="text-align: justify;">Modèle du clavier sous tty</h1>
<p style="text-align: justify;">Il n'y a pas de modèle pour mac par défaut sous Arch Linux. Pour y remédier, téléchargez <a href="http://phollow.fr/wp-content/uploads/2009/10/mac-fr-ext_new.map.gz">ce petit fichier</a> et placez le dans <em>/usr/share/kbd/keymaps/mac/all</em> . Ensuite dans le rc.conf :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">KEYMAP</span>=<span style="color: #ff0000;">&quot;mac-fr-ext_new&quot;</span>
<span style="color: #007800;">CONSOLEFONT</span>=<span style="color: #ff0000;">&quot;lat9w-16&quot;</span></pre></div></div>

<h1>Installation du son</h1>
<p style="text-align: justify;">Le son ne fonctionnait pas du tout chez moi après l'installation normal d'alsa. En cherchant sur internet je suis tombé sur un forum d'<a href="http://ubuntuforums.org/showpost.php?p=7627817&amp;postcount=98" target="_blank">Ubuntu</a> qui indique qu'il faut utiliser les derniers drivers d'alsa unstable.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp.kernel.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>people<span style="color: #000000; font-weight: bold;">/</span>tiwai<span style="color: #000000; font-weight: bold;">/</span>snapshot<span style="color: #000000; font-weight: bold;">/</span>alsa-driver-unstable-snapshot.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xf alsa-driver-unstable-snapshot.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> alsa-driver-unstable
<span style="color: #c20cb9; font-weight: bold;">sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-dynamic-minors</span>  <span style="color: #660033;">--without-oss</span> <span style="color: #660033;">--with-cards</span>=<span style="color: #ff0000;">&quot;hda-intel&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p style="text-align: justify;">Et pour les beaux gosses qui ont Arch Linux un beau PKGBUILD :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">pkgname</span>=alsa-snapshot
<span style="color: #007800;">pkgver</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">pkgrel</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">pkgdesc</span>=<span style="color: #ff0000;">&quot;Alsa snapshot (rentre en conflit avec alsa du kernel)&quot;</span>
<span style="color: #007800;">arch</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>x86_64<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">url</span>=<span style="color: #ff0000;">&quot;http://ubuntuforums.org/showpost.php?p=7627817&amp;amp;postcount=98&quot;</span>
<span style="color: #007800;">license</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'GPL'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">groups</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">depends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">makedepends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">provides</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">conflicts</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">replaces</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">backup</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">source</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp.kernel.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>people<span style="color: #000000; font-weight: bold;">/</span>tiwai<span style="color: #000000; font-weight: bold;">/</span>snapshot<span style="color: #000000; font-weight: bold;">/</span>alsa-driver-unstable-snapshot.tar.gz<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">md5sums</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'504b779d3dd9a2ec96b043ed83210d59'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
build<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
  <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$srcdir</span>/alsa-driver-unstable&quot;</span>
&nbsp;
  .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--enable-dynamic-minors</span> <span style="color: #660033;">--without-oss</span> <span style="color: #660033;">--with-cards</span>=<span style="color: #ff0000;">&quot;hda-intel&quot;</span>
  <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #000000;">1</span>
  <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #007800;">DESTDIR</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$pkgdir</span>/&quot;</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Après l'installation, lancez un petit alsaconf pour initialiser votre carte son. Et ça devrait être bon. Néanmoins à l'heure actuelle le driver ne supporte pas totalement la carte. Je n'ai du son que d'un côté. Il est aussi possible que cette opération doit être recommencée à chaque mise à jour du kernel.</p>
<h1 style="text-align: justify;">Pommed</h1>
<p style="text-align: justify;">Ce démon s'occupe par exemple du rétro-éclairage de votre clavier et de la luminosité de l'écran. Le nom du paquet est <strong>pommed</strong>, rajoutez le démon dans le <em>rc.conf</em>.</p>
<h1 style="text-align: justify;">Wifi</h1>
<p style="text-align: justify;">La carte est une Broadcom et elle utilise le driver <strong>broadcom-wl</strong> disponible dans AUR. Installez le et ensuite dans le rc.conf :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">MODULES</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>lib80211_crypt_tkip wl <span style="color: #000000; font-weight: bold;">!</span>b43 <span style="color: #000000; font-weight: bold;">!</span>ssb<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<h1>iSight</h1>
<p style="text-align: justify;">La carte fonctionne après l'installation du firmware, via AUR :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yaourt <span style="color: #660033;">-S</span> isight-firmware-tools</pre></div></div>

<p style="text-align: justify;">Je n'ai pas rencontré d'autres problèmes pendant l'installation, le plus gros problème ayant été le son. Dans une troisième partie nous verrons la configuration du Mac dans un environnement de bureau, la gestion du clavier dans X, du touchpad et des touches multimédia :)</p>
<div id="crp_related"><h3>Articles similaires</h3><ul><li><a href="http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-premiere-partie/" rel="bookmark" class="crp_title">Installer Arch Linux sur son MacBook Pro - Première partie</a><span class="crp_excerpt"> J'ai fait l'acquisition il y a peu de temps d'un ...</span></li><li><a href="http://phollow.fr/2009/11/je-plonge-dans-freebsd/" rel="bookmark" class="crp_title">Je plonge dans FreeBSD</a><span class="crp_excerpt"> Je ne sais pas trop ce qui m'a poussé à ...</span></li><li><a href="http://phollow.fr/2009/08/comment-activer-la-voix-et-la-video-sur-pidgin/" rel="bookmark" class="crp_title">Comment activer la voix et la video sur Pidgin</a><span class="crp_excerpt"> Apparement vous êtes plusieurs à ne pas avoir réussi à ...</span></li><li><a href="http://phollow.fr/2010/02/dwm/" rel="bookmark" class="crp_title">Dwm</a><span class="crp_excerpt"> Dwm est le Dynamic Window Manager pour X. Il s'occupe ...</span></li><li><a href="http://phollow.fr/2009/07/serveur-debian-lenny-apache-mysql-php/" rel="bookmark" class="crp_title">Serveur Debian Lenny - Apache, MySQL &amp; PHP</a><span class="crp_excerpt"> Je commence une toute nouvelle série de billets, sur l'installation ...</span></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://phollow.fr/2009/10/installer-arch-linux-sur-son-macbook-pro-deuxieme-partie/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)
Object Caching 2229/2365 objects using apc

Served from: phollow.fr @ 2012-02-07 22:42:25 -->
