<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://benjaminbillet.fr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://benjaminbillet.fr/wiki/feed.php">
        <title>Travaux</title>
        <description></description>
        <link>https://benjaminbillet.fr/wiki/</link>
        <image rdf:resource="https://benjaminbillet.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-15T17:28:34+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=click_n_replay&amp;rev=1394056756&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=cryptographie&amp;rev=1392416529&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=fete_de_la_science_2012&amp;rev=1392415842&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=formation_android&amp;rev=1412363882&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=nombres_pseudo-aleatoires&amp;rev=1392416447&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=phpackman&amp;rev=1393772292&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=similarity-finder&amp;rev=1431891014&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=start&amp;rev=1441565442&amp;do=diff"/>
                <rdf:li rdf:resource="https://benjaminbillet.fr/wiki/doku.php?id=websites&amp;rev=1428435743&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://benjaminbillet.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Travaux</title>
        <link>https://benjaminbillet.fr/wiki/</link>
        <url>https://benjaminbillet.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=click_n_replay&amp;rev=1394056756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:59:16+02:00</dc:date>
        <title>click_n_replay</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=click_n_replay&amp;rev=1394056756&amp;do=diff</link>
        <description>
&lt;p&gt;
&lt;strong&gt;Click n&amp;#039; Replay&lt;/strong&gt; is a tool that enables developers to simulate mouse and keyboard events. For Windows only, requires the &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=17718&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=17718&quot;  rel=&quot;nofollow&quot;&gt;.NET 4 redistributable package&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Overview of the features:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Write scripts using a &lt;a href=&quot;#language_instructions&quot; title=&quot;click_n_replay ↵&quot; class=&quot;wikilink1&quot;&gt;very simple human-readable language&lt;/a&gt; and replay them.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Play/pause a script, or loop.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Record events and generate a script automatically.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Supports various events (key up/down, text typing, mouse move, mouse button up/down events) and useful additional instructions (bring a process to foreground).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The source code and the binaries are available on BitBucket under the licence &lt;a href=&quot;http://creativecommons.org/licenses/by/4.0/&quot; class=&quot;urlextern&quot; title=&quot;http://creativecommons.org/licenses/by/4.0/&quot;  rel=&quot;nofollow&quot;&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/a&gt; : &lt;a href=&quot;https://bitbucket.org/bbillet/clicknreplay&quot; class=&quot;urlextern&quot; title=&quot;https://bitbucket.org/bbillet/clicknreplay&quot;  rel=&quot;nofollow&quot;&gt;https://bitbucket.org/bbillet/clicknreplay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The code uses a modified version of the &lt;a href=&quot;http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C&quot; class=&quot;urlextern&quot; title=&quot;http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C&quot;  rel=&quot;nofollow&quot;&gt;UserActivityHook&lt;/a&gt;, which is distributed under the &lt;a href=&quot;http://www.codeproject.com/info/cpol10.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://www.codeproject.com/info/cpol10.aspx&quot;  rel=&quot;nofollow&quot;&gt;Code Project Open License (CPOL) 1.02&lt;/a&gt;.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit1&quot; id=&quot;screenshots&quot;&gt;Screenshots&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://benjaminbillet.fr/wiki/lib/exe/detail.php?id=click_n_replay&amp;amp;media=clicknreplay_screen.png&quot; class=&quot;media&quot; title=&quot;clicknreplay_screen.png&quot;&gt;&lt;img src=&quot;https://benjaminbillet.fr/wiki/lib/exe/fetch.php?media=clicknreplay_screen.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;Screenshots&quot; [1111-1166] --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;shortcut_key&quot;&gt;Shortcut key&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Note: Shortcut keys can be used anywhere at any time.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Alt+S&lt;/strong&gt; stop the running script.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Alt+P&lt;/strong&gt; pause the running script.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Alt+R&lt;/strong&gt; resume the paused script.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;Shortcut key&quot; [1167-1365] --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;language_instructions&quot;&gt;Language instructions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;CLICKDOWN x y &amp;lt;left|middle|right&amp;gt;&lt;/strong&gt;&lt;br/&gt;

Simulate a “Mouse button pressed” event. Default: left button.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;CLICKUP x y &amp;lt;left|middle|right&amp;gt;&lt;/strong&gt;&lt;br/&gt;

Simulate a “Mouse button released” event. Default: left button.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;CLICK x y &amp;lt;left|middle|right&amp;gt;&lt;/strong&gt;&lt;br/&gt;

Simulate a “Click” event (mouse button pressed and then relased). Default: left button.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;MOUSEMOVE x y &amp;lt;absolute|relative&amp;gt;&lt;/strong&gt;&lt;br/&gt;

Simulate a mouse move. If “absolute”, the cursor is moved to the point x,y. If “relative”, the cursor is moved of x and y pixels from its original position. Default: absolute.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;PAUSE milliseconds&lt;/strong&gt;&lt;br/&gt;

Make a pause.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;TYPE text&lt;/strong&gt;&lt;br/&gt;

Simulate text typing (equivalent to a sequence of KEY commands). In loop mode, the sequence [LOOP_COUNTER] is automatically replaced by the current number of loop.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;KEYDOWN keyCode&lt;/strong&gt;&lt;br/&gt;

Simulate a “Key pressed” event. The keyCode can be decimal or hexadecimal (begin with 0x). See the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot;  rel=&quot;nofollow&quot;&gt;Virtual-Key Code Table&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;KEYUP keyCode&lt;/strong&gt;&lt;br/&gt;

Simulate a “Key released” event. The keyCode can be decimal or hexadecimal (begin with 0x). See the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot;  rel=&quot;nofollow&quot;&gt;Virtual-Key Code Table&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;KEY keyCode&lt;/strong&gt;&lt;br/&gt;

Simulate a “Keystroke” event (key pressed and then released). The keyCode can be decimal or hexadecimal (begin with 0x). See the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx&quot;  rel=&quot;nofollow&quot;&gt;Virtual-Key Code Table&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;FOREGROUND processName&lt;/strong&gt;&lt;br/&gt;

Find a process by its name and bring it to foreground.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION &quot;Language instructions&quot; [1366-2945] --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;remarks&quot;&gt;Remarks&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The recording tool has some limitations and can only record typing events and clicks. Other instructions must be written manually into the script.&lt;br/&gt;

I plan to improve this part in the future.
&lt;/p&gt;

&lt;p&gt;
Event simulation does not work well inside desktop virtual machine with mouse sharing enabled (tested with VirtualBox).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT4 SECTION &quot;Remarks&quot; [2946-] --&gt;</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=cryptographie&amp;rev=1392416529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-14T23:22:09+02:00</dc:date>
        <title>cryptographie</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=cryptographie&amp;rev=1392416529&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cryptographie_generale&quot;&gt;Cryptographie Générale&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Un rapport sur la cryptographie (chiffrement symétrique et asymétrique, hashage cryptographique) et les fondements mathématiques associés. &lt;br/&gt;

Plusieurs notions préliminaires sont introduites pour une meilleure compréhension (&lt;strong&gt;probabilités, théorie des ensembles, groupes/anneaux/corps, mesure de l&amp;#039;entropie&lt;/strong&gt;) ainsi que le vocabulaire spécifique.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Le contenu du document comprend principalement une analyse détaillée (mathématique et informatique) des algorithmes suivants :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Chiffrement symétrique : &lt;strong&gt;Vernam, DES, AES&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Chiffrement asymétrique : &lt;strong&gt;RSA, El Gamal&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fonctions de hashage : &lt;strong&gt;MD5, SHA1&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Le document a été rédigé en 2009, si vous remarquez des erreurs merci de me contacter. J&amp;#039;espère bien un jour avoir un peu de temps pour l&amp;#039;actualiser, notamment avec le chiffrement à base de courbes elliptiques, l&amp;#039;algorithme d&amp;#039;échange de clé Diffie-Hellman et les fonctions de hashage SHA256, SHA512 et Whirlpool.
&lt;/p&gt;

&lt;p&gt;
Document principal : &lt;a href=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/cryptographie_mathreport.pdf&lt;/a&gt;&lt;br/&gt;

Annexes : &lt;a href=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport_annexes.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport_annexes.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/cryptographie_mathreport_annexes.pdf&lt;/a&gt;&lt;br/&gt;

Présentation : &lt;a href=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport_presentation.ppt&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/cryptographie_mathreport_presentation.ppt&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/cryptographie_mathreport_presentation.ppt&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=fete_de_la_science_2012&amp;rev=1392415842&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-14T23:10:42+02:00</dc:date>
        <title>fete_de_la_science_2012</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=fete_de_la_science_2012&amp;rev=1392415842&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fete_de_la_science_2012&quot;&gt;Fête de la science 2012&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
“A l&amp;#039;occasion de la 21ème fête de la science qui se déroulera du 11 au 13 octobre 2012, le centre de recherche Inria Paris – Rocquencourt ouvre ses portes au grand public. Un événement inédit au cœur des Yvelines qui offre à tous, la possibilité de mieux comprendre comment les sciences informatiques et mathématiques s’intègrent dans leur vie quotidienne.”&lt;br/&gt;

&lt;a href=&quot;http://www.inria.fr/centre/paris-rocquencourt/agenda/fete-de-la-science-2012&quot; class=&quot;urlextern&quot; title=&quot;http://www.inria.fr/centre/paris-rocquencourt/agenda/fete-de-la-science-2012&quot;  rel=&quot;nofollow&quot;&gt;http://www.inria.fr/centre/paris-rocquencourt/agenda/fete-de-la-science-2012&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
J&amp;#039;ajoute ma pierre à l&amp;#039;édifice avec cette présentation d&amp;#039;une heure, intitulée “Synthèse procédurale - Génération automatique appliquée au level design”. Le sujet n&amp;#039;a rien à voir avec les thématiques sur lesquelles je travaille, mais la synthèse procédurale de contenu me passionne à titre personnel (notamment depuis que j&amp;#039;ai découvert &lt;a href=&quot;http://pcg.wikidot.com&quot; class=&quot;urlextern&quot; title=&quot;http://pcg.wikidot.com&quot;  rel=&quot;nofollow&quot;&gt;http://pcg.wikidot.com&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
Au final la présentation passe en revue l&amp;#039;ensemble des étapes du processus de génération d&amp;#039;une planète cohérente :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la génération de relief montagneux à partir de bruit (diamant-carré, bruit fractal),&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la mise en place de biomes cohérent en utilisant des cartes de voronoi, &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la synthèse de paysages (forêts, végétations, etc.) basée sur des simulations de particules,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la construction d&amp;#039;arbres, d&amp;#039;immeubles et de villes en utilisant des systèmes de Lindenmayer,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la fabrication de labyrinthes,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; la formation de grottes en utilisant des automates cellulaires.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
La plupart de ces techniques (et des alternatives plus complexes) sont utilisées dans des jeux vidéos connus (minecraft, spore, diablo, etc.) ou par des studios comme Pixar et ILM. D&amp;#039;autres sont issues de la recherche (voir le journal &lt;a href=&quot;http://tog.acm.org&quot; class=&quot;urlextern&quot; title=&quot;http://tog.acm.org&quot;  rel=&quot;nofollow&quot;&gt;Transaction on Graphics&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
La présentation fait 24 Mo, à cause des vidéos embarquées. Toutes mes excuses à ceux qui n&amp;#039;ont pas powerpoint ^^&amp;#039;&lt;br/&gt;

Je devrais cependant bientôt en générer une vidéo avec le texte enregistré pendant la présentation.
&lt;/p&gt;

&lt;p&gt;
Lien : &lt;a href=&quot;http://benjaminbillet.fr/media/procedural_generation.pptx&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/procedural_generation.pptx&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/procedural_generation.pptx&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=formation_android&amp;rev=1412363882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-03T21:18:02+02:00</dc:date>
        <title>formation_android</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=formation_android&amp;rev=1412363882&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;formation_android&quot;&gt;Formation Android&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
J&amp;#039;ai réalisé et dispensé des journées de formation sur le développement pour la plateforme Android, en interne et à l&amp;#039;INSA de Lyon (en 2013 et 2014). Les formations couvrent les différents aspects du SDK Android et de Java nécessaires pour programmer des applications Android.
&lt;/p&gt;

&lt;p&gt;
Les cours portent spécifiquement sur la version 4.3 “Jelly Bean” d&amp;#039;Android et l&amp;#039;ADT Bundle (basé sur Eclipse). J&amp;#039;essaye de les tenir à jour au fur et à mesure des évolutions de la plateforme, la prochaine modification à venir portera sur Android Studio, le nouvel IDE basé sur IntelliJ que Google recommande pour le développement Android.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;Formation Android&quot; [1-666] --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;session_01_-_premiers_pas&quot;&gt;Session 01 - Premiers pas&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Il s&amp;#039;agit d&amp;#039;une introduction à la plateforme, son historique, sa structure et les outils de développement associés. Nous y créons un premier projet pour en étudier la structure et les éléments fondamentaux (manifest, ressources, R.java, etc.). Un tutoriel pour le déploiement de ce premier projet sur l&amp;#039;émulateur Android ou sur un véritable téléphone est aussi inclus dans la présentation.
&lt;/p&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_premierspas.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_premierspas.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_premierspas.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;Session 01 - Premiers pas&quot; [667-1225] --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;session_02_-_composants_logiciels&quot;&gt;Session 02 - Composants Logiciels&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Nous entrons dans le vif du sujet, notamment en décrivant les composants fondamentaux qui composent une application Android et leur cycle de vie.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Activités et Cycle de vie&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Intent Messaging&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Services&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Broadcast Receiver&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Runtime Reconfiguration&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_composants.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_composants.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_composants.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION &quot;Session 02 - Composants Logiciels&quot; [1226-1651] --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;session_03_-_interface_graphique_gui&quot;&gt;Session 03 - Interface Graphique (GUI)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Cette session est consacrée au développement des interfaces graphiques, tout d&amp;#039;abord au travers de l&amp;#039;éditeur fourni avec les outils de développement puis directement avec le code XML de description d&amp;#039;UI. Les différents aspects des composants graphiques d&amp;#039;Android sont présentés, ainsi que l&amp;#039;interfaçage avec les données des applications.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Introduction aux UI Android&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Layout&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Widgets simples &amp;amp; Gesture&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fragment&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Adapter&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Autres composants (Menu, Action Bar, Dialogs, etc.)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Drag &amp;amp; Drop&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Notifications&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_gui.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_gui.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_gui.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT4 SECTION &quot;Session 03 - Interface Graphique (GUI)&quot; [1652-2347] --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;session_04_-_persistance&quot;&gt;Session 04 - Persistance&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La plateforme Android fourni un certain nombre de mécanismes d&amp;#039;accès aux différents espaces de stockage disponible (stockage interne et externe, base de donnée embarquée SQLite), ainsi qu&amp;#039;aux différentes informations accessibles sur le téléphone (contacts, journal d&amp;#039;appels, agendas, bibliothèque multimédia, etc.).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Content Provider&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Loader&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Storage &amp;amp; Files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SQLite&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_persistence.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_persistence.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_persistence.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT5 SECTION &quot;Session 04 - Persistance&quot; [2348-2891] --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;session_05_-_multithreading&quot;&gt;Session 05 - Multithreading&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La plateforme Android supporte un certain nombre des mécanismes de concurrence propres à Java (threads, pools, etc.). Cette présentation rappelle leur existence et décrit les constructions spécifiques à Android (tâches asynchrones à cycle de vie spécifique, échange de message inter-thread, etc.).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Processus et Thread&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Handler/Message&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; AsyncTask&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alarm &amp;amp; Power Managers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_multithreading.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_multithreading.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_multithreading.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT6 SECTION &quot;Session 05 - Multithreading&quot; [2892-3445] --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;session_06_-_reseau&quot;&gt;Session 06 - Réseau&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La plateforme Android supporte les sockets classiques, bloquantes ou non-bloquantes (NIO), que l&amp;#039;on retrouve en Java. Cependant, le SDK inclut un certain nombre de spécificités pour la découverte et la communication Bluetooth ou WiFi P2P (WiFi Direct).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Généralités&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Socket/HTTP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; GSM&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bluetooth&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wifi P2P &amp;amp; NSD&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NFC (à venir)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_reseaux.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_reseaux.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_reseaux.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT7 SECTION &quot;Session 06 - Réseau&quot; [3446-3943] --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;session_07_-_capteurs&quot;&gt;Session 07 - Capteurs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Cette dernière session traite tout particulièrement des capteurs embarqués dans les smartphones et des &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; permettant d&amp;#039;accéder à leurs informations : GPS, accéléromètre, boussole, capteur de pression, capteur de luminosité, microphone, caméra, etc.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Capteurs environnementaux&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Capteurs de position&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Capteurs de mouvement&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Capteurs multimédias (à venir)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Télécharger la présentation au format PDF : &lt;a href=&quot;http://benjaminbillet.fr/media/android/dev_android43_capteurs.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/android/dev_android43_capteurs.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/android/dev_android43_capteurs.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT8 SECTION &quot;Session 07 - Capteurs&quot; [3944-] --&gt;</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=nombres_pseudo-aleatoires&amp;rev=1392416447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-14T23:20:47+02:00</dc:date>
        <title>nombres_pseudo-aleatoires</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=nombres_pseudo-aleatoires&amp;rev=1392416447&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;generateurs_de_nombre_pseudo-aleatoires&quot;&gt;Générateurs de nombre pseudo-aléatoires&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
« La génération de nombres aléatoires est trop importante pour être confiée au hasard. »&lt;br/&gt;

Robert R. Coveyou
&lt;/p&gt;

&lt;p&gt;
Un rapport sur la génération de nombre pseudo-aléatoires (PRNG : Pseudo-Random Number Generator), c&amp;#039;est à dire les techniques pour produire des suites de nombres “au hasard”, ce hasard étant par définition imparfait du fait des algorithmes déterministes employés.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Le document décrit un certain nombre de généralités sur les PRNG et présente plusieurs formes de &lt;strong&gt;générateur à congruence linéaire/matricielle&lt;/strong&gt; (&lt;strong&gt;LFSR&lt;/strong&gt;, &lt;strong&gt;GFSR&lt;/strong&gt;, &lt;strong&gt;TGFSR&lt;/strong&gt; et &lt;strong&gt;Mersenne Twister&lt;/strong&gt;). Ces générateurs sont très rapide mais ne sont cependant pas suffisamment aléatoire pour être utilisés en cryptographie. Les nombres aléatoires sont en effet la base de tout système cryptographique, si le générateur n&amp;#039;est pas sûr (i.e., si les prochains nombres peuvent être devinés à l&amp;#039;avance) alors le chiffrement est compromis.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Deux PRNG cryptographiques sont exposés dans la suite du document : &lt;strong&gt;Blum Blum Shub&lt;/strong&gt; et &lt;strong&gt;Blum-Micali&lt;/strong&gt; (qui utilise le même principe que le &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=cryptographie&quot; class=&quot;wikilink1&quot; title=&quot;cryptographie&quot;&gt;chiffrement El Gamal&lt;/a&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans une seconde partie, le document décrit plusieurs méthodes mathématiques pour l&amp;#039;analyse de la qualité des PRNG (&lt;strong&gt;analyse de la distribution&lt;/strong&gt;, &lt;strong&gt;test spectral&lt;/strong&gt;, &lt;strong&gt;test du X²&lt;/strong&gt;, &lt;strong&gt;test de Monte Carlo&lt;/strong&gt;, etc.).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Le document a été rédigé en 2010, si vous remarquez des erreurs merci de me contacter. Certaines parties mériteraient d&amp;#039;être retravaillée (ce que j&amp;#039;espère pouvoir faire un jour) et je voudrais compléter le document avec d&amp;#039;autres algorithmes, comme Fortuna. Il serait aussi intéressant de parler du cas de Dual_EC_DRBG, un PRNG dans lequel la NSA avait introduit une backdoor.
&lt;/p&gt;

&lt;p&gt;
Document principal : &lt;a href=&quot;http://benjaminbillet.fr/media/prng_mathreport.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/prng_mathreport.pdf&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/prng_mathreport.pdf&lt;/a&gt;&lt;br/&gt;

Présentation : &lt;a href=&quot;http://benjaminbillet.fr/media/prng_mathreport_presentation.pptx&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/prng_mathreport_presentation.pptx&quot;  rel=&quot;nofollow&quot;&gt;http://benjaminbillet.fr/media/prng_mathreport_presentation.pptx&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=phpackman&amp;rev=1393772292&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-02T15:58:12+02:00</dc:date>
        <title>phpackman</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=phpackman&amp;rev=1393772292&amp;do=diff</link>
        <description>
&lt;p&gt;
&lt;strong&gt;PHPackman&lt;/strong&gt; (pronounce pacman) is a very simpe library for packaging a PHP application into a single self-extracting PHP file.
&lt;/p&gt;

&lt;p&gt;
The generated archives are PHP files that contains multiple files (compressed or juste base64-encoded) and the code required for rebuilding the hierarchy of files.&lt;br/&gt;

The archive is perfectly autonomous, the PHPackman library is only required to build the archive.
&lt;/p&gt;

&lt;p&gt;
Note: Compression requires the ZipArchive class &lt;a href=&quot;http://php.net/ziparchive&quot; class=&quot;urlextern&quot; title=&quot;http://php.net/ziparchive&quot;  rel=&quot;nofollow&quot;&gt;ZipArchive class&lt;/a&gt; (PHP 5 &amp;gt;= 5.2.0).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;// prepare a compressed archive which will be deployed into a folder called &amp;quot;output_folder&amp;quot;
// at the end of the extraction, the browser will be redirected to &amp;quot;after_install.php&amp;quot;
$phpackman = phpackman_create(&amp;#039;output_folder&amp;#039;, true, &amp;#039;after_install.php&amp;#039;, &amp;#039;0777&amp;#039;);

// add files and folders
phpackman_add_file($phpackman, &amp;#039;aFile&amp;#039;);
phpackman_add_file($phpackman, &amp;#039;aFile&amp;#039;, &amp;#039;aVirtualFolder/aFile&amp;#039;);
phpackman_add_folder($phpackman, &amp;#039;aFolder&amp;#039;);
phpackman_add_folder($phpackman, &amp;#039;aFolder&amp;#039;, &amp;#039;anotherVirtualFolder&amp;#039;);

// build the archive and write the content into &amp;quot;archive_name.pack.php&amp;quot;
phpackman_build($phpackman, &amp;#039;archive_name.pack.php&amp;#039;);&lt;/pre&gt;

&lt;p&gt;
Note: For OOP addicts, a wrapper is provided with the library. See the source code for more information.
&lt;/p&gt;

&lt;p&gt;
The source code is available on BitBucket under the licence &lt;a href=&quot;http://creativecommons.org/licenses/by/4.0/&quot; class=&quot;urlextern&quot; title=&quot;http://creativecommons.org/licenses/by/4.0/&quot;  rel=&quot;nofollow&quot;&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/a&gt; : &lt;a href=&quot;https://bitbucket.org/bbillet/phpackman&quot; class=&quot;urlextern&quot; title=&quot;https://bitbucket.org/bbillet/phpackman&quot;  rel=&quot;nofollow&quot;&gt;https://bitbucket.org/bbillet/phpackman&lt;/a&gt;
&lt;/p&gt;
</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=similarity-finder&amp;rev=1431891014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-17T21:30:14+02:00</dc:date>
        <title>similarity-finder</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=similarity-finder&amp;rev=1431891014&amp;do=diff</link>
        <description>
&lt;p&gt;
&lt;strong&gt;similarity-finder&lt;/strong&gt; is a tool for finding similar images on a computer, based on the perceptual hashing algorithm &lt;a href=&quot;http://http://phash.org&quot; class=&quot;urlextern&quot; title=&quot;http://http://phash.org&quot;  rel=&quot;nofollow&quot;&gt;pHash&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
The source code and the binaries are available on BitBucket under the licence &lt;a href=&quot;http://creativecommons.org/licenses/by/4.0/&quot; class=&quot;urlextern&quot; title=&quot;http://creativecommons.org/licenses/by/4.0/&quot;  rel=&quot;nofollow&quot;&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/a&gt; : &lt;a href=&quot;https://bitbucket.org/bbillet/similarity-finder&quot; class=&quot;urlextern&quot; title=&quot;https://bitbucket.org/bbillet/similarity-finder&quot;  rel=&quot;nofollow&quot;&gt;https://bitbucket.org/bbillet/similarity-finder&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The github repository contains two sub-projects:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A minimalistic command-line interface for computing image hashes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;-based tool for scanning a folder and looking for similar images.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&quot;sectionedit1&quot; id=&quot;cli_tool&quot;&gt;CLI tool&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;Compute the hash of each png, jpeg, bmp and tiff contained in a folder.
Usage: phash [-d &amp;lt;directory&amp;gt;] [-o &amp;lt;file&amp;gt;] [-r]
    -d: specify a directory to scan, default = current directory
    -o: specify a file for storing hashes, default = stdout
    -r: scan sub-folders, default = false&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;CLI tool&quot; [584-904] --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;gui_tool&quot;&gt;GUI tool&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;GUI tool&quot; [905-926] --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;screenshots&quot;&gt;Screenshots&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION &quot;Screenshots&quot; [927-] --&gt;</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=start&amp;rev=1441565442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-06T20:50:42+02:00</dc:date>
        <title>start</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=start&amp;rev=1441565442&amp;do=diff</link>
        <description>
&lt;p&gt;
Bienvenue sur le wiki consacré à mes travaux. Celui-ci recense notamment les projets que je conduis actuellement, mes publications et les différents évènements scientifiques et techniques auxquels j&amp;#039;ai participé.
[ &lt;a href=&quot;http://benjaminbillet.fr&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr&quot;  rel=&quot;nofollow&quot;&gt;Revenir au site&lt;/a&gt; ]
&lt;/p&gt;

&lt;h3 class=&quot;sectionedit1&quot; id=&quot;communication_scientifique_et_technique&quot;&gt;Communication scientifique et technique&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=fete_de_la_science_2012&quot; class=&quot;wikilink1&quot; title=&quot;fete_de_la_science_2012&quot;&gt;Fête de la science 2012&lt;/a&gt; - Présentation “Synthèse procédurale - Génération automatique appliquée au level-design”.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=formation_android&quot; class=&quot;wikilink1&quot; title=&quot;formation_android&quot;&gt;Formation Android&lt;/a&gt; - Cours sur le développement Android, dispensé en interne et à l&amp;#039;INSA de Lyon pour des journées thématiques.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://benjaminbillet.fr/blog&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/blog&quot;  rel=&quot;nofollow&quot;&gt;/dev/log&lt;/a&gt; - Un blog technique pour garder une trace des problèmes techniques rencontrés avec les technologies utilisées pour développer mes projets personnels.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;Communication scientifique et technique&quot; [270-790] --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;publications&quot;&gt;Publications&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet, “Système de gestion de flux pour l&amp;#039;Internet des objets intelligents”, Thèse de doctorat en informatique, sous la direction de Valérie Issarny, Université de Versailles Saint-Quentin-en-Yvelines, 2015. [ &lt;a href=&quot;http://benjaminbillet.fr/media/benjaminbillet_memoire.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/benjaminbillet_memoire.pdf&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet and Valérie Issarny, “Dioptase: a distributed data streaming middleware for the future web of things”, &lt;em&gt;&lt;a href=&quot;http://ercim-news.ercim.eu/en101/special/dioptase-data-streaming-middleware-for-the-internet-of-things&quot; class=&quot;urlextern&quot; title=&quot;http://ercim-news.ercim.eu/en101/special/dioptase-data-streaming-middleware-for-the-internet-of-things&quot;  rel=&quot;nofollow&quot;&gt;News of European Research Consortium for Informatics and Mathematics (ERCIM News)&lt;/a&gt;&lt;/em&gt;, 2015. [ &lt;a href=&quot;http://ercim-news.ercim.eu/en101/special/dioptase-data-streaming-middleware-for-the-internet-of-things&quot; class=&quot;urlextern&quot; title=&quot;http://ercim-news.ercim.eu/en101/special/dioptase-data-streaming-middleware-for-the-internet-of-things&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet and Valérie Issarny, “Dioptase: a distributed data streaming middleware for the future web of things”, &lt;em&gt;&lt;a href=&quot;http://www.jisajournal.com/content/5/1/13/abstract&quot; class=&quot;urlextern&quot; title=&quot;http://www.jisajournal.com/content/5/1/13/abstract&quot;  rel=&quot;nofollow&quot;&gt;Journal of Internet Services and Applications&lt;/a&gt;&lt;/em&gt;, 2014. [ &lt;a href=&quot;http://hal.inria.fr/hal-01081738&quot; class=&quot;urlextern&quot; title=&quot;http://hal.inria.fr/hal-01081738&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet and Valérie Issarny, “From Task Graph To Concrete Action”, &lt;em&gt;&lt;a href=&quot;http://mass2014.eecs.utk.edu&quot; class=&quot;urlextern&quot; title=&quot;http://mass2014.eecs.utk.edu&quot;  rel=&quot;nofollow&quot;&gt;11th IEEE International Conference on Mobile Ad hoc and Sensor Systems&lt;/a&gt;&lt;/em&gt;, 2014. [ &lt;a href=&quot;http://hal.inria.fr/hal-01069838&quot; class=&quot;urlextern&quot; title=&quot;http://hal.inria.fr/hal-01069838&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet et al., CHOReOS D1.4 - “Final CHOReOS Architectural Style and its Relation with the CHOReOS Development Process and IDRE” (rapport technique), 2013. [ &lt;a href=&quot;http://hal.inria.fr/hal-00912869&quot; class=&quot;urlextern&quot; title=&quot;http://hal.inria.fr/hal-00912869&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet, “En quoi les architectures logicielles et intergicielles peuvent-elles simplifier le processus de développement et d&amp;#039;évolution des applications multiplateformes ?” (mémoire de fin d&amp;#039;études), 2011. [ &lt;a href=&quot;http://benjaminbillet.fr/media/M11-BILLET-MEMOIRE.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/M11-BILLET-MEMOIRE.pdf&quot;  rel=&quot;nofollow&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet et Pierre-Louis Bayle, “Rapport sur la génération de nombre pseudo-aléatoires (PRNG) et les algorithmes les plus connus” (rapport technique), 2010. [ &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=nombres_pseudo-aleatoires&quot; class=&quot;wikilink1&quot; title=&quot;nombres_pseudo-aleatoires&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Billet et Pierre-Louis Bayle, “Rapport sur la cryptographie (symétrique/assymétrique/hashage) et les concepts mathématiques sous-jacents”  (rapport technique), 2009. [ &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=cryptographie&quot; class=&quot;wikilink1&quot; title=&quot;cryptographie&quot;&gt;télécharger&lt;/a&gt; ]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;Publications&quot; [791-3069] --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;autres&quot;&gt;Autres&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=websites&quot; class=&quot;wikilink1&quot; title=&quot;websites&quot;&gt;Réalisations Web&lt;/a&gt; - Divers sites webs professionnels réalisés en indépendant.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION &quot;Autres&quot; [3070-3185] --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;projets&quot;&gt;Projets&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://mimove.inria.fr/dioptase&quot; class=&quot;urlextern&quot; title=&quot;https://mimove.inria.fr/dioptase&quot;  rel=&quot;nofollow&quot;&gt;Dioptase&lt;/a&gt; - Middleware pour le développement d&amp;#039;applications distribuées de traitement de flux de données (Java, C/C++).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=ginger&quot; class=&quot;wikilink2&quot; title=&quot;ginger&quot; rel=&quot;nofollow&quot;&gt;Ginger&lt;/a&gt; - Gestionnaire de lien minimaliste (PHP).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=click_n_replay&quot; class=&quot;wikilink1&quot; title=&quot;click_n_replay&quot;&gt;Click n&amp;#039; Replay&lt;/a&gt; - Simulateur d&amp;#039;évènements souris/clavier pour Windows (C#)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=similarity-finder&quot; class=&quot;wikilink1&quot; title=&quot;similarity-finder&quot;&gt;similarity-finder&lt;/a&gt; - Utilitaire de recherche heuristique d&amp;#039;images similaires.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=kaptchup&quot; class=&quot;wikilink2&quot; title=&quot;kaptchup&quot; rel=&quot;nofollow&quot;&gt;Kaptchup&lt;/a&gt; - Librairie collaborative de gestion de captcha (PHP).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=phpackman&quot; class=&quot;wikilink1&quot; title=&quot;phpackman&quot;&gt;PHPackMan&lt;/a&gt; - Librairie de création d&amp;#039;archives auto-décompressibles (PHP).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=thumbspire&quot; class=&quot;wikilink2&quot; title=&quot;thumbspire&quot; rel=&quot;nofollow&quot;&gt;Thumbspire&lt;/a&gt; - Librairie de génération de thumbnails depuis divers sites (PHP).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://benjaminbillet.fr/media/3yearsofwork.mp4&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr/media/3yearsofwork.mp4&quot;  rel=&quot;nofollow&quot;&gt;3yearsofwork&lt;/a&gt; - Compilation des 180 tableaux blancs que j&amp;#039;ai noircis durant ma thèse, résumés en 11 secondes.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT4 SECTION &quot;Projets&quot; [3186-] --&gt;</description>
    </item>
    <item rdf:about="https://benjaminbillet.fr/wiki/doku.php?id=websites&amp;rev=1428435743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-07T21:42:23+02:00</dc:date>
        <title>websites</title>
        <link>https://benjaminbillet.fr/wiki/doku.php?id=websites&amp;rev=1428435743&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;realisations_web&quot;&gt;Réalisations Web&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Divers sites webs professionnels réalisés en indépendant.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;http://maitecoursol-psychomotricite.com&quot; class=&quot;urlextern&quot; title=&quot;http://maitecoursol-psychomotricite.com&quot;  rel=&quot;nofollow&quot;&gt;maitecoursol-psychomotricite.com&lt;/a&gt; (2015)&lt;/strong&gt;&lt;br/&gt;

Site web réalisé pour le cabinet d&amp;#039;une psychomotricienne libérale. &lt;a href=&quot;http://www.pluxml.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.pluxml.org&quot;  rel=&quot;nofollow&quot;&gt;PluXml&lt;/a&gt;, avec un thème original crée pour l&amp;#039;occasion (HTML5/CSS3).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;http://lamaisondeslandes.fr&quot; class=&quot;urlextern&quot; title=&quot;http://lamaisondeslandes.fr&quot;  rel=&quot;nofollow&quot;&gt;lamaisondeslandes.fr&lt;/a&gt; (2014)&lt;/strong&gt;&lt;br/&gt;

Site web de location saisonnière réalisé pour un particulier (textes, visuels et développement). HTML5/CSS3 et PHP5 (formulaire de réservation).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;http://blandinebourouliou.fr/coursparticuliers&quot; class=&quot;urlextern&quot; title=&quot;http://blandinebourouliou.fr/coursparticuliers&quot;  rel=&quot;nofollow&quot;&gt;blandinebourouliou.fr&lt;/a&gt; (2013)&lt;/strong&gt;&lt;br/&gt;

Site web réalisé pour une professeur particulier exerçant chez &lt;em&gt;Anacours&lt;/em&gt; et en indépendante. &lt;a href=&quot;http://www.pluxml.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.pluxml.org&quot;  rel=&quot;nofollow&quot;&gt;PluXml&lt;/a&gt;, avec un thème original crée pour l&amp;#039;occasion (HTML5/CSS3).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;http://benjaminbillet.fr&quot; class=&quot;urlextern&quot; title=&quot;http://benjaminbillet.fr&quot;  rel=&quot;nofollow&quot;&gt;benjaminbillet.fr&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;

Site vitrine personnel. Réalisé en HTML5/CSS3 et PHP5. Journal de liens sous &lt;a href=&quot;https://benjaminbillet.fr/wiki/doku.php?id=ginger&quot; class=&quot;wikilink2&quot; title=&quot;ginger&quot; rel=&quot;nofollow&quot;&gt;Ginger&lt;/a&gt; et wiki de mes travaux sous DokuWiki.
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
</rdf:RDF>
