<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <title type="text">Famille de geeks</title>
  <id>http://blog.jesuislibre.org/feed.atom</id>
  <updated>2013-04-16T00:00:00Z</updated>
  <link href="http://blog.jesuislibre.org/" />
  
  <subtitle type="text">Une famille complètement geek</subtitle>
  <generator>Werkzeug</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/FamilleDeGeek" /><feedburner:info uri="familledegeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>FamilleDeGeek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Vérifiez vos dépôts git en une seule passe.</title>
    <id>http://blog.jesuislibre.org/2013/4/16/verifiez-vos-depots-git-en-une-seule-passe</id>
    <updated>2013-04-16T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/ccTXFu3Jfgg/verifiez-vos-depots-git-en-une-seule-passe" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;Ne vous est-il pas arrivé de travailler sur plusieurs projets à la fois ? C'est mon cas, de plus je switche assez souvent d'un projet à l'autre. A la longue on ne s'y retrouve plus, on ne sait plus quels sont les projets en cours non commités.&lt;/p&gt;
&lt;p&gt;J'ai donc créé un script qui permet de vérifier en une seule passe quels sont les projets ayant subit des modifications et devant etre commités. Ce script parcourt les répertoires et sous-répertoires à la recherche des dépôts git.&lt;/p&gt;
&lt;div class="section" id="utilisation"&gt;
&lt;h2&gt;Utilisation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Commande&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour l'utiliser, rien de plus simple&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local/bin
wget https://raw.github.com/badele/gitcheck/master/gitcheck.py
chmod 755 gitcheck.py
gitcheck.py
ou
gitcheck.py -v
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Version simplifiée&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation en version simple.&lt;/p&gt;
&lt;img alt="/static/gitcheck.png" src="/static/gitcheck.png" style="width: 75%;" /&gt;
&lt;p&gt;Cette version affiche l'ensemble de vos dépôts git avec une mise en évidence de l'état du projet, en vert les dépôts git non modifiés, en rose les dépôts git modifiés.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version verbale&lt;/strong&gt;&lt;/p&gt;
&lt;img alt="/static/gitcheck_verbose.png" src="/static/gitcheck_verbose.png" style="width: 75%;" /&gt;
&lt;p&gt;La version verbose, indique en sus de la version précédente les fichiers modifiés en orange.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les sources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les sources du script sont disponibles sur le dépot github &lt;a class="reference external" href="https://github.com/badele/gitcheck"&gt;https://github.com/badele/gitcheck&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/ccTXFu3Jfgg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2013/4/16/verifiez-vos-depots-git-en-une-seule-passe</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Créer son blog statique avec rstblog</title>
    <id>http://blog.jesuislibre.org/2013/3/6/creer-son-blog-statique-avec-rstblog</id>
    <updated>2013-03-06T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/oSu-1PkApS0/creer-son-blog-statique-avec-rstblog" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;Après plusieurs recherches, je pense avoir trouvé mon moteur de blog, il se nomme &lt;a class="reference external" href="https://github.com/mitsuhiko/rstblog"&gt;rstblog&lt;/a&gt;, créé par &lt;a class="reference external" href="http://lucumr.pocoo.org"&gt;Armin Ronacher&lt;/a&gt;, également auteur de &lt;a class="reference external" href="http://flask.pocoo.org"&gt;Flask&lt;/a&gt;. Auparavant pour certains de mes autres sites,  j'utilisais un CMS+Blog statique qui se nommait &lt;a class="reference external" href="http://get-simple.info"&gt;GetSimple&lt;/a&gt;. Mais allez savoir pourquoi, malgré la qualité de cette application web, je n'ai pas accroché ! Pendant mes recherches sur une alternative à Django, je suis tombé sur l'auteur de &lt;a class="reference external" href="http://flask.pocoo.org"&gt;Flask&lt;/a&gt; qui a lui-même conçu son blog avec rstblog (normal me direz vous, il en est l'auteur :) )&lt;/p&gt;
&lt;div class="section" id="rstblog-c-est-quoi"&gt;
&lt;h2&gt;rstblog c'est quoi&lt;/h2&gt;
&lt;p&gt;rstblog est un blog statique qui utilise la syntaxe rst (&lt;a class="reference external" href="http://docutils.sourceforge.net/docs/user/rst/quickref.html"&gt;reStructuredText&lt;/a&gt;), celle-ci est sensiblement identique aux syntaxes wiki. Pourquoi avoir choisi rstblog ? Les raisons sont les suivantes :&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Sa simplicité et sa légèreté, on ne peut plus simple. L'écriture des billets se fait avec un simple éditeur de texte, pour ma part j'utilise emacs.&lt;/li&gt;
&lt;li&gt;Du full statique, pas de code exécuté sur le serveur (contrairement à &lt;a class="reference external" href="http://get-simple.info"&gt;GetSimple&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Le générateur est en Python, ça tombe bien, j'aime ce langage :)&lt;/li&gt;
&lt;li&gt;Couplé avec git on peut d'une part historiser l'évolution du blog, mais également s'en servir comme outil de sauvegarde.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="installation"&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Afin d'éviter d'avoir des conflits avec des scripts python, j'ai pris l'habitude de créer un environnement virtuel, je vais donc créer un espace virtuel dédié pour rstblog&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;mkvirtualenv --no-site-packages -p python2.7 rstblog
pip install pyyaml babel blinker docutils jinja2 werkzeug pygments
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Initialisation du blog&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;votre_blog
mkdir -p &lt;span class="o"&gt;{&lt;/span&gt;static,_templates,2013/3/3&lt;span class="o"&gt;}&lt;/span&gt;

wget -O static/style.css &lt;span class="s2"&gt;&amp;quot;https://raw.github.com/badele/blog.jesuislibre.org/master/static/style.css&amp;quot;&lt;/span&gt;
wget -O _template/layout.html &lt;span class="s2"&gt;&amp;quot;https://raw.github.com/badele/blog.jesuislibre.org/master/_templates/layout.html&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;nano config.yml&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="l-Scalar-Plain"&gt;active_modules&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="p-Indicator"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;pygments&lt;/span&gt;&lt;span class="p-Indicator"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;tags&lt;/span&gt;&lt;span class="p-Indicator"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;blog&lt;/span&gt;&lt;span class="p-Indicator"&gt;]&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;author&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;Bruno Adele&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;canonical_url&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;http://blog.jesuislibre.org/&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;feed&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt;
  &lt;span class="l-Scalar-Plain"&gt;name&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;Famille de geeks&lt;/span&gt;
  &lt;span class="l-Scalar-Plain"&gt;subtitle&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;Une famille complètement geek&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;modules&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt;
  &lt;span class="l-Scalar-Plain"&gt;pygments&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt;
    &lt;span class="l-Scalar-Plain"&gt;style&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;tango&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Je crée ensuite une arborescence qui devrait ressembler au schéma ci-dessous.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;blog.jesuislibre.org
├── 2013
│   ├── 2
│       ├── 19
│       │    ├── test-unitaire-automatise-lors-dun-push-sur-github.rst
│       │
│       └── 26
│            ├── decouverte-de-lenvironnement-arduino.rst
├── 2009
│   ├── 5
│       ├── 20
│            ├── naissance-dun-geek.rst
│            ├── export-vos-donnees-de-kphotoalbum-vers-iptc.rst
│            ├── generer-un-schema-xsd-depuis-un-fichier-xml.rst
│
│
├── a-propos.rst
├── config.yml
└── _templates
    └── layout.html
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour faciliter mes tâches répétitives, notamment le commit sur &lt;a class="reference external" href="https://github.com/badele/blog.jesuislibre.org"&gt;github&lt;/a&gt; ainsi que l'upload sur le serveur., je crée donc un Makefile.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nf"&gt;clean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
  rm -rf _build

&lt;span class="nf"&gt;build&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
      run-rstblog build

&lt;span class="nf"&gt;serve&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
      run-rstblog serve

&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
      git push github master

&lt;span class="nf"&gt;upload&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
      rsync -a _build/ votrecompte@votreserveur:/home/votrerepertoire/
      @echo &lt;span class="s2"&gt;&amp;quot;Done...&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Votre installation est maintenant terminée, il ne vous reste plus qu'à créer vos billets, comme cité plus haut, pour cela, j'utilise le couple  Emacs + rest mode&lt;/p&gt;
&lt;img alt="/static/emacs_rst_mode.png" src="/static/emacs_rst_mode.png" style="width: 100%;" /&gt;
&lt;p&gt;Exemple de process pour la publication d'un billet.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;votre_blog
workon rstblog
emacs 2013/3/3/votre_billet
make build serve &lt;span class="c"&gt;# Pour tester votre blog avant publication sur localhost:5000&lt;/span&gt;
git commit
make clean build upload push &lt;span class="c"&gt;# Pour upload sur votre serveur ainsi que sur github&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En espérant que cela donnera aux indécis l'envie de passer le cap :)&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/oSu-1PkApS0" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2013/3/6/creer-son-blog-statique-avec-rstblog</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Test unitaire automatisé lors d’un push sur github</title>
    <id>http://blog.jesuislibre.org/2013/2/19/test-unitaire-automatise-lors-dun-push-sur-github</id>
    <updated>2013-02-19T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/g-tLgEPwYFY/test-unitaire-automatise-lors-dun-push-sur-github" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;&lt;/p&gt;
&lt;img alt="/static/travis.png" src="/static/travis.png" style="width: 100%;" /&gt;
&lt;p&gt;Suite au développement de &lt;a class="reference external" href="http://bruno.adele.im/projets/garchdeps/"&gt;garchdeps&lt;/a&gt; (outils de gestion des dépendances pour Archlinux). J’ai rencontré des problèmes lors de l’accès à certaines propriétés de mon code Python, je n’utilisais pas les nouvelles méthodes de &lt;a class="reference external" href="http://docs.python.org/2/glossary.html#term-new-style-class"&gt;création de classe&lt;/a&gt;. C’est pour cela que je me suis mis à la recherche d’une solution permettant d’effectuer des tests unitaires automatiques après chaque push sur le dépot &lt;a class="reference external" href="http://www.github.com/badele"&gt;github&lt;/a&gt;,  Pratique en travail d’équipe, cela permet de s’assurer que le code est toujours valide lorsqu’un membre pushe son code.&lt;/p&gt;
&lt;p&gt;Pour cela, je vais utiliser le projet communautaire www.travis-ci.org couplé à &lt;a class="reference external" href="http://www.github.com/badele"&gt;github&lt;/a&gt;&lt;/p&gt;
&lt;div class="section" id="travis-ci-cest-quoi"&gt;
&lt;h2&gt;Travis-CI c’est quoi ?&lt;/h2&gt;
&lt;p&gt;Travis-CI est une plateforme d’intégration continue, créée par la communauté Ruby, cette plateforme est libre et comme le dit la dévise du projet:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
A distributed build system for the open source community
&lt;/pre&gt;
&lt;p&gt;Cette plateforme est principalement dédiée à la communauté du libre, d’ailleurs dans sa version communautaire, elle ne prend en compte que les dépôts github publics. Actuellement travis-ci gère une &lt;a class="reference external" href="http://about.travis-ci.org/docs/#Specific-Language-Help"&gt;quinzaine de langages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A noter que les sources travis-ci sont disponibles sur le dépôt &lt;a class="reference external" href="https://github.com/travis-ci/travis-ci"&gt;github&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="synchronisation-entre-travis-et-github"&gt;
&lt;h2&gt;Synchronisation entre travis et github&lt;/h2&gt;
&lt;p&gt;Pour créer un compte sur travis-CI, rien de plus simple, il suffit de cliquer sur « sign in with github », une fois que vous vous êtes connecté, sélectionnez les dépôts sur lesquels vous désirez effectuer des tests unitaires&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="configuration-de-votre-projet-pour-supporter-le-test-unitaire-python"&gt;
&lt;h2&gt;Configuration de votre projet pour supporter le test unitaire (Python)&lt;/h2&gt;
&lt;p&gt;A la racine de votre projet, créez le fichier &lt;strong&gt;.travis.yml&lt;/strong&gt; contenant au minimum les lignes suivantes&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c1"&gt;# Language à parser&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;language&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;python&lt;/span&gt;

&lt;span class="c1"&gt;# Version de python à tester&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;python&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt;
&lt;span class="p-Indicator"&gt;-&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;2.7&amp;quot;&lt;/span&gt;
&lt;span class="p-Indicator"&gt;-&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;3.2&amp;quot;&lt;/span&gt;

&lt;span class="c1"&gt;# script du test unitaire à executer&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;script&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;./garchdeps.py --test&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exemple d’un code de test unitaire&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TestPackages&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;unittest&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TestCase&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;setUp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Before unittest&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
     &lt;span class="n"&gt;pwd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;__file__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pwd&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;packages.cache&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;loadPkgInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_summary&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot; test summary properties&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;1277&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fullsize&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6347736&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_size&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot; test object size&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getPkgByName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;libreoffice-common&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;241767&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getPkgByName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;kdebase-workspace&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;73720&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getPkgByName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;arduino&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;47104&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_maxiobject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;size&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pkgname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="s"&gt;&amp;#39;libreoffice-common&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;depssize&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pkgname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="s"&gt;&amp;#39;kdeplasma-applets-networkmanagement&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;nbused&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pkgname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="s"&gt;&amp;#39;glibc&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;nbtotaldeps&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pkgname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="s"&gt;&amp;#39;kdeplasma-applets-networkmanagement&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;maxdepth&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pkgname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="s"&gt;&amp;#39;kdeutils-kremotecontrol&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_maxivalue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;size&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="mf"&gt;241767.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;depssize&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depssize&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="mf"&gt;1472500.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;nbused&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;nbused&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="mi"&gt;165&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;nbtotaldeps&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;nbtotaldeps&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="mi"&gt;292&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;assertEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__allpackages&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;maxdepth&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;maxdepth&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="push-du-code-vers-github"&gt;
&lt;h2&gt;Push du code vers github&lt;/h2&gt;
&lt;p&gt;Après avoir commité et pushé le code vers github, et après une attente de quelques secondes, le résultat de votre build devrait apparaître sur le site travis-ci et devrait ressembler à la capture ci-dessous&lt;/p&gt;
&lt;img alt="/static/travis-ci.png" src="/static/travis-ci.png" style="width: 100%;" /&gt;
&lt;/div&gt;
&lt;div class="section" id="bonus"&gt;
&lt;h2&gt;Bonus&lt;/h2&gt;
&lt;p&gt;Sur la page README.md de votre projet (github) il est possible d’ajouter un bouton qui permet d’indiquer si les tests se sont correctement déroulés. Il vous suffit d’ajouter la ligne suivante&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;[![Build Status](https://secure.travis-ci.org/badele/garchdeps.png)](http://travis-ci.org/badele/garchdeps)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui donne ceci&lt;/p&gt;
&lt;img alt="https://secure.travis-ci.org/badele/garchdeps.png" src="https://secure.travis-ci.org/badele/garchdeps.png" /&gt;
&lt;div id="comments"&gt;


&lt;h3 id="comments-title"&gt;2 réponses à &lt;em&gt;Test unitaire automatisé lors d’un push sur github&lt;/em&gt;&lt;/h3&gt;


&lt;ol class="commentlist"&gt;
&lt;li id="li-comment-592" class="comment even thread-even depth-1"&gt;
&lt;div id="comment-592"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/3b355018dfa5b7f363f6c9838a681d82?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://ccoste.fr"&gt;Charlycoste&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;             &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2013/02/test-unitaire-automatise-lors-dun-push-sur-github/comment-page-1/#comment-592"&gt;
19 février 2013 à 15 h 50 min&lt;/a&gt;              &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Je me permets juste un petit commentaire car tu as omis de préciser que Travis-CI est un logiciel libre sous licence MIT =&amp;gt; &lt;a rel="nofollow" href="https://github.com/travis-ci/travis-core/blob/master/LICENSE"&gt;https://github.com/travis-ci/travis-core/blob/master/LICENSE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce qui le rend d’autant plus intéressant selon moi… &lt;img class="wp-smiley" alt=":D" src="http://blog.jesuislibre.org/wp-includes/images/smilies/icon_biggrin.gif"&gt; &lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-600" class="comment odd alt thread-odd thread-alt depth-1"&gt;
&lt;div id="comment-600"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/502f55b818f01ac589d5708616e6bfd8?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.sciunto.org"&gt;François&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;          &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2013/02/test-unitaire-automatise-lors-dun-push-sur-github/comment-page-1/#comment-600"&gt;
22 février 2013 à 21 h 48 min&lt;/a&gt;              &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Merci. Je me posais des questions sur Travis et tu y reponds. C’est sympa.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/g-tLgEPwYFY" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2013/2/19/test-unitaire-automatise-lors-dun-push-sur-github</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Découverte de l’environnement Arduino</title>
    <id>http://blog.jesuislibre.org/2012/10/7/decouverte-de-lenvironnement-arduino</id>
    <updated>2012-10-07T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/RMSoaWU6W0g/decouverte-de-lenvironnement-arduino" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;Afin d’aider à la compréhension de mes prochains billets concernant un projet de domotique avec des kits arduino, j’ai décidé de faire une petite introduction sur la technologie Arduino.&lt;/p&gt;
&lt;p&gt;Arduino permet d’effectuer des montages électroniques sans avoir de compétence particulière, me concernant je connais quelques notions comme U=RI, je n’ai pas assez de pratique pour comprendre en profondeur le fonctionnement d’un transistor ou un condensateur. C’est pour cela que je me suis tourné vers Arduino, cette techno permet, de façon simple, de créer de petits montages (ex: faire clignoter une lampe, mesurer la température, etc …)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Electronique classique VS Arduino&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avant de voir en détails les bases de l’Arduino, nous allons comparer 2 montages qui effectuent la même fonctionnalité. L’une sous la forme d’un montage électronique classique et l’autre sous forme de montage à base d’Arduino. Ce montage permet de faire clignoter une led.&lt;/p&gt;
&lt;p&gt;Montage classique&lt;/p&gt;
&lt;p&gt;Schéma sur breadboard&lt;/p&gt;
&lt;img alt="/static/blink_led_astable_bb_reduced.png" src="/static/blink_led_astable_bb_reduced.png" style="width: 100%;" /&gt;
&lt;p&gt;Schéma électronique&lt;/p&gt;
&lt;img alt="/static/blink_led_astable_schem_reduced.png" src="/static/blink_led_astable_schem_reduced.png" style="width: 100%;" /&gt;
&lt;p&gt;Pour calculer la durée de l’allumage et de l’extinction, il faut jongler avec les valeurs des résistances et des condensateurs.&lt;/p&gt;
&lt;p&gt;Montage à base d’Arduino&lt;/p&gt;
&lt;p&gt;Schéma sur breadboard&lt;/p&gt;
&lt;img alt="/static/arduino_blink_bb_reduced.png" src="/static/arduino_blink_bb_reduced.png" /&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION: Sur l’Arduino Uno, vous pouvez brancher une LED directement sur la PIN 13 (car elle possède une résistance interne). Sur les autres PIN, n’oubliez pas d’ajouter une résistance pour limiter l’intensité de la LED.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Schéma electronique&lt;/p&gt;
&lt;img alt="/static/arduino_blink_schem_reduced.png" src="/static/arduino_blink_schem_reduced.png" /&gt;
&lt;p&gt;Le code&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;ledPin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// LED connected to digital pin 13&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;pinMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ledPin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// sets the digital pin as output&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ledPin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// sets the LED on&lt;/span&gt;
  &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// waits for a second&lt;/span&gt;
  &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ledPin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// sets the LED off&lt;/span&gt;
  &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// waits for a second&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Arduino c’est quoi ?&lt;/p&gt;
&lt;p&gt;Arduino c’est un packaging d’un microcontrôleur à base d’Atmel AVR + un outil de développement. Ce kit permet de créer facilement des modules électroniques sans avoir de compétence électronique particulière, de plus les cartes Arduino sont publiées sous licence Creative Common. Il existe plusieurs modèles de carte Arduino (Nano, Leonardo, LilyPad, Mega 2560). La plus utilisée est l’Arduino Uno.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Détail de la carte Arduino Uno&lt;/strong&gt;&lt;/p&gt;
&lt;img alt="http://arduino.cc/en/uploads/Main/ArduinoUnoFront.jpg" src="http://arduino.cc/en/uploads/Main/ArduinoUnoFront.jpg" style="width: 70%;" /&gt;
&lt;p&gt;Arduino Uno est basée sur un microcontrôleur ATmega328 cadencé à 16Mhz. Celle ci comprend :&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;14 Entrées / Sorties digitales (0/1 – On/Off), dont 6 qui peuvent être utlisées en mode PWM, 40mA par sortie&lt;/li&gt;
&lt;li&gt;6 entrées analogiques (0-5V ou 0-3.3V) avec une plage de 1024 échantillons.&lt;/li&gt;
&lt;li&gt;la carte peut être alimentée par USB ou par source extérieure (7V – 12V)&lt;/li&gt;
&lt;li&gt;32Ko pour le stockage du code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Entrées/Sorties spéciales&lt;/em&gt; :&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Liaison série, 0 (RX) and 1 (TX)&lt;/li&gt;
&lt;li&gt;Génération d’interruption, les prises 2,3 peuvent générées des interruptions&lt;/li&gt;
&lt;li&gt;Support du mode PWM 3, 5, 6, 9, 10, and 11 (schématisé ~ sur la carte, voir photo )&lt;/li&gt;
&lt;li&gt;Communication SPI, 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).&lt;/li&gt;
&lt;li&gt;Communication TWI, A4 or SDA &amp;amp; A5 or SCL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Led sans utilisation de résistance, la sortie N° 13 permet de connecter directement une led sans utiliser de résistance.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les shields&lt;/p&gt;
&lt;p&gt;Les shields permettent d’ajouter de nouvelles fonctionnalités à une carte Arduino, par exemple ajout du support du GPS, Ethernet, Bluetooth, GSM, Wi-Fi, écran LCD, etc …. Ces modules sont conçus pour s’interfacer facilement avec l’Arduino, ils s’enfichent sur l’Arduino et dupliquent les entrées/sorties sur la carte Shields. Exemple de mise en oeuvre d’une carte shields&lt;/p&gt;
&lt;img alt="http://site.gravitech.us/Arduino/SHIELD7/7-SEG_SHIELD-03rs.jpg" src="http://site.gravitech.us/Arduino/SHIELD7/7-SEG_SHIELD-03rs.jpg" /&gt;
&lt;p&gt;Le mode PWM&lt;/p&gt;
&lt;p&gt;Le PWM est une astuce permettant de modifier la luminance en modifiant la période on/off d’une led, il permet également de modifier la vitesse d’un moteur. Ça joue en fait sur la durée des périodes hautes/basses, voir schéma ci-dessous&lt;/p&gt;
&lt;img alt="http://arduino.cc/en/uploads/Tutorial/pwm.gif" src="http://arduino.cc/en/uploads/Tutorial/pwm.gif" /&gt;
&lt;p&gt;&lt;a class="reference external" href="http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf"&gt;Plan de la carte&lt;/a&gt; Arduino Uno sous licence Créative Common&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IDE&lt;/strong&gt;
L’Arduino est fourni avec un &lt;a class="reference external" href="http://arduino.cc/hu/Main/Software"&gt;kit de développement&lt;/a&gt; qui permet de compiler du C, C++ et de l’envoyer directement sur la carte, voici un aperçu de l’IDE.&lt;/p&gt;
&lt;img alt="http://gelendir.github.com/htcpcpd/img/arduinoIde.png" src="http://gelendir.github.com/htcpcpd/img/arduinoIde.png" /&gt;
&lt;p&gt;&lt;strong&gt;Concevoir des schémas&lt;/strong&gt;
Les schémas visibles sur ce billet ont été créés avec Fritzing, outil développé par l’université de Postdam en Allemagne. Il est vraiment facile à prendre en main. Il permet de schématiser vos montages sur breadboard, ainsi que le schéma électronique correspondant, voire même le PCB.&lt;/p&gt;
&lt;img alt="http://www.creativeapplications.net/wp-content/uploads/2009/05/fritzing-3.png" src="http://www.creativeapplications.net/wp-content/uploads/2009/05/fritzing-3.png" /&gt;
&lt;p&gt;Voila, en espérant que ça vous donnera envie d’aller plus loin…&lt;/p&gt;
&lt;div id="comments"&gt;


        &lt;h3 id="comments-title"&gt;Une réponse à &lt;em&gt;Découverte de l’environnement Arduino&lt;/em&gt;&lt;/h3&gt;


        &lt;ol class="commentlist"&gt;
        &lt;li id="li-comment-591" class="comment even thread-even depth-1"&gt;
        &lt;div id="comment-591"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/bb1d4359e44124ab92ca5fbf4070fa9b?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.civade.com"&gt;ewidance&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;           &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2012/10/decouverte-de-lenvironnement-arduino/comment-page-1/#comment-591"&gt;
        17 février 2013 à 10 h 50 min&lt;/a&gt;              &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;Alors là…. Je suis scotché sur Fritzing… que je ne connaissais pas. Merci qui? Merci Bruno!&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
        &lt;/ol&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/RMSoaWU6W0g" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2012/10/7/decouverte-de-lenvironnement-arduino</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Rendu d’un verre de sirop avec Blender Cycles</title>
    <id>http://blog.jesuislibre.org/2012/9/22/rendu-dun-verre-de-sirop-avec-blender-cycles</id>
    <updated>2012-09-22T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/heyD877L-HY/rendu-dun-verre-de-sirop-avec-blender-cycles" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;&lt;/p&gt;
&lt;img alt="http://farm9.staticflickr.com/8320/8011468781_13b64ee82b_z_d.jpg" src="http://farm9.staticflickr.com/8320/8011468781_13b64ee82b_z_d.jpg" style="width: 100%;" /&gt;
&lt;p&gt;Blender comprend un nouveau moteur de rendu, il se nomme Cycles.  Auparavant pour les rendus j’utilisais le moteur Yafaray, le problème de celui ci, c’est que d’une part on était obligé d’exporter la scène avant d’effectuer un rendu et d’autre part des réajustements étaient nécessaires sur les matériaux. J’ai donc fait une petite scène pour tester les capacités de Cycles.&lt;/p&gt;
&lt;p&gt;Mes précédents rendus avec Yafaray&lt;/p&gt;
&lt;img alt="http://farm3.staticflickr.com/2168/2492875600_f2beb25746_m_d.jpg" src="http://farm3.staticflickr.com/2168/2492875600_f2beb25746_m_d.jpg" /&gt;
&lt;img alt="http://farm3.staticflickr.com/2326/2278687752_8038a4e872_m_d.jpg" src="http://farm3.staticflickr.com/2326/2278687752_8038a4e872_m_d.jpg" /&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/heyD877L-HY" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2012/9/22/rendu-dun-verre-de-sirop-avec-blender-cycles</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Support du CM15a (driver iplc) pour le kernel 3.x</title>
    <id>http://blog.jesuislibre.org/2012/6/12/support-du-cm15a-driver-iplc-pour-le-kernel-3-x</id>
    <updated>2012-06-12T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/obPauixNbUk/support-du-cm15a-driver-iplc-pour-le-kernel-3-x" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;dl class="docutils"&gt;
&lt;dt&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Ayant eu trop de crash avec ce module, je me suis rabattu sur un CM11a, depuis plus de problème&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Je me suis enfin lancé, depuis le temps que j’attendais ça  .&lt;/p&gt;
&lt;p&gt;Malheureusement l’introduction a été difficile, d’une part pour trouver la technologie qui corresponde le mieux à mes besoins et d’autre part que celle ci soit compatible linux.&lt;/p&gt;
&lt;p&gt;Comme le CM11 n’est plus fabriqué et qu’il est une ressource rare dans le marché de l’occasion, Je me suis rabattu sur le CM15a (semble t’il moyennement supporté avec heyu).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le CM15a ça sert à quoi ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il permet de piloter l’ensemble des modules X10 depuis votre PC, il peut également recevoir ou envoyer (pas supporté sous linux) des ordres via son récepteur RF&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compilation du module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Voici la démarche pour créer le module qui ajoute le support du CM15a sur un kernel 3.x.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="nv"&gt;TMP&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/iplc

&lt;span class="c"&gt;# Création repertoire temporaire&lt;/span&gt;
mkdir -p &lt;span class="nv"&gt;$TMP&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$TMP&lt;/span&gt;

&lt;span class="c"&gt;# Récupération des sources&lt;/span&gt;
wget &lt;span class="s2"&gt;&amp;quot;http://www.absurde.org/wp-content/uploads/2011/10/iplc-2.6.36.patch_.txt&amp;quot;&lt;/span&gt;
wget &lt;span class="s2"&gt;&amp;quot;http://www.linuxha.com/common/iplcd/iplc-driver.tgz&amp;quot;&lt;/span&gt;

&lt;span class="c"&gt;# Decompression et patch&lt;/span&gt;
tar -xvzf iplc-driver.tgz
patch  iplc/driver/linux-2.6/device.c &amp;lt;  iplc-2.6.36.patch_.txt
sed -i &lt;span class="s1"&gt;&amp;#39;s#linux/autoconf.h#generated/autoconf.h#&amp;#39;&lt;/span&gt;  iplc/driver/linux-2.6/device.c
sed -i &lt;span class="s1"&gt;&amp;#39;s#\#include &amp;lt;linux/smp_lock.h&amp;gt;#//\#include &amp;lt;linux/smp_lock.h&amp;gt;#&amp;#39;&lt;/span&gt; iplc/driver/linux-2.6/device.c

&lt;span class="c"&gt;# Compilation&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;iplc/driver/linux-2.6/
make cm15a
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous avons dorénavant un module dans le répertoire cm15a.d/cm15a.ko, nous pouvons monter le module en faisant insmod cm15a.ko&lt;/p&gt;
&lt;p&gt;Exemple de script pour monter automatiquement le module lors du démarrage du système (modifiez les emplacements suivant votre distribution)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
insmod cm15a.ko
chmod 750 /dev/cm15a0
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Test du fonctionnement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour tester le bon fonctionnement du module nous allons compiler un binaire qui permet de piloter l’allumage ou l’extinction d’une lampe.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
wget &lt;span class="s2"&gt;&amp;quot;http://www.eclipsehomeauto.com/cm15a_on_linux/cm15ademo.tar.gz&amp;quot;&lt;/span&gt;
tar -xvzf cm15ademo.tar.gz
make
cp cm15ademo /usr/bin/
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exemple d’utilisation&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
cm15ademo a1 on &lt;span class="c"&gt;# Allume la lampe de code a1&lt;/span&gt;
cm15ademo a2 off &lt;span class="c"&gt;# Etteind la lampe de code a2&lt;/span&gt;
cm15ademo a1 dim 20 &lt;span class="c"&gt;# Diminue la puissance de la lampe a1 de 20 %&lt;/span&gt;
cm15ademo a1 bri 20 &lt;span class="c"&gt;# Augmente la puissance de la lampe a1 de 20 %&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Installation sur archlinux&lt;/p&gt;
&lt;p&gt;J’ai également créé les paquets &lt;a class="reference external" href="https://aur.archlinux.org/packages.php?ID=59998"&gt;iplc&lt;/a&gt; &amp;amp; &lt;a class="reference external" href="https://aur.archlinux.org/packages.php?ID=60002"&gt;cm15ademo&lt;/a&gt; pour la distribution archlinux que vous pouvez installer avec la commande suivante&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
yaourt -S iplc cm15ademo
&lt;/pre&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/obPauixNbUk" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2012/6/12/support-du-cm15a-driver-iplc-pour-le-kernel-3-x</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Dessiner une BD avec Inkscape d’après une histoire inventée par Lucas, 7 ans</title>
    <id>http://blog.jesuislibre.org/2010/6/16/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans</id>
    <updated>2010-06-16T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/CPxHv5zMXcs/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;&lt;/p&gt;
&lt;img alt="http://farm5.static.flickr.com/4028/4696729825_9b9970f699.jpg" src="http://farm5.static.flickr.com/4028/4696729825_9b9970f699.jpg" style="width: 100%;" /&gt;
&lt;p&gt;Je vais expliquer comment mettre en images une histoire inventée par mon fils Lucas, 7 ans.&lt;/p&gt;
&lt;p&gt;Pour cela nous aurons juste besoin d’Inkscape et d’une bibliothèque de cliparts.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;strong&gt;L’histoire&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Voici l’histoire écrite par Lucas ( désolé pour les fautes, texte original !! ):&lt;/p&gt;
&lt;pre class="literal-block"&gt;
C’est l’istoire d’un enfan qui sapelai cédrique il vivai seul dans une maison au bord de la mer
et un jour il à vu une fusés il avai un extratéèsx mais un jour l’extratérx et tais mors et un jour
il à ésséier de réparé la fusés et il la utilisé pour alés sur la lune
&lt;/pre&gt;
&lt;ol class="arabic simple" start="2"&gt;
&lt;li&gt;&lt;strong&gt;Recherche des clip-arts&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour toutes les personnes, qui comme moi, n’ont pas de talent particulier pour les arts, nous allons faire appel à nos souvenirs d’école,et plus particulièrement au collage. Pour cela nous allons utiliser des cliparts disponibles généralement sous la licence Creative Comon (Domaine public).&lt;/p&gt;
&lt;img alt="/static/import_clipart.png" src="/static/import_clipart.png" style="width: 100%;" /&gt;
&lt;p&gt;Les cliparts dont nous aurons besoin pour notre exemple&lt;/p&gt;
&lt;ol class="arabic simple" start="3"&gt;
&lt;li&gt;&lt;strong&gt;Préparatif des zones&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On définit les zones sur lesquelles nos cliparts seront déposés.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Ajout du fond noir&lt;/li&gt;
&lt;li&gt;Ajout des rectangles gris pour créer une zone. Ces rectangles seront utilisés par la suite pour faire des opérations booléennes (différence)&lt;/li&gt;
&lt;/ol&gt;
&lt;img alt="http://farm5.static.flickr.com/4035/4697362772_5e5d50c52f.jpg" src="http://farm5.static.flickr.com/4035/4697362772_5e5d50c52f.jpg" style="width: 100%;" /&gt;
&lt;p&gt;Découpage des zones&lt;/p&gt;
&lt;ol class="arabic simple" start="4"&gt;
&lt;li&gt;&lt;strong&gt;Ajout des cliparts et des bulles&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On ajoute les cliparts dans chaque zone afin d’agrémenter l’histoire.&lt;/p&gt;
&lt;img alt="http://blog.jesuislibre.org/wp-content/uploads/2010/06/bd_lucas-2.png" src="http://blog.jesuislibre.org/wp-content/uploads/2010/06/bd_lucas-2.png" style="width: 100%;" /&gt;
&lt;p&gt;L’histoire prend forme&lt;/p&gt;
&lt;ol class="arabic simple" start="5"&gt;
&lt;li&gt;&lt;strong&gt;Finalisation&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il ne nous manque plus qu’à découper les rectangles gris pour pouvoir apercevoir le dégradé.&lt;/p&gt;
&lt;img alt="/static/bd_lucas-2.1.png" src="/static/bd_lucas-2.1.png" style="width: 100%;" /&gt;
&lt;p&gt;Le dégradé&lt;/p&gt;
&lt;img alt="http://farm5.static.flickr.com/4028/4696729825_9b9970f699.jpg" src="http://farm5.static.flickr.com/4028/4696729825_9b9970f699.jpg" style="width: 100%;" /&gt;
&lt;p&gt;Résultat final&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt;: Suite à vos remarques, voici les détails des licences, cliquez sur l’image pour en savoir plus, toutes les images viennent du site &lt;a class="reference external" href="http://www.openclipart.org"&gt;http://www.openclipart.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.openclipart.org/detail/28806"&gt;&lt;img width="51" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/purzen_A_cartoon_moon_rocket.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/20299"&gt;&lt;img width="90" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/rg1024_Moon_in_comic_style.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/5418"&gt;&lt;img width="88" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/Chrisdesign_Sea_scene_with_boat.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/17264"&gt;&lt;img width="80" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/El_Sato_Manga_kid_head.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/3482"&gt;&lt;img width="90" height="82" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/SRD_comic_clouds_4.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/39361"&gt;&lt;img width="90" height="58" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/alien08.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/21988"&gt;&lt;img width="90" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/nicubunu_Toy_rocket.png" alt=""&gt;&lt;/a&gt;&lt;a href="http://www.openclipart.org/detail/17436"&gt;&lt;img width="77" height="90" class="alignnone" src="http://www.openclipart.org/image/90px/svg_to_png/jonata_Mechanic.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div id="comments"&gt;


&lt;h3 id="comments-title"&gt;8 réponses à &lt;em&gt;Dessiner une BD avec Inkscape d’après une histoire inventée par Lucas, 7 ans&lt;/em&gt;&lt;/h3&gt;


&lt;ol class="commentlist"&gt;
&lt;li id="li-comment-87" class="comment even thread-even depth-1"&gt;
&lt;div id="comment-87"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/1044e8a129566f36f30b7fd35b529c8c?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.his.com/pshapiro/briefbio.html"&gt;phil shapiro&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;           &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-87"&gt;
16 juin 2010 à 23 h 53 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;cette histoire est magnifique.  merci!&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-88" class="comment odd alt thread-odd thread-alt depth-1"&gt;
&lt;div id="comment-88"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/099f065f51ff265db4c5a6ae1205827b?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://blog.p0k3.fr/"&gt;p0k3&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;                &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-88"&gt;
17 juin 2010 à 13 h 26 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Ouai ok, sympas la mise en page… Mais les dessins, c’est toujours pareil, il faut les faire sois-même!&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-89" class="comment byuser comment-author-b_adele bypostauthor even thread-even depth-1"&gt;
&lt;div id="comment-89"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/f4a804b1c2256bdefb9674105039dd98?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.jesuislibre.org"&gt;b_adele&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;               &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-89"&gt;
17 juin 2010 à 13 h 56 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Hum, je suis pas certains de savoir ou tu veux en venir ?&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-90" class="comment odd alt thread-odd thread-alt depth-1"&gt;
&lt;div id="comment-90"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/6690101bc3de8e548b75818863bc0cb6?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http:/www.pastanque.be/splitsch"&gt;splitsch&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;         &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-90"&gt;
17 juin 2010 à 16 h 55 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Salut !&lt;/p&gt;
&lt;p&gt;Sympa, cette petite histoire &lt;img class="wp-smiley" alt=":)" src="http://blog.jesuislibre.org/wp-includes/images/smilies/icon_smile.gif"&gt; &lt;/p&gt;
&lt;p&gt;Je fais mon chieur de service, mais il ne faut pas confondre Creative Commons et domaine pubic.&lt;/p&gt;
&lt;p&gt;Les oeuvres diffusées sous licences creative commons obéissent à des règles, et notamment, l’attribut «&amp;nbsp;Paternité&amp;nbsp;» est obligatoire.&lt;/p&gt;
&lt;p&gt;Ensuite, selon la licence creative commons choisie, il faut vérifier si il n’y a pas l’attribut «&amp;nbsp;share-alike&amp;nbsp;» qui t’oblige à diffuser les œuvres dérivées sous cette même licence…exit, donc, l’indication «&amp;nbsp;tout droit réservé&amp;nbsp;»&lt;/p&gt;
&lt;p&gt;Une petite précision, mais qui a son importance lorsque l’on veut promouvoir et/ou défendre le libre !&lt;/p&gt;
&lt;p&gt;bàt,&lt;/p&gt;
&lt;p&gt;Splitsch&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-91" class="comment even thread-even depth-1"&gt;
&lt;div id="comment-91"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/c786188a979284f61a6b104d16431594?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;guillaume&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;          &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-91"&gt;
17 juin 2010 à 17 h 03 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;«&amp;nbsp;Creative Comon (Domaine public)&amp;nbsp;» &amp;ndash;&amp;gt;&lt;br&gt;
Déjà c’est «&amp;nbsp;Creative Commons&amp;nbsp;», et c’est tout sauf le domaine public.&lt;br&gt;
Par ailleurs tu ne précises pas desquelles il s’agit, mais les 6 licences creative commons ont une clause «&amp;nbsp;paternité&amp;nbsp;» qui signifie que «&amp;nbsp;l’oeuvre peut être librement utilisée, à la condition de l’attribuer à son l’auteur en citant son nom.&amp;nbsp;» En plus dans flickr tu mets «&amp;nbsp;tous droits réservés&amp;nbsp;» alors que certaines des licences précisent «&amp;nbsp;partage des conditions initiales à l’identique&amp;nbsp;», je ne suis pas sûr que tu as le droit.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-92" class="comment byuser comment-author-b_adele bypostauthor odd alt thread-odd thread-alt depth-1"&gt;
&lt;div id="comment-92"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/f4a804b1c2256bdefb9674105039dd98?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.jesuislibre.org"&gt;b_adele&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;               &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-92"&gt;
17 juin 2010 à 18 h 06 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Tu as parfaitement raison, mais c’est Flickr qui a rajouté « tous droits réservés », je ne l’ai pas ajouté intentionnellement, bien entendu, j’aurais dû modifier dans l’interface Flickr. Je vais le faire d’ici peut.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-93" class="comment byuser comment-author-b_adele bypostauthor even thread-even depth-1"&gt;
&lt;div id="comment-93"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/f4a804b1c2256bdefb9674105039dd98?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.jesuislibre.org"&gt;b_adele&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;               &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-93"&gt;
17 juin 2010 à 18 h 40 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;J’avoue que je suis un petit peu perdu, car si tu va sur ce lien d’openclipart &lt;a rel="nofollow" href="http://www.openclipart.org/detail/28806"&gt;http://www.openclipart.org/detail/28806&lt;/a&gt; en bas, y’a bien marqué que c’est du domaine public et lorsque on clique sur le logo (PD) ca pointe sur une licence «&amp;nbsp;Creative Commons&amp;nbsp;»&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;li id="li-comment-94" class="comment odd alt thread-odd thread-alt depth-1"&gt;
&lt;div id="comment-94"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/f96b33910a978740eac2edaedede07be?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                   &lt;cite class="fn"&gt;zeVlad&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;             &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/06/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans/comment-page-1/#comment-94"&gt;
17 juin 2010 à 19 h 54 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;En fait, l’origine du malentendu, c’est la possibilité, aux USA, de placer volontairement une œuvre dans le domaine public. Possibilité qui n’existe pas en droit européen.&lt;/p&gt;
&lt;p&gt;En réalité, la licence Creative Commons proposée est la licence Creative Commons Public Domain, qui n’existe qu’aux USA, logiquement.&lt;/p&gt;
&lt;p&gt;Dans nos pays, où, en gros, la paternité d’une œuvre est inaliénable, je crois qu’une telle licence doit s’interpréter comme une licence «&amp;nbsp;BY&amp;nbsp;» (sans obligation de rendre libre la nouvelle œuvre, donc).&lt;/p&gt;
&lt;p&gt;Pöur info, sur Wikipedia, ils résolvent le problème avec le bandeau suivant : &lt;a rel="nofollow" href="http://commons.wikimedia.org/wiki/Template:PD-self"&gt;http://commons.wikimedia.org/wiki/Template:PD-self&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="reply"&gt;
&lt;/div&gt;&lt;!-- .reply --&gt;
&lt;/div&gt;&lt;!-- #comment-##  --&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/CPxHv5zMXcs" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2010/6/16/dessiner-une-bd-avec-inkscape-dapres-une-histoire-inventee-par-lucas-7-ans</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Comment créer un cercle chromatique en 30 secondes avec Inkscape</title>
    <id>http://blog.jesuislibre.org/2010/5/16/comment-creer-un-cercle-chromatique-en-30-secondes-avec-inkscape</id>
    <updated>2010-05-16T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/jUSV6pa9gQE/comment-creer-un-cercle-chromatique-en-30-secondes-avec-inkscape" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;&lt;/p&gt;
&lt;img alt="http://farm4.static.flickr.com/3013/4608319515_a8168a1804_o.png" src="http://farm4.static.flickr.com/3013/4608319515_a8168a1804_o.png" style="width: 100%;" /&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;
Pour le besoin d’un de mes nouveaux projets web de gestion de mot de passe (j’aurais l’occasion d’écrire un article plus tard), j’ai été confronté au choix des couleurs. Pour cela je me suis servi d’Inkscape pour fabriquer un cercle chromatique que je peux ensuite affiner à mon aise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Qu’est-ce un cercle chromatique ?&lt;/strong&gt;
Un &lt;a class="reference external" href="http://fr.wikipedia.org/wiki/Cercle_chromatique"&gt;cercle chromatique&lt;/a&gt; est une représentation circulaire des couleurs conventionnelles. Celles-ci sont ordonnées comme au sein d’un arc-en-ciel, la fermeture du cercle s’effectuant par une transition du rouge au violet via le magenta.&lt;/p&gt;
&lt;p&gt;Un cercle chromatique peut présenter les couleurs sous forme discrètes (parts du cercle) ou en continu. Il arrive qu’on utilise tout le disque pour présenter les variantes soit en intensité, soit en saturation des couleurs. [Source: wikipedia]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les éléments&lt;/strong&gt;
Nous allons donc découper le cercle en 12 parts avec 8 variantes de luminosité. Dans Inkscape, nous aurons besoin des unités suivantes: pourcentage(100), Degré(360), gestion des couleurs(255), puis nous allons calculer les intervalles nécessaires au calcul des intervalles de rotation et de changements de couleur.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;360/12 = 30&lt;/li&gt;
&lt;li&gt;100 / 8 = 12.5&lt;/li&gt;
&lt;li&gt;100 /12 = 8.3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conception&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L’astuce pour créer le cercle chromatique est d’utiliser la fonction clone et pavage d’inkscape.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Créer un cercle de la taille de votre choix, modifier son barycentre(centre de rotation) et lancer la fonction &lt;strong&gt;clone&lt;/strong&gt; et &lt;strong&gt;pavage&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="/static/inkscape01.png" src="/static/inkscape01.png" style="width: 50%;" /&gt;
&lt;p&gt;[Translation] Indiquer 8 lignes sur 12 colonnes et les valeurs des translations&lt;/p&gt;
&lt;img alt="/static/inkscape02.png" src="/static/inkscape02.png" style="width: 50%;" /&gt;
&lt;p&gt;[Dimension] Réglage des échelles&lt;/p&gt;
&lt;img alt="/static/inkscape03.png" src="/static/inkscape03.png" style="width: 50%;" /&gt;
&lt;p&gt;[Rotation] Angle de rotation&lt;/p&gt;
&lt;img alt="/static/inkscape04.png" src="/static/inkscape04.png" style="width: 50%;" /&gt;
&lt;p&gt;[Couleur] Couleur de départ et intervalles&lt;/p&gt;
&lt;object width="425" height="344" type="application/x-shockwave-flash" data="http://www.youtube.com/v/TY0V3N4p724&amp;amp;#038;rel=0&amp;amp;#038;fs=1&amp;amp;#038;showsearch=0&amp;amp;#038;showinfo=0" id="vvq-604-youtube-1" style="visibility: visible;"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/object&gt;

&lt;div id="comments"&gt;


        &lt;h3 id="comments-title"&gt;2 réponses à &lt;em&gt;Comment créer un cercle chromatique en 30 secondes avec Inkscape&lt;/em&gt;&lt;/h3&gt;


        &lt;ol class="commentlist"&gt;
        &lt;li id="li-comment-239" class="comment even thread-even depth-1"&gt;
        &lt;div id="comment-239"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/4ed06b1f0fc89e609ba21fbd185101a9?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;Anne-laure&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;         &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/05/comment-creer-un-cercle-chromatique-en-30-secondes-avec-inkscape/comment-page-1/#comment-239"&gt;
        4 novembre 2011 à 13 h 16 min&lt;/a&gt;              &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;Merci pour les informations afin de créer le cercle chromatique. Par contre, il y a un décalage des couleurs. Comment faire pour que le cercle soit exacte. C’est à dire que les couleurs complémentaires doivent être en face : bleu/orange, rouge/vert, … Or avec ce cercle ce n’est pas le cas!&lt;br&gt;
Merci d’avance&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
    &lt;li id="li-comment-483" class="comment odd alt thread-odd thread-alt depth-1"&gt;
        &lt;div id="comment-483"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/c975057def8372a6687d5dbe86c8f7b9?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://mora.blog4ever.com"&gt;chantalM&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;               &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2010/05/comment-creer-un-cercle-chromatique-en-30-secondes-avec-inkscape/comment-page-1/#comment-483"&gt;
        14 septembre 2012 à 10 h 56 min&lt;/a&gt;            &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;super ces infos !!!!&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
        &lt;/ol&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/jUSV6pa9gQE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2010/5/16/comment-creer-un-cercle-chromatique-en-30-secondes-avec-inkscape</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Support de l’Android Market depuis l’emulateur du SDK de Google</title>
    <id>http://blog.jesuislibre.org/2009/10/22/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google</id>
    <updated>2009-10-22T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/260Bvjtm9zI/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;&lt;/p&gt;
&lt;img alt="/static/android-0.png" src="/static/android-0.png" style="width: 100%;" /&gt;
&lt;p&gt;Pour ceux qui n’ont pas encore la chance d’avoir un téléphone Android, ils peuvent tester le système d’exploitation Android grâce au SDK de Google, puisque celui ci est fourni avec un émulateur de téléphone.&lt;/p&gt;
&lt;p&gt;Hélas, l’émulateur fourni avec le SDK ne contient pas les applications propriétaires de Google comme par exemple GMail,GTalk et bien entendu l’&lt;a class="reference external" href="http://blog.jesuislibre.org/2009/10/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google/www.android.com/market/"&gt;Android Market&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De ce fait il perd une grande partie de son intérêt, et il n’est même pas possible de tester les applications de l’&lt;a class="reference external" href="http://blog.jesuislibre.org/2009/10/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google/www.android.com/market/"&gt;Android Market&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une petite astuce s’impose:&lt;/p&gt;
&lt;div class="section" id="installation"&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Installer le SDK de google ensuite Télécharger la version de développement du HTC Dream &lt;strong&gt;signed-dream_devphone_userdebug-img-150275.zip&lt;/strong&gt; depuis l’adresse suivante &lt;a class="reference external" href="http://developer.htc.com/adp.html"&gt;http://developer.htc.com/adp.html&lt;/a&gt;. Déposer le fichier dans /tmp&lt;/p&gt;
&lt;p&gt;L’astuce est de copier les ROMs provenant du kit de développement du HTC Dream.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;unzip -x /tmp/signed-dream_devphone_userdebug-img-150275.zip -d /tmp/android/
cp system.img /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/
cp userdata.img /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/
sudo chmod a+r /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/*.img
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Préparer un périphérique virtuel&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;android create avd -t 3 -n virtual_phone
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lancer l’émulateur&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;emulator -avd virtual_phone
&lt;/pre&gt;&lt;/div&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Etape 1 cliquer sur l’écran, pour commencer l’inscription&lt;/li&gt;
&lt;li&gt;Etape 2 passer l’étape du tutoriel&lt;/li&gt;
&lt;li&gt;Etape 3,4 Créer ou utiliser un compte google&lt;/li&gt;
&lt;li&gt;Etape 5 Tester vos applications sur le market.&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="/static/android-1.png" src="/static/android-1.png" style="width: 100%;" /&gt;
&lt;div id="comments"&gt;


        &lt;h3 id="comments-title"&gt;4 réponses à &lt;em&gt;Support de l’Android Market depuis l’emulateur du SDK de Google&lt;/em&gt;&lt;/h3&gt;


        &lt;ol class="commentlist"&gt;
        &lt;li class="post pingback"&gt;
        &lt;p&gt;Ping&amp;nbsp;: &lt;a class="url" rel="external nofollow" href="http://blog.jesuislibre.org/2009/10/installation-du-sdk-android-sous-linux/"&gt;Famille de geeks » Installation du SDK Android sous linux&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="li-comment-34" class="comment even thread-even depth-1"&gt;
        &lt;div id="comment-34"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/8bfea1b6486b95ae06ea256a9e2df7e9?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://bepo.fr"&gt;nemolivier&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;                &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2009/10/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google/comment-page-1/#comment-34"&gt;
        23 octobre 2009 à 0 h 10 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;Salut,&lt;br&gt;
Merci pour ce tuto, mais j’ai un peu de mal : je reste «&amp;nbsp;bloqué&amp;nbsp;» sur le logo android pendant très longtemps, je ne suis pas certain que le fait de cliquer partout change grand chose&amp;nbsp;!&lt;br&gt;
Quand finalement android se lance, je suis bloqué &amp;mdash;&amp;nbsp;c’est bête, je sais&amp;nbsp;&amp;mdash;&amp;nbsp;sur «&amp;nbsp;Slide keyboard open to continue&amp;nbsp;». J’ai essayé plein de choses, mais je ne sais pas comment faire ça sur l’émulateur&amp;nbsp;(&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
    &lt;li id="li-comment-35" class="comment odd alt thread-odd thread-alt depth-1"&gt;
        &lt;div id="comment-35"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/8bfea1b6486b95ae06ea256a9e2df7e9?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://bepo.fr"&gt;nemolivier&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;                &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2009/10/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google/comment-page-1/#comment-35"&gt;
        23 octobre 2009 à 0 h 27 min&lt;/a&gt;               &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;J’ai trouvé, en faisant un Ctrl+F11, on fait tourner l’appareil (mode paysage  portrait) et ça «&amp;nbsp;ouvre&amp;nbsp;» le clavier&amp;nbsp;!&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
    &lt;li class="post pingback"&gt;
        &lt;p&gt;Ping&amp;nbsp;: &lt;a class="url" rel="external nofollow" href="http://identi.ca/notice/12713582"&gt;Costalfy (costalfy) 's status on Friday, 23-Oct-09 10:16:18 UTC - Identi.ca&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
        &lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/260Bvjtm9zI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2009/10/22/support-de-landroid-market-depuis-lemulateur-du-sdk-de-google</feedburner:origLink></entry>
  <entry xml:base="http://blog.jesuislibre.org/feed.atom">
    <title type="text">Hadopi II, la loi qui empêchera des innocents de surfer</title>
    <id>http://blog.jesuislibre.org/2009/9/17/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer</id>
    <updated>2009-09-17T00:00:00Z</updated>
    <link href="http://feedproxy.google.com/~r/FamilleDeGeek/~3/5KweQogxGbo/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer" />
    <author>
      <name>Bruno Adele</name>
    </author>
    <content type="html">&lt;p&gt;Considérons que le risque zéro n’existe pas, des innocents pourraient éventuellement être accusés à tort avec la loi Hadopi. En effet, on aura beau protéger sa box en suivant &lt;a class="reference external" href="http://free.korben.info/index.php/Wifi_et_Box"&gt;les recommandations suivantes&lt;/a&gt; , ce ne sera pas assez suffisant pour éviter tous risques d’accusations.&lt;/p&gt;
&lt;p&gt;Je vais tenter de démontrer une attaque qui pourrait se produire sur une box correctement sécurisée.&lt;/p&gt;
&lt;p&gt;Contrairement à &lt;a class="reference external" href="http://blog.jesuislibre.org/2009/06/la-loi-hadopi-mise-a-mal-par-freewifi/"&gt;l’article précédent&lt;/a&gt; l’attaque ne va pas consister à se faire passer pour un hotspot FreeWifi, mais pour un utilisateur authentifié FreeWifi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Petit rappel de fonctionnement des hotspots FreeWifi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque freebox V5 de chaque abonné se comporte également comme un hotspot FreeWifi. Si l’abonné a activé son hotspot, il pourra par la suite profiter de l’ensemble des hotspots mis à disposition par les abonnés Free( l’accès est protégé par un code).&lt;/p&gt;
&lt;p&gt;Lors du premier accès à un des hotspot freewifi, une adresse IP vous sera allouée automatiquement via DHCP et vous serez redirigé vers le portail captif sécurisé de freewifi. L’authentification se fait donc de façon sécurisée (HTTPS), ce qui évite à priori de vous faire voler vos identifiants.&lt;/p&gt;
&lt;p&gt;Néanmoins une fois l’étape d’authentification passée, et durant toute la durée du surf, les données transitent en clair.&lt;/p&gt;
&lt;p&gt;Par conséquent, malgré l’impression de sécurité durant la phase d’authentification, l’utilisateur n’est en aucun cas protégé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Il semblerait qu’à chaque appel du serveur DHCP, l’utilisateur soit dirigé de nouveau sur le portail captif (perte de session).&lt;/p&gt;
&lt;div class="section" id="lusurpation"&gt;
&lt;h2&gt;L’usurpation&lt;/h2&gt;
&lt;p&gt;L’usurpation va consister à récupérer l’adresse mac ainsi que l’adresse IP du véritable utilisateur qui transite en clair, pour pouvoir ensuite se connecter à sa place.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;strong&gt;Passage de la carte wifi en mode monitor&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;airmon-ng start wlan0
&lt;/pre&gt;&lt;/div&gt;
&lt;ol class="arabic simple" start="2"&gt;
&lt;li&gt;&lt;strong&gt;Recherche de l’adresse mac et l’ip avec wireshark&lt;/strong&gt;&lt;ol class="arabic"&gt;
&lt;li&gt;Lancer wireshark&lt;/li&gt;
&lt;li&gt;Activer le filtre « tcp.srcport == 80″&lt;/li&gt;
&lt;li&gt;Capturer les paquets&lt;/li&gt;
&lt;li&gt;Rechercher ensuite l’adresse IP (1) et de l’adresse mac (2) de la victime&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img alt="/static/wireshark-freewifi.jpg" src="/static/wireshark-freewifi.jpg" style="width: 100%;" /&gt;
&lt;ol class="arabic simple" start="3"&gt;
&lt;li&gt;&lt;strong&gt;Changement de l’adresse mac de votre carte wifi&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;airmon-ng stop mon0
ifconfig wlan0 down
macchanger -m XX:XX:XX:XX:XX
ifconfig wlan0 up
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A chaque appel du serveur DHCP, la page du portail captif et de nouveau réinitialisée ( vos login et password vous seront demandés à nouveau). Pour éviter cela, il faut configurer le réseau en mode statique.&lt;/p&gt;
&lt;ol class="arabic simple" start="4"&gt;
&lt;li&gt;&lt;strong&gt;Configuration statique&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Exemple de configuration avec wicd&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;IP: xx.xx.xx.xx&lt;/li&gt;
&lt;li&gt;DNS: 212.27.40.241, 212.27.40.242&lt;/li&gt;
&lt;li&gt;Mask: 255.255.128.0&lt;/li&gt;
&lt;li&gt;Route: 78.251.127.254&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Problèmes rencontrés&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il peut arriver d’avoir des conflits lors du surf, car à un moment donné les 2 cartes réseau (celle de l’utilisateur et de l’attaquant) auront les adresses MAC identiques. Je crois que la technique du de-auth devrait faire l’affaire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En clair, même avec peu de connaissances en hacking wifi, un attaquant peut utiliser votre connexion Wifi, et surfer en votre nom.&lt;/p&gt;
&lt;p&gt;Cette loi pourrait éloigner les débutant désirant s’abonner à internet, craignant d’être accusés à tort pour téléchargement illégal et devoir payer l’amende de 1500Eu.&lt;/p&gt;
&lt;div id="comments"&gt;


        &lt;h3 id="comments-title"&gt;3 réponses à &lt;em&gt;Hadopi II, la loi qui empêchera des innocents de surfer&lt;/em&gt;&lt;/h3&gt;


        &lt;ol class="commentlist"&gt;
        &lt;li id="li-comment-29" class="comment even thread-even depth-1"&gt;
        &lt;div id="comment-29"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://0.gravatar.com/avatar/22a1ad2903aac14eedec1e8655fbc46d?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://flood.fr"&gt;KTR&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;              &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2009/09/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer/comment-page-1/#comment-29"&gt;
        17 septembre 2009 à 11 h 48 min&lt;/a&gt;            &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;Lulz &lt;img class="wp-smiley" alt=":D" src="http://blog.jesuislibre.org/wp-includes/images/smilies/icon_biggrin.gif"&gt; &lt;/p&gt;
&lt;p&gt;\o/&lt;/p&gt;
&lt;p&gt;Internet wins !&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
    &lt;li id="li-comment-30" class="comment odd alt thread-odd thread-alt depth-1"&gt;
        &lt;div id="comment-30"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/16f8abf859f89ee1b2deb99bbad4b9b2?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;boulate&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;            &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2009/09/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer/comment-page-1/#comment-30"&gt;
        17 septembre 2009 à 19 h 06 min&lt;/a&gt;            &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;p&gt;Pourquoi utiliser macchanger (qui nécéssite des paquets supplémentaires), alors qu’un simple ifconfig permet de changer son @MAC ?&lt;/p&gt;
&lt;p&gt;ifconfig eth0 hw ether 00:XX:XX:XX:XX:XX&lt;/p&gt;
&lt;p&gt;La question que je me pose : L’adresse IP publique du coté FreeWifi est elle la même que celle de l’abonné (il ne me semble pas).&lt;br&gt;
Si tu es connecté du coté FreeWifi, je ne pense pas que le titulaire de la ligne soit mis en cause (même si tu as la même @MAC que son pc). Le coté FreeWifi (et donc l’@IP qui va avec) ne le concerne pas.&lt;/p&gt;
&lt;p&gt;Je dis peut être une bêtise hein, c’est juste une question.&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
    &lt;li id="li-comment-31" class="comment byuser comment-author-b_adele bypostauthor even thread-even depth-1"&gt;
        &lt;div id="comment-31"&gt;
        &lt;div class="comment-author vcard"&gt;
        &lt;img width="40" height="40" class="avatar avatar-40 photo" src="http://1.gravatar.com/avatar/f4a804b1c2256bdefb9674105039dd98?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" alt=""&gt;                     &lt;cite class="fn"&gt;&lt;a class="url" rel="external nofollow" href="http://www.jesuislibre.org"&gt;b_adele&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;dit&amp;nbsp;:&lt;/span&gt;               &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

        &lt;div class="comment-meta commentmetadata"&gt;&lt;a href="http://blog.jesuislibre.org/2009/09/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer/comment-page-1/#comment-31"&gt;
        18 septembre 2009 à 8 h 38 min&lt;/a&gt;             &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

        &lt;div class="comment-body"&gt;&lt;blockquote&gt;&lt;p&gt;Pourquoi utiliser macchanger (qui nécéssite des paquets supplémentaires), alors qu’un simple ifconfig permet de changer son @MAC ?&lt;/p&gt;
&lt;p&gt;ifconfig eth0 hw ether 00:XX:XX:XX:XX:XX&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Je ne connaissais pas cette technique, effectivement c’est plus éfficace et cela fait effectivement un paquet en moins à installer &lt;img class="wp-smiley" alt=":)" src="http://blog.jesuislibre.org/wp-includes/images/smilies/icon_smile.gif"&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;La question que je me pose : L’adresse IP publique du coté FreeWifi est elle la même que celle de l’abonné (il ne me semble pas).&lt;br&gt;
Si tu es connecté du coté FreeWifi, je ne pense pas que le titulaire de la ligne soit mis en cause (même si tu as la même @MAC que son pc). Le coté FreeWifi (et donc l’@IP qui va avec) ne le concerne pas.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;L’addresse IP du hotspot freewifi n’est effectivement pas la même que c’elle de l’abonné, néanmoins il te faut utiliser le login et password crée depuis ta freebox. C’est donc le couple  login/password qui permettra d’identifier quel abonné s’est identifié sur quel hotspot et quelle activité il à eu. c’est du moins comme ça que les autoritées risque de l’interpréter.&lt;/p&gt;
&lt;/div&gt;

        &lt;div class="reply"&gt;
        &lt;/div&gt;&lt;!-- .reply --&gt;
    &lt;/div&gt;&lt;!-- #comment-##  --&gt;

    &lt;/li&gt;
        &lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/FamilleDeGeek/~4/5KweQogxGbo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.jesuislibre.org/2009/9/17/hadopi-ii-la-loi-qui-empechera-des-innocents-de-surfer</feedburner:origLink></entry>
</feed>
