<?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>Renoir Boulanger</title>
	<atom:link href="http://renoirboulanger.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://renoirboulanger.com</link>
	<description>Un geek social et Linuxien de nature</description>
	<lastBuildDate>Sun, 29 Apr 2012 20:29:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Les diapositives de ma présentation au HTML5Mtl &#8220;Comment entretenir et utiliser une architecture modulaire et réutilisable CSS&#8221; est publié</title>
		<link>http://renoirboulanger.com/blog/2012/04/les-diapositives-de-ma-presentation-au-html5mtl-comment-entretenir-et-utiliser-une-architecture-modulaire-et-reutilisable-css-est-publie/</link>
		<comments>http://renoirboulanger.com/blog/2012/04/les-diapositives-de-ma-presentation-au-html5mtl-comment-entretenir-et-utiliser-une-architecture-modulaire-et-reutilisable-css-est-publie/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 20:29:57 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2558</guid>
		<description><![CDATA[Vous pouvez les trouver ici: Comment entretenir et utiliser une architecture modulaire et réutilisable CSS.
La présentation a eu lieu pendant la rencontre d&#8217;Avril du HTML5Mtl.  Le groupe HTML5Mtl est un sous-projet du W3Québec pour promouvoir la nouvelle norme du W3c. Le HTML5.
Mon expérience sur le sujet est assez forte car depuis 2010 je ne [...]]]></description>
			<content:encoded><![CDATA[<p>Vous pouvez les trouver ici: <strong><a href="http://renoirboulanger.com/slides/comment-entretenir-et-utiliser-une-architecture-modulaire-et-reutilisable-CSS/">Comment entretenir et utiliser une architecture modulaire et réutilisable CSS</a></strong>.</p>
<p>La présentation a eu lieu pendant la rencontre d&#8217;Avril du <a href="http://www.meetup.com/HTML5mtl/">HTML5Mtl</a>.  Le groupe HTML5Mtl est un sous-projet du <strong><a href="http://w3qc.org/">W3Québec</a></strong> pour promouvoir la nouvelle norme du W3c. Le HTML5.</p>
<p>Mon expérience sur le sujet est assez forte car depuis 2010 je ne fais que ça, du HTML5. En fait, j&#8217;y décrit un sommaire de mes recherches faites dans la dernière année chez Evocatio. </p>
<h3>Sommaire de la présentatin</h3>
<p>Avec le temps, j&#8217;ai envie d&#8217;être optimal sur tout ce qui touche le projet, et rendre réutilisable:</p>
<ul>
<li>structurer le code de Front-end</li>
<li>structurer le code Back-end</li>
<li>le processus de déploiement</li>
</ul>
<p>Avec tout ça, il y a des avantages qui me semblent très intéressants:</p>
<ul>
<li>le processus de conception (wireframes en html) permet de valider toute modification CSS si on brise quelque chose d&#8217;autre ailleurs dans l&#8217;application</li>
<li>les programmeurs n&#8217;ont pas a inventer de markup html, ils pigent dans le &#8220;style-guide&#8221;</li>
<li>au fil du temps, on se retrouve avec le même HTML, et du CSS spécifiquee au projet</li>
</ul>
<h3>Expérience passée</h3>
<p>C&#8217;était ma 2ème occasion de présenter devant des gens. La première a été durant un devCamp de Microsoft sur le sujet &#8220;<a href="http://www.slideshare.net/renoirb/how-to-manage-a-big-scale-htmlcss-project">How to manage big scale HTML/CSS project</a>&#8220;. Le même sujet mais avec beaucoup plus de matière.</p>
<h3>Finalement</h3>
<p>Je crois que je devrais ajouter du contenu et améliorer sa structure. Je compte ajuster ma présentation avec:</p>
<ul>
<li>Exemples concrêts pour chaque premeière introduction d&#8217;un concept</li>
<li>Référence cohérente comme hyperlien pour chaque mention</li>
<li>Ajuster le &#8220;ce que j&#8217;assume&#8221; au début de la présentation, et m&#8217;assurer que l&#8217;audience sait de quoi je parle</li>
<li>Donner plus de raisons sur ce que je considère une mauvaise pratique</li>
</ul>
<h3>Vous voulez que je présente?</h3>
<p>Je suis disponible pour faire présentation dans votre école, université, groupe. <a href="/me-joindre/">Laissez-moi le savoir</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/04/les-diapositives-de-ma-presentation-au-html5mtl-comment-entretenir-et-utiliser-une-architecture-modulaire-et-reutilisable-css-est-publie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feuille de style pour imprimante pour les pages de documentation de Doctrine2 et Symfony2</title>
		<link>http://renoirboulanger.com/blog/2012/04/feuille-de-style-pour-imprimante-pour-les-pages-de-documentation-de-doctrine2-et-symfony2/</link>
		<comments>http://renoirboulanger.com/blog/2012/04/feuille-de-style-pour-imprimante-pour-les-pages-de-documentation-de-doctrine2-et-symfony2/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 04:03:22 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2545</guid>
		<description><![CDATA[Je suis  en train d&#8217;étudier activement Symfony2 et Doctrine2 car j&#8217;ai fait le saut du coté développement applicatif a temps plein.
Mon apprentissage va très bien et j&#8217;ai appris beaucoup sur les meilleurs pratiques et je ne me vois plus dutout faire de php sans le Dependency Injection, les pratiques de namespacing et fonctions lambda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://renoirboulanger.com/wp-content/uploads/2012/04/Screenshot-at-2012-04-07-200750-d.png" rel="lightbox[2545]"><img class="alignright size-thumbnail wp-image-2552" title="View of the document for print after applying my @media print css" src="http://renoirboulanger.com/wp-content/uploads/2012/04/Screenshot-at-2012-04-07-200750-d-150x150.png" alt="" width="150" height="150" /></a>Je suis  en train d&#8217;étudier activement <a href="http://symfony.com/">Symfony2</a> et <a href="http://doctrine-project.org/">Doctrine2</a> car j&#8217;ai fait le saut du coté développement applicatif a temps plein.</p>
<p>Mon apprentissage va très bien et j&#8217;ai appris beaucoup sur les meilleurs pratiques et je ne me vois plus dutout faire de php sans le Dependency Injection, les pratiques de namespacing et fonctions lambda de PHP 5.3.</p>
<p>Alors, pour étudier, j&#8217;ai décidé d&#8217;imprimer les pages de la documentation. Malheureusement il y a beaucoup de perte d&#8217;espace pour du contenu de navigation et temporel qui se ramasse dans mes PDF.</p>
<p>J&#8217;ai converti en PDF plus de cent documents, puis, finalement j&#8217;ai repassé les imprimer en ajustant certaines règles CSS.</p>
<p>Je partage ici le CSS que j&#8217;ai élaboré pour pouvoir imprimer les documents sans avoir de perte d&#8217;espace pour le lecteur tablette.</p>
<h2>Comment utiliser</h2>
<p>Pour appliquer mon impression, j&#8217;ai simplement crée ces blocs CSS, puis inséré ces derniers dans chaque document via l&#8217;inspecteur de Google Chrome, puis imprimé.</p>
<p>J&#8217;ai aussi contacté les auteurss des sites respectifs pour leur proposer d&#8217;y insérer mes règles.</p>
<p>Je pense ne pas être le seul a avoir eu besoin d&#8217;imprimer leur documentation.</p>
<p>f</p>
<h2>Documentation <em>Doctrine2</em></h2>
<p>Je me suis basé sur les <a href="http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/index.html">pages de cette section</a>.</p>
<p>J&#8217;ai aussi ajusté le fait que les blocs de configuration alternatifs (yml, php, xml) soient tous visible. En imprimé si on veut comparer la syntaxe, on n&#8217;a pas javascript pour activer les tabs.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media print {</span>
  <span style="color: #cc00cc;">#footer</span><span style="color: #00AA00;">,</span>
  .footer_popout<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#nav</span>.cls<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> .sphinxsidebar<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> .related<span style="color: #00AA00;">,</span>
  body a<span style="color: #00AA00;">&#91;</span>href~<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;github&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
     <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.bodywrapper</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.bodywrapper</span> <span style="color: #6666ff;">.body</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span>initial<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">120</span>%</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h1<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h2<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h3<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h4<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h5<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content</span> div<span style="color: #6666ff;">.body</span> h6 <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>Documentation <em>Symfony2</em></h2>
<p>Sur toutes les <a href="http://symfony.com/doc/current/book/index.html">sous pages de la documentation</a>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media print {</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.box_download</span>.clear_fix<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.main_menu</span>.clear_fix<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.main_content</span> .column_01<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.main_content</span> <span style="color: #6666ff;">.column_02</span> .navigation<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> .box_relative_content<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.footer</span> <span style="color: #6666ff;">.box_menu_footer</span>.clear_fix<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.footer</span> h2 img<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#sln</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.main_content</span> <span style="color: #6666ff;">.column_02</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
      <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
      <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">120</span>%</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.footer</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.footer</span> h2 <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#444</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.footer</span> h2<span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Symfony&quot;</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.highlight-jinja</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
      <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">130</span>%</span><span style="color: #00AA00;">;</span>
      <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span> !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.highlight-jinja</span> <span style="color: #6666ff;">.hilight</span> <span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
      <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#444</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.highlight-jinja</span> <span style="color: #6666ff;">.hilight</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Code block&quot;</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.configuration-block</span><span style="color: #6666ff;">.jsactive</span><span style="color: #6666ff;">.clearfix</span> <span style="color: #00AA00;">&#123;</span>
&nbsp;
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.configuration-block</span><span style="color: #6666ff;">.jsactive</span> ul <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span>initial !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.configuration-block</span><span style="color: #6666ff;">.jsactive</span> ul<span style="color: #6666ff;">.simple</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span>initial !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> div<span style="color: #6666ff;">.jsactive</span> div div<span style="color: #00AA00;">,</span>
  <span style="color: #cc00cc;">#content_wrapper</span> div<span style="color: #6666ff;">.jsactive</span> div <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span> !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.configuration-block</span><span style="color: #6666ff;">.jsactive</span> ul<span style="color: #6666ff;">.simple</span> li <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  <span style="color: #cc00cc;">#content_wrapper</span> <span style="color: #6666ff;">.configuration-block</span><span style="color: #6666ff;">.jsactive</span> ul<span style="color: #6666ff;">.simple</span> li &amp;gt<span style="color: #00AA00;">;</span> div<span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span> !important<span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span> !important<span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/04/feuille-de-style-pour-imprimante-pour-les-pages-de-documentation-de-doctrine2-et-symfony2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un tunnel SSH inverse pour pouvoir supporter à distance un ami utilisant Linux</title>
		<link>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/</link>
		<comments>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 05:32:11 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2529</guid>
		<description><![CDATA[Avez-vous déjà voulu accéder a votre ordinateur Unix/Linux/MacOS d&#8217;un ami, chez ou ailleurs, et que vous avez besoin de l&#8217;aider a distance?   En tant qu&#8217;utilisateur de Linux, si vous aider quelqu&#8217;un d&#8217;autre qui n&#8217;Est pas habitué, il peut vouloir votre aide. Cette procédure peut vous aider a l&#8217;aider, a distance.
Ça vient de m&#8217;arriver. Je [...]]]></description>
			<content:encoded><![CDATA[<p>Avez-vous déjà voulu accéder a votre ordinateur Unix/Linux/MacOS d&#8217;un ami, chez ou ailleurs, et que vous avez besoin de l&#8217;aider a distance?   En tant qu&#8217;utilisateur de Linux, si vous aider quelqu&#8217;un d&#8217;autre qui n&#8217;Est pas habitué, il peut vouloir votre aide. Cette procédure peut vous aider a l&#8217;aider, a distance.</p>
<p>Ça vient de m&#8217;arriver. Je vais vous montrer comment j&#8217;ai fait.</p>
<p>Ce que j&#8217;ai utilisé:</p>
<ol>
<li>Une machine avec OpenSSH que chaque personne à accès (une instance Amazon EC2?)</li>
<li>Créer un nouvel utilisateur temporaire pour la personne a aider</li>
<li>Ordinateur a réparer roulant Linux/Unix/MacOS/Cygwin (qui a OpenSSH serveur et client)</li>
</ol>
<p>Ce que j&#8217;avait fait avec, en plus de cette procédure, c&#8217;est <a href="https://help.ubuntu.com/community/UbuntuBootupHowto">un script RC</a> qui créait une connection permanente, avec <a href="http://www.debian-administration.org/articles/152">une connection SSH qui ne requiert pas de mot de passe</a>.</p>
<p>L&#8217;idée étaait que peu importe le lieu ou mon ami se trouve, dès qu&#8217;il/elle a un lien à Internet, j&#8217;ai accès a son ordinateur portable.</p>
<p>Ma procédure décrit comment créer un lien entre ces deux machines.</p>
<p><span id="more-2529"></span></p>
<h3>L&#8217;historique</h3>
<p>Il y a quelques années j&#8217;ai fait le cadeau a ma mère d&#8217;un vieil ordinateur portable. Étant donné qu&#8217;il était vieux et qu&#8217;elle n&#8217;a jamais vraiment utilisé d&#8217;ordinateur dans sa vie, j&#8217;ai pensé lui configurer un Ubuntu qui avait tout ce qui est nécessaire.</p>
<p>Elle l&#8217;a utilisée pendant environ 3 ans. Je crois que ma maman sait maintenant qu&#8217;un navigateur web n&#8217;est pas nécessairement Internet Explorer. Qu&#8217;un document n&#8217;est pas obligatoirement un fichier &#8220;Word&#8221;.  Aujourd&#8217;hui elle roule sous Windows. Parce que quelqu&#8217;un d&#8217;autre lui a fait le cadeau et qu&#8217;il n&#8217;est pas porté a utiliser Linux comme moi.</p>
<p>Toujours est-il que pour l&#8217;aider j&#8217;utilisait ce processus pour entretenir son ordinateur sans qu&#8217;elle ait rien a faire.</p>
<h3>0. La machine accessible pour les deux</h3>
<p>Surnommons cette machine &#8220;<em>vm.somehost.com</em>&#8220;.</p>
<p>Il faut que vous et votre ami ayez accès a cette machine sur le port 22. Si c&#8217;est votre machine, vous pouvez forcément créer un nouveau compte pour votre ami qu&#8217;il utilisera pour initier le tunnel entre sa machine et cet machine.</p>
<h3>1. Sur le poste de votre ami</h3>
<p>Dans mon exemple, son compte est &#8220;<em>user</em>&#8220;, sa machine s&#8217;appelle &#8220;<em>friend-machine</em>&#8220;.﻿</p>
<p><strong>Prérequis</strong></p>
<ol>
<li><strong>OpenSSH</strong> qui est installé et qui roule.<br />
En Mac OS, c&#8217;est dans Préférences, Partage, il y a une option Accès a distance &lt;rant rel=&#8221;windows&#8221;&gt;&#8230; ah ces changements de noms pour la même chose&lt;/rant&gt;.</li>
<li><strong>Un compte utilisateur</strong> pour vos propres besoins<br />
&#8230; Ou le même que votre ami, s&#8217;il vous donne un mot de passe &lt;truc&gt;Pssiiit. <em>passwd</em> sert a changer un mot de passe en terminal!&lt;/truc&gt;</li>
</ol>
<p><strong>Donc, assurez-vous que votre ami&#8230;</strong></p>
<ol>
<li>vous fournit un compte pour vous connecter sur sa machine (&#8220;<em>friend-machine</em>&#8220;)</li>
<li>Assurer que OpenSSH  roule</li>
</ol>
<p>Je vous écrit tout ça de mémoire. Une recherche sur comment activer OpenSSH et créer un utilisateur qui y aura accès sur cette  machine MacOS/Linux vous aidera plus que cet article.</p>
<h3>2. Créer le tunnel sur la machine de votre ami</h3>
<p>Si tout est fonctionnel, vous avez déjà passé le pire, lui expliquer c&#8217;est quoi un utilisateur, si l&#8217;accès a distance ou SSH c&#8217;est quoi, et pourquoi vous lui demandez d&#8217;y accéder.</p>
<p>Expliquez-lui de ne pas utiliesr de mot de passe simple.  Qu&#8217;il ne vous donne pas non plus son mot de passe&#8230; s&#8217;il l&#8217;utilise ailleeurs (ou partout, c&#8217;est bien d&#8217;enseigner ça a ses amis).</p>
<p><strong>Donc&#8230; lui faire taper la commande dans un terminal:</strong></p>
<p>Le BUT de cet article, LA commande, UNE LINGE!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>friend-machine$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-nNT</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">1103</span>:localhost:<span style="color: #000000;">22</span> friendusername<span style="color: #000000; font-weight: bold;">@</span>vm.somehost.com</pre></td></tr></table></div>

<p>Ce qui se passera c&#8217;est que l&#8217;ami (qui a une machine qui s&#8217;appelle &#8220;friend-machine&#8221; dans cet exemple) initie un tunnel SSH silencieux vers &#8220;vm.somehost.com&#8221; (le serveur accessible par vous et votre ami) qui s&#8217;y connecte avec l&#8217;usager temporaire (&#8220;friendusername&#8221;).</p>
<p>Les options utilisés:</p>
<ul>
<li><strong>n</strong> Sert pour éviter d&#8217;afficher des choses sur son terminal n&#8217;affiche rien (envoie vers /dev/null)</li>
<li><strong>N</strong> Sert pour préciser de ne pas utiliser la ligne de commande,   une fois connecté, il ne dira rien.</li>
<li><strong>T</strong> Sert à ne pas allouer de pseudo terminal (pseudo-tty)</li>
<li><strong>R</strong> Sert a préciser un Tunnel inversé (Reverse) qui servira a exposer <em>dans</em> (&#8220;<em>vm.somehost.com</em>&#8220;) au tunnel initié par (&#8220;<em>friend-machine</em>&#8220;) au port <em>22</em> à partir du port <em>1103</em> de (&#8220;<em>vm.somehost.com</em>&#8220;).</li>
</ul>
<h3>3. Vous connecter de VOTRE poste, à la machine commune,  à finalement le poste de votre ami.</h3>
<p>Enfin. Il ne reste qu&#8217;a vous, vous connecter a cette machine commune, pour accéder au tunnel que vous lui avez fait créer, et utiliser SA machine.</p>
<p>Il ne suffit que de se  connecter  sur <em>vm.somehost.com</em> sous votre compte habituel, initialiser un <em>screen</em> puis vous re-connecter sur le port spécial qui vous donnera accès au poste &#8220;<em>friend-machine</em>&#8220;.</p>
<p>Facile!!</p>
<h4>En ordre:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">renoirb<span style="color: #000000; font-weight: bold;">@</span>mon-laptop:~$  <span style="color: #c20cb9; font-weight: bold;">ssh</span> vm.somehost.com
renoirb<span style="color: #000000; font-weight: bold;">@</span>vm:~$ <span style="color: #c20cb9; font-weight: bold;">screen</span>
renoirb<span style="color: #000000; font-weight: bold;">@</span>vm: ~$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> user<span style="color: #000000; font-weight: bold;">@</span>localhost <span style="color: #660033;">-p</span> <span style="color: #000000;">1103</span>
user<span style="color: #000000; font-weight: bold;">@</span>friend-machine:~$ <span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">-a</span>
Darwin friend-machine 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  <span style="color: #000000;">7</span> <span style="color: #000000;">16</span>:<span style="color: #000000;">33</span>:<span style="color: #000000;">36</span> PDT <span style="color: #000000;">2011</span>; root:xnu-1504.15.3~<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>RELEASE_I386 i386</pre></td></tr></table></div>

<p>En gros, je me connecte a <em>vm.somehost.com</em>, j&#8217;y initie une session <em>screen</em>, puis je me re-connecte en SSH sur le port local 1103 ouvert par mon ami <em>user@friend-machine</em> (vous suivez toujours?) et hop! Je suis sur la machine distante.</p>
<h3>Screen</h3>
<p>Avec Screen, je peut ainsi me détacher du terminal et m&#8217;y reconnecter plus tard sans arrêter les choses en cours.</p>
<p>Pour se déconnecter et se reconnecter je fais ainsi</p>
<ol>
<li>Connecter/reconnecter:   screen -dd -R</li>
<li>Détacher (combinaison de touches):  ctrl+a d</li>
</ol>
<h3>Finalement</h3>
<p>Nous aurons entré quelques lignes de terminal et hop, nous avons accès a la machine de notre ami.  C&#8217;est sûr que vous pouvez jouer avec les tunnels et accéder aux autres services, mais je ne vous expliquerai pas comment spécifiquement utiliser chaque cas.</p>
<p>Je vous laisse imaginer les cas de figure possible:</p>
<ul>
<li>Faire une mise a jour de paquets</li>
<li>Réinstaller des programmes</li>
<li>Accéder a un service qu&#8217;il a localement, comme un serveur web, etc.</li>
</ul>
<p>&#8230; J&#8217;aime linux!</p>
<h3>Sources</h3>
<ol>
<li><a href="http://www.techrepublic.com/article/setting-up-a-reverse-ssh-tunnel/5779944">TechRepublic article Setting up a reverse SSH tunnel</a></li>
<li><a href="http://www.howtoforge.com/reverse-ssh-tunneling">HowTo Forge: Reverse SSH Tunneling</a></li>
<li><a href="http://www.linuxjournal.com/article/6340">LinuxJournal: Power sessions with Screen</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment rapidement accéder aux logs d&#8217;un environnement de production symfony 1.x en moins de tapes clavier posible</title>
		<link>http://renoirboulanger.com/blog/2012/02/comment-rapidement-acceder-aux-logs-dun-environnement-de-production-symfony-1-x-en-moins-de-tapes-clavier-posible/</link>
		<comments>http://renoirboulanger.com/blog/2012/02/comment-rapidement-acceder-aux-logs-dun-environnement-de-production-symfony-1-x-en-moins-de-tapes-clavier-posible/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:44:05 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Trucs]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2511</guid>
		<description><![CDATA[Est-ce que ça vous est arrivé de vouloir voir les logs de votre application symfony 1.4 en production pour un problème et qu&#8217;aucune info n&#8217;est disponible pour savoir quel est le problème.
Ça m&#8217;est arrivé une fois de trop cet après midi. Ma solution est simple, utiliser le concept du yaml de symfony qui accepte du [...]]]></description>
			<content:encoded><![CDATA[<p>Est-ce que ça vous est arrivé de vouloir voir les logs de votre application symfony 1.4 en production pour un problème et qu&#8217;aucune info n&#8217;est disponible pour savoir quel est le problème.</p>
<p>Ça m&#8217;est arrivé une fois de trop cet après midi. Ma solution est simple, utiliser le concept du yaml de symfony qui accepte du PHP, puis de faire UNE switch qu&#8217;on peut &#8220;flipper&#8221; pour pouvoir consulter le log.</p>
<p>Sans interruptions de serveur, ni pertes dangeureuses de performances **</p>
<h3>Comment j&#8217;ai fait</h3>
<p>J&#8217;ai ajouté a mon projet un simple bloc conditionnel qui va comme suit.</p>
<h4>1. Fichier factories.yml</h4>
<p>Ajouter cette condition dans le bloc <strong>prod:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">prod<span style="color: #339933;">:</span>
<span style="color: #339933;">&lt;</span> ?php 
<span style="color: #009933; font-style: italic;">/**
 * En cas de besoin debug, flipper 0/1 pour pouvoir accéder aux logs.
 *
 * 0 = Pas de debug
 *
 * Ne pas oublier de faire un ./symfony cc :)
 **/</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  
<span style="color: #b1b100;">echo</span><span style="color: #0000ff;">'
&nbsp;
  logging_enabled: true
  logger:
    class: sfAggregateLogger
    param:
      level: debug
      loggers:
        sf_file_degug:
          class: sfFileLogger
          param:
            level: debug
            file: %SF_LOG_DIR%%SF_APP%%SF_ENVIRONMENT%.log
&nbsp;
'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span><span style="color: #0000ff;">'
&nbsp;
  logger:
    class:   sfNoLogger
    param:
      level:   err
      loggers: ~
&nbsp;
'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h3>2. Nettoyer la cache</h3>
<p>Tout simplement.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>symfony <span style="color: #c20cb9; font-weight: bold;">cc</span></pre></td></tr></table></div>

<h3>3. Suivre le log</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-f</span> log<span style="color: #000000; font-weight: bold;">/</span>frontend_prod.log</pre></td></tr></table></div>

<p>Bonsoir!!</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/02/comment-rapidement-acceder-aux-logs-dun-environnement-de-production-symfony-1-x-en-moins-de-tapes-clavier-posible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mon CV est maintenant en ligne</title>
		<link>http://renoirboulanger.com/blog/2012/02/mon-cv-est-maintenant-en-ligne/</link>
		<comments>http://renoirboulanger.com/blog/2012/02/mon-cv-est-maintenant-en-ligne/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 00:26:59 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2500</guid>
		<description><![CDATA[Mon CV est maintenant en ligne&#8230; et mis a jour dans une structure différente
Après plusieurs fois a travailler dans Open Office et/ou Word pour faire un beau curriculum vitae. Je dois l&#8217;avouer. J&#8217;aime pas ça faire du styling a bras.
Mes requis
Il doit surement avoir une méthode web app pour ça. C&#8217;est donc avec ce désir [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2012/02/mon-cv-est-maintenant-en-ligne/' class='retweet '  style='display:block;margin:10px 0px;' >Mon CV est maintenant en ligne</a><h3>&#8230; et mis a jour dans une structure différente</h3>
<p>Après plusieurs fois a travailler dans Open Office et/ou Word pour faire un beau curriculum vitae. Je dois l&#8217;avouer. J&#8217;aime pas ça faire du styling a bras.</p>
<h3>Mes requis</h3>
<p>Il doit surement avoir une méthode web app pour ça. C&#8217;est donc avec ce désir que j&#8217;ai monté mon requis minimum:</p>
<ul>
<li>Web app facile</li>
<li>Possibilité de switcher le style</li>
<li>Avoir d&#8217;lair d&#8217;un CV imprimable, pas d&#8217;un microsite&#8230; si je voudrait ça, je ferait mon CSS pour ça sur mon propre site</li>
<li>Pouvoir importer dans plein de formats (word, pdf, text, xml, rtf)</li>
<li>Avoir un peu de stats</li>
<li>Pouvoir avoir des variantes</li>
</ul>
<p>Finalement j&#8217;ai tombé par hasard sur la webapp fait par AOL (eh oui, ils ont au moins ça de bien fait semble t&#8217;il).   J&#8217;ai aussi décidé d&#8217;ajouter a mon sidebar le badge de téléchargement. De cette façon si il est nécessaire de prendre mon CV, les gens n&#8217;auront qu&#8217;a se servir.</p>
<h3>Mon CV</h3>
<p><a href="http://renoirboulanger.emurse.com/" style="width:33%;text-decoration:none;padding:5px 10px;margin:10px 0px;background:#ececec;border:3px solid #cecece;border-radius:5px;display:block">Curriculum Vitae de <strong>Renoir Boulanger</strong> sur Emurse</a></p>
<h3>Changements de structure</h3>
<p>Étant donné que je parle de mon CV, j&#8217;ai décidé de le remanier d&#8217;une façon plus orientée ce qui a été fait que les menus détails et technos de chaque projet. </p>
<p>J&#8217;ai tenté de couvrir des thèmes comme <strong>Implémentation</strong>, l&#8217;<strong>innovation</strong> et les sections spécifiques au poste.</p>
<h3>Nouvelles sections</h3>
<p>J&#8217;ai aussi décidé d&#8217;ajouter une nouvelle section intitulée &#8220;<strong>Talents</strong>&#8220;. Contrairement a <strong>Sommaire</strong> qui dit ce que j&#8217;ai concrètement fait, <strong>Talents</strong> sert a dire les forces que je crois avoir pour les positions que j&#8217;occupe.</p>
<h3>Votre avis</h3>
<p>Étant dans le monde des TI, et assez polyvalent, est-ce que vous croyez que c&#8217;est une bonne approche ma nouvelle structure. Vous avez des suggestions? </p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/02/mon-cv-est-maintenant-en-ligne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment installer Ruby on Rails sur Ubuntu 10.10</title>
		<link>http://renoirboulanger.com/blog/2011/03/comment-installer-ruby-on-rails-sur-ubuntu-10-10/</link>
		<comments>http://renoirboulanger.com/blog/2011/03/comment-installer-ruby-on-rails-sur-ubuntu-10-10/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 20:34:57 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2461</guid>
		<description><![CDATA[Voici comment j'ai fait pour installer Ruby on Rails version 1.9.2p180 a partir de RVM avec Gem 1.6.2 sur ma station de travail Ubuntu 10.10]]></description>
			<content:encoded><![CDATA[<p><!-- {EAV_BLOG_VER:54e8acfbc162ab6e} --></p>
<p>Une note rapide de comment j&#8217;ai installé Ruby</p>
<h3>Procédure</h3>
<h3>
<ul>
<li>Créer le dossier de travail et y exécuter le script d&#8217;installation RVM

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>work<span style="color: #000000; font-weight: bold;">/</span>ruby-install
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>work<span style="color: #000000; font-weight: bold;">/</span>ruby-install
<span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> curl http:<span style="color: #000000; font-weight: bold;">//</span>rvm.beginrescueend.com<span style="color: #000000; font-weight: bold;">/</span>releases<span style="color: #000000; font-weight: bold;">/</span>rvm-install-head <span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

</pre>
</li>
<li>Ajouter au <strong><tt>.bashrc</tt></strong>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOME</span>/.rvm/src/rvm/scripts/rvm&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> . <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOME</span>/.rvm/src/rvm/scripts/rvm&quot;</span></pre></td></tr></table></div>

</li>
<li>Execute <strong><tt>rvm</tt></strong> and specify the version you want to use

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">.rvm<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>rvm <span style="color: #c20cb9; font-weight: bold;">install</span> 1.9.2</pre></td></tr></table></div>

</li>
<li>Will return:

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Installing Ruby from <span style="color: #7a0874; font-weight: bold;">source</span> to: ~<span style="color: #000000; font-weight: bold;">/</span>.rvm<span style="color: #000000; font-weight: bold;">/</span>rubies<span style="color: #000000; font-weight: bold;">/</span>ruby-1.9.2-p180, this may take a <span style="color: #000000; font-weight: bold;">while</span> depending on your cpu<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>...</pre></td></tr></table></div>

</li>
<li>Set the lastely installed rvm as the default

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">rvm <span style="color: #660033;">--default</span> 1.9.2</pre></td></tr></table></div>

</li>
<li>Verify the version of Ruby

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"> ruby <span style="color: #660033;">-v</span>
ruby 1.9.2p180 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2011</span>-02-<span style="color: #000000;">18</span> revision <span style="color: #000000;">30909</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>x86_64-linux<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

</li>
<li>Verify the version of Gem

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #660033;">-v</span>
1.6.2</pre></td></tr></table></div>

</li>
</ul>
</h3>
<h3>Source</h3>
<ul>
<li><a href="http://www.giantflyingsaucer.com/blog/?p=179">http://www.giantflyingsaucer.com/</a></li>
<li><a href="http://www.productionscale.com/home/2010/10/19/using-rvm-on-ubuntu-1010.html">"<span lang="en">Using RVM on Ubuntu 10.10</span>", écrit le 19 Octobre, 2010 sur ProductionScale</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2011/03/comment-installer-ruby-on-rails-sur-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ConFoo c&#8217;est dans moins de 14 jours!</title>
		<link>http://renoirboulanger.com/blog/2011/02/confoo-cest-dans-moins-de-14-jours/</link>
		<comments>http://renoirboulanger.com/blog/2011/02/confoo-cest-dans-moins-de-14-jours/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 04:25:00 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2452</guid>
		<description><![CDATA[Cette année, comme je l&#8217;ai dit je fais partie de l&#8217;équipe d&#8217;organisation de la conférence web techno ConFoo.
Pour moi il s&#8217;agit d&#8217;une toute nouvelle expérience. J&#8217;ai jamais organisé de conférence de cette ampleur. J&#8217;ai déjà aidé a l&#8217;organisation du site web (Americana 2011 fait en Tiki.org) mais de participer activement a sa promotion c&#8217;est une [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/vanillaforums/4717676858/"><img src="http://renoirboulanger.com/wp-content/uploads/2011/02/4717676858_352a50afe9.jpg" alt="" style="border:none" title="Renoir lors du BBQ de Geek de l&#039;été 2010" width="375" height="500" class="alignright size-full wp-image-2453" /></a>Cette année, comme je <a href="http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/">l&#8217;ai dit je fais partie de l&#8217;équipe d&#8217;organisation</a> de la conférence web techno ConFoo.</p>
<p>Pour moi il s&#8217;agit d&#8217;une toute nouvelle expérience. J&#8217;ai jamais organisé de conférence de cette ampleur. J&#8217;ai déjà aidé a l&#8217;organisation du site web (<a href="http://americana.org">Americana 2011</a> fait en Tiki.org) mais de participer activement a sa promotion c&#8217;est une toute autre chose.</p>
<p>Joignez-vous à nous du 7 au 11 mars pour un évènement rempli de présentations techniques qui élargiront votre champ d&#8217;expertise ainsi que de nombreuses opportunités de réseautage.</p>
<p>Parmis les 150 présentations que propose ConFoo, voici un petit échantillon que nous jugeons fort intéressant:<br />
- Build powerful and smart web applications with Symfony2 &#8211; Scalable Architecture 101<br />
- HTML5 &#8211; Moving from hacks to solutions<br />
- Develop mobile applications with Flex<br />
- Security 202 - Are you sure your site is secure?<br />
- My $1.8 million dollar startup education<br />
- Et bien d&#8217;autres</p>
<p>Notez qu&#8217;il reste encore quelques places pour les formations &#8220;Démarrer avec Symfony2&#8243; ainsi que &#8220;HTML5 Avancé&#8221;.</p>
<p>Les formations sont une occasion unique pour bénificer de l&#8217;expertise de professionnels au sein d&#8217;un petit groupe de 15 passionés du Web.</p>
<p>Enregistrez-vous avant lundi le 28 et épargnez 100$.</p>
<p>Pour plus d&#8217;informations consultez le site de confoo: <a rel="nofollow" href="http://confoo.ca/" target="_blank">http://ConFoo.ca/</a></p>
<p>Au plaisir de vous-y voir.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2011/02/confoo-cest-dans-moins-de-14-jours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>devLAB Montréal c&#8217;est maintenant parti!</title>
		<link>http://renoirboulanger.com/blog/2011/02/devlab-montreal-cest-maintenant-parti/</link>
		<comments>http://renoirboulanger.com/blog/2011/02/devlab-montreal-cest-maintenant-parti/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 21:04:31 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[evenements]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[Vulgarisation]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2416</guid>
		<description><![CDATA[
Geek by *recycledwax on deviantART
Je l&#8217;avait annoncé. Nous avons particié a des événements, joints d&#8217;autres. Maintenant, depuis Janvier 2011, à tous les mercredis, nous vous invitons a vous joindre a nos rencontres. Donc,depuis cinq semaines maintenant nous hébergeons au public nos ateliers de travail qu&#8217;on appelait nos GeekNights maintenant surnommé devLAB.
Comment devLAB a commencé?
Tout a commencé en 2006. [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin: 0px 0px 5px 5px; background: #e4eae4padding;"><img class="alignleft size-full wp-image-2434" style="border: none;" title="Geek_by_recycledwax_on_DeviantArt" src="http://renoirboulanger.com/wp-content/uploads/2011/01/Geek_by_recycledwax_on_DeviantArt.png" border="0" alt="Geek by recycledwax on DeviantArt" width="321" height="414" /><br />
<a href="http://www.deviantart.com/deviation/91362367/">Geek</a> by *<a class="u" href="http://recycledwax.deviantart.com/">recycledwax</a> on <a href="http://www.deviantart.com">deviant</a><a href="http://www.deviantart.com">ART</a></div>
<p>Je l&#8217;avait <a href="http://renoirboulanger.com/blog/2010/03/introduction-de-notre-nouveau-projet-evenement-intitule-devlab/">annoncé</a>. Nous avons <a href="http://renoirboulanger.com/blog/2010/06/retour-sur-la-semaine-des-logiciels-libres-mondev-et-de-la-conference-make-web-not-war-2010/">particié a des événements</a>, <a title="WordCamp WordPress developper_meetup()" href="http://wordcampmontreal.org/">joints</a> <a title="ConFoo Web Techno Conference" href="http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/">d&#8217;autres</a>. Maintenant, depuis Janvier 2011, <strong>à tous les mercredis</strong>, nous vous invitons a vous joindre a nos rencontres. Donc,depuis cinq semaines maintenant nous hébergeons au public nos ateliers de travail qu&#8217;on appelait nos <a title="Quelques billets qui parlent de ces soirées de GeekNights" href="http://renoirboulanger.com/blog/category/geeknight/">GeekNights</a> maintenant surnommé <a href="http://devlabmtl.org">devLAB</a>.</p>
<h3>Comment devLAB a commencé?</h3>
<p>Tout a commencé en 2006. Le besoin est né après plusieurs mois à discuter de technologie a deux (avec <a href="http://etiennelachance.com">Etienne</a>) a prendre une bière au 3Brasseurs et de parler de binaire, netmask&#8230; vous savez, des trucs de Geeks. Nous avons joins notre  vieil ami <a href="http://stephanchampagne.com/">Stephan</a> et nous avons officialisé le pacte que nous avons tenu de 2006-2009. Une fois par semaine tous les Mercredis soir nous suivions ce concept:</p>
<ol>
<li>Se rencontrer peu importe la charge de travail au bureau</li>
<li>Faire avancer une idée</li>
<li>Utiliser quelque chose qu&#8217;on a jamais utilisé avant</li>
<li>Pratiquer les méthodologies pour prendre les plis qu&#8217;on ne pouvait pas toujours prendre au bureau</li>
</ol>
<p>Parfois nous en faisions des CodeFests qui duraient une fin de semaine complète. D&#8217;autres fois nous invitions des amis a jouer avec nous sur des sujets divers.</p>
<p><span id="more-2416"></span></p>
<h3>Quelques sujets que nous avons couverts</h3>
<p>Nous discutions d&#8217;a peu près tout ce qui nous tentait. Parfois nous étions inspirés par ce que nous faisions au bureau, d&#8217;autres fois, des amis venaient nous montrer leus trucs qui les &#8220;faisaient tripper&#8221;  (!)</p>
<p>Entre autres&#8230;</p>
<ol>
<li>Le Test Driven Development avec Visual Studio</li>
<li>Environnement généré en Javascript avec ExtJS</li>
<li>Des processus d&#8217;auto installation avec CentOS 5 (Kick start)</li>
<li>Monter un serveur SMTP avec Debian Etch et Exim connecté avec un backend MySQL</li>
<li>Faire des routines de déploiement en XML avec Apache Ant</li>
<li>Monter une librairie de <a title="Script bash pour transférer une base de donnée MySQL d’un serveur à l’autre" href="http://renoirboulanger.com/blog/2010/02/script-bash-pour-transferer-une-base-de-donnee-mysql-dun-serveur-a-lautre/">migration de base de donnée d&#8217;un serveur a l&#8217;autre</a></li>
<li><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/">Monter un &#8220;Une VM Linux qui sert au développement&#8221; et utiliser un tunnel X pour afficher localement ce qui est exécuté dans la VM</a></li>
<li><a title="Installer une Machine Virtuelle Linux roulant dans VMware Fusion sous Mac OS X" href="http://renoirboulanger.com/blog/2010/07/installer-une-machine-virtuelle-linux-roulant-dans-vmware-fusion-sous-mac-os-x/">Monter une sandbox&#8230;  sous Mac OS X</a></li>
<li>Un projet de gestion de parc informatique</li>
<li>Un projet de gestion de menu utilisant le &#8220;<a href="http://webprod.hc-sc.gc.ca/cnf-fce/index-fra.jsp">Fichier canadien sur les éléments nutrritifs</a>&#8220;</li>
<li>&#8230; et plusieurs autres.</li>
</ol>
<h3>Pourquoi avons nous lancé un <em>autre</em> événement a Montréal</h3>
<p>Étant donné qu&#8217;aucun événement a Montréal n&#8217;avait ce type de concept, nous l&#8217;avons ouverts au public. Surtout que les gens autour de nous aimaient  l&#8217;idée de nos rencontres.</p>
<p>Notre objectif est clair:</p>
<blockquote><p>devLAB est  une occasion de partager avec d&#8217;autres passsionnés en faisant des rencontres hebdomadaires de travail ou on &#8220;met la main à la pâte&#8221;.</p></blockquote>
<p>Parceque ce qu&#8217;on veut depuis toujours c&#8217;est un endroit ou essayer des trucs. Peu importe la techno. Des chose qu&#8217;on peut pas nécessairement faire au bureau, ou chez soi. C&#8217;est de se donner une occasion d&#8217;améliorer ses capacités.</p>
<h3>Evocatio : L&#8217;oeuf ou la Poule?</h3>
<p>Pour les gens qui se le demandent. Evocatio a commencé A CAUSE des GeekNights.</p>
<p>Pas le contraire.</p>
<p>En fait, nous sommes ouverts a l&#8217;aide pour en faire une entité a part entière.</p>
<h3>La direction de devLAB</h3>
<p>&#8230; notre manifeste, en quelque sorte. Pas nécessairement officiel mais va comme suit:</p>
<ol>
<li>Rencontre tous les mercredis 18h30-22h00</li>
<li>Avancer un projet de logiciel Libre</li>
<li>Ne pas se coincer qu&#8217;a une seule technologie ou langage de programmation</li>
<li>Travailler en équipe (code pairing) pour apprendre des interventions de son pair</li>
<li>Ajouter des facteurs d&#8217;inconnus coté technologique</li>
<li>Tout le monde est là pour apprendre et jouer a la technologie</li>
<li>But non lucratif. Aucune entreprise ne peut être promu par devLAB. Le contraire n&#8217;est pas interdit par contre.</li>
<li>Bilinguisme from the ground up (Except that my blog is for a french only audience. sorry)</li>
</ol>
<h3>C&#8217;est quand?</h3>
<p>CE Mercredi, ou le prochain!</p>
<p>Le détail des annonces sur <a href="http://techentreprise.com/Montreal/users/renoirb">Techentreprise</a> (voir le lien devLAB Montréal), Twitter via <a href="http://twitter.com/devLABMtl">@devLABmtl</a> et  dans le <a href="http://www.facebook.com/home.php?sk=group_191829357497601">groupe Facebook</a>.  Vous pouvez aussi être fan de la <a href="http://www.facebook.com/devlabmtl">Page Facebook</a>.</p>
<p>Vous pouvez aussi  <a href="http://devlabmtl.org/">devlabmtl.org</a> et qui n&#8217;est pas aussi à jour mais qui le sera éventuellement. <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Vous voulez vous joindre a nous? Pas de problème! Si vous avez des questions vous pouvez envoyer un courriel a <strong>info A dev LAB mtl POINT org</strong></p>
<p>Au plaisir de vous y croiser.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2011/02/devlab-montreal-cest-maintenant-parti/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ConFoo Web Techno Conferencee 2011 Dévoilement de la grille horraire des présentations</title>
		<link>http://renoirboulanger.com/blog/2011/01/confoo-web-techno-conferencee-2011-devoilement-de-la-grille-horraire-des-presentations/</link>
		<comments>http://renoirboulanger.com/blog/2011/01/confoo-web-techno-conferencee-2011-devoilement-de-la-grille-horraire-des-presentations/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 13:27:07 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2417</guid>
		<description><![CDATA[Après plusieurs heures de preparation et le travail acharné de l&#8217;équipe, l&#8217;organisation de ConFoo Web Techno Conference a publié son horraire de la prochaine édition.
Qu&#8217;est-ce que ConFoo: C&#8217;est la continuation des conférences annuelles de PHPQuébec avec la participation des autres communautés de passionnés de programmation et de web telles que Python Montreal, W3Québec, l&#8217;OWASP Chapitre [...]]]></description>
			<content:encoded><![CDATA[<p>Après plusieurs heures de preparation et le travail acharné de l&#8217;équipe, l&#8217;organisation de <a href="http://confoo.ca/">ConFoo Web Techno Conference</a> a publié son <a href="http://confoo.ca/fr/2011/schedule">horraire de la prochaine édition</a>.</p>
<div id="attachment_2423" class="wp-caption alignright" style="width: 410px"><img class="size-full wp-image-2423  " title="IMG_6414" src="http://renoirboulanger.com/wp-content/uploads/2011/01/confo2010_picture_training_session.jpg" alt="Confoo 2010 Formatioin PHP" width="400" height="266" /><p class="wp-caption-text">Journée de formation PHP ConFoo 2010</p></div>
<p>Qu&#8217;est-ce que ConFoo: C&#8217;est la continuation des conférences annuelles de <a href="http://phpquebec.org/">PHPQuébec</a> avec la participation des autres communautés de passionnés de programmation et de web telles que <a href="http://montrealpython.org/">Python Montreal</a>, <a href="http://w3qc.org">W3Québec</a>, l&#8217;<a href="http://www.owasp.org/index.php/Montr%C3%A9al">OWASP Chapitre de Montréal</a> (sécurité logicielle), le <a href="http://www.montreal-jug.org/">MJUG (Montreal Java Usergroup)</a>, et <a href="http://www.montrealonrails.com/">Montreal.rb (Ruby Montréal)</a>. A chaque an, plus d&#8217;une <a href="http://confoo.ca/fr/2011/speaker">centaine d&#8217;experts</a> viennent partager leur experrise sur une semaine complète de <a href="http://confoo.ca/fr/2011/training">formation</a> et de conférence.</p>
<h2>Quelques conférenciers cette année</h2>
<p>Nous avons invité des gens d&#8217;expérience d&#8217;un peu partout dans le monde et qui sont impliqués dans la communauté du libre de leur région respective. Pour n&#8217;en nommer que quelques uns:</p>
<ul>
<li><a href="http://confoo.ca/fr/speaker/fabien-potencier">Fabien Potencier</a> (le créateur de symfony)</li>
<li><a href="http://confoo.ca/fr/speaker/derick-rethans">Derick Rethans</a> (contributeur à PHP)</li>
<li><a href="http://confoo.ca/fr/speaker/alexis-moussine-pouchkine">Alexis Moussine-Pouchkine</a> (Oracle)</li>
<li><a href="http://confoo.ca/fr/speaker/andy-mckay">Andy McKay </a>(Mozilla)</li>
<li><a href="http://confoo.ca/fr/speaker/jackson-harper">Jackson Harper</a> (Novell, Inc)</li>
<li><a href="http://confoo.ca/fr/speaker/joshua-hull">Joshua Hull</a> (Twitter)</li>
<li><a href="http://confoo.ca/fr/speaker/newman-hunter">Newman Hunter</a> (Disney)</li>
<li><a href="http://confoo.ca/fr/speaker/paul-robbins">Paul Robbins</a> (The New York Times)</li>
<li><a href="http://confoo.ca/fr/speaker/scott-macvicar">Scott MacVicar</a> (Facebook)</li>
</ul>
<p>Voir la <a href="http://confoo.ca/fr/2011/speaker">liste complète des conférenciers</a>.</p>
<p><span id="more-2417"></span></p>
<h2>Quelques conférences</h2>
<p>Parmi les présentations, celles qui ont retenu personnellement mon attention.</p>
<div id="_mcePaste">
<ul>
<li><a href="http://confoo.ca/fr/2011/session/html5-et-javascript-accessible-c-est-possible">HTML5 et javascript accessible, c&#8217;est possible</a></li>
<li><a href="http://confoo.ca/fr/2011/session/introduction-a-la-securite-des-webservices">Introduction à la sécurité des WebServices<br />
</a></li>
<li><a href="http://confoo.ca/fr/2011/session/integration-continue-d-un-projet-php-avec-hudson">Intégration Continue d&#8217;un projet PHP avec Hudson</a> (L&#8217;intégration continue est mon sujet préféré <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
<li><a href="http://confoo.ca/fr/2011/session/build-powerfull-and-smart-web-applications-with-Symfony2">Build powerfull and smart web applications with Symfony2</a> (J&#8217;ai hâte de voir sa version stable, nous utilisons symfony 1.4 chez Evocatio)</li>
<li><a href="http://confoo.ca/fr/2011/session/scalable-architecture-101">Scalable Architecture 101</a></li>
<li><a href="http://confoo.ca/fr/2011/session/graphs-edges-nodes-untangling-the-social-web">Graphs, Edges &amp; Nodes: Untangling the Social Web</a></li>
<li><a href="http://confoo.ca/fr/2011/session/hiphop-for-php">HipHop for PHP with Scott MacVicar from Facebook</a></li>
<li><a href="http://confoo.ca/fr/2011/session/html5-apis-the-new-frontier">HTML5 APIs &#8211; The New Frontier (Robert Nyman)</a></li>
<li><a href="http://confoo.ca/fr/2011/session/planifier-l-accessibilite-du-web">Planifier l&#8217;accessibilité du Web</a></li>
<li><a href="http://confoo.ca/fr/2011/session/rendre-son-cms-conforme-au-sgqri-8-en-2-etapes">Rendre son site conforme au SGQRI 008 en 20 étapes</a></li>
<li><a href="http://confoo.ca/fr/2011/session/performing-in-the-browser">Performing in the browser</a></li>
<li><a href="http://confoo.ca/fr/2011/session/webshell-smart-scripted-http">Webshell: smart, scripted HTTP</a></li>
<li><a href="http://confoo.ca/fr/2011/session/real-time-web-applications">Real-time web applications</a></li>
</ul>
</div>
<p>Pour voir la <a href="http://confoo.ca/fr/2011/session">liste complète des sessions</a>, elle est disponible et a  jour sur le site.</p>
<div>
<h2>Semaine chargée</h2>
<p>Je sens que cette année encore ce sera une année très chargée avec beaucoup d&#8217;événements. Je vous tiendrai au courrant des événements que je compte participer.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2011/01/confoo-web-techno-conferencee-2011-devoilement-de-la-grille-horraire-des-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment configurer son clavier («keymap») sous Ubuntu Linux en mode terminal seulement</title>
		<link>http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/</link>
		<comments>http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 01:19:23 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Tranche de vie]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2404</guid>
		<description><![CDATA[Mise en situation

J&#8217;était en train de me monter une Machine Virtuelle minimale de développement (j&#8217;en parle ici, ici, ici, ici, et finalement ici aussi).
Toujours est-il que mon Mac commence a être vieux et même s&#8217;il est maximisé a 3GB de RAM sur un processeur 1.66 Ghz Core Duo et 500GiB d&#8217;espace disque, lorsque je roule Eclipse, [...]]]></description>
			<content:encoded><![CDATA[<h2>Mise en situation</p>
<div id="attachment_2407" class="wp-caption alignright" style="width: 160px"><a href="http://renoirboulanger.com/wp-content/uploads/2010/12/Configure-console-data.png" rel="lightbox[2404]"><img class="size-thumbnail wp-image-2407 " title="Configure console-data" src="http://renoirboulanger.com/wp-content/uploads/2010/12/Configure-console-data-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Configure console-data</p></div></h2>
<p>J&#8217;était en train de me monter une Machine Virtuelle minimale de développement (j&#8217;en parle <a title="Installer une Machine Virtuelle Linux roulant dans VMware Fusion sous Mac OS X" href="http://renoirboulanger.com/blog/2010/07/installer-une-machine-virtuelle-linux-roulant-dans-vmware-fusion-sous-mac-os-x/">ici</a>, <a title="Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie 3" href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii/">ici</a>, <a title="Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie 2" href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/">ici</a>, <a title="Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie I" href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/">ici</a>, et finalement <a title="Mon espace de travail buntu Linux qui roule et VMWare Server fait rouler la machine de developpement" href="http://renoirboulanger.com/blog/2007/11/mon-espace-de-travail/">ici aussi</a>).</p>
<p>Toujours est-il que mon Mac commence a être vieux et même s&#8217;il est maximisé a 3GB de RAM sur un processeur 1.66 Ghz Core Duo et 500GiB d&#8217;espace disque, lorsque je roule Eclipse, c&#8217;est lourd! Alors je me suis crée une nouvelle machine virtuelle. Par erreur j&#8217;ai mis le mauvais clavier. Imagine essayer de faire une commande terminal sans savoir comment trouver tes touches spéciales (vous savez: |,`&#8217;&#8221;).</p>
<p>Je sais pas si vous êtes comme moi. J’aime avoir le bon clavier pour pouvoir bien écrire en français et en anglais. Alors je n&#8217;ai pas le choix.</p>
<p>&#8230; à moins que j&#8217;apprenne le Dvorak (un jour!)<br />
<span id="more-2404"></span></p>
<h2>Ma solution</h2>
<p>J&#8217;ai trouvé cet article dans le <a title="LocaleConf  you need to change the language and keyboard configuration, follow these instructions" href="https://help.ubuntu.com/community/LocaleConf">Wiki de Ubuntu Linux qui portait un nom très peu évocateur («LocaleConf»)</a>.</p>
<p>En gros c&#8217;est simple, il faut:</p>
<ul>
<li>console-tools</li>
<li>console-data</li>
<li>localeconf</li>
</ul>
<h3>Installer</h3>
<p><code lang="bash">apt-get install console-data console-tools</code><br />
Puis configurer avec <strong>dpkg-reconfigure</strong></p>
<p><code lang="bash">dpkg-reconfigure console-data</code></p>
<p>J&#8217;ai suivi:</p>
<ol>
<li>«Select keymap from arch list»</li>
<li>«Qwerty»</li>
<li>«Canadian»</li>
<li>«French»</li>
</ol>
<p>
<a href='http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/configure-console-data/' title='Configure console-data'><img width="150" height="150" src="http://renoirboulanger.com/wp-content/uploads/2010/12/Configure-console-data-150x150.png" class="attachment-thumbnail" alt="Configure console-data" title="Configure console-data" /></a>
<a href='http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/configure_console-data_keyboard_variant_french/' title='Configure console data Keyboard variant french'><img width="150" height="150" src="http://renoirboulanger.com/wp-content/uploads/2010/12/Configure_console-data_Keyboard_variant_french-150x150.png" class="attachment-thumbnail" alt="" title="Configure console data Keyboard variant french" /></a>
<a href='http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/configure_console-data_specify_layout_family/' title='Configure console-data specify layout family'><img width="150" height="150" src="http://renoirboulanger.com/wp-content/uploads/2010/12/Configure_console-data_specify_layout_family-150x150.png" class="attachment-thumbnail" alt="" title="Configure console-data specify layout family" /></a>
<a href='http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/configuring_console-data_keyboard_layout_canadian/' title='Configuring console-data Keyboard layout Canadian'><img width="150" height="150" src="http://renoirboulanger.com/wp-content/uploads/2010/12/Configuring_console-data_Keyboard_layout_Canadian-150x150.png" class="attachment-thumbnail" alt="" title="Configuring console-data Keyboard layout Canadian" /></a>

]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/12/comment-configurer-son-clavier-%c2%abkeymap%c2%bb-sous-ubuntu-linux-en-mode-terminal-seulement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

