<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Skitoo</title>
    <link>/index.html</link>
    <description>Recent content on Skitoo</description>
    <generator>Hugo</generator>
    <language>fr-fr</language>
    <lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bikingman 555 Vercors 2024 — 500 bornes, 50 heures, zéro regret</title>
      <link>/journal/bikingman-555-vercors-2024-500-bornes-50-heures-z%C3%A9ro-regret.html</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/journal/bikingman-555-vercors-2024-500-bornes-50-heures-z%C3%A9ro-regret.html</guid>
      <description>&lt;p&gt;500 km. 12 000 m de dénivelé. 55 heures max pour boucler. Le &lt;strong&gt;Bikingman 555 Vercors&lt;/strong&gt;, c&amp;rsquo;est une course d&amp;rsquo;ultracyclisme gravel qui traverse le massif du Vercors par ses routes les plus dingues — Combe Laval, les hauts plateaux, des pistes forestières où tu te demandes si t&amp;rsquo;es encore sur le parcours.&lt;/p&gt;
&lt;p&gt;Juillet 2024, troisième édition. Et moi au départ. Mon premier ultra. Ma première course de vélo tout court.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modifier sa sélection avec le mode &#34;normal&#34; de Vim</title>
      <link>/journal/modifier-sa-s%C3%A9lection-avec-le-mode-normal-de-vim.html</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/journal/modifier-sa-s%C3%A9lection-avec-le-mode-normal-de-vim.html</guid>
      <description>&lt;p&gt;Pour éditer plusieurs lignes, en leur ajoutant, par exemple, du texte à chaque début et fin de ligne, il existe une méthode simple mais pas toujours connue du vimeur qui sommeille en chacun de nous.&lt;/p&gt;
&lt;p&gt;Exemple de lignes à éditer&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Résultat souhaité :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{src&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{src&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{src&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://une_url.com&amp;#34;&lt;/span&gt;},
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Placez votre curseur sur le début de la première ligne. Puis sélectionnez toutes les lignes avec le mode &lt;em&gt;visual&lt;/em&gt; &lt;code&gt;&amp;lt;Shift&amp;gt; + v&lt;/code&gt; puis &lt;code&gt;2j&lt;/code&gt; pour descendre de 2 lignes. Et enfin &lt;code&gt;:&lt;/code&gt; pour ouvrir la commande une fois les 3 lignes sélectionnées.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RDZ-ORY</title>
      <link>/photos/rdz-ory.html</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/photos/rdz-ory.html</guid>
      <description>Série photo sur la ligne aérienne Paris-Rodez, entre ville et campagne.</description>
    </item>
    <item>
      <title>La Réunification des deux Corées</title>
      <link>/journal/la-r%C3%A9unification-des-deux-cor%C3%A9es.html</link>
      <pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate>
      <guid>/journal/la-r%C3%A9unification-des-deux-cor%C3%A9es.html</guid>
      <description>&lt;p&gt;Je poste ici la vidéo de la pièce de théâtre que j&amp;rsquo;ai pu jouer avec le club théâtre de la MJC de Onet-le-Chateau fin 2020.&lt;/p&gt;
&lt;p&gt;Désolé pour le son et l&amp;rsquo;image qui sont vraiment de très mauvaise qualité&amp;hellip;&lt;/p&gt;
&lt;p&gt;La Réunification des deux Corées est une pièce de théâtre écrite par Joël Pommerat.
Elle est composée de plusieurs instantanés dramatiques proposant un panorama autour du thème de la relation amoureuse.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/iwTfp0tk-RA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Lisboa</title>
      <link>/photos/lisboa.html</link>
      <pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
      <guid>/photos/lisboa.html</guid>
      <description>Lisbonne, octobre 2019 : ma première vraie plongée dans la photo de rue.</description>
    </item>
    <item>
      <title>Modifier la valeur fs.inotify.max_user_watches sous Archlinux</title>
      <link>/journal/modifier-la-valeur-fs.inotify.max_user_watches-sous-archlinux.html</link>
      <pubDate>Tue, 31 Oct 2017 00:00:00 +0000</pubDate>
      <guid>/journal/modifier-la-valeur-fs.inotify.max_user_watches-sous-archlinux.html</guid>
      <description>&lt;p&gt;Si vous travaillez avec des outils comme Webpack, vous utilisez certainement l&amp;rsquo;option watch qui permet de lancer automatiquement la compilation de votre code dès que vous modifiez un des fichiers de votre projet.&lt;/p&gt;
&lt;p&gt;Pour fonctionner, Webpack (et tous les outils de ce style) utilise le système d&amp;rsquo;événement de votre système d&amp;rsquo;exploitation. A savoir sous linux : inotify.&lt;/p&gt;
&lt;p&gt;Sauf que sur des projets contenant un nombre important de fichiers, il peut arriver que la base de données de inotify ne veuille plus se mettre à jour.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comment résoudre l&#39;erreur &#34;wxe_driver.so&#34; sous Elixir</title>
      <link>/journal/comment-r%C3%A9soudre-lerreur-wxe_driver.so-sous-elixir.html</link>
      <pubDate>Thu, 26 Oct 2017 00:00:00 +0000</pubDate>
      <guid>/journal/comment-r%C3%A9soudre-lerreur-wxe_driver.so-sous-elixir.html</guid>
      <description>&lt;p&gt;Dans le langage Elixir il est fourni un super outil pour debugger et visualiser l&amp;rsquo;ensemble des processus dans votre programme.&lt;/p&gt;
&lt;p&gt;Pour cela, il suffit de lancer la commande suivante dans votre console iex :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-elixir&#34; data-lang=&#34;elixir&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:observer&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ou&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:debugger&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sauf que voilà, sous Archlinux, les dépendances, pour cette fonctionnalité, ne sont pas installé par défaut avec Elixir et vous risquez de rencontrer l&amp;rsquo;erreur suivante :&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[error] ERROR: Could not find &amp;#39;wxe_driver.so&amp;#39; in: /usr/lib/erlang/lib/wx-1.8.1/priv
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pour remédier à cela, il suffit d&amp;rsquo;installer le package suivant :&lt;/p&gt;</description>
    </item>
    <item>
      <title>error: key could not be looked up remotely</title>
      <link>/journal/error-key-could-not-be-looked-up-remotely.html</link>
      <pubDate>Tue, 24 Oct 2017 00:00:00 +0000</pubDate>
      <guid>/journal/error-key-could-not-be-looked-up-remotely.html</guid>
      <description>&lt;p&gt;Voilà 2 ans que j&amp;rsquo;utilise quotidiennement la distribution Linux Archlinux. Mais ce matin, un petit souci vient enrayer mon enthousiasme&amp;hellip; Lors d&amp;rsquo;une tentative de mise à jour des paquets via pacman, une erreur s&amp;rsquo;est produite :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo pacman -Syu
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:: Synchronizing package databases...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; core is up to date
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; extra is up to date
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; community is up to date
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; multilib is up to date
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;....
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;....
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;....
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;downloading required keys...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error: key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;EEEEE2EEEE2EEEEE&amp;#34;&lt;/span&gt; could not be looked up remotely
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error: required key missing from keyring
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error: failed to commit transaction &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;unexpected error&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Errors occurred, no packages were upgraded.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Un soucis sur une clé qui semble ne plus être disponible dans le trousseau&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Découverte d&#39;Ansible</title>
      <link>/conferences/d%C3%A9couverte-dansible.html</link>
      <pubDate>Sun, 15 Oct 2017 00:00:00 +0000</pubDate>
      <guid>/conferences/d%C3%A9couverte-dansible.html</guid>
      <description>Présentation du déploiement automatisé avec l&amp;rsquo;outil Ansible.</description>
    </item>
    <item>
      <title>Découverte du langage Elm</title>
      <link>/conferences/d%C3%A9couverte-du-langage-elm.html</link>
      <pubDate>Sun, 15 Oct 2017 00:00:00 +0000</pubDate>
      <guid>/conferences/d%C3%A9couverte-du-langage-elm.html</guid>
      <description>Introduction au langage fonctionnel Elm.</description>
    </item>
    <item>
      <title>Vim expliqué à ma grand-mère</title>
      <link>/journal/vim-expliqu%C3%A9-%C3%A0-ma-grand-m%C3%A8re.html</link>
      <pubDate>Sat, 22 Jul 2017 00:00:00 +0000</pubDate>
      <guid>/journal/vim-expliqu%C3%A9-%C3%A0-ma-grand-m%C3%A8re.html</guid>
      <description>&lt;p&gt;Il y a quelques mois, j&amp;rsquo;ai pu proposer à l&amp;rsquo;association ARU2L une conférence sur le bien connu, mais peu maîtrisé, éditeur de texte Vim.&lt;/p&gt;
&lt;p&gt;Cette conférence a été filmée. Je vous en fais donc profiter ici.&lt;/p&gt;
&lt;p&gt;Bon visionnage !&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/IHp5p6cN-jE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Vim expliqué à ma grand-mère</title>
      <link>/conferences/vim-expliqu%C3%A9-%C3%A0-ma-grand-m%C3%A8re.html</link>
      <pubDate>Thu, 23 Mar 2017 00:00:00 +0000</pubDate>
      <guid>/conferences/vim-expliqu%C3%A9-%C3%A0-ma-grand-m%C3%A8re.html</guid>
      <description>Introduction aux fondamentaux d&amp;rsquo;un éditeur de texte mythique.</description>
    </item>
    <item>
      <title>Revenir sur une version antérieure d&#39;un package Archlinux</title>
      <link>/journal/revenir-sur-une-version-ant%C3%A9rieure-dun-package-archlinux.html</link>
      <pubDate>Thu, 09 Jun 2016 00:00:00 +0000</pubDate>
      <guid>/journal/revenir-sur-une-version-ant%C3%A9rieure-dun-package-archlinux.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai récemment dû faire un &amp;ldquo;downgrade&amp;rdquo; d&amp;rsquo;un paquet Archlinux car la version actuelle me posait quelques soucis. Après une recherche sur les internets infructueuse, mon pote &lt;a href=&#34;http://benoitbar.fr/&#34;&gt;Benoît&lt;/a&gt; m&amp;rsquo;a parlé d&amp;rsquo;un outil qui permet de réaliser rapidement et simplement cette action : &lt;a href=&#34;https://github.com/seblu/agetpkg&#34;&gt;agetpkg&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour commencer, vous devez installer cet outil :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ yaourt agetpkg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vous remarquerez qu&amp;rsquo;à ce jour, yaourt va piocher directement sur le github du projet.&lt;/p&gt;
&lt;p&gt;Une fois installé il suffit de taper la commande suivante pour pouvoir choisir la version du paquet souhaitée (dans mon cas : docker-compose version 1.5.2)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modifier l&#39;extension d&#39;une url avec NginX</title>
      <link>/journal/modifier-lextension-dune-url-avec-nginx.html</link>
      <pubDate>Sun, 10 Jan 2016 00:00:00 +0000</pubDate>
      <guid>/journal/modifier-lextension-dune-url-avec-nginx.html</guid>
      <description>&lt;p&gt;Dans le cas présent, je souhaiterais rediriger tous les appels aux url finissant par &lt;code&gt;*.html&lt;/code&gt; vers la même url mais sans extension.&lt;/p&gt;
&lt;p&gt;Exemple :
&lt;code&gt;www.skitoo.net/unepage.html&lt;/code&gt; vers &lt;code&gt;www.skitoo.net/unepage/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour celà voici la petite astuce qui permet de réaliser cette redirection :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-nginx&#34; data-lang=&#34;nginx&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;location&lt;/span&gt; ~ &lt;span style=&#34;color:#e6db74&#34;&gt;\.html$&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;rewrite&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;^/(.*)\.html&lt;/span&gt;$ &lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;$1 &lt;span style=&#34;color:#e6db74&#34;&gt;last&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;http://linuxaria.com/pills/how-to-modify-an-url-extension-with-a-nginx-rewrite&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raven-AS3, intégration des logs de vos apps Flash dans Sentry</title>
      <link>/journal/raven-as3-int%C3%A9gration-des-logs-de-vos-apps-flash-dans-sentry.html</link>
      <pubDate>Thu, 04 Sep 2014 00:00:00 +0000</pubDate>
      <guid>/journal/raven-as3-int%C3%A9gration-des-logs-de-vos-apps-flash-dans-sentry.html</guid>
      <description>&lt;p&gt;Raven-AS3 est un client Flash/AS3 de la plateforme de journalisation &lt;a href=&#34;https://github.com/getsentry/sentry&#34; title=&#34;Sentry&#34;&gt;Sentry&lt;/a&gt;. Cette librairie est encore en cours de développement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/skitoo/raven-as3&#34; title=&#34;Raven-AS3&#34;&gt;Voir le projet sur Github&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Convertir un objet datetime Python en timestamp</title>
      <link>/journal/convertir-un-objet-datetime-python-en-timestamp.html</link>
      <pubDate>Wed, 09 Jul 2014 00:00:00 +0000</pubDate>
      <guid>/journal/convertir-un-objet-datetime-python-en-timestamp.html</guid>
      <description>&lt;p&gt;Voila un truc que j&amp;rsquo;arrive jamais à me souvenir : comment convertir un objet &lt;strong&gt;datetime&lt;/strong&gt; &lt;strong&gt;Python&lt;/strong&gt; en &lt;strong&gt;timestamp&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Voici le petit bout de code qui permet de faire ça :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; datetime
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;now &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; datetime&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;datetime&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;now()  &lt;span style=&#34;color:#75715e&#34;&gt;# on récupère la date actuelle&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;timestamp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mktime(now&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;timetuple())  &lt;span style=&#34;color:#75715e&#34;&gt;# on effectue la convertion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voila ! Vous l&amp;rsquo;aurez compris c&amp;rsquo;est très simple mais il faut s&amp;rsquo;en souvenir :)&lt;/p&gt;
&lt;p&gt;Pour la peine je vous donne la convertion dans l&amp;rsquo;autre sens : de timestamp vers datetime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raccourcis clavier sous Bash</title>
      <link>/journal/raccourcis-clavier-sous-bash.html</link>
      <pubDate>Thu, 19 Jun 2014 00:00:00 +0000</pubDate>
      <guid>/journal/raccourcis-clavier-sous-bash.html</guid>
      <description>&lt;p&gt;Aujourd&amp;rsquo;hui je vais vous dresser une liste la plus complète possible des &lt;strong&gt;raccourcis clavier&lt;/strong&gt; disponibles sous &lt;strong&gt;Bash&lt;/strong&gt;.
Une fois maîtrisé, ils deviennent vite indispensable pour gagner du temps lors de vos sessions sur &lt;strong&gt;console Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + a&lt;/strong&gt; : Déplace votre curseur en début de ligne&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + e&lt;/strong&gt; : Déplace votre curseur en fin de ligne&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + l&lt;/strong&gt; : Efface tout l&amp;rsquo;écran&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + u&lt;/strong&gt; : Efface tous les caractères à gauche du curseur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + k&lt;/strong&gt; : Efface tous les caractères à droite du curseur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + t&lt;/strong&gt; : Permet d&amp;rsquo;inverser la lettre courante avec la précédente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + y&lt;/strong&gt; : Colle la précédente saisie&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + d&lt;/strong&gt; : Efface le caractère courant ou sinon déconnecte (équivalent de &lt;em&gt;logout&lt;/em&gt;) si la ligne est vide&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + w&lt;/strong&gt; : Efface le mot précédent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + d&lt;/strong&gt; : Efface le mot suivant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + t&lt;/strong&gt; : Inverse le mot courant et le mot précédent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + c&lt;/strong&gt; : Met la première lettre du mot courant en majuscule et le reste du mot en minuscule&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + b&lt;/strong&gt; et &lt;strong&gt;Alt + f&lt;/strong&gt; : Déplace le curseur de mot en mot (A gauche et à droite)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Echap&lt;/strong&gt; puis un &lt;strong&gt;chiffre&lt;/strong&gt; puis un &lt;strong&gt;caractère&lt;/strong&gt; : Répète le caractère autant de fois que le chiffre.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + r&lt;/strong&gt; : Permet de rechercher dans l&amp;rsquo;historique des commandes précédemment saisies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Certains raccourcis ont pu être oublié. Faites en part dans les commentaires :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gestion des groupes sous Linux</title>
      <link>/journal/gestion-des-groupes-sous-linux.html</link>
      <pubDate>Thu, 05 Jun 2014 00:00:00 +0000</pubDate>
      <guid>/journal/gestion-des-groupes-sous-linux.html</guid>
      <description>&lt;p&gt;La gestion des groupes sous &lt;strong&gt;Linux&lt;/strong&gt; est quelque chose que je pratique rarement. Je profite donc de cet article pour rappeler comment cela se gère.&lt;/p&gt;
&lt;h2 id=&#34;création-dun-groupe-utilisateur&#34;&gt;Création d&amp;rsquo;un groupe utilisateur&lt;/h2&gt;
&lt;p&gt;Pour cela rien de très compliqué :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;groupadd &amp;lt;nomdugroupe&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;suppression-dun-groupe-utilisateur&#34;&gt;Suppression d&amp;rsquo;un groupe utilisateur&lt;/h2&gt;
&lt;p&gt;Très simple également :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;groupdel &amp;lt;nomdugroupe&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ajout-dun-utilisateur-dans-un-groupe&#34;&gt;Ajout d&amp;rsquo;un utilisateur dans un groupe&lt;/h2&gt;
&lt;p&gt;Une fois que votre groupe est créé, on peut ajouter des utilisateurs à celui-ci. Plusieurs façon d&amp;rsquo;opérer :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;usermod -a -G &amp;lt;nomdugroupe&amp;gt; &amp;lt;utilisateur&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&amp;rsquo;option &lt;strong&gt;-a&lt;/strong&gt; indique que c&amp;rsquo;est un ajout. L&amp;rsquo;option &lt;strong&gt;-G&lt;/strong&gt; indique que c&amp;rsquo;est pour un groupe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logger toutes les exceptions en Python</title>
      <link>/journal/logger-toutes-les-exceptions-en-python.html</link>
      <pubDate>Tue, 27 May 2014 00:00:00 +0000</pubDate>
      <guid>/journal/logger-toutes-les-exceptions-en-python.html</guid>
      <description>&lt;p&gt;Si comme moi vous travaillez sur des projets ayant une taille conséquante il peut être intéressant de logger l&amp;rsquo;ensemble des exceptions à l&amp;rsquo;aide du logger Python. Seulement mettre des try/except dans le moindre recoin de votre code peut rapidement être fastidieux et rend votre code vite illisible.&lt;/p&gt;
&lt;p&gt;En python, comme dans d&amp;rsquo;autre langage de programmation, il existe un moyen simple de faire cela une fois pour toutes : dans notre cas, la fonction &lt;a href=&#34;https://docs.python.org/2/library/sys.html#sys.excepthook&#34;&gt;sys.excepthook&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Django-Gravatar, intégration de vos avatars dans Django</title>
      <link>/journal/django-gravatar-int%C3%A9gration-de-vos-avatars-dans-django.html</link>
      <pubDate>Mon, 28 Oct 2013 00:00:00 +0000</pubDate>
      <guid>/journal/django-gravatar-int%C3%A9gration-de-vos-avatars-dans-django.html</guid>
      <description>&lt;p&gt;Django-Gravatar vous permet d&amp;rsquo;intégrer très facilement dans vos sites développés en Django une image avatar hébergée sur le service web Gravatar.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/skitoo/django-gravatar&#34; title=&#34;Django-gravatar&#34;&gt;Voir le projet sur Github&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kivy-particle, système de particule pour Kivy</title>
      <link>/journal/kivy-particle-syst%C3%A8me-de-particule-pour-kivy.html</link>
      <pubDate>Tue, 26 Feb 2013 00:00:00 +0000</pubDate>
      <guid>/journal/kivy-particle-syst%C3%A8me-de-particule-pour-kivy.html</guid>
      <description>&lt;p&gt;Kivy-Particle est un portage de l&amp;rsquo;extension &lt;a href=&#34;https://github.com/PrimaryFeather/Starling-Extension-Particle-System&#34; title=&#34;Starling Particle System&#34;&gt;Starling Particle System&lt;/a&gt; pour le framework Python &lt;a href=&#34;http://kivy.org&#34; title=&#34;Kivy&#34;&gt;Kivy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/skitoo/kivy-particle&#34; title=&#34;Kivy-Particle&#34;&gt;Voir le projet sur Github&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutoriel Arduino : Comment contrôler un servomoteur avec un nunchuck de Wii</title>
      <link>/journal/tutoriel-arduino-comment-contr%C3%B4ler-un-servomoteur-avec-un-nunchuck-de-wii.html</link>
      <pubDate>Wed, 12 Sep 2012 00:00:00 +0000</pubDate>
      <guid>/journal/tutoriel-arduino-comment-contr%C3%B4ler-un-servomoteur-avec-un-nunchuck-de-wii.html</guid>
      <description>&lt;p&gt;Il a quelques temps (2 ans en fait), j&amp;rsquo;ai réalisé un petit montage basé sur un &lt;a href=&#34;/arduino.html&#34;&gt;kit Arduino&lt;/a&gt; qui permettait de &lt;a href=&#34;/premier-montage-arduino-controler-un-servo-moteur-avec-un-nunchuck-wii.html&#34;&gt;contrôler un servomoteur à partir d&amp;rsquo;un nunchuck&lt;/a&gt;. Suite à de nombreuses demandes, j&amp;rsquo;ai décidé (avec beaucoup de retard) de réaliser un petit tutoriel à ce sujet.&lt;/p&gt;
&lt;h2 id=&#34;ce-dont-vous-avez-besoin&#34;&gt;Ce dont vous avez besoin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 servomoteur&lt;/li&gt;
&lt;li&gt;1 nunchuk de console Wii&lt;/li&gt;
&lt;li&gt;1 kit Arduino (pour ma part j&amp;rsquo;utilise le &lt;a href=&#34;http://arduino.cc/en/Main/ArduinoBoardUno&#34;&gt;Arduino UNO R3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;1 breadboard (ou platine de prototypage)&lt;/li&gt;
&lt;li&gt;quelques straps (ou fils de liaison)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;les-principes-du-montage&#34;&gt;Les principes du montage&lt;/h2&gt;
&lt;p&gt;Le nunchuck Wii utilise &lt;a href=&#34;http://fr.wikipedia.org/wiki/I2C&#34;&gt;le protocole de communication I2C&lt;/a&gt;. Ce qui nous va très bien puisque Arduino gère très bien ce protocole via les broches analogiques 4 (SDA) et 5 (SCL). Depuis la version Uno R3, 2 nouvelles broches peuvent être utilisées pour cela : SDA et SCL qui se trouvent à coté de la broche AREF. Si vous possédez cette version de l&amp;rsquo;Arduino vous pouvez donc au choix utiliser l&amp;rsquo;une ou l&amp;rsquo;autre paire de broches. Pour ma part je vais utiliser les broches analogiques 4 et 5.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi, l&#39;ordinateur à bas coût</title>
      <link>/journal/raspberry-pi-lordinateur-%C3%A0-bas-co%C3%BBt.html</link>
      <pubDate>Tue, 11 Sep 2012 00:00:00 +0000</pubDate>
      <guid>/journal/raspberry-pi-lordinateur-%C3%A0-bas-co%C3%BBt.html</guid>
      <description>&lt;p&gt;Aujourd&amp;rsquo;hui j&amp;rsquo;ai reçu mon nouveau jouet : un &lt;a href=&#34;http://http://www.raspberrypi.org/&#34;&gt;Raspberry Pi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour ceux qui ne connaissent pas encore, Raspberry Pi est un ordinateur à bas coût (environ 30 €), &lt;a href=&#34;http://fr.wikipedia.org/wiki/Mat%C3%A9riel_libre&#34;&gt;open hardware&lt;/a&gt; et de la taille d&amp;rsquo;une carte de crédit !&lt;/p&gt;
&lt;p&gt;Bien entendu les performances ne sont pas celles d&amp;rsquo;un PC de &amp;ldquo;pro gamer&amp;rdquo;, mais assez pour pouvoir faire pas mal de trucs assez sympa.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Mon Raspberry Pi&#34; loading=&#34;lazy&#34; src=&#34;/images/myraspberrypi.jpg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;composition-de-la-carte&#34;&gt;Composition de la carte&lt;/h2&gt;
&lt;p&gt;Il existe deux versions du Raspberry Pi, je possède la &amp;ldquo;B&amp;rdquo;. La liste qui suit correspond aux éléments de ce même modèle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pyxel Edit, l&#39;outil de création de pixel art et de tileset</title>
      <link>/journal/pyxel-edit-loutil-de-cr%C3%A9ation-de-pixel-art-et-de-tileset.html</link>
      <pubDate>Thu, 06 Sep 2012 00:00:00 +0000</pubDate>
      <guid>/journal/pyxel-edit-loutil-de-cr%C3%A9ation-de-pixel-art-et-de-tileset.html</guid>
      <description>&lt;p&gt;Voici la petite découverte de la journée : &lt;a href=&#34;http://pyxeledit.com/&#34;&gt;Pyxel Edit&lt;/a&gt; un outil de création de &lt;a href=&#34;http://fr.wikipedia.org/wiki/Pixel_art&#34;&gt;pixel art&lt;/a&gt;.
Facile à prendre en main, il ravira tous les adeptes du dessin pixel par pixel.&lt;/p&gt;
&lt;p&gt;Cette application, développée à l&amp;rsquo;aide de la technologie Adobe Air, fonctionne sous Windows, Mac et Linux. Encore en beta publique elle est distribuée gratuitement !&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Pyxel Edit Screenschot&#34; loading=&#34;lazy&#34; src=&#34;/images/pyxel-edit-screenshot.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Pyxel Edit fonctionne avec un système de &amp;ldquo;tiles&amp;rdquo; (ou tuiles). Vous pouvez éditer en un seul clic plusieurs &amp;ldquo;instances&amp;rdquo; de la même tile et ainsi constater si l&amp;rsquo;ensemble de vos tiles fonctionne l&amp;rsquo;une avec l&amp;rsquo;autre. Tout comme la plupart des logiciels de dessin assisté par ordinateur, Pyxel Edit inclue le système de layer (ou calque).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Projet Monocle, le nouveau profiler Flash de chez Adobe</title>
      <link>/journal/projet-monocle-le-nouveau-profiler-flash-de-chez-adobe.html</link>
      <pubDate>Wed, 05 Sep 2012 00:00:00 +0000</pubDate>
      <guid>/journal/projet-monocle-le-nouveau-profiler-flash-de-chez-adobe.html</guid>
      <description>&lt;p&gt;Il y a environ un mois se tenait la &lt;em&gt;Adobe Game Summit 2012&lt;/em&gt; dans les locaux d&amp;rsquo;Adobe. Elle réunissait nombreux acteurs du jeu vidéo comme Frima, Gamua, Kixeye, Photonstorm, Rumble, Rovio, Ubisoft, Yamago et Zynga. Lors des conférences qui ont eu lieu a été présenté &lt;strong&gt;Monocle&lt;/strong&gt;, un projet de profiling (ou &lt;a href=&#34;http://fr.wikipedia.org/wiki/Profilage_de_code&#34;&gt;profilage de code&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Le but de ce projet est simple : vous permettre de détecter les goulots d&amp;rsquo;étranglements, en terme de performance, de votre jeu vidéo. Il permet d&amp;rsquo;analyser la quantité de CPU, GPU, mémoire vive que prend chaque brique de votre application. Plus fort, il permet d&amp;rsquo;analyser le comportement de votre application directement sur les plateformes IOS et Android.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comment contrôler un jeu de plateforme sur mobile ou tablette ?</title>
      <link>/journal/comment-contr%C3%B4ler-un-jeu-de-plateforme-sur-mobile-ou-tablette.html</link>
      <pubDate>Tue, 04 Sep 2012 00:00:00 +0000</pubDate>
      <guid>/journal/comment-contr%C3%B4ler-un-jeu-de-plateforme-sur-mobile-ou-tablette.html</guid>
      <description>&lt;p&gt;Lorsque l&amp;rsquo;on est confronté au développement d&amp;rsquo;un jeu sur mobile ou tablette, il y a des contraintes que l&amp;rsquo;on ne retrouve que sur ce genre de support. En effet, le contrôle d&amp;rsquo;un personnage de jeu de plateforme tel que Mario n&amp;rsquo;est pas très aisé et souvent soumis à de &lt;a href=&#34;http://www.gamesradar.com/10-reasons-the-iphone-is-a-shitty-game-platform/&#34;&gt;vives critiques&lt;/a&gt;. L&amp;rsquo;absence de gamepad à contraint les développeurs à trouver des ruses pour rendre cela possible.&lt;/p&gt;
&lt;p&gt;Après une petite recherche j&amp;rsquo;ai pu trouver &lt;a href=&#34;http://www.diaryofanappdeveloper.com/post/16692915109/iphone-platform-game-controls&#34;&gt;ici&lt;/a&gt; ou &lt;a href=&#34;http://www.techradar.com/news/software/applications/7-best-iphone-platform-games-937644&#34;&gt;là&lt;/a&gt; quelques solutions pour résoudre ce problème.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les pas perdus</title>
      <link>/journal/les-pas-perdus.html</link>
      <pubDate>Tue, 28 Aug 2012 00:00:00 +0000</pubDate>
      <guid>/journal/les-pas-perdus.html</guid>
      <description>Pièce de théâtre Les pas perdus écrite par Denise Bonal joué par des comédiens débutants du théâtre Jour et Nuit à Clermont-Ferrand.</description>
    </item>
    <item>
      <title>Django-Thumbs, intégration de vos miniatures dans Django</title>
      <link>/journal/django-thumbs-int%C3%A9gration-de-vos-miniatures-dans-django.html</link>
      <pubDate>Fri, 27 Apr 2012 00:00:00 +0000</pubDate>
      <guid>/journal/django-thumbs-int%C3%A9gration-de-vos-miniatures-dans-django.html</guid>
      <description>&lt;p&gt;Django-Thumbs vous permet de générer très facilement des miniatures pour vos images hébergées sur vos sites Django. Pour ce projet j&amp;rsquo;ai participé à une micro-refonte ainsi que la mise en place de la librairie sur le dépôt pypi.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/skitoo/django-thumbs&#34; title=&#34;Django-thumbs&#34;&gt;Voir le projet sur Github&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documentaire Arduino</title>
      <link>/journal/documentaire-arduino.html</link>
      <pubDate>Thu, 15 Sep 2011 00:00:00 +0000</pubDate>
      <guid>/journal/documentaire-arduino.html</guid>
      <description>&lt;div
          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe
          src=&#34;https://player.vimeo.com/video/18539129?dnt=0&#34;
            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;
        &lt;/iframe&gt;
      &lt;/div&gt;

&lt;p&gt;Voici une petite vidéo qui m&amp;rsquo;avait échappée. Sortie en 2010, celle-ci
est un documentaire sur le projet Arduino.&lt;/p&gt;</description>
    </item>
    <item>
      <title>500px !</title>
      <link>/journal/500px.html</link>
      <pubDate>Mon, 15 Aug 2011 00:00:00 +0000</pubDate>
      <guid>/journal/500px.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;500px&lt;/strong&gt; est le tout nouveau site pour photographe à la mode ! Celui-ci
regroupe de nombreuses fonctionnalités. Il est une sorte de mix entre
Flickr et Facebook : partage et stockage de photos, système de notation
des photos d&amp;rsquo;autres photographes par le système &amp;ldquo;Like&amp;rdquo; / &amp;ldquo;Dislike&amp;rdquo;&amp;hellip;
Mais ce n&amp;rsquo;est pas tout, 500px vous permet également de gréer votre
portfolio via un sous-domaine du site (exemple : &lt;a href=&#34;http://skitoo.500px.com&#34;&gt;http://skitoo.500px.com&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Coucher de Soleil sur Biscarosse&#34; loading=&#34;lazy&#34; src=&#34;/images/6045191680_bddecc1270_z.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rozenn, une librarie AS3 pour faire du log comme les grands</title>
      <link>/journal/rozenn-une-librarie-as3-pour-faire-du-log-comme-les-grands.html</link>
      <pubDate>Wed, 08 Jun 2011 00:00:00 +0000</pubDate>
      <guid>/journal/rozenn-une-librarie-as3-pour-faire-du-log-comme-les-grands.html</guid>
      <description>&lt;p&gt;Rozenn est un système de journalisation Flash/AS3 grandement inspiré par la librairie Java Log4J. Rozenn offre un système hautement configurable en entrée et en sortie.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/skitoo/rozenn&#34; title=&#34;Rozenn&#34;&gt;Voir le projet sur Github&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Premier montage Arduino : Contrôler un servo moteur avec un Nunchuck Wii</title>
      <link>/journal/premier-montage-arduino-contr%C3%B4ler-un-servo-moteur-avec-un-nunchuck-wii.html</link>
      <pubDate>Sun, 17 Oct 2010 00:00:00 +0000</pubDate>
      <guid>/journal/premier-montage-arduino-contr%C3%B4ler-un-servo-moteur-avec-un-nunchuck-wii.html</guid>
      <description>&lt;p&gt;Ça y est ! J&amp;rsquo;ai reçu mon dernier petit jouet : un kit Arduino. Pour mon
premier test avec ce système, j&amp;rsquo;ai réalisé un petit montage permettant
de contrôler un servomoteur avec un Nunchuck de la console Wii. Afin de
vous donner un petit aperçu du montage j&amp;rsquo;ai réalisé une vidéo de
démonstration de quelques secondes :&lt;/p&gt;

      &lt;div
          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe
          src=&#34;https://player.vimeo.com/video/15865874?dnt=0&#34;
            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;
        &lt;/iframe&gt;
      &lt;/div&gt;

&lt;p&gt;Si vous êtes intéressé par ce montage n&amp;rsquo;hésitez pas à le faire savoir dans les commentaires je me ferais un
plaisir de mettre en ligne le schéma électrique et code source.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arduino !</title>
      <link>/journal/arduino.html</link>
      <pubDate>Tue, 12 Oct 2010 00:00:00 +0000</pubDate>
      <guid>/journal/arduino.html</guid>
      <description>&lt;p&gt;Suite à &lt;a href=&#34;http://www.skitoo.net/vaisseau-spatial-fait-maison.html&#34;&gt;mon précédent billet&lt;/a&gt;, j&amp;rsquo;ai commencé une réflexion concernant
la mise en œuvre d&amp;rsquo;un projet similaire. Beaucoup de paramètres sont à
prendre en compte notamment sur la partie technique. Dans la vidéo, le
système embarqué est une caméra HD ainsi qu&amp;rsquo;un Iphone permettant de
retrouver l&amp;rsquo;appareil après sa chute. Le coût d&amp;rsquo;un tel dispositif est non
négligeable, surtout si l&amp;rsquo;on ne parvient pas à retrouver l&amp;rsquo;engin&amp;hellip;
Ayant fait une partie de mes études dans le domaine de l&amp;rsquo;électricité
(cela remonte à pas mal de temps :D), une idée m&amp;rsquo;est venue à l&amp;rsquo;esprit : Pourquoi ne pas réaliser soi-même ce système embarqué ? Un peu fou ? Peut-être&amp;hellip;
J&amp;rsquo;ai donc lancé mes recherches en commençant par les &lt;a href=&#34;http://fr.wikipedia.org/wiki/Microcontroleur&#34;&gt;microcontroleurs&lt;/a&gt;. Après
avoir passé en revu quelques systèmes très connus dans le domaine (comme
les &lt;a href=&#34;http://fr.wikipedia.org/wiki/Microcontr%C3%B4leur_PIC&#34;&gt;PIC&lt;/a&gt;), je me suis aperçu qu&amp;rsquo;ils pouvaient être assez complexe à
utiliser et à programmer : langage Assembleur, environnement de
développement sous Windows&amp;hellip; Un autre point négatif : leurs coûts peuvent être élevés surtout si l&amp;rsquo;on
ajoute celui du programmateur. En creusant un peu plus j&amp;rsquo;ai
découvert un système plus adapté à mon niveau et à mon budget: le
circuit imprimé &lt;a href=&#34;http://arduino.cc/&#34;&gt;Arduino&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vaisseau spatial fait maison</title>
      <link>/journal/vaisseau-spatial-fait-maison.html</link>
      <pubDate>Sun, 03 Oct 2010 00:00:00 +0000</pubDate>
      <guid>/journal/vaisseau-spatial-fait-maison.html</guid>
      <description>&lt;p&gt;En trainant sur le forum du site d&amp;rsquo;astronomie amateur &lt;a href=&#34;http://www.astrosurf.com&#34;&gt;Astrosurf&lt;/a&gt;,
j&amp;rsquo;ai découvert une petite merveille. Un père et son fils ont fabriqué un
petit engin spatial. Celui-ci est conçu sur la base d&amp;rsquo;un &lt;a href=&#34;http://fr.wikipedia.org/wiki/Ballon_sonde&#34;&gt;ballon
météorologique&lt;/a&gt; embarquant une petite caméra vidéo HD ainsi qu&amp;rsquo;un
téléphone équipé d&amp;rsquo;un GPS afin de suivre les déplacements de l&amp;rsquo;engin.
Voici donc la petite vidéo de l&amp;rsquo;exploit :&lt;/p&gt;

      &lt;div
          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe
          src=&#34;https://player.vimeo.com/video/15091562?dnt=0&#34;
            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;
        &lt;/iframe&gt;
      &lt;/div&gt;

&lt;p&gt;Je dois avouer que ce genre de projet m&amp;rsquo;intéresserait énormément ! A
voir donc quels seraient les moyens techniques nécessaires et quel est
la législation en vigueur pour faire voler ce genre de bête&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutoriel - Logger du framework AS3 Skitools</title>
      <link>/journal/tutoriel-logger-du-framework-as3-skitools.html</link>
      <pubDate>Sun, 15 Aug 2010 00:00:00 +0000</pubDate>
      <guid>/journal/tutoriel-logger-du-framework-as3-skitools.html</guid>
      <description>&lt;p&gt;Voilà bientôt un an et demi que je développe en AS3 dans un cadre
professionnel. Au cour de mon apprentissage sur la technologie Flash,
j&amp;rsquo;ai développé un framework contenant plusieurs outils. Celui-ci répond
au doux nom de &lt;a href=&#34;http://bitbucket.org/skitoo/skitools/wiki/Home&#34;&gt;Skitools&lt;/a&gt; et il est hébergé sur un dépôt &lt;a href=&#34;http://mercurial.selenic.com&#34;&gt;Mercurial&lt;/a&gt;
du fabuleux site &lt;a href=&#34;http://bitbucket.org&#34;&gt;Bitbucket&lt;/a&gt;. Afin d&amp;rsquo;en faire profiter le plus grand
nombre de personnes, j&amp;rsquo;ai décidé de me lancer dans une série de
tutoriels expliquant les différentes briques du framework. Aujourd&amp;rsquo;hui
nous parlerons du Logger. Le logger de Skitools est fortement inspiré du
très connu système de journalisation &lt;a href=&#34;http://logging.apache.org/log4j/1.2/&#34;&gt;Log4j&lt;/a&gt; du monde Java. Tout comme
ce dernier, Skitools offre un système hautement configurable, que ce
soit au niveau des entrées d&amp;rsquo;enregistrements que la destination de ces
derniers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A propos</title>
      <link>/a-propos.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/a-propos.html</guid>
      <description>&lt;p&gt;Je m’appelle Alexis Couronne, je vis à Rodez, dans le sud de la France.&lt;/p&gt;
&lt;p&gt;J’explore, j’expérimente, je bricole, je photographie, je code, je joue, je crée.&lt;/p&gt;
&lt;p&gt;Ce site est mon carnet d’exploration : un endroit où je documente ce que j’apprends, ce que je teste et ce que je découvre, sans chercher la perfection.&lt;/p&gt;
&lt;p&gt;C’est un mélange de projets, de curiosités et de traces — certaines finies, d’autres non.
Mais toutes ont compté.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
