<?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>StayGeek</title>
	<atom:link href="http://staygeek.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://staygeek.fr</link>
	<description>Just code it.</description>
	<lastBuildDate>Sun, 22 Apr 2012 19:16:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Fin de ma troisième année à Epitech, on fait le point.</title>
		<link>http://staygeek.fr/2012/04/22/fin-de-ma-troisieme-annee-a-epitech-on-fait-le-point/</link>
		<comments>http://staygeek.fr/2012/04/22/fin-de-ma-troisieme-annee-a-epitech-on-fait-le-point/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 17:06:50 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Epitech]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=626</guid>
		<description><![CDATA[Bonjour à tous, Beaucoup de choses se sont passées depuis l&#8217;ouverture de ce blog, lorsque je n&#8217;étais qu&#8217;un jeune tek1. Je viens de terminer ma troisième année, voila ce que j&#8217;en retire : Beaucoup de nouvelles notions En 3ème année,  de nombreux modules techniques s&#8217;offrent à nous. Parmis eux, Java, C#/.NET, C++, Httpd, Cisco, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Beaucoup de choses se sont passées depuis l&#8217;ouverture de ce blog, lorsque je n&#8217;étais qu&#8217;un jeune tek1.</p>
<p>Je viens de terminer ma <strong>troisième année</strong>, voila ce que j&#8217;en retire :</p>
<h2>Beaucoup de nouvelles notions</h2>
<p>En 3ème année,  de nombreux modules techniques s&#8217;offrent à nous. Parmis eux, Java, C#/.NET, C++, Httpd, Cisco, etc.</p>
<p>Ce fut l&#8217;occasion d&#8217;apprendre de nouvelles choses, non seulement techniquement, mais surtout en matière de <strong>gestion de groupe et d&#8217;organisation</strong>.</p>
<p>En effet, cette année va assez vite. Prenons l&#8217;exemple du module C++ du premier semestre, voici les deux projets qui nous sont proposés :</p>
<ol>
<li>Le Babel: Un client / Serveur Voip, le but étant de rendre quelque chose se rapprochant de skype.</li>
<li>Le R-type: Comme son nom l&#8217;indique, un recode du fameux jeu, mais en réseau et avec des contraintes techniques élevées.</li>
</ol>
<p>&nbsp;</p>
<p>Ces deux projets s&#8217;enchainent et sont à faire dans un laps de temps relativement court, j&#8217;ai eu la chance d&#8217;être chef de groupe sur le babel, ce n&#8217;était pas de la tarte, mais on en sort grandi.</p>
<h2>Des nouvelles têtes</h2>
<p>Etrangement, j&#8217;ai l&#8217;impression qu&#8217;à partir de la fin de la deuxième année, <strong>les groupes de projets éclatent.</strong></p>
<p>Ca reste un avis personnel, mais je pense qu&#8217;après la deuxième année, les situations ou 80% du projet est fait par 20% du groupe ne sont plus possibles.</p>
<p>Les contraintes de temps deviennent trop importantes pour que ce genre de situations puisse encore se produire.</p>
<p>C&#8217;est pour cela qu&#8217;il est fréquent de voir des groupes de projet éclater. Pour ma part, j&#8217;ai eu la chance de travailler avec des personnes sérieuses qui font désormais partie de mon groupe d&#8217;EIP.</p>
<h2>L&#8217;EIP</h2>
<p>La troisième année, c&#8217;est également la préparation de l&#8217;EIP, ce projet qui nous suivra jusqu&#8217;à la fin de nos études.</p>
<p>Contrairement aux autres projets sur lesquels nous avons travaillé, l&#8217;approche de l&#8217;EIP est bien plus professionnelle et encadrée.</p>
<p>L&#8217;EIP reste un gros challenge en matière d&#8217;organisation, du fait du départ à l&#8217;étranger :</p>
<h2>L&#8217;Etranger</h2>
<p>Ma promotion est la deuxième devant obligatoirement passer la 4ème année à l&#8217;étranger.</p>
<p>Bien que cela entraine de nombreux problèmes de logistique, c&#8217;est selon moi une bonne chose, une expérience à l&#8217;étranger étant inestimable.</p>
<p>Pour ma part, je passerai ma quatrième année, à dublin, au Griffith College.</p>
<h2>Le labastek, et peut-être plus ..</h2>
<p>Depuis le milieu de ma deuxième année j&#8217;ai la chance d&#8217;être Astek.</p>
<p>Pour ceux qui ne le savent pas, les Asteks sont des étudiants comme les autres qui ont pour rôle d&#8217;encadrer les cours, TPs, et soutenances des étudiants de première et deuxième année.</p>
<p>Cette année, j&#8217;ai pu faire ma première &laquo;&nbsp;Piscine&nbsp;&raquo;.</p>
<p>Pour la première fois, les étudiants d&#8217;Epitech Paris étaient tous sur des ordinateurs portables, ce qui a entrainé de nombreux moments disons &#8230; sympathiques durant cette piscine.</p>
<p>Etre Astek est pour moi un honneur et un plaisir, j&#8217;ai donc essayé de m&#8217;investir le plus possible dans ce rôle.</p>
<p>J&#8217;ai également eu le plaisir de travailler en tant qu&#8217;assistant à Sup&#8217;internet, et si la chance me sourit, j&#8217;aurais peut-être la chance de rejoindre l&#8217;équipe des Koalas C++.</p>
<p>&nbsp;</p>
<h2>En conclusion</h2>
<p>Une année fun, qui est passée très vite, qui malgré quelques moments difficiles s&#8217;avère être bénéfique!</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2012/04/22/fin-de-ma-troisieme-annee-a-epitech-on-fait-le-point/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rails-Canhaz, une gem pour manipuler facilement des permissions entre modèles ActiveRecord</title>
		<link>http://staygeek.fr/2012/04/18/rails-canhaz-une-gem-pour-manipuler-facilement-des-permissions-entre-modeles-activerecord/</link>
		<comments>http://staygeek.fr/2012/04/18/rails-canhaz-une-gem-pour-manipuler-facilement-des-permissions-entre-modeles-activerecord/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 22:07:31 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=619</guid>
		<description><![CDATA[Je suis un grand amateur de ruby et de rails depuis que j&#8217;ai découvert ces technos il y a de ca 2 ans et demi. Pour mon boulot, j&#8217;ai eu besoin de gérer des rôles et permissions entre modèles. Typiquement, on peut imaginer le cas d&#8217;un modèle User et d&#8217;un modèle Article. Certains utilisateurs peuvent [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis un grand amateur de ruby et de rails depuis que j&#8217;ai découvert ces technos il y a de ca 2 ans et demi.</p>
<p>Pour mon boulot, j&#8217;ai eu besoin de gérer des rôles et permissions entre modèles. Typiquement, on peut imaginer le cas d&#8217;un modèle User et d&#8217;un modèle Article.</p>
<p>Certains utilisateurs peuvent lire l&#8217;article, certains autres peuvent l&#8217;éditer, etc.</p>
<p>De nombreuses gems existent pour résoudre ce problème. J&#8217;ai moi même utilisé <a href="https://github.com/be9/acl9">ACL9</a> qui n&#8217;est pas mal dans son genre.</p>
<p>Cependant, je l&#8217;ai trouvée trop compliquée et certaines choses manquaient à mes yeux. J&#8217;ai donc pris mon courage à deux mains et décidé de coder ma propre gem pour résoudre ce problème.</p>
<p>Ainsi est née <a href="http://github.com/Intrepidd/rails-canhaz">rails-canhaz</a></p>
<p>Voici un exemple de ce que cette gem peut faire :</p>
<div id="gist-2409377" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="n">user</span> <span class="o">=</span> <span class="no">User</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span></div><div class='line' id='LC2'><span class="n">article</span> <span class="o">=</span> <span class="no">Article</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1337</span><span class="p">)</span></div><div class='line' id='LC3'><br/></div><div class='line' id='LC4'><span class="n">user</span><span class="o">.</span><span class="n">can?</span><span class="p">(</span><span class="ss">:read</span><span class="p">,</span> <span class="n">article</span><span class="p">)</span> <span class="c1"># Can the user read this article? false for now</span></div><div class='line' id='LC5'><br/></div><div class='line' id='LC6'><span class="n">user</span><span class="o">.</span><span class="n">can</span><span class="p">(</span><span class="ss">:read</span><span class="p">,</span> <span class="n">article</span><span class="p">)</span> <span class="c1"># Ok, so the user can read this article</span></div><div class='line' id='LC7'><span class="n">user</span><span class="o">.</span><span class="n">can</span><span class="p">(</span><span class="ss">:edit</span><span class="p">,</span> <span class="n">article</span><span class="p">)</span> <span class="c1"># He can edit it as well</span></div><div class='line' id='LC8'><br/></div><div class='line' id='LC9'><span class="n">user</span><span class="o">.</span><span class="n">can?</span><span class="p">(</span><span class="ss">:read</span><span class="p">,</span> <span class="n">article</span><span class="p">)</span> <span class="c1"># Will be true</span></div><div class='line' id='LC10'><br/></div><div class='line' id='LC11'><span class="n">user</span><span class="o">.</span><span class="n">objects_with_permission</span><span class="p">(</span><span class="no">Article</span><span class="p">,</span> <span class="ss">:read</span><span class="p">)</span> <span class="c1"># Will return all the articles w/ read permissions for this user</span></div><div class='line' id='LC12'><br/></div><div class='line' id='LC13'><span class="n">artice</span><span class="o">.</span><span class="n">subjects_with_permission</span><span class="p">(</span><span class="no">User</span><span class="p">,</span> <span class="ss">:read</span><span class="p">)</span> <span class="c1"># Will return all the users hat are able to read this article</span></div><div class='line' id='LC14'><br/></div><div class='line' id='LC15'><span class="c1">#You can also remove permissions</span></div><div class='line' id='LC16'><br/></div><div class='line' id='LC17'><span class="n">user</span><span class="o">.</span><span class="n">cannot</span><span class="p">(</span><span class="ss">:read</span><span class="p">,</span> <span class="n">article</span><span class="p">)</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/2409377/e83bd888579bffefea0192b312e890352a0f9918/gistfile1.rb" style="float:right;">view raw</a>
            <a href="https://gist.github.com/2409377#file_gistfile1.rb" style="float:right;margin-right:10px;color:#666">gistfile1.rb</a>
            <a href="https://gist.github.com/2409377">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>C&#8217;est ma première contribution au monde des gems ruby, je suis donc tout à fait ouvert aux critiques, pull requests, ou commentaires <img src='http://staygeek.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2012/04/18/rails-canhaz-une-gem-pour-manipuler-facilement-des-permissions-entre-modeles-activerecord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment je gère mes e-mails avec GMail</title>
		<link>http://staygeek.fr/2012/04/01/comment-je-gere-mes-e-mails-avec-gmail/</link>
		<comments>http://staygeek.fr/2012/04/01/comment-je-gere-mes-e-mails-avec-gmail/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 10:35:59 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=610</guid>
		<description><![CDATA[Et bah, ça faisait une éternité que je n&#8217;avais pas posté ici. Que ce soit pour Epitech, pour le boulot, ou d&#8217;autres choses, je suis amené à échanger beaucoup d&#8217; e-mails. Il arrive vite d&#8217;être surmené par tant d&#8217;e-mails. J&#8217;ai trouvé une méthode qui me convenait pour gérer tous ces e-mails avec GMail, j&#8217;en profite donc pour la partager. [...]]]></description>
			<content:encoded><![CDATA[<p>Et bah, ça faisait une éternité que je n&#8217;avais pas posté ici.</p>
<p>Que ce soit pour Epitech, pour le boulot, ou d&#8217;autres choses, je suis amené à échanger beaucoup d&#8217; e-mails.</p>
<p>Il arrive vite d&#8217;être <strong>surmené</strong> par tant d&#8217;e-mails. J&#8217;ai trouvé une méthode qui me convenait pour gérer tous ces e-mails avec GMail, j&#8217;en profite donc pour la partager.</p>
<p>Cette méthode utilise des fonctionnalités clé de GMail :</p>
<ul>
<li>Les labels</li>
<li>L&#8217;archivage de mails</li>
<li>La &laquo;&nbsp;Priority Inbox&nbsp;&raquo;</li>
</ul>
<p>&nbsp;</p>
<h2>Les labels et l&#8217;archivage</h2>
<p>En plus de mes labels habituels, j&#8217;ai crée deux nouveaux labels. <strong>To do</strong> et<strong> Waiting on.</strong></p>
<ul>
<li>Quand je tombe sur un mail auquel je ne peux pas répondre immédiatement, il est <strong>systématiquement</strong> labellé en &laquo;&nbsp;To Do&nbsp;&raquo;</li>
<li>Quand j&#8217;envoie un mail et que j&#8217;attends des retours, il est <strong>systématiquement</strong> labellé en &laquo;&nbsp;Waiting on&nbsp;&raquo;</li>
<li>Une fois qu&#8217;une conversation n&#8217;a plus d&#8217;intérêt, <strong>elle est archivée</strong>.</li>
</ul>
<p>Ainsi, je m&#8217;assure d&#8217;avoir une inbox propre, sans conversations superflues.</p>
<p>&nbsp;</p>
<h2>La &laquo;&nbsp;Priority Inbox&nbsp;&raquo;</h2>
<p>GMail a, il y a quelques mois, proposé une nouvelle fonctionnalité appelée &laquo;&nbsp;Priority Inbox&nbsp;&raquo;, qui permet de faire la différence entre les mails Importants et le reste.</p>
<p>J&#8217;utilise la Priority Inbox avec<strong> quelques retouches.</strong></p>
<p>&nbsp;</p>
<p>Le résultat final est le suivant :</p>
<ol>
<li>Tout en haut, les mails <strong>importants et non lus</strong>, ceux qui méritent d&#8217;être lus au plus vite.</li>
<li>En deuxième position, les mails labellés &laquo;&nbsp;<strong>To Do</strong>&laquo;&nbsp;, afin de toujours avoir un oeil dessus.</li>
<li>En troisième position, les mails labellés &laquo;&nbsp;<strong>Waiting On</strong>&laquo;&nbsp;, afin de pouvoir relancer les threads si besoin (Voir l&#8217;excellent plugin <a href="http://www.boomeranggmail.com/">Boomerang</a> pour gmail)</li>
</ol>
<p>Niveau configuration, ca ressemble à ca :</p>
<p><a href="http://staygeek.fr/wp-content/uploads/2012/04/priority_inbox.png"><img class="aligncenter size-full wp-image-611" title="priority_inbox" src="http://staygeek.fr/wp-content/uploads/2012/04/priority_inbox.png" alt="" width="615" height="153" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Je me retrouve donc avec une Inbox claire, et je ne perds pas de vue les choses que je dois faire ou les sujets pour lesquels j&#8217;attends un retour.</p>
<p>&nbsp;</p>
<p>Je suis conscient que ce système ne convient pas à tout le monde, si vous avez des suggestions ou si vous voulez partager votre système, n&#8217;hésitez pas à en parler dans les commentaires!</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2012/04/01/comment-je-gere-mes-e-mails-avec-gmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git bisect, le bugtracking sans prise de tête</title>
		<link>http://staygeek.fr/2011/09/12/git-bissect-le-bugtracking-sans-prise-de-tete/</link>
		<comments>http://staygeek.fr/2011/09/12/git-bissect-le-bugtracking-sans-prise-de-tete/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 16:24:19 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=592</guid>
		<description><![CDATA[Vous savez surement à quel point chercher un bug dans un gros projet peut être rébarbatif, surtout quand le bug est apparu il y a longtemps, et qu&#8217;un nombre considérable de commits se sont passés depuis. Git offre la possibilité d&#8217;optimiser cette recherche via la commande git bisect. Cette commande permet à git de faire [...]]]></description>
			<content:encoded><![CDATA[<p>Vous savez surement à quel point chercher un bug dans un gros projet peut être rébarbatif, surtout quand le bug est apparu il y a longtemps, et qu&#8217;un nombre considérable de commits se sont passés depuis.</p>
<p>Git offre la possibilité d&#8217;optimiser cette recherche via la commande <strong>git bisect</strong>.</p>
<p>Cette commande permet à git de faire une <strong>recherche dichotomique</strong>.</p>
<p>C&#8217;est parti, simplement &laquo;&nbsp;<strong>git bisect start</strong>&laquo;&nbsp;.</p>
<p>Vous devez ensuite indiquer à git un point ou le bug n&#8217;était pas présent, puis un point ou le bug était présent.</p>
<div id="gist-2044356" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'>git co master <span class="o">&amp;&amp;</span> git bisect good</div><div class='line' id='LC2'>git co HEAD~40 <span class="o">&amp;&amp;</span> git bisect bad</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/b637e0aa92f5a55af47e/6d23b78363dc219a38aa2750a48b31ae125fd6f9/gistfile1.sh" style="float:right;">view raw</a>
            <a href="https://gist.github.com/b637e0aa92f5a55af47e#file_gistfile1.sh" style="float:right;margin-right:10px;color:#666">gistfile1.sh</a>
            <a href="https://gist.github.com/b637e0aa92f5a55af47e">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>(vous pouvez aussi appeler git bisect good_comit bad_commit)</p>
<p>Un peu comme un plus ou moins, git va alors<strong> changer le commit actuel</strong> de votre dépôt local (il va prendre le commit au milieu des deux que vous lui avez indiqué), à vous de tester et de lui indiquer si le commit est bon &laquo;&nbsp;git bisect good&nbsp;&raquo;, ou mauvais &laquo;&nbsp;git bisect bad&nbsp;&raquo;</p>
<p>&nbsp;</p>
<p>Au bout de quelques étapes, git va débusquer le commit fautif, et il sera aisé de trouver le bug.</p>
<p>Il est possible d&#8217;automatiser cette étape avec<strong> git bisect run</strong>, en lui passant en paramètre un script, qui renverra 0 ou 1 si le commit est bon ou mauvais.</p>
<p>&nbsp;</p>
<p>Happy gitting!</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/09/12/git-bissect-le-bugtracking-sans-prise-de-tete/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>En pleine piscine.</title>
		<link>http://staygeek.fr/2011/09/09/en-pleine-piscine/</link>
		<comments>http://staygeek.fr/2011/09/09/en-pleine-piscine/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:27:43 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Epitech]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=580</guid>
		<description><![CDATA[Pour ceux qui ne sont pas familiers avec le système pédagogique d&#8217;Epitech, une piscine est une période intense de cours et d&#8217;exercices pour apprendre une nouvelle technologie, nous avons des vidéos et des cours le matin, puis des exercices à rendre pour le lendemain. Durant ma scolarité j&#8217;ai déjà vécu deux piscines (C en première année, et [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://staygeek.fr/wp-content/uploads/2011/09/piscine.png"><img class="aligncenter size-full wp-image-581" title="piscine" src="http://staygeek.fr/wp-content/uploads/2011/09/piscine.png" alt="" width="599" height="150" /></a></p>
<p>Pour ceux qui ne sont pas familiers avec le système pédagogique d&#8217;Epitech, une piscine est une période intense de cours et d&#8217;exercices pour apprendre une nouvelle technologie, nous avons des vidéos et des cours le matin, puis des exercices à rendre pour le lendemain.</p>
<p>Durant ma scolarité j&#8217;ai déjà vécu <strong>deux piscines</strong> (C en première année, et C++ en deuxième), et j&#8217;en vis actuellement une troisième (CodeWorker).</p>
<p>Cette piscine est, je trouve, un peu plus light que les précédentes, c&#8217;est pourquoi je peux me permettre d&#8217;écrire ce petit article entre deux lignes de code.</p>
<p>&nbsp;</p>
<p><a href="http://codeworker.org"><img class="aligncenter" src="http://codeworker.free.fr/CodeWorker199x77.jpg" alt="" width="199" height="77" /></a></p>
<p>&nbsp;</p>
<p>Cette piscine a pour thème le parsing et pour support le langage de script codeworker.</p>
<p>Développé par Cedric Lemaire, ce langage de script plutôt souple permet de nombreuses choses, notamment de développer directement depuis une base de <a href="http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form">BNF</a>.</p>
<p>Voici un exemple de code tiré du <a href="http://cedric-lemaire.developpez.com/decouverteCW.html">tutoriel réalisé par son créateur</a> :</p>
<blockquote><p><em>contenu_du_fichier</em> ::=<br />
#continue<br />
#ignore(blanks) [<em>nombre</em> | <em>identifiant</em> | <em>chaine</em>]*<br />
#empty<br />
=&gt; traceLine(&laquo;&nbsp;L&#8217;analyse a réussi!&nbsp;&raquo;);<br />
;<br />
<em>chaine</em> ::= &#8217;&nbsp;&raquo;&#8216; [~'"']* &#8217;&nbsp;&raquo;&#8216;;</p>
<p>&nbsp;</p></blockquote>
<p>Le but de cette piscine d&#8217;une semaine est de nous donner les bases pour réaliser un projet baptisé <strong>KOOC </strong>pour &laquo;&nbsp;Kind Of Objective C&nbsp;&raquo;.</p>
<p>&nbsp;</p>
<p>Ce projet consiste à intégrer à l&#8217;aide de CodeWorker une <strong>couche objet au C</strong> (classes, héritage virtuel, etc).</p>
<p>Nous utilisons <a href="http://code.google.com/p/cnorm/">cnorm</a>, un outil en CodeWorker développé par notre professeur de programmation objet avancée, afin de parser le C et d&#8217;obtenir un AST à partir duquel travailler.</p>
<p>Cette piscine est plutôt différente des précédentes, de nombreuses personnes l&#8217;ont abandonné car le CodeWorker est un langage plutôt surprenant à première vue, mais il s&#8217;avère puissant (<del>quand il ne segfault pas</del>).</p>
<p>Elle n&#8217;en reste pas moins intéressante dans sa globalité et nous permettra, grâce au projet KOOC, d&#8217;en savoir plus sur le fonctionnement des langages orienté objet <img src='http://staygeek.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/09/09/en-pleine-piscine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git: annuler un commit pushé</title>
		<link>http://staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/</link>
		<comments>http://staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 13:33:09 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=573</guid>
		<description><![CDATA[Pour ceux qui ne connaissent pas git, il s&#8217;agit d&#8217;un logiciel de gestion de versions ayant la particularité d&#8217;être décentralisé, je vous invite à regarder la page wikipedia, c&#8217;est un atout formidable pour les développeurs. (Voir aussi Subversion, Mercurial pour ne citer qu&#8217;eux). Pour les autres, voici une petite astuce qui m&#8217;a sauvé une ou [...]]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui ne connaissent pas <a title="Git" href="http://fr.wikipedia.org/wiki/Git">git</a>, il s&#8217;agit d&#8217;un logiciel de <strong>gestion de versions</strong> ayant la particularité d&#8217;être <strong>décentralisé</strong>, je vous invite à regarder la page wikipedia, c&#8217;est un atout formidable pour les développeurs. (Voir aussi Subversion, Mercurial pour ne citer qu&#8217;eux).</p>
<p>Pour les autres, voici une petite astuce qui m&#8217;a sauvé une ou deux fois.</p>
<p>Il peut arriver de pusher par erreur des commits, ou de se rendre compte après coup d&#8217;un bug.</p>
<p>Plusieurs solutions existent, notamment :</p>
<ul>
<li><strong>Publier d&#8217;autres commits pour annuler les changements.</strong></li>
</ul>
<div>Grâce à la commande &laquo;&nbsp;revert&nbsp;&raquo; de git, il est possible de publier des commits à effet inverse.</div>
<blockquote>
<div>git revert commit1 commit2 &#8230; commitn</div>
</blockquote>
<div>Cette solution est élégante mais si il y a beaucoup de commits à annuler, le log devient illisible et il n&#8217;est pas facile de s&#8217;y retrouver.</div>
<div>
<ul>
<li><strong>Annuler purement et simplement les commits en forcant un push</strong></li>
</ul>
</div>
<div>La commande push de git permet de faire beaucoup de choses, notamment de forcer le dépot distant à se synchroniser avec le commit qu&#8217;on lui donne, soyez prudent car les commits sont ensuite perdus sur le dépôt distant.</div>
<blockquote>
<div>git push -f commit_ou_tout_va_bien</div>
</blockquote>
<div>Le dernier commit sur le dépôt sera alors &laquo;&nbsp;commit_ou_tout_va_bien&nbsp;&raquo;, les commits ultérieurs seront supprimés.</div>
<div>Happy gitting <img src='http://staygeek.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sublime Text 2, un éditeur de texte qui porte bien son nom</title>
		<link>http://staygeek.fr/2011/08/03/sublime-text-2-un-editeur-de-texte-qui-porte-bien-son-nom/</link>
		<comments>http://staygeek.fr/2011/08/03/sublime-text-2-un-editeur-de-texte-qui-porte-bien-son-nom/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 21:50:33 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=565</guid>
		<description><![CDATA[Hey les geeks! Un développeur n&#8217;est rien sans son éditeur de texte. Certains préfèrent les éditeurs &#171;&#160;old school&#160;&#187;: minimalistes mais plein de fonctionnalité (je pense à Emacs, vim, etc), d&#8217;autres préfèrent les bonnes usines à gaz qui font le café (netbeans, eclipse). J&#8217;écris rapidement cet article pour vous partager un éditeur de texte qui se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://staygeek.fr/wp-content/uploads/2011/08/header.png"><br />
<img class="aligncenter size-full wp-image-568" title="header" src="http://staygeek.fr/wp-content/uploads/2011/08/header.png" alt="" width="600" height="150" /></a>Hey les geeks!</p>
<p>Un développeur n&#8217;est rien sans son <strong>éditeur de texte</strong>.</p>
<p>Certains préfèrent les éditeurs &laquo;&nbsp;old school&nbsp;&raquo;: minimalistes mais plein de fonctionnalité (je pense à Emacs, vim, etc), d&#8217;autres préfèrent les bonnes usines à gaz qui font le café (netbeans, eclipse).</p>
<p>J&#8217;écris rapidement cet article pour vous partager un éditeur de texte qui se situe un peu entre les deux grandes écoles,<a href="http://www.sublimetext.com/2"> Sublime Text 2.</a></p>
<p>Cet éditeur à la croisée des chemins à l&#8217;avantage non négligeable d&#8217;être <strong>multi plateformes</strong>, ce qui compense un peu le fait qu&#8217;il soit payant (Actuellement en béta publique et gratuit, mais plus pour longtemps).</p>
<p>Bien que fenêtré et comportant pas mal de fonctionnalités, Sublime Text tourne parfaitement bien <strong>sans aucun lag.</strong></p>
<p><a href="http://staygeek.fr/wp-content/uploads/2011/08/Capture.png"><img class="aligncenter size-medium wp-image-569" title="Capture" src="http://staygeek.fr/wp-content/uploads/2011/08/Capture-300x148.png" alt="" width="300" height="148" /></a></p>
<p>Ses fonctionnalités principales sont les suivantes:</p>
<ul>
<li>De très jolis thèmes</li>
<li>Insertion de snippets</li>
<li>Très configurable (via fichier)</li>
<li>Des raccourcis intéressants et pratiques (essayer Control + R et Control + P)</li>
<li>Un mode &laquo;&nbsp;distraction free&nbsp;&raquo;</li>
</ul>
<p>Ce ne sont que quelques unes des fonctionnalités du logiciel, j&#8217;espère vous avoir mis l&#8217;eau à la bouche, pour le reste, à vous d&#8217;essayer et de me dire ce que vous en pensez!</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/08/03/sublime-text-2-un-editeur-de-texte-qui-porte-bien-son-nom/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mon retour sur la rom MIUI</title>
		<link>http://staygeek.fr/2011/06/29/mon-retour-sur-la-rom-miui/</link>
		<comments>http://staygeek.fr/2011/06/29/mon-retour-sur-la-rom-miui/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 12:31:59 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=539</guid>
		<description><![CDATA[J&#8217;ai voulu essayer la rom MIUI à l&#8217;occasion de la sortie de la toute dernière version. Cette rom, à l&#8217;origine chinoise, fait beaucoup de bruit. Son principal atout est qu&#8217;elle redéfinit entièrement le thème Android, pour lui donner un look que certains qualifient d&#8217;IOS Like. Je ne suis pas particulièrement fan du look IOS, mais [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://staygeek.fr/wp-content/uploads/2011/06/200x125xlogo.png.pagespeed.ic_.XSouDz00_s.png"><img class="aligncenter size-full wp-image-553" title="200x125xlogo.png.pagespeed.ic.XSouDz00_s" src="http://staygeek.fr/wp-content/uploads/2011/06/200x125xlogo.png.pagespeed.ic_.XSouDz00_s.png" alt="" width="200" height="125" /></a></p>
<p>J&#8217;ai voulu essayer la rom <a href="http://miuiandroid.com/">MIUI</a> à l&#8217;occasion de la sortie de la toute dernière version.</p>
<p>Cette rom, à l&#8217;origine chinoise, fait beaucoup de bruit. Son principal atout est qu&#8217;elle redéfinit entièrement le thème Android, pour lui donner un look que certains qualifient d&#8217;IOS Like.</p>
<p>Je ne suis pas particulièrement fan du look IOS, mais je me suis laissé tenter.</p>
<p>&nbsp;</p>
<h1>L&#8217;interface</h1>
<p>Le changement est brutal, étant un habitué de l&#8217;interface android 2.3 j&#8217;ai eu un peu de mal à m&#8217;habituer.</p>
<p>Le launcher de base ne me plaisait pas du tout, et ressemble trop à l&#8217;iPhone;  J&#8217;utilise Go Launcher qui pour moi est le meilleur launcher à ce jour.</p>
<p>Voici quelques screenshots après une configuration basique.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-539">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://staygeek.fr/2011/06/29/mon-retour-sur-la-rom-miui/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170453.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170453" alt="snap20110627_170453" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170453.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170456.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170456" alt="snap20110627_170456" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170456.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170556.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170556" alt="snap20110627_170556" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170556.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170603.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170603" alt="snap20110627_170603" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170603.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170612.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170612" alt="snap20110627_170612" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170612.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://staygeek.fr/wp-content/gallery/miui/snap20110627_170623.png" title=" " class="shutterset_set_1" >
								<img title="snap20110627_170623" alt="snap20110627_170623" src="http://staygeek.fr/wp-content/gallery/miui/thumbs/thumbs_snap20110627_170623.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>L&#8217;interface est claire et sobre, ça me rassure un peu car j&#8217;avais peur de tomber sur quelque chose de trop &laquo;&nbsp;bling bling&nbsp;&raquo;.</p>
<p>Les menus de configurations sont clairement pompés sur IOS, et je trouve cela dommage, mais le reste garde quand même une originalité certaine.</p>
<p>L&#8217;avantage de MIUI c&#8217;est sa gestion des thèmes interne à la ROM, on peut tout configurer directement depuis le téléphone : LockScreen, Polices, Icônes, Animation de boot, barre de notifications, etc.</p>
<p>Cela permet donc une grande personnalisation de l&#8217;interface, au final il est possible de pousser assez loin la customisation et d&#8217;avoir un android qui vous ressemble.</p>
<p>Si vous voulez plus de screenshots : <a href="http://forum.xda-developers.com/showthread.php?t=837270">c&#8217;est par ici que ca se passe.</a></p>
<p><span style="font-size: 26px; font-weight: bold;">Performances</span></p>
<p>La rom est plutôt réactive et fluide, même si j&#8217;ai remarqué quelques coups de lags (mon téléphone est vieux aussi (HTC Desire)).</p>
<p>Les jeux passent sans souci, et les applications MIUI pré-installées sont vraiment fluides, j&#8217;ai remplacé Go SMS par l&#8217;application MIUI qui lui ressemble beaucoup, mais qui est bien plus réactive, pareil pour winamp et MIUI Musique, surtout que cette dernière s&#8217;intègre à merveille dans le lockscreen.</p>
<p><span style="font-size: 26px; font-weight: bold;">Autonomie</span></p>
<p>Contrairement à ce que j&#8217;ai pu imaginer, l&#8217;autonomie n&#8217;est pas trop mal, j&#8217;ai tenu sans soucis une grosse journée. (Notifications en push, musique dans les transports, beaucoup de sms et de surf twitter / facebook / reader).</p>
<p>L&#8217;autonomie reste standard d&#8217;après ce que j&#8217;ai pu voir, ni plus ni moins qu&#8217;une rom classique.</p>
<p><span style="font-size: 26px; font-weight: bold;">Conclusion</span></p>
<p>En conclusion, si vous n&#8217;avez pas trop peur d’expérimenter une interface déroutante au premier abord, cette rom est un must-test.</p>
<p>Les applications MIUI intégrées sont de qualité, la rom est très stable, bref, très bonne rom sur le papier mais qui peut être vite detestée si on n&#8217;aime pas le design.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/06/29/mon-retour-sur-la-rom-miui/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le Zappy, bientôt la fin de la deuxième année à Epitech</title>
		<link>http://staygeek.fr/2011/06/18/le-zappy-bientot-la-fin-de-la-deuxieme-annee-a-epitech/</link>
		<comments>http://staygeek.fr/2011/06/18/le-zappy-bientot-la-fin-de-la-deuxieme-annee-a-epitech/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 08:28:20 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Epitech]]></category>
		<category><![CDATA[Raconte ta life]]></category>
		<category><![CDATA[projets]]></category>
		<category><![CDATA[zappy]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=522</guid>
		<description><![CDATA[Hello! Ma deuxième année à Epitech touche bientôt à sa fin,  et le petit tek1 que j&#8217;étais à pas mal évolué. Durant cette année, j&#8217;ai eu la chance de bénéficier du nouveau programme de dernière année : le PhP procédural qui était traditionnellement enseigné fait désormais place au C++ . Ce changement majeur de programme [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://staygeek.fr/wp-content/uploads/2010/05/42sh.jpeg"><img class="aligncenter size-full wp-image-6" title="42sh" src="http://staygeek.fr/wp-content/uploads/2010/05/42sh.jpeg" alt="" width="599" height="150" /></a></p>
<p>Hello!</p>
<p>Ma deuxième année à Epitech touche bientôt à sa fin,  et le <strong>petit tek1</strong> que j&#8217;étais à pas mal évolué.</p>
<p>Durant cette année, j&#8217;ai eu la chance de bénéficier du nouveau programme de dernière année : le PhP procédural qui était traditionnellement enseigné fait désormais place au <strong>C++</strong> .</p>
<p>Ce changement majeur de programme est plutôt bien vu par les étudiants, et nous permet de voir des notions très importantes de programmation objet, avec des professeurs tout simplement excellents.</p>
<p>&nbsp;</p>
<p>Cette année fut pleine de projets, et lourde en temps de travail, mais extrêmement constructive.</p>
<p>J&#8217;ai de plus eu l&#8217;honneur d’intégrer le groupe des <strong>Asteks . </strong>Pour ceux qui ne connaissent pas le fonctionnement d&#8217;Epitech, il s&#8217;agit d&#8217;élèves de deuxième année ou plus qui encadrent TP, soutenances, suivis et piscines des élèves d&#8217;années inférieures.</p>
<p>Il reste un gros projet avant de terminer cette année : <strong>Le Zappy</strong>.</p>
<p>Ce projet consiste en la réalisation de 3 programmes : Un serveur (en C), un client graphique (visualiseur en C++ pour nous), et un client d’intelligence artificielle (en C++ pour nous).</p>
<p>Pour faire court, il s&#8217;agit de simuler un monde rempli de pierres et de nourriture ou les joueurs se connectent et amassent des combinaisons de pierres pour monter de niveau. Le visualiseur apporte une vision graphique de ce monde et de ses joueurs.</p>
<p>Le sujet est volontairement flou, et le protocole de communication entre serveur et clients est horrible, mais c&#8217;est ça<br />
qui fait tout le fun (ou pas) du projet.</p>
<p><a href="http://staygeek.fr/wp-content/uploads/2011/06/zappy.png"><img class="size-medium wp-image-527 aligncenter" style="border-style: initial; border-color: initial;" title="zappy" src="http://staygeek.fr/wp-content/uploads/2011/06/zappy-300x171.png" alt="" width="300" height="171" /></a><br />
La date de rendu de ce projet est le 10 juillet, c&#8217;est le dernier projet de l&#8217;année. Nous sommes ensuite en vacances jusqu&#8217;à la piscine de septembre. (Pour ma part je travaillerais chez <a href="http://beta.shopwiz.me/">Shopwiz</a> cet été).</p>
<p>Ce projet est le projet principal du module &laquo;&nbsp;Système Unix&nbsp;&raquo;, qui est un module très important pour valider son année.Mon groupe et moi avons déjà bien avancé sur le projet, mais le sprint final reste à venir <img src='http://staygeek.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/06/18/le-zappy-bientot-la-fin-de-la-deuxieme-annee-a-epitech/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Dev Android, me voila!</title>
		<link>http://staygeek.fr/2011/06/15/dev-android-me-voila/</link>
		<comments>http://staygeek.fr/2011/06/15/dev-android-me-voila/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 18:08:42 +0000</pubDate>
		<dc:creator>Intrepidd</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://staygeek.fr/?p=512</guid>
		<description><![CDATA[Hello! J&#8217;ai un peu honte de poster vu ma longue période d&#8217;inactivité. En effet, ma deuxième année à Epitech était bien plus compliquée que ce que j&#8217;imaginais, d&#8217;autant plus que j&#8217;ai certaines responsabilités (Astek : assistant pour les premières années, etc). Enfin bref, j&#8217;ai toujours été attiré par le développement Android depuis que je possède un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://staygeek.fr/wp-content/uploads/2010/06/appli-android.jpg"><img class="aligncenter size-full wp-image-74" title="appli-android" src="http://staygeek.fr/wp-content/uploads/2010/06/appli-android.jpg" alt="" width="600" height="150" /></a></p>
<p>Hello!</p>
<p>J&#8217;ai un peu honte de poster vu ma longue période d&#8217;inactivité. En effet, ma deuxième année à Epitech était bien plus compliquée que ce que j&#8217;imaginais, d&#8217;autant plus que j&#8217;ai <strong>certaines responsabilités</strong> (Astek : assistant pour les premières années, etc).</p>
<p>Enfin bref, j&#8217;ai toujours été attiré par le <strong>développement Android </strong>depuis que je possède un téléphone Android.</p>
<p>J&#8217;ai (enfin) commencé à m&#8217;y mettre.</p>
<p>Pour apprendre, je développe une petite application de messagerie <strong>pour le protocole Netsoul</strong>, le système de messagerie d&#8217;Epitech.</p>
<p>Je suis un libriste, j&#8217;ai décidé de publier mon code librement sur github. Vous pouvez le suivre ici : <a title="http://github.com/intrepidd/myNetsoul" href="http://github.com/intrepidd/myNetsoul">http://github.com/intrepidd/myNetsoul</a></p>
<p>Certes, pour l&#8217;instant ce n&#8217;est pas fameux, j&#8217;ai extrêmement peu de temps à y consacrer, mais c&#8217;est quand même quelque chose qui me<strong> tient à coeur.</strong></p>
<p>L&#8217;API Android est vraiment pas mal, certaines choses sont un peu étranges au premier abord, mais on s&#8217;y fait assez vite. Le plugin <a href="http://developer.android.com/sdk/eclipse-adt.html">ADT pour Eclipse</a> fait vraiment le café, et le fait que ce soit du Java donne une certaine facilité au développement Android.</p>
<p>Si vous souhaitez vous y mettre, foncez, c&#8217;est très enrichissant! Lisez bien les <a href="http://developer.android.com/guide/index.html">Dev Guides</a>, la documentation est pas mal, mais plus d&#8217;exemples sont les bienvenus.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://staygeek.fr/2011/06/15/dev-android-me-voila/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

