<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Redirection… on The Atlas toolkit</title>
    <link>/</link>
    <description>Recent content in Redirection… on The Atlas toolkit</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>&#34;Hello, World!&#34;</title>
      <link>/about/hello-world/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/about/hello-world/</guid>
      <description>&lt;h1 id=&#34;the-hello-world-program&#34;&gt;&#xA;  The &amp;ldquo;Hello, World!&amp;rdquo; program&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-hello-world-program&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;!-- If title is modified, hence the link, modify:&#xD;&#xA;  - https://s.q37.info/7zhwnwsc?do=edit&#xD;&#xA;  - the API page,&#xD;&#xA;  - the home page,&#xD;&#xA;  - all the links indicated in the various sections!!!&#xD;&#xA;  - former dedicated links:&#xD;&#xA;    - Java: https://s.q37.info/pt934vhk?do=edit&#xD;&#xA;    - Node.js: https://s.q37.info/9wm9jwb3?do=edit&#xD;&#xA;    - Perl: https://s.q37.info/qj3dvf4t?do=edit&#xD;&#xA;    - Python: https://s.q37.info/rfjrdw3m?do=edit&#xD;&#xA;    - Ruby:  https://s.q37.info/vtqf97pn?do=edit&#xD;&#xA;&#xD;&#xA;--&gt;&#xD;&#xA;&lt;p&gt;Below the source code for the different available languages of the famous &amp;ldquo;Hello, World!&amp;rdquo; program made with the &lt;em&gt;Atlas&lt;/em&gt; toolkit, which looks like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>API (en)</title>
      <link>/api/en/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api/en/</guid>
      <description>&lt;h1 id=&#34;api-of-the-atlas-toolkit-v013&#34;&gt;&#xA;  &lt;em&gt;API&lt;/em&gt; of the &lt;em&gt;Atlas&lt;/em&gt; toolkit (v0.13)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#api-of-the-atlas-toolkit-v013&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;structure-of-a-program&#34;&gt;&#xA;  Structure of a program&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#structure-of-a-program&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Although concerning web applications, the &lt;em&gt;Atlas&lt;/em&gt; toolkit is not based on a special architectural pattern, like the popular &lt;em&gt;MVC&lt;/em&gt; related frameworks. So, the structure of an &lt;em&gt;Atlas&lt;/em&gt; toolkit based program is rather simple.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;launch(...)&lt;/code&gt; is the main function. Then, for each user action, you have just to perform the appropriate actions on the &lt;em&gt;DOM&lt;/em&gt;, like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;setting/getting the content of elements (&lt;code&gt;(set|get)Value[s]&lt;/code&gt;),&lt;/li&gt;&#xA;&lt;li&gt;handling &lt;em&gt;CSS&lt;/em&gt; classes (&lt;code&gt;(add|remove|toggle)Class[es])&lt;/code&gt;),&lt;/li&gt;&#xA;&lt;li&gt;enabling/disabling elements (&lt;code&gt;(enable|disable)Element[s]&lt;/code&gt;),&lt;/li&gt;&#xA;&lt;li&gt;handling attributes/properties (&lt;code&gt;(get|set)(Attribute[s]|Property)&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Take also a look to the provided &lt;a href=&#34;/about/hello-world&#34;&gt;examples&lt;/a&gt;; this will help the understanding on how the toolkit works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home</title>
      <link>/home/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/home/</guid>
      <description>&lt;h1 class=&#34;yo&#34;&gt;Yo&lt;/h1&gt;&#xD;&#xA;&lt;h1 id=&#34;welcome-to-the-atlas-toolkit-web-site&#34;&gt;&#xA;  Welcome to the &lt;em&gt;Atlas&lt;/em&gt; toolkit web site&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#welcome-to-the-atlas-toolkit-web-site&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;em&gt;Atlas&lt;/em&gt; toolkit is the world&amp;rsquo;s lightest GUI toolkit, yet it is completely dependency free. It is also the easiest way to create multi-user applications instantly accessible from any device with a modern web browser connected to the internet.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;em&gt;Atlas&lt;/em&gt; toolkit is available for: &lt;a href=&#34;/about/hello-world/&#34; style=&#34;vertical-align: text-top; white-space: nowrap;&#34;&gt;&lt;img src=&#34;https://s.q37.info/jrnv4mj4.svg&#34; alt=&#34;Java&#34; /&gt; &lt;img src=&#34;https://s.q37.info/fh7v7kn9.svg&#34; alt=&#34;Nodejs&#34; /&gt; &lt;img src=&#34;https://s.q37.info/hgnwnnn3.svg&#34; alt=&#34;Perl&#34; /&gt; &lt;img src=&#34;https://s.q37.info/94937nbb.svg&#34; alt=&#34;Python&#34; /&gt; &lt;img src=&#34;https://s.q37.info/zn4qrx9j.svg&#34; alt=&#34;Ruby&#34; /&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the source code of a &lt;em&gt;&amp;ldquo;Hello, World!&amp;rdquo;&lt;/em&gt; kind of application written in &lt;em&gt;Python&lt;/em&gt;. It uses a slightly modified version of the &lt;em&gt;Atlas&lt;/em&gt; toolkit so it can be run it in your browser (click on &lt;em&gt;Show/Hide&lt;/em&gt;, then the &lt;em&gt;Run&lt;/em&gt; button).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java - Installation</title>
      <link>/installation/java/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/java/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-java-binding&#34;&gt;&#xA;  Installation of the &lt;em&gt;Java&lt;/em&gt; binding&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-java-binding&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Please read this &lt;a href=&#34;/installation&#34;&gt;introductory page&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;p&gt;If you retrieve the examples of use on &lt;a href=&#34;https://github.com/epeios-q37/atlas-java&#34;&gt;https://github.com/epeios-q37/atlas-java&lt;/a&gt;, you don&amp;rsquo;t have anything else to install.&lt;/p&gt;&#xA;&lt;p&gt;If you want to start from scratch, you need to download following file: &lt;a href=&#34;https://github.com/epeios-q37/atlas-java/raw/master/Atlas.jar&#34;&gt;https://github.com/epeios-q37/atlas-java/raw/master/Atlas.jar&lt;/a&gt;. This file have to be specified in the &lt;a href=&#34;https://en.wikipedia.org/wiki/Classpath_%28Java%29&#34;&gt;&lt;em&gt;classpath&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;Atlas.jar&lt;/code&gt; file was compiled with &lt;em&gt;Java&lt;/em&gt; 1.5, but the examples were compiled with &lt;em&gt;Java&lt;/em&gt; 1.8, so you may have to recompile one or both of them depending on the version of &lt;em&gt;Java&lt;/em&gt; in use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>API (fr)</title>
      <link>/api/fr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api/fr/</guid>
      <description>&lt;h1 id=&#34;api-du-toolkit-atlas-v013&#34;&gt;&#xA;  &lt;em&gt;API&lt;/em&gt; du &lt;em&gt;toolkit&lt;/em&gt; &lt;em&gt;Atlas&lt;/em&gt; (v0.13)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#api-du-toolkit-atlas-v013&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;structure-dun-programme&#34;&gt;&#xA;  Structure d&amp;rsquo;un programme&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#structure-dun-programme&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Bien que concernant des applications web, le &lt;em&gt;toolkit&lt;/em&gt; de &lt;em&gt;Atlas&lt;/em&gt; n&amp;rsquo;est pas basé sur un modèle architectural particulier, comme les populaires &lt;em&gt;frameworks&lt;/em&gt; relatif au modèle &lt;em&gt;MVC&lt;/em&gt;. Ainsi, la structure d&amp;rsquo;un programme basé sur le &lt;em&gt;toolkit&lt;/em&gt; &lt;em&gt;Atlas&lt;/em&gt; est plutôt simple.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;launch(…)&lt;/code&gt; est la fonction principale. Ensuite, pour chaque action de l&amp;rsquo;utilisateur, il suffit d&amp;rsquo;effectuer les actions appropriées sur le &lt;em&gt;DOM&lt;/em&gt;, comme :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node - Installation</title>
      <link>/installation/node/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/node/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-nodejs-binding&#34;&gt;&#xA;  Installation of the &lt;em&gt;Node.js&lt;/em&gt; binding&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-nodejs-binding&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Please read this &lt;a href=&#34;/installation&#34;&gt;introductory page&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;p&gt;To install the &lt;em&gt;Node.js&lt;/em&gt; binding of the &lt;em&gt;Atlas&lt;/em&gt; toolkit, you only need the &lt;a href=&#34;https://www.npmjs.com/package/atlastk&#34;&gt;&lt;em&gt;atlastk&lt;/em&gt; package&lt;/a&gt; (&lt;code&gt;npm install atlastk&lt;/code&gt;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.npmjs.com/package/atlastk&#34;&gt;&lt;img src=&#34;https://img.shields.io/npm/v/atlastk?color=blue&amp;amp;logo=npm&amp;amp;style=for-the-badge&#34; alt=&#34;NPM&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For examples of use, see &lt;a href=&#34;https://github.com/epeios-q37/atlas-node/&#34;&gt;https://github.com/epeios-q37/atlas-node/&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- Helpers --&gt;</description>
    </item>
    <item>
      <title>Online demonstrations</title>
      <link>/demos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/demos/</guid>
      <description>&lt;!-- Si l&#39;URL de cette page est modifiée, mettre à jour :&#xD;&#xA;- le lien http://s.q37.info/sssznrb4 ;&#xD;&#xA;- &#39;/home.md&#39; ;&#xD;&#xA;- &#39;/editor.md&#39;.&#xD;&#xA; --&gt;&#xD;&#xA;&lt;h1 id=&#34;online-demonstrations&#34;&gt;&#xA;  Online demonstrations&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#online-demonstrations&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;You can see the &lt;em&gt;Atlas&lt;/em&gt; toolkit in action by clicking one of the following inserts and then the &lt;em&gt;Run&lt;/em&gt; button. The application is directly executed by the browser, so it may take some time to be displayed.&lt;/p&gt;&#xA;&lt;p&gt;Use the &lt;img alt=&#34;QR code icon&#34; title=&#34;Displays the QR code to scan to access the application&#34; class=&#34;xdh-footer-buttons&#34; src=&#34;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAQ9JREFUSEu1lLENAjEQBOdFA1AIJFQABRBRBogKSKACRBuQUABUQEQhUAKyZKT1iUNnrP/o9V7/2Ht719Hz0/X8fxQwAbbA0EBfwA54AOu8dgQi+gJwAubA3QCmwBVYAre8NgMi+gKgm5Wh3713T+8CVsAAOJhTewBP7wI2+UgWoDVQmKevtsi1QhYKqzVFZyAV71eR1YqIvrjBOMd0ZFL0BPY5pmpFRF8Aeuk5tUivn4q5EOIFSM1lNUmSvmvxVVPcQK/vAby0eIlqsijSdNWzKNKArkWR2WJt/FYD1TQ1Wih1miL11LPCFt+DfFL31yzS+P4NiMycaosis0WtizRm0yyKNGZTo1VbFNpQK3oD3s5tGW4LqcAAAAAASUVORK5CYII=&#34;/&gt; &lt;img alt=&#34;Copy icon&#34; title=&#34;Copies to clipboard the link to access the application&#34; class=&#34;xdh-footer-buttons&#34; src=&#34;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAONJREFUSEvt1cFJQ0EQxvFfSrCDkAZysAFz85CruYghaAsWYAHpIenAS+6xBG1A7MBbiOBBBjYQw9u3L+E9BMnAXJbh+883LDM9HUevY31/DnjCGJ8VTqO5DSbY5iZRchCAl5T7Glf4wCVmuMlBcoA5hhjgoQKwDw4Ht8nJ16GTHGCNEXIODt8Dco37NgH9NKbQXGKRmvrFONVBiEfu4hXPbQKqPs1urK04OAOUvul5RP9oRFPc1RylC0S+4w2Px+6i0sGLtR0Zy68y6nbRd0k9db86BdBAu1lJ6aI1U6mp6hzwA2dATRlJV2KvAAAAAElFTkSuQmCC&#34;/&gt; &lt;img alt=&#34;Sharing icon&#34; title=&#34;Shares the link to the application&#34; class=&#34;xdh-footer-buttons&#34; src=&#34;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAC4jAAAuIwF4pT92AAABz0lEQVRIx7XWPWhUQRQF4G92IwkkaURRG5tUsmAroqhYCEoQ1ChoGhEFfwoRLMRGFlNoI4QgiFhaaWVtIKXYCNoI/hRqY0CUgCQSY8bCu8u4osS32YHX3HfnnHvPPfPepJyzXq6aHq++bgFSSvsxhn5M437OeanrDtKv1cQjrAusKTxIKdXbiTnnSg+2YAnHithWzONoK9bNDHZiFg+LYl9gBrtXY8jLGMRAKRvWRhfVJMJ63MRckEzFgGu4gO/Y1s7v2FzDEdzFbewt3o3gHr7hGQ5hO95hMeJzGP8Ns4PgTiTP4ElU04wq5/ES4+gr9gxjFIex4Y+Oi8R9WKyrjyLFczFkeIvT6P9vSQuCSTzu6CiFBGer2rl00QKGSps0NNaES35U9lpR7Y44OCeKgV8LiWZxBcOVJQrQc+GGT+GIzziIk3iNr7iFjcWeBq5iAnuQ/kpQ2PFMgG4q4gM4j/f4gutR0ALe4HkocOOfBCs4aEO4jI8h30R8lROOh7V3VSYoiE4FSb0jPo3J1fjYLYcR0opcVKGDzWGIS63Btg4rDrRjVQkCcCyc9QGvYshN1Fo5qduffkppJKw8GPo/zQVoWs1bRUop5Q7A1Otry0/FJYieYdalVgAAAABJRU5ErkJggg==&#34;/&gt; buttons at the bottom of the application to share the currently running application. You may also long-press/right-click the QR code displayed by the first button.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl - Installation</title>
      <link>/installation/perl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/perl/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-perl-binding&#34;&gt;&#xA;  Installation of the &lt;em&gt;Perl&lt;/em&gt; binding&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-perl-binding&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Please read this &lt;a href=&#34;/installation&#34;&gt;introductory page&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;p&gt;If you retrieve the examples of use on &lt;a href=&#34;https://github.com/epeios-q37/atlas-perl&#34;&gt;https://github.com/epeios-q37/atlas-perl&lt;/a&gt;, you don&amp;rsquo;t have anything else to install.&lt;/p&gt;&#xA;&lt;!-- Helpers --&gt;</description>
    </item>
    <item>
      <title>Modern programming exercises</title>
      <link>/about/modern-exercises/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/about/modern-exercises/</guid>
      <description>&lt;h1 id=&#34;modern-programming-exercises-with-the-atlas-toolkit&#34;&gt;&#xA;  Modern programming exercises with the &lt;em&gt;Atlas&lt;/em&gt; toolkit&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#modern-programming-exercises-with-the-atlas-toolkit&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Nowadays, almost all young people have a smartphone, so they are used to graphical interfaces. They rarely, if ever, had to deal with a text console. Writing programs with a textual interface, they may (falsely) find this outdated and therefore not very motivating.&lt;/p&gt;&#xA;&lt;p&gt;Example of a programming exercise with textual interface:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://s.q37.info/p3g3svdw.png&#34; alt=&#34;A CLI-based programming exercise&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;An exercise consists, for the students, in writing a program to perform a given task. To check that the program is working properly, they will have to modify its parameters. This is usually done by modifying these parameters directly in the source code, or by entering their value at runtime with the help of instructions such as &lt;code&gt;input(…)&lt;/code&gt; (if using &lt;em&gt;Python&lt;/em&gt;), or also by handling this parameters as command-line arguments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python - Installation</title>
      <link>/installation/python/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/python/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-python-binding&#34;&gt;&#xA;  Installation of the &lt;em&gt;Python&lt;/em&gt; binding&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-python-binding&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Please read this &lt;a href=&#34;/installation&#34;&gt;introductory page&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;p&gt;If you retrieve the examples from &lt;a href=&#34;https://github.com/epeios-q37/atlas-python&#34;&gt;https://github.com/epeios-q37/atlas-python&lt;/a&gt;, you have nothing else to install.&lt;/p&gt;&#xA;&lt;p&gt;If you want to start from scratch, there are two possibilities.&lt;/p&gt;&#xA;&lt;p&gt;You can install install the &lt;a href=&#34;https://s.q37.info/9srmskcm&#34;&gt;&lt;em&gt;atlastk&lt;/em&gt; package from &lt;em&gt;PyPI&lt;/em&gt;&lt;/a&gt; (&lt;a href=&#34;https://s.q37.info/9srmskcm&#34;&gt;&lt;img src=&#34;https://img.shields.io/pypi/v/atlastk?color=blue&amp;amp;logo=pypi&amp;amp;style=for-the-badge&#34; alt=&#34;Pypi package of the Atlas toolkit&#34; /&gt;&lt;/a&gt;) with, for example, following command: &lt;code&gt;pip install atlastk&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Alternatively, you can download &lt;a href=&#34;https://github.com/epeios-q37/atlas-python/raw/master/atlastk.zip&#34;&gt;https://github.com/epeios-q37/atlas-python/raw/master/atlastk.zip&lt;/a&gt; and:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;put, in your source file, before importing the &lt;em&gt;atlastk&lt;/em&gt; module (&lt;code&gt;import atlastk&lt;/code&gt;), the following line: &lt;code&gt;__import__(&amp;quot;sys&amp;quot;).path.append(&amp;quot;&amp;lt;path to&amp;gt;/atlastk.zip&amp;quot;)&lt;/code&gt; (ex., if the &lt;em&gt;atlastk.zip&lt;/em&gt; file is in the directory from which you launch your &lt;em&gt;Python&lt;/em&gt; program: &lt;code&gt;__import__(&amp;quot;sys&amp;quot;).path.append(&amp;quot;./atlastk.zip&amp;quot;)&lt;/code&gt;);&lt;/li&gt;&#xA;&lt;li&gt;or add the downloaded file in the default search path for &lt;em&gt;Python&lt;/em&gt; modules by updating the &lt;code&gt;PYTHONPATH&lt;/code&gt; environment variable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- Helpers --&gt;&#xD;&#xA;&lt;style&gt;&#xD;&#xA;.markdown img {&#xD;&#xA;&#x9;vertical-align: bottom;&#xD;&#xA;}&#xD;&#xA;&lt;/style&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi</title>
      <link>/about/raspberry-pi/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/about/raspberry-pi/</guid>
      <description>&lt;h1 id=&#34;the-atlas-toolkit-and-the-raspberry-pi&#34;&gt;&#xA;  The &lt;em&gt;Atlas&lt;/em&gt; toolkit and the &lt;em&gt;Raspberry Pi&lt;/em&gt;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-atlas-toolkit-and-the-raspberry-pi&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;!-- Si modifié, mettre à jour https://s.q37.info/qkfnzg93?do=edit --&gt;&#xD;&#xA;&lt;p&gt;&lt;strong&gt;If the applications are not displayed correctly, please read the notice on the &lt;a href=&#34;/installation&#34;&gt;installation&lt;/a&gt; section!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Raspberry_Pi&#34;&gt;&lt;em&gt;Raspberry Pi&lt;/em&gt;&lt;/a&gt; is a small single-board computer developed for educational purpose, and emphasizing &lt;em&gt;Python&lt;/em&gt; language.&lt;/p&gt;&#xA;&lt;p&gt;As the &lt;em&gt;Atlas&lt;/em&gt; toolkit is available in &lt;em&gt;Python&lt;/em&gt;, you can use it on a &lt;em&gt;Raspberry Pi&lt;/em&gt;, and also on similar devices, like the &lt;a href=&#34;https://en.wikipedia.org/wiki/ODROID&#34;&gt;&lt;em&gt;ODROID&lt;/em&gt;&lt;/a&gt; series. And it makes the use of this devices easier and more fun, especially when it comes to &lt;a href=&#34;https://en.wikipedia.org/wiki/General-purpose_input/output&#34;&gt;GPIO&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby - Installation</title>
      <link>/installation/ruby/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/ruby/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-ruby-binding&#34;&gt;&#xA;  Installation of the &lt;em&gt;Ruby&lt;/em&gt; binding&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-ruby-binding&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Please read this &lt;a href=&#34;/installation&#34;&gt;introductory page&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;p&gt;If you retrieve the examples of use on &lt;a href=&#34;https://github.com/epeios-q37/atlas-ruby&#34;&gt;https://github.com/epeios-q37/atlas-ruby&lt;/a&gt;, you don&amp;rsquo;t have anything else to install. The &lt;code&gt;Atlas&lt;/code&gt; directory contains the ruby source code of the &lt;em&gt;Atlas&lt;/em&gt; toolkit; you have to give this directory as argument to the &lt;code&gt;-I&lt;/code&gt; switch of the &lt;code&gt;ruby&lt;/code&gt; command.&lt;/p&gt;&#xA;&lt;!-- Helpers --&gt;</description>
    </item>
    <item>
      <title>Editor</title>
      <link>/editor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/editor/</guid>
      <description>&lt;h1 id=&#34;editor&#34;&gt;&#xA;  Editor&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#editor&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Use below insert to design the interface of your application in HTML :&lt;/p&gt;&#xA;&lt;div id=&#34;Frontend&#34; data-cursor=&#34;1,1&#34;&gt;&#xA;&lt;!-- To replace with the HTML code of your interface. --&gt;&#xA;&lt;/div&gt;&#xA;&lt;br/&gt;&#xA;&lt;p&gt;In the insert below, replace the content of the &lt;code&gt;BODY&lt;/code&gt; constant with the content created above. Add the desired features and click &lt;em&gt;Run&lt;/em&gt; to launch the application.&lt;/p&gt;&#xA;&lt;p&gt;Please take a look to at this &lt;a href=&#34;/demos#notes&#34;&gt;notes&lt;/a&gt; about the use of &lt;em&gt;async&lt;/em&gt;/&lt;em&gt;await&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;pre id=&#34;Backend&#34; data-cursor=&#34;4,1&#34;&gt;&#xA;import atlastk&#xA;&#xA;BODY = &#34;&#34;&#34;&#xA;&amp;lt;center&gt;&#xA;&amp;lt;h5&gt;Replace this with the HTML code corresponding to your interface.&amp;lt;/h5&gt;&#xA;&amp;lt;/center&gt;&#xA;&#34;&#34;&#34;&#xA;&#xA;async def atk(dom):&#xA;  await dom.inner(&#34;&#34;, BODY)&#xA;&#xA;atlastk.launch(globals=globals())&#xA;&lt;/pre&gt;&#xA;&lt;!-- helpers --&gt;&#xA;&lt;style&gt;&#xA;  details {&#xA;  padding: 1rem 0.3rem !important;&#xA;}&#xA;&#xA;details summary {&#xA;  list-style: none;&#xA;  display: flex;&#xA;  line-height: initial !important;&#xA;  align-items: baseline;&#xA;}&#xA;&#xA;details summary::before {&#xA;  content: &#39;➤&#39;;&#xA;  display: inline-block;&#xA;  margin-right: 5px;&#xA;  transition: transform 0.2s;&#xA;}&#xA;&#xA;details[open] summary::before {&#xA;  transform: rotate(90deg);&#xA;}&#xA;&#xA;div[data-type=&#34;sandbox&#34;] details {&#xA;  padding: 1rem 0.3rem;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;script&gt;&#xA;  function setFrontendEditor(editor, source, line, column) {&#xA;    editor.session.setValue(unescape(source));&#xA;    editor.moveCursorTo(line - 1,column - 1);&#xA;    editor.focus();&#xA;  }&#xA;&#xA;  function finalizeFrontendSandbox(element, source, cursor) {&#xA;    element.innerHTML += (`&#xA;  &lt;div style=&#34;height: 80vh; resize: vertical; overflow: auto;&#34;&gt;&#xA;  &lt;iframe&#xA;    style=&#34;height: 100%;width: 100%; border: 0px;&#34;&#xA;    src=&#34;/HTMLWysiwyg.html&#34;&#xA;    onload=&#34;setFrontendEditor(this.contentWindow.source.editor,&#39;${source}&#39;, ${cursor});&#34;&gt;&#xA;  &lt;/iframe&gt;&#xA;  &lt;/div&gt;&#xA;    `);&#xA;    element.removeAttribute(&#34;ontoggle&#34;);&#xA;    element.scrollIntoView();&#xA;  }&#xA;&#xA;  function buildFrontendSandbox(sandbox, summary) {&#xA;    content = escape(sandbox.innerHTML.slice(1, -1).replaceAll(&#39;&lt;!----&gt;&#39;,&#39;&#39;).replaceAll(&#39;/**/&#39;,&#39;&#39;));&#xA;    cursor = sandbox.getAttribute(&#34;data-cursor&#34;);&#xA;&#xA;    if ( summary === &#34;&#34; ) {&#xA;      sandbox.innerHTML = &#34;&#34;;&#xA;      finalizeFrontendSandbox(sandbox, content, 0, 0);&#xA;    } else&#xA;      sandbox.innerHTML=(`&#xA;  &lt;details style=&#34;overflow: hidden;&#34;&#xA;    ontoggle=&#34;finalizeFrontendSandbox(this, &#39;${content}&#39;, &#39;${cursor}&#39;);&#34;&gt;&#xA;    &lt;summary&gt;${summary}&lt;/summary&gt;&#xA;  &lt;/details&gt;&#xA;    `);&#xA;  }&#xA;&#xA;  buildFrontendSandbox(document.getElementById(&#34;Frontend&#34;), &#34;Show/hide interface&#34;);&#xA;&lt;/script&gt;&#xA;&lt;script&gt;&#xA;&#xA;  const FAAS_ = &#34;https://faas.q37.info&#34;&#xA;  var codes = [];&#xA;&#xA;  function pack(originalString) {&#xA;    const compressed = pako.deflate(originalString, { to: &#39;string&#39; });&#xA;&#xA;    let binaryString = &#39;&#39;;&#xA;&#xA;    for (let i = 0; i &lt; compressed.length; i++) {&#xA;      binaryString += String.fromCharCode(compressed[i]);&#xA;    }&#xA;&#xA;    return encodeURIComponent(btoa(binaryString));&#xA;  }&#xA;&#xA;  function unpack(packedCode) {&#xA;    const binaryString = atob(decodeURIComponent(packedCode));&#xA;&#xA;    const len = binaryString.length;&#xA;    const bytes = new Uint8Array(len);&#xA;&#xA;    for (let i = 0; i &lt; len; i++) {&#xA;      bytes[i] = binaryString.charCodeAt(i);&#xA;    }&#xA;&#xA;    return pako.inflate(bytes, { to: &#39;string&#39; });&#xA;  }&#xA;&#xA;  function finalizeBackendSandbox(element, code, id, line, column) {&#xA;    codes[id] = unpack(code);&#xA;    element.innerHTML += `&#xA;    &lt;iframe allow=&#34;web-share&#34; style=&#34;width: 100%; height: 80vh;&#34; src=&#34;${FAAS_}/brython?id=${id}&amp;code=${code}&amp;cursor=${line - 1},${column - 1}&#34;&gt;&#xA;    &lt;/iframe&gt;`;&#xA;  }&#xA;&#xA;  function buildBackendSandbox(element, showHide, openInNewTabHint, id) {&#xA;    id = id ? id : element.id;&#xA;&#xA;    const code = pack(element.innerText.replaceAll(&#39;`&#39;, &#39;_BrythonWorkaroundForBackQuote_&#39;).replaceAll(&#34;&#39;&#34;, &#39;_BrythonWorkaroundForSingleQuote_&#39;));&#xA;    const cursor = element.getAttribute(&#39;data-cursor&#39;);&#xA;&#xA;    if (showHide === &#34;&#34;) {&#xA;      element.innerHTML = &#34;&#34;;&#xA;      finalizeBackendSandbox(element, code, id, 0, 0);&#xA;    } else&#xA;      element.outerHTML = `&#xA;  &lt;details id=&#34;${id}&#34; ontoggle=&#34;finalizeBackendSandbox(this,&#39;${code}&#39;, &#39;${id}&#39;, ${cursor});this.removeAttribute(\&#39;ontoggle\&#39;);this.scrollIntoView();&#34;&gt;&#xA;    &lt;summary style=&#34;margin-top: -16px&#34;&gt;&#xA;      &lt;span style=&#34;display: flex; justify-content: space-between; width:100%;&#34;&gt;&#xA;        &lt;span&gt;${showHide}&lt;/span&gt;&#xA;        &lt;a title=&#34;${openInNewTabHint}&#34; href=&#34;javascript:openInNewTab(&#39;${id}&#39;, &#39;${pack(code)}&#39;);&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; style=&#34;height: 1.5em; vertical-align: text-bottom;&#34; viewBox=&#34;0 0 64 64&#34;&gt;&lt;path d=&#34;M 43 12 C 40.791 12 39 13.791 39 16 C 39 18.209 40.791 20 43 20 L 46.34375 20 L 35.171875 31.171875 C 33.609875 32.733875 33.609875 35.266125 35.171875 36.828125 C 35.951875 37.608125 36.977 38 38 38 C 39.023 38 40.048125 37.608125 40.828125 36.828125 L 52 25.65625 L 52 29 C 52 31.209 53.791 33 56 33 C 58.209 33 60 31.209 60 29 L 60 16 C 60 13.791 58.209 12 56 12 L 43 12 z M 23 14 C 18.037 14 14 18.038 14 23 L 14 49 C 14 53.962 18.037 58 23 58 L 49 58 C 53.963 58 58 53.962 58 49 L 58 41 C 58 38.791 56.209 37 54 37 C 51.791 37 50 38.791 50 41 L 50 49 C 50 49.551 49.552 50 49 50 L 23 50 C 22.448 50 22 49.551 22 49 L 22 23 C 22 22.449 22.448 22 23 22 L 31 22 C 33.209 22 35 20.209 35 18 C 35 15.791 33.209 14 31 14 L 23 14 z&#34;/&gt;&#xA;        &lt;/a&gt;&#xA;      &lt;/span&gt;&#xA;    &lt;/summary&gt;&#xA;  &lt;/details&gt;`;&#xA;  }&#xA;&#xA;  buildBackendSandbox(document.getElementById(&#34;Backend&#34;), &#34;Show/hide application&#34;, &#34;Open in new tab&#34;);&#xA;&#xA;  function openInNewTab(id, code) {&#xA;    document.getElementById(&#34;Code&#34;).value =&#xA;      document.getElementById(id).hasAttribute(&#34;ontoggle&#34;)&#xA;        ? code&#xA;        : pack(codes[id]);&#xA;    document.forms[&#39;Brython&#39;].submit();&#xA;  }&#xA;&#xA;  function appendBrythonInNewTabCode() {&#xA;    document.getElementsByTagName(&#34;main&#34;)[0].innerHTML += `&#xA;  &lt;form style=&#34;display: none;&#34; action=&#34;${FAAS_}/brython/&#34; name=&#34;Brython&#34; method=&#34;post&#34; target=&#34;_blank&#34;&gt;&#xA;      &lt;input type=&#34;hidden&#34; name=&#34;code&#34; id=&#34;Code&#34; /&gt;&#xA;  &lt;/form&gt;&#xA;    `;&#xA;  }&#xA;&#xA;  appendBrythonInNewTabCode();&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Elsewhere</title>
      <link>/about/elsewhere/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/about/elsewhere/</guid>
      <description>&lt;h1 id=&#34;the-atlas-toolkit-elsewhere&#34;&gt;&#xA;  The &lt;em&gt;Atlas&lt;/em&gt; toolkit elsewhere&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-atlas-toolkit-elsewhere&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;!-- Si modifié, mettre à jour le lien dans les pages suivantes:&#xA;&#xA;- les _2_ liens sur la page home.md&#xA;&#xA;--&gt;&#xA;&lt;p&gt;You will find here links to some writings that I have published on other websites.&lt;/p&gt;&#xA;&lt;p&gt;Writings about the &lt;em&gt;Atlas&lt;/em&gt; toolkit itself:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;in English:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://magazine.odroid.com/article/remote-control-gpio-python-version-of-the-atlas-toolkit/&#34;&gt;https://magazine.odroid.com/article/remote-control-gpio-python-version-of-the-atlas-toolkit/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;in French:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/toolkit-atlas-ajouter-une-gui-a-un-programme&#34;&gt;https://linuxfr.org/users/epeios/journaux/toolkit-atlas-ajouter-une-gui-a-un-programme&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/application-web-de-controle-des-gpios-d-un-raspberry-pi-odroid-c2&#34;&gt;https://linuxfr.org/users/epeios/journaux/application-web-de-controle-des-gpios-d-un-raspberry-pi-odroid-c2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/news/publication-de-l-atlas-toolkit-0-4-avec-demonstrations-en-ligne&#34;&gt;https://linuxfr.org/news/publication-de-l-atlas-toolkit-0-4-avec-demonstrations-en-ligne&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/prototypage-d-applications-web&#34;&gt;https://linuxfr.org/users/epeios/journaux/prototypage-d-applications-web&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/atlas-toolkit-sur-la-route-du-libre&#34;&gt;https://linuxfr.org/users/epeios/journaux/atlas-toolkit-sur-la-route-du-libre&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;French writings about the &lt;em&gt;Atlas&lt;/em&gt; toolkit used in modern programming exercises:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://s.q37.info/knf9hdwp&#34;&gt;https://s.q37.info/knf9hdwp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/pulse/apprentissage-de-la-programmation-informatique-dans-les-claude-simon&#34;&gt;https://www.linkedin.com/pulse/apprentissage-de-la-programmation-informatique-dans-les-claude-simon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/news/apprentissage-de-la-programmation-dans-les-lycees-snt-nsi-la-creation-d-exercices&#34;&gt;https://linuxfr.org/news/apprentissage-de-la-programmation-dans-les-lycees-snt-nsi-la-creation-d-exercices&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/apprentissage-de-la-programmation-comment-moderniser-les-exercices&#34;&gt;https://linuxfr.org/users/epeios/journaux/apprentissage-de-la-programmation-comment-moderniser-les-exercices&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/news/les-jeunes-et-la-programmation-atlas-toolkit-v0-7&#34;&gt;https://linuxfr.org/news/les-jeunes-et-la-programmation-atlas-toolkit-v0-7&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxfr.org/users/epeios/journaux/le-smartphone-comme-vecteur-d-initiation-a-la-programmation&#34;&gt;https://linuxfr.org/users/epeios/journaux/le-smartphone-comme-vecteur-d-initiation-a-la-programmation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Some stats:&lt;/p&gt;</description>
    </item>
    <item>
      <title>FAQ</title>
      <link>/faq/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/faq/</guid>
      <description>&lt;h1 id=&#34;faq&#34;&gt;&#xA;  &lt;em&gt;FAQ&lt;/em&gt;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#faq&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;exit-messages&#34;&gt;&#xA;  Exit messages&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#exit-messages&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;!-- Si modifié, modifier https://s.q37.info/7mdgqk4z?do=edit --&gt;&#xD;&#xA;&lt;p&gt;Some details concerning the various messages displayed on application exiting.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Exit message #0&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This one should not be displayed. If so, please provide as much details as possible how this happened.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Exit message #1&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This means that there is no application corresponding to the provided token. There probably was one at one point, but it has been shut down.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contribute</title>
      <link>/contribute/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/contribute/</guid>
      <description>&lt;h1 id=&#34;contribute-to-the-atlas-toolkit&#34;&gt;&#xA;  Contribute to the &lt;em&gt;Atlas&lt;/em&gt; toolkit&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#contribute-to-the-atlas-toolkit&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;You can report an issue (bug, enhancement, new feature…) or open a discussion by using the dedicated section on &lt;em&gt;Github&lt;/em&gt;. Here are the direct links:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Version&lt;/th&gt;&#xA;          &lt;th&gt;Issues&lt;/th&gt;&#xA;          &lt;th&gt;Discussions&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;https://s.q37.info/sgb9nq7x.svg&#34; alt=&#34;Java&#34; /&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-java/issues&#34;&gt;https://github.com/epeios-q37/atlas-java/issues&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-java/discussions&#34;&gt;https://github.com/epeios-q37/atlas-java/discussions&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;https://s.q37.info/b9ctj4bb.svg&#34; alt=&#34;Node.js&#34; /&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-node/issues&#34;&gt;https://github.com/epeios-q37/atlas-node/issues&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-node/discussions&#34;&gt;https://github.com/epeios-q37/atlas-node/discussions&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;https://s.q37.info/v9qkzvhk.svg&#34; alt=&#34;Perl&#34; /&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-perl/issues&#34;&gt;https://github.com/epeios-q37/atlas-perl/issues&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-perl/discussions&#34;&gt;https://github.com/epeios-q37/atlas-perl/discussions&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;https://s.q37.info/t4s3p4rk.svg&#34; alt=&#34;Python&#34; /&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-python/issues&#34;&gt;https://github.com/epeios-q37/atlas-python/issues&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-python/discussions&#34;&gt;https://github.com/epeios-q37/atlas-python/discussions&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;https://s.q37.info/ngxztq4t.svg&#34; alt=&#34;Ruby&#34; /&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-ruby/issues&#34;&gt;https://github.com/epeios-q37/atlas-ruby/issues&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/epeios-q37/atlas-ruby/discussions&#34;&gt;https://github.com/epeios-q37/atlas-ruby/discussions&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;You can also contribute through the &lt;a href=&#34;https://github.com/sponsors/epeios-q37&#34;&gt;&lt;em&gt;Github Sponsors&lt;/em&gt; program&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To contact the developer of the &lt;em&gt;Atlas&lt;/em&gt; toolkit directly: &lt;a href=&#34;https://q37.info/contact&#34;&gt;https://q37.info/contact&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/contact/</guid>
      <description>&lt;h1 id=&#34;contact&#34;&gt;&#xA;  Contact&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#contact&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you wish to report a bug, suggest an enhancement, a new feature, make a donation…, please go to the &lt;a href=&#34;/contribute&#34;&gt;&lt;em&gt;Contribute&lt;/em&gt; section&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To contact the developer of the &lt;em&gt;Atlas&lt;/em&gt; toolkit, or the owner of this web site, go to &lt;a href=&#34;https://q37.info/contact&#34;&gt;https://q37.info/contact&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- Helpers --&gt;</description>
    </item>
    <item>
      <title>Server - Installation</title>
      <link>/installation/server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/installation/server/</guid>
      <description>&lt;h1 id=&#34;installation-of-the-server&#34;&gt;&#xA;  Installation of the server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-of-the-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;You &lt;ins&gt;don&amp;rsquo;t&lt;/ins&gt; have to install the server&amp;rsquo;s program to use the &lt;em&gt;Atlas&lt;/em&gt; toolkit. The provided bindings automatically connect to a free and public server.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;To use another server, you have to modify the needed environment variables accordingly to &lt;a href=&#34;https://s.q37.info/pkhrq3px&#34;&gt;https://s.q37.info/pkhrq3px&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-daemons&#34;&gt;&#xA;  The daemons&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-daemons&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The sources of the software on the server can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/epeios-q37/xdhwebq-cli&#34;&gt;https://github.com/epeios-q37/xdhwebq-cli&lt;/a&gt;,&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/epeios-q37/xdhq&#34;&gt;https://github.com/epeios-q37/xdhq&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To deploy this software on your own server, retrieve both above repositories and compile them, by launching  &lt;code&gt;make&lt;/code&gt; in the root of each repository. Then launch &lt;code&gt;&amp;lt;path-to&amp;gt;/xdhwebq-cli/xdhwebq &amp;lt;path-to&amp;gt;/xdhq/xdhqxdh&lt;/code&gt; (without the &lt;code&gt;dll&lt;/code&gt;/&lt;code&gt;so&lt;/code&gt;/&lt;code&gt;dylib&lt;/code&gt;… extension).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Legal notices</title>
      <link>/legals/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/legals/</guid>
      <description>&lt;h1 id=&#34;legal-notices&#34;&gt;&#xA;  Legal notices&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#legal-notices&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;As this web site is hosted in France, I have to put some legal notices.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;For the licensing of the &lt;em&gt;Atlas&lt;/em&gt; toolkit, take a look at the &lt;a href=&#34;/about#license&#34;&gt;license section of the &lt;em&gt;About&lt;/em&gt; section&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mentions-légales&#34;&gt;&#xA;  Mentions légales&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#mentions-l%c3%a9gales&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;!-- The &#39;&lt;span&gt;.&lt;/span&gt;&#39; below are to avoid the generation of hyperlink--&gt;&#xD;&#xA;&lt;p&gt;Les sites &lt;em&gt;atlastk&lt;span&gt;.&lt;span&gt;org&lt;/em&gt; et &lt;em&gt;www&lt;span&gt;.&lt;span&gt;atlastk&lt;span&gt;.&lt;span&gt;org&lt;/em&gt;&lt;/span&gt; sont des services de communication au public en ligne édité à titre non professionnel au sens de l’article 6, III, 2° de la loi 2004-575 du 21 juin 2004.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>/notes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/notes/</guid>
      <description>&lt;h1 id=&#34;à-propos-de-ce-répertoire&#34;&gt;&#xA;  À propos de ce répertoire&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%c3%a0-propos-de-ce-r%c3%a9pertoire&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Contient les fichiers constituant le site &lt;a href=&#34;https://atlastk.org&#34;&gt;https://atlastk.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : voir la section concernant &lt;em&gt;Hugo&lt;/em&gt; à propos des images (utilisation de &lt;em&gt;hard links&lt;/em&gt; au lie de liens symboliques).&lt;/p&gt;&#xA;&lt;p&gt;Le répertoire &lt;code&gt;content&lt;/code&gt; du générateur de site &lt;em&gt;Hugo&lt;/em&gt; doit être un lien vers ce répertoire.&lt;/p&gt;&#xA;&lt;p&gt;Par défaut, c&amp;rsquo;est l&amp;rsquo;entrée &lt;code&gt;title&lt;/code&gt; du &lt;em&gt;front matter&lt;/em&gt; qui est utilisé comme libellé d&amp;rsquo;entrée de menu. Pour que &lt;code&gt;menu&lt;/code&gt; soit utilisé, remplacer, dans le fichier &lt;code&gt;/themes/hugo-book/layouts/partials/docs/menu-filetree.html&lt;/code&gt;, &lt;code&gt;{{- partial &amp;quot;docs/title&amp;quot; .Page -}}&lt;/code&gt; par &lt;code&gt;{{.Page.Params.menu}}&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redirection…</title>
      <link>/about/online-demonstrations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/about/online-demonstrations/</guid>
      <description>&lt;script&gt;&#xD;&#xA;  window.location.href = &#34;/demos&#34;&#xD;&#xA;&lt;/script&gt;&#xD;&#xA;&lt;noscript&gt;&#xD;&#xA;  &lt;div&gt;&#xD;&#xA;It seems &lt;em&gt;JavaScript&lt;/em&gt; is not activated in your browser; some functionalities will hence be disabled!&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;  &lt;div&gt;&#xD;&#xA;    To continue browsing this site, go to the &lt;a href=&#34;/demos&#34;&gt;demos section&lt;/a&gt;.&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;&lt;/noscript&gt;</description>
    </item>
  </channel>
</rss>
