<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.ainw.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Mon wiki</title>
        <description></description>
        <link>https://www.ainw.org/wiki/</link>
        <lastBuildDate>Thu, 18 Jun 2026 10:47:40 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.ainw.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Mon wiki</title>
            <link>https://www.ainw.org/wiki/</link>
        </image>
        <item>
            <title>extensions - [Vie privée] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:extensions&amp;rev=1781733401&amp;do=diff</link>
            <description>&lt;div class=&quot;tagstop&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=tag:todo&amp;amp;do=showtag&amp;amp;tag=todo&quot; class=&quot;wikilink1&quot; title=&quot;tag:todo&quot; rel=&quot;tag&quot;&gt;todo&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;extensions&quot;&gt;Extensions&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Extensions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extensions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;14-39&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;vie_privee&quot;&gt;Vie privée&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/&quot; rel=&quot;ugc nofollow&quot;&gt;BetterPrivacy&lt;/a&gt; est un nettoyeur de cookies Flash.&lt;/del&gt; Je n&amp;#039;utilise plus Flash depuis longtemps. Cette extension est devenue inutile.&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://addons.mozilla.org/fr/firefox/addon/canvasblocker/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/canvasblocker/&quot; rel=&quot;ugc nofollow&quot;&gt;CanvasBlocker&lt;/a&gt; empêche la prise d&amp;#039;empreinte numérique en bloquant certaines &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;.&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://addons.mozilla.org/fr/firefox/addon/clearurls/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/clearurls/&quot; rel=&quot;ugc nofollow&quot;&gt;ClearURLs&lt;/a&gt; limite le profilage en nettoyant les &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; des paramètres le permettant.&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://addons.mozilla.org/fr/firefox/addon/consent-o-matic/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/consent-o-matic/&quot; rel=&quot;ugc nofollow&quot;&gt;Consent-O-Matic&lt;/a&gt; permet de se débarrasser des avertissements concernant les cookies de navigations.&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://addons.mozilla.org/fr/firefox/addon/css-exfil-protection/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/css-exfil-protection/&quot; rel=&quot;ugc nofollow&quot;&gt;CSS Exfil Protection&lt;/a&gt; protège des attaques de type « &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; Exfil » en nettoyant les règles &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;.&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://addons.mozilla.org/en-US/firefox/addon/decentraleyes/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/&quot; rel=&quot;ugc nofollow&quot;&gt;Decentraleyes&lt;/a&gt; est un émulateur local de CDN (Content Delivery Network).&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://addons.mozilla.org/en-US/firefox/addon/delete-all-cookies-for-tab/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/delete-all-cookies-for-tab/&quot; rel=&quot;ugc nofollow&quot;&gt;Delete all Cookies &amp;amp; Storage For Tab&lt;/a&gt; permet de supprimer les cookies et les données stockées d&amp;#039;un onglet.&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://addons.mozilla.org/en-US/firefox/addon/disconnect/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/disconnect/&quot; rel=&quot;ugc nofollow&quot;&gt;Disconnect&lt;/a&gt; bloque les trackers invisibles.&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://addons.mozilla.org/en-US/firefox/addon/facebook-container/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/facebook-container/&quot; rel=&quot;ugc nofollow&quot;&gt;Facebook Container&lt;/a&gt; permet de faire les appels à Facebook dans un conteneur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies/&quot; rel=&quot;ugc nofollow&quot;&gt;I don&amp;#039;t care about cookies&lt;/a&gt; permet de se débarrasser des avertissements concernant les cookies de navigations.&lt;/del&gt; L&amp;#039;extension a été achetée par Avast, elle est donc à fuir ! Il faut lui préférer Consent-O-Matic.&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://addons.mozilla.org/fr/firefox/addon/privacy-badger17/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/privacy-badger17/&quot; rel=&quot;ugc nofollow&quot;&gt;Privacy Badger&lt;/a&gt; anonymise certains composants non supprimés par µBlock Origin car nécessaires à la navigation.&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://addons.mozilla.org/en-US/firefox/addon/smart-https-revived/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/smart-https-revived/&quot; rel=&quot;ugc nofollow&quot;&gt;Smart HTTPS (revived)&lt;/a&gt; passe automatiquement du protocole non sécurisé HTTP au protocole sécurisé HTTPS si c&amp;#039;est possible.&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://addons.mozilla.org/fr/firefox/addon/smart-referer/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/smart-referer/&quot; rel=&quot;ugc nofollow&quot;&gt;Smart Referer&lt;/a&gt; envoie les informations de « referer » seulement quand on ne change pas de domaine.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/&quot; rel=&quot;ugc nofollow&quot;&gt;µBlock Origin&lt;/a&gt; est un bloqueur de nuisances (pubs) efficace, qui ménage le processeur et la mémoire vive.&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;http://prebake.eu/&quot; class=&quot;urlextern&quot; title=&quot;http://prebake.eu/&quot; rel=&quot;ugc nofollow&quot;&gt;Prebake&lt;/a&gt; est une liste pour bloquer les avertissements de cookies en Europe.&lt;/del&gt; Cette liste n&amp;#039;est plus maintenue.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://subscribe.adblockplus.org/?location=https%3A%2F%2Fsecure.fanboy.co.nz%2Ffanboy-cookiemonster.txt&amp;amp;title=Anti-Cookie%20List&quot; class=&quot;urlextern&quot; title=&quot;https://subscribe.adblockplus.org/?location=https%3A%2F%2Fsecure.fanboy.co.nz%2Ffanboy-cookiemonster.txt&amp;amp;title=Anti-Cookie%20List&quot; rel=&quot;ugc nofollow&quot;&gt;Fanboy&amp;#039;s Cookie Monster&lt;/a&gt; est une liste qui permet de bloquer les avertissements sur l&amp;#039;utilisation de cookies. Elle est incluse dans la liste &lt;em&gt;Fanboy&amp;#039;s Annoyance&lt;/em&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://subscribe.adblockplus.org/?location=https%3A%2F%2Fwww.i-dont-care-about-cookies.eu%2Fabp%2F&amp;amp;title=I%20don%27t%20care%20about%20cookies&quot; class=&quot;urlextern&quot; title=&quot;https://subscribe.adblockplus.org/?location=https%3A%2F%2Fwww.i-dont-care-about-cookies.eu%2Fabp%2F&amp;amp;title=I%20don%27t%20care%20about%20cookies&quot; rel=&quot;ugc nofollow&quot;&gt;I Don&amp;#039;t Care About Cookies&lt;/a&gt; est une liste qui permet aussi de bloquer les avertissements sur l&amp;#039;utilisation de cookies.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/Stevoisiak/Stevos-GenAI-Blocklist&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Stevoisiak/Stevos-GenAI-Blocklist&quot; rel=&quot;ugc nofollow&quot;&gt;Stevoisiak/Stevos-GenAI-Blocklist&lt;/a&gt; est une liste qui permet de bloquer les fonctions de l&amp;#039;IA générative.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/i5heu/ublock-hide-yt-shorts/&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/i5heu/ublock-hide-yt-shorts/&quot; rel=&quot;ugc nofollow&quot;&gt;i5heu/ublock-hide-yt-shorts: Maintained - uBlock Origin filter list to hide YouTube Shorts&lt;/a&gt; est une liste qui permet de bloquer différents éléments sur Youtube.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://www.mywot.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.mywot.com/&quot; rel=&quot;ugc nofollow&quot;&gt;WOT&lt;/a&gt; (Web Of Trust) est un service de réputation et d&amp;#039;évaluation de site internet.&lt;/del&gt; Ne plus utiliser car ils revendent les données de navigation collectées.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vie priv\u00e9e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vie_privee&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;40-3858&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;developpement&quot;&gt;Développement&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/envify/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/envify/&quot; rel=&quot;ugc nofollow&quot;&gt;Envify&lt;/a&gt; permet de changer les couleurs du thème en fonction de l&amp;#039;environnement (dev, staging, prod).&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://addons.mozilla.org/en-US/firefox/addon/fake-data-haterapps/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/fake-data-haterapps/&quot; rel=&quot;ugc nofollow&quot;&gt;Fake Data&lt;/a&gt; est un outil de remplissage automatique de formulaire. Il est extensible facilement par l&amp;#039;ajout de nouvelles propriétés et la modification de celles existantes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;http://getfirebug.com/&quot; class=&quot;urlextern&quot; title=&quot;http://getfirebug.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Firebug&lt;/a&gt; est un outil pour éditer, déboguer et surveiller le &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;, le &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; et le JavaScript de n&amp;#039;importe quelle page web.&lt;/del&gt; Avec la sortie de la version 57, l&amp;#039;outil est complètement intégré &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/En-us/firefox/addon/httprequester/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/En-us/firefox/addon/httprequester/&quot; rel=&quot;ugc nofollow&quot;&gt;HttpRequester&lt;/a&gt; est un outil pour envoyer des requêtes HTTP.&lt;/del&gt; &lt;a href=&quot;https://www.getpostman.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.getpostman.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Postman&lt;/a&gt; offre beaucoup plus de possibilités. Maintenant qu&amp;#039;il est disponible sous Linux, ça serait dommage de s&amp;#039;en priver.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/json-formatter/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/json-formatter/&quot; rel=&quot;ugc nofollow&quot;&gt;JSON-formatter&lt;/a&gt; est un outil pour mettre en forme de manière lisible les réponses JSON.&lt;/del&gt; Maintenant Firefox formate automatiquement les sorties en JSON.&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://addons.mozilla.org/fr/firefox/addon/modify-header-value/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/modify-header-value/&quot; rel=&quot;ugc nofollow&quot;&gt;Modify Header Value&lt;/a&gt; est un outil permettant de modifier la valeur des entêtes HTTP envoyés lors d&amp;#039;une requête.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/octotree/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/octotree/&quot; rel=&quot;ugc nofollow&quot;&gt;Octotree&lt;/a&gt; permet d&amp;#039;ajouter un arbre de fichiers à Github et Gitlab.&lt;/del&gt; Finalement, je ne trouve pas que ce soit si pratique.&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://addons.mozilla.org/en-US/firefox/addon/refined-github-/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/refined-github-/&quot; rel=&quot;ugc nofollow&quot;&gt;Refined GitHub&lt;/a&gt; permet de modifier l&amp;#039;interface de Github en la simplifiant et en ajoutant des fonctions supplémentaires.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D\u00e9veloppement&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;developpement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3859-5733&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;divers&quot;&gt;Divers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/en-CA/firefox/addon/block-website/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-CA/firefox/addon/block-website/&quot; rel=&quot;ugc nofollow&quot;&gt;Block Site&lt;/a&gt; permet de bloquer une liste de sites.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/bookmarklets-context-menu/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/bookmarklets-context-menu/&quot; rel=&quot;ugc nofollow&quot;&gt;Bookmarklets context menu&lt;/a&gt; converti les bookmarlets en entrée de menu contextuel.&lt;/del&gt; L&amp;#039;idée est séduisante mais il faut gérer les avertissements de Firefox. C&amp;#039;est plus facile d&amp;#039;avoir un lien toujours visible.&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://addons.mozilla.org/fr/firefox/addon/copy-selection-as-markdown/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/copy-selection-as-markdown/&quot; rel=&quot;ugc nofollow&quot;&gt;Copy Selection as Markdown&lt;/a&gt; copie la sélection en Markdown.&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://addons.mozilla.org/en-US/firefox/addon/foxreplace/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/foxreplace/&quot; rel=&quot;ugc nofollow&quot;&gt;FoxReplace&lt;/a&gt; permet de remplacer du texte dans une page.&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://addons.mozilla.org/en-US/firefox/addon/hooktube-redirector/?src=api&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/hooktube-redirector/?src=api&quot; rel=&quot;ugc nofollow&quot;&gt;hooktube Redirector&lt;/a&gt; redirige automatiquement les vidéos Youtube vers Hooktube.&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://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/&quot; rel=&quot;ugc nofollow&quot;&gt;KeePassXC-Browser&lt;/a&gt; permet de lier Firefox avec le gestionnaire de mots de passe KeePassXC.&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://addons.mozilla.org/en-US/firefox/addon/linkdump/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/linkdump/&quot; rel=&quot;ugc nofollow&quot;&gt;LinkDump&lt;/a&gt; permet de sauvegarder des liens facilement. J&amp;#039;en suis le développeur.&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://addons.mozilla.org/en-US/firefox/addon/qr-code-address-bar&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/qr-code-address-bar&quot; rel=&quot;ugc nofollow&quot;&gt;QR Code&lt;/a&gt; permet d&amp;#039;afficher un code QR de l&amp;#039;onglet courant.&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://addons.mozilla.org/fr/firefox/addon/save-page-we/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/save-page-we/&quot; rel=&quot;ugc nofollow&quot;&gt;Save Page WE&lt;/a&gt; permet d&amp;#039;enregistrer une page complète dans un fichier &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/scrapbook/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/scrapbook/&quot; rel=&quot;ugc nofollow&quot;&gt;Scrapbook&lt;/a&gt; est un outil pour sauver localement des pages web.&lt;/del&gt; Cette extension n&amp;#039;existe plus.&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://addons.mozilla.org/fr/firefox/addon/shaarli&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/shaarli&quot; rel=&quot;ugc nofollow&quot;&gt;Shaarli&lt;/a&gt; remplace avantageusement le bookmarklet de Shaarli.&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://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/&quot; rel=&quot;ugc nofollow&quot;&gt;Simple Tab Groups&lt;/a&gt; permet de gérer des groupes d&amp;#039;onglets.&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://addons.mozilla.org/en-CA/firefox/addon/text-spacing-editor-actum/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-CA/firefox/addon/text-spacing-editor-actum/&quot; rel=&quot;ugc nofollow&quot;&gt;Text Spacing Editor&lt;/a&gt; est un outil pour valider l&amp;#039;accessibilité d&amp;#039;un site.&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://addons.mozilla.org/en-US/firefox/addon/textarea-cache/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/textarea-cache/&quot; rel=&quot;ugc nofollow&quot;&gt;Textarea Cache&lt;/a&gt; est un outil de sauvegarde automatique de Textarea. Il permet de ne plus perdre le contenu des formulaires.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/&quot; rel=&quot;ugc nofollow&quot;&gt;Video DownloadHelper&lt;/a&gt; est un outil pour sauvegarder localement des vidéos.&lt;/del&gt; J&amp;#039;utilise &lt;strong&gt;yt-dlp&lt;/strong&gt; pour télécharger des vidéos, c&amp;#039;est plus fiable.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/xmarks-sync/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/xmarks-sync/&quot; rel=&quot;ugc nofollow&quot;&gt;Xmarks Sync&lt;/a&gt; est un outil de synchronisation de marque-pages.&lt;/del&gt; Cette extension ne sera plus utilisable à partir du 1er mai 2018.&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://addons.mozilla.org/en-GB/firefox/addon/youtube-no-translation/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-GB/firefox/addon/youtube-no-translation/&quot; rel=&quot;ugc nofollow&quot;&gt;YouTube No Translation&lt;/a&gt; permet de bloquer la (mauvaise) traduction automatique du contenu réalisée par Google.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Divers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;divers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5734-8587&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;configuration&quot;&gt;Configuration&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Ajout de code postal canadien dans &lt;em&gt;Fake Data&lt;/em&gt;&lt;/strong&gt;&lt;br/&gt;

Description des &lt;a href=&quot;https://en.wikipedia.org/wiki/Postal_codes_in_Canada&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Postal_codes_in_Canada&quot; rel=&quot;ugc nofollow&quot;&gt;codes postaux&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; postalCode &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    let digit &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Math&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;floor&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;Math&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    let &lt;span class=&quot;kw5&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;chars &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;ABCEGHJKLMNPRSTVWXYZ&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; chars&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;Math&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;floor&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;Math&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; chars.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; `$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;ABCEGHJKLMNPRSTVXY&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;digit&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;digit&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;digit&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;`&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; postalCode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ajout de filtres dans &lt;em&gt;µBlock&lt;/em&gt;&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;&lt;a href=&quot;https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt&quot; rel=&quot;ugc nofollow&quot;&gt;https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt&lt;/a&gt;&lt;/code&gt; : Bypass Paywalls Clean filter.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;boardgamearena.com##.bga-link-inside.bubblebanner&lt;/code&gt; &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; : suppression des info-bulles pour passer en compte Premium.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8588-9461&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;a_tester&quot;&gt;À tester&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://adnauseam.io/&quot; class=&quot;urlextern&quot; title=&quot;https://adnauseam.io/&quot; rel=&quot;ugc nofollow&quot;&gt;AdNauseam&lt;/a&gt;&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://addons.mozilla.org/en-US/firefox/addon/leechblock-ng/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/leechblock-ng/&quot; rel=&quot;ugc nofollow&quot;&gt;LeechBlock NG&lt;/a&gt;&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://addons.mozilla.org/en-US/firefox/addon/quarantab/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/quarantab/&quot; rel=&quot;ugc nofollow&quot;&gt;QuaranTab – Get this Extension for 🦊 Firefox (en-US)&lt;/a&gt;&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://addons.mozilla.org/en-US/firefox/addon/sponsorblock/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/&quot; rel=&quot;ugc nofollow&quot;&gt;SponsorBlock - Skip Sponsorships on YouTube – Get this Extension for 🦊 Firefox (en-US)&lt;/a&gt;&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://addons.mozilla.org/fr/firefox/addon/translatelocally-for-firefox/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/translatelocally-for-firefox/&quot; rel=&quot;ugc nofollow&quot;&gt;TranslateLocally for Firefox&lt;/a&gt;&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://addons.mozilla.org/fr/firefox/addon/don-t-fuck-with-paste/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/don-t-fuck-with-paste/&quot; rel=&quot;ugc nofollow&quot;&gt;Don&amp;#039;t Fuck With Paste – Adoptez cette extension pour 🦊 Firefox (fr)&lt;/a&gt;&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://addons.mozilla.org/fr/firefox/addon/certificate-trust/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/certificate-trust/&quot; rel=&quot;ugc nofollow&quot;&gt;Certificate Trust – Adoptez cette extension pour 🦊 Firefox (fr)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00c0 tester&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_tester&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;9462-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://hacks.mozilla.org/2017/10/saying-goodbye-to-firebug/&quot; class=&quot;urlextern&quot; title=&quot;https://hacks.mozilla.org/2017/10/saying-goodbye-to-firebug/&quot; rel=&quot;ugc nofollow&quot;&gt;Saying Goodbye to Firebug&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;à ajouter dans &lt;em&gt;Mes filtres&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 17 Jun 2026 21:56:41 +0000</pubDate>
        </item>
        <item>
            <title>trouver_des_documents - [En téléchargement entre pairs] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:telechargement:trouver_des_documents&amp;rev=1781731152&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;trouver_des_documents&quot;&gt;Trouver des documents&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Dernière validation faite en juin 2026.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Trouver des documents&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;trouver_des_documents&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-99&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;en_telechargement_direct&quot;&gt;En téléchargement direct&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans le moteur de recherche de Google, rechercher &lt;code&gt;intitle:“Index of” {MOVIE_TITLE} mkv 1080p&lt;/code&gt; pour trouver le film des serveurs publics.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans le moteur de recherche de Google, rechercher &lt;code&gt;site:drive.google.com {MOVIE_TITLE}&lt;/code&gt; pour trouver le film sur les serveurs Google.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;En t\u00e9l\u00e9chargement direct&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;en_telechargement_direct&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;100-423&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;en_telechargement_entre_pairs&quot;&gt;En téléchargement entre pairs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Anglophone&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://nyaa.si/&quot; class=&quot;urlextern&quot; title=&quot;https://nyaa.si/&quot; rel=&quot;ugc nofollow&quot;&gt;Browse :: Nyaa&lt;/a&gt;&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://thepiratebay.org/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://thepiratebay.org/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;Download music, movies, games, software! The Pirate Bay - The galaxy&amp;#039;s most resilient BitTorrent site&lt;/a&gt;&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://eztv.re/&quot; class=&quot;urlextern&quot; title=&quot;https://eztv.re/&quot; rel=&quot;ugc nofollow&quot;&gt;EZTV - TV Torrents Online Series Download | Official&lt;/a&gt;&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://fitgirl-repacks.site/&quot; class=&quot;urlextern&quot; title=&quot;https://fitgirl-repacks.site/&quot; rel=&quot;ugc nofollow&quot;&gt;FitGirl Repacks - The ONLY official site for FitGirl Repacks. Every single FG repack installer has a link inside, which leads here. Do not fall for fake and scam sites, which are using my name.&lt;/a&gt; → uniquement des jeux&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://igg-games.com/&quot; class=&quot;urlextern&quot; title=&quot;https://igg-games.com/&quot; rel=&quot;ugc nofollow&quot;&gt;IGGGAMES » Free Download PC Games - Direct Links - Torrent&lt;/a&gt; → uniquement des jeux&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://solidtorrents.to/&quot; class=&quot;urlextern&quot; title=&quot;https://solidtorrents.to/&quot; rel=&quot;ugc nofollow&quot;&gt;New Generation Torrent Search Engine | SolidTorrents&lt;/a&gt;&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://www.limetorrents.lol/&quot; class=&quot;urlextern&quot; title=&quot;https://www.limetorrents.lol/&quot; rel=&quot;ugc nofollow&quot;&gt;LimeTorrents - Download Verified Torrents&lt;/a&gt;&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://www.skidrowreloaded.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.skidrowreloaded.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Skidrow &amp;amp; Reloaded Games – Download PC Games, Repacks, DLCs, Cracks, Updates, Cracked Games&lt;/a&gt; → uniquement des jeux&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://torrentseeker.com/&quot; class=&quot;urlextern&quot; title=&quot;https://torrentseeker.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Torrent Search | TorrentSeeker&lt;/a&gt;&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://torrentz2.nz/&quot; class=&quot;urlextern&quot; title=&quot;https://torrentz2.nz/&quot; rel=&quot;ugc nofollow&quot;&gt;Torrentz2 Search Engine | The Best Torrent Search Engine&lt;/a&gt;&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://uindex.org/&quot; class=&quot;urlextern&quot; title=&quot;https://uindex.org/&quot; rel=&quot;ugc nofollow&quot;&gt;UIndex – The Index of Everything You Need!&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Francophone&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.tirexo.cyou/&quot; class=&quot;urlextern&quot; title=&quot;https://www.tirexo.cyou/&quot; rel=&quot;ugc nofollow&quot;&gt;Tirexo - 1er site de téléchargement direct francophone&lt;/a&gt;&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://www.wawacity.ing/&quot; class=&quot;urlextern&quot; title=&quot;https://www.wawacity.ing/&quot; rel=&quot;ugc nofollow&quot;&gt;Wawacity - Site de Téléchargement Gratuit&lt;/a&gt;&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://ygg.gratis/#/&quot; class=&quot;urlextern&quot; title=&quot;https://ygg.gratis/#/&quot; rel=&quot;ugc nofollow&quot;&gt;YGG-LEAK&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;En t\u00e9l\u00e9chargement entre pairs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;en_telechargement_entre_pairs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;424-1893&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;obsolete&quot;&gt;Obsolète&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Téléchargement direct&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.extreme-down.io/home.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.extreme-down.io/home.html&quot; rel=&quot;ugc nofollow&quot;&gt;Extreme Down (Extreme Download) - Téléchargement gratuits&lt;/a&gt;&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://www.extreme-down.blue/&quot; class=&quot;urlextern&quot; title=&quot;https://www.extreme-down.blue/&quot; rel=&quot;ugc nofollow&quot;&gt;Extreme Download - Téléchargement gratuits&lt;/a&gt;&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://www.free-telecharger.xyz/&quot; class=&quot;urlextern&quot; title=&quot;https://www.free-telecharger.xyz/&quot; rel=&quot;ugc nofollow&quot;&gt;Free Telechargement - Site de Téléchargement Gratuit&lt;/a&gt;&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://www.libertyland.al/&quot; class=&quot;urlextern&quot; title=&quot;https://www.libertyland.al/&quot; rel=&quot;ugc nofollow&quot;&gt;LibertyLand LibertyVF - Streaming et telechargement de films et series&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Téléchargement entre pairs&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://kickass.sx/&quot; class=&quot;urlextern&quot; title=&quot;https://kickass.sx/&quot; rel=&quot;ugc nofollow&quot;&gt;Kickass - Download torrent from Kickass Torrents&lt;/a&gt;&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://rarbgaccessed.org/torrents.php&quot; class=&quot;urlextern&quot; title=&quot;https://rarbgaccessed.org/torrents.php&quot; rel=&quot;ugc nofollow&quot;&gt;RARBG Torrents , films , download&lt;/a&gt;&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://proxybay.github.io/&quot; class=&quot;urlextern&quot; title=&quot;http://proxybay.github.io/&quot; rel=&quot;ugc nofollow&quot;&gt;The Proxy Bay - Unblock The Pirate Bay&lt;/a&gt;&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://www.cpasbien.news/&quot; class=&quot;urlextern&quot; title=&quot;https://www.cpasbien.news/&quot; rel=&quot;ugc nofollow&quot;&gt;Cpasbien: Site de torrent officiel&lt;/a&gt;&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://www.darkiworld.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.darkiworld.com/&quot; rel=&quot;ugc nofollow&quot;&gt;DarkiWorld - Officiel #1 Site de téléchargement direct francophone&lt;/a&gt;&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://www.oxtorrent.co/&quot; class=&quot;urlextern&quot; title=&quot;https://www.oxtorrent.co/&quot; rel=&quot;ugc nofollow&quot;&gt;OxTorrent - Téléchargement de Torrent OxTorrent.co Officiel&lt;/a&gt;&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://proxyninja.net/&quot; class=&quot;urlextern&quot; title=&quot;https://proxyninja.net/&quot; rel=&quot;ugc nofollow&quot;&gt;Proxy Ninja! | Proxy Torrent Sites 2023&lt;/a&gt;&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://www.torrent9.news/&quot; class=&quot;urlextern&quot; title=&quot;https://www.torrent9.news/&quot; rel=&quot;ugc nofollow&quot;&gt;Torrent9: Site de torrent officiel&lt;/a&gt;&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://yggtorrent.ch/&quot; class=&quot;urlextern&quot; title=&quot;https://yggtorrent.ch/&quot; rel=&quot;ugc nofollow&quot;&gt;YggTorrent - 1er Tracker BitTorrent Francophone&lt;/a&gt;&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://www.zone-annuaire.ing/&quot; class=&quot;urlextern&quot; title=&quot;https://www.zone-annuaire.ing/&quot; rel=&quot;ugc nofollow&quot;&gt;ZT-ZA - Zone Telechargement Zone Annuaire gratuit (ZT +ZA)&lt;/a&gt;&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://kickasstorrents.cr/search/&quot; class=&quot;urlextern&quot; title=&quot;https://kickasstorrents.cr/search/&quot; rel=&quot;ugc nofollow&quot;&gt;Download Search Torrent - Kickass Torrents&lt;/a&gt;&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://1337x.to/home/&quot; class=&quot;urlextern&quot; title=&quot;https://1337x.to/home/&quot; rel=&quot;ugc nofollow&quot;&gt;Download verified torrents: movies, music, games, software | 1337x&lt;/a&gt;&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://kickasstorrents.cr/&quot; class=&quot;urlextern&quot; title=&quot;https://kickasstorrents.cr/&quot; rel=&quot;ugc nofollow&quot;&gt;KickassTorrents.cr - Download torrents from Kickass Torrents&lt;/a&gt;&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://torrentgalaxy.to/&quot; class=&quot;urlextern&quot; title=&quot;https://torrentgalaxy.to/&quot; rel=&quot;ugc nofollow&quot;&gt;TGx:Home&lt;/a&gt;&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://yts.mx/&quot; class=&quot;urlextern&quot; title=&quot;https://yts.mx/&quot; rel=&quot;ugc nofollow&quot;&gt;The Official Home of YIFY Movies Torrent Download - YTS&lt;/a&gt;&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://libgen.is/&quot; class=&quot;urlextern&quot; title=&quot;https://libgen.is/&quot; rel=&quot;ugc nofollow&quot;&gt;Library Genesis&lt;/a&gt; → uniquement des livres&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Obsol\u00e8te&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obsolete&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1894-&amp;quot;} --&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 17 Jun 2026 21:19:12 +0000</pubDate>
        </item>
        <item>
            <title>web - [Mots] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=jeux:web&amp;rev=1781695522&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;jeux_en_ligne&quot;&gt;Jeux en ligne&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Jeux en ligne&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jeux_en_ligne&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-29&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;geographie&quot;&gt;Géographie&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.geoguessr.com/vgp/3007&quot; class=&quot;urlextern&quot; title=&quot;https://www.geoguessr.com/vgp/3007&quot; rel=&quot;ugc nofollow&quot;&gt;Europe: Countries&lt;/a&gt;&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://www.geoguessr.com/vgp/3003&quot; class=&quot;urlextern&quot; title=&quot;https://www.geoguessr.com/vgp/3003&quot; rel=&quot;ugc nofollow&quot;&gt;The U.S.: 50 States&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;G\u00e9ographie&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;geographie&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;30-179&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;mots&quot;&gt;Mots&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://choochoowords.chyuang.com/play/9b68ca19-30c1-40cf-a5a2-d1702a9bfe58&quot; class=&quot;urlextern&quot; title=&quot;https://choochoowords.chyuang.com/play/9b68ca19-30c1-40cf-a5a2-d1702a9bfe58&quot; rel=&quot;ugc nofollow&quot;&gt;Choo Choo Words&lt;/a&gt;&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://www.nytimes.com/games/connections&quot; class=&quot;urlextern&quot; title=&quot;https://www.nytimes.com/games/connections&quot; rel=&quot;ugc nofollow&quot;&gt;Connections&lt;/a&gt;&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://octordly.com/&quot; class=&quot;urlextern&quot; title=&quot;https://octordly.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Octordly Game&lt;/a&gt;&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://www.nytimes.com/puzzles/spelling-bee&quot; class=&quot;urlextern&quot; title=&quot;https://www.nytimes.com/puzzles/spelling-bee&quot; rel=&quot;ugc nofollow&quot;&gt;Spelling Bee&lt;/a&gt;&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://squares.org/&quot; class=&quot;urlextern&quot; title=&quot;https://squares.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Squares&lt;/a&gt;&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://wordwaffle.org/&quot; class=&quot;urlextern&quot; title=&quot;https://wordwaffle.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Waffle&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mots&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mots&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;180-546&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;divers&quot;&gt;Divers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://universefactory.net/0/&quot; class=&quot;urlextern&quot; title=&quot;https://universefactory.net/0/&quot; rel=&quot;ugc nofollow&quot;&gt;0&lt;/a&gt;&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://play2048.co/&quot; class=&quot;urlextern&quot; title=&quot;https://play2048.co/&quot; rel=&quot;ugc nofollow&quot;&gt;2048 • Play the Free Online Game&lt;/a&gt;&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://piwodlaiwo.github.io/pirates/&quot; class=&quot;urlextern&quot; title=&quot;https://piwodlaiwo.github.io/pirates/&quot; rel=&quot;ugc nofollow&quot;&gt;Pirates: Naval Combat&lt;/a&gt;&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://www.timdle.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.timdle.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Timdle - Daily Timeline Game | Test Your Historical Knowledge&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Divers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;divers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;547-&amp;quot;} --&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 17 Jun 2026 11:25:22 +0000</pubDate>
        </item>
        <item>
            <title>islande</title>
            <link>https://www.ainw.org/wiki/doku.php?id=voyages:a_explorer:islande&amp;rev=1780599059&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;islande_🇮🇸&quot;&gt;Islande 🇮🇸&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;script defer=&quot;defer&quot; src=&quot;/wiki/lib/plugins/openlayersmap/ol/ol.js&quot;&gt;&lt;/script&gt;
&lt;script defer=&quot;defer&quot; src=&quot;/wiki/lib/plugins/openlayersmap/ol/ol-layerswitcher.js&quot;&gt;&lt;/script&gt;
&lt;script defer=&quot;defer&quot; src=&quot;data:text/javascript;base64,Y29uc3Qgb2xFbmFibGU9dHJ1ZTtjb25zdCBvc21FbmFibGU9dHJ1ZTtjb25zdCBzdGFkaWFFbmFibGU9ZmFsc2U7Y29uc3QgYkVuYWJsZT1mYWxzZTtjb25zdCBiQXBpS2V5PSIiO2NvbnN0IHRmQXBpS2V5PSIiO2NvbnN0IGdBcGlLZXk9IiI7b2xNYXBEYXRhID0gW107IGxldCBvbE1hcHMgPSB7fTsgbGV0IG9sTWFwT3ZlcmxheXMgPSB7fTs=&quot;&gt;&lt;/script&gt;&lt;div class=&quot;olMapHelp&quot;&gt;
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;mode_d_emploi&quot;&gt;mode d&amp;#039;emploi&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Plusieurs fonctions sont disponibles dans la carte.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;fonctionnement_souris_tactile&quot;&gt;fonctionnement souris/tactile&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;se déplacer&lt;/strong&gt; en saisissant la carte avec un clic de souris, vous pouvez déplacer la carte&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;vue d&amp;#039;ensemble&lt;/strong&gt; à l&amp;#039;aide du bouton &amp;lt; en bas à droite de la carte, vous pouvez développer une carte d&amp;#039;ensemble&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;zoom avant et arrière&lt;/strong&gt; en utilisant les boutons + et - en haut à gauche de la carte, vous pouvez obtenir plus ou moins de détails sur la carte&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;changement de thème ou de carte&lt;/strong&gt; en cliquant sur l&amp;#039;icône ≡ sur le côté droit de la carte, vous pouvez afficher et sélectionner les cartes et thèmes disponibles&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;récupération d&amp;#039;informations&lt;/strong&gt; la carte peut contenir des éléments qui contiennent plus d&amp;#039;informations, en cliquant dessus un menu contextuel affichera cette information&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;affichage plein écran&lt;/strong&gt; à l&amp;#039;aide du bouton ⛶, la carte peut être agrandie en affichage plein écran, utilisez le bouton ▢ pour revenir à l&amp;#039;affichage de la page.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h5 id=&quot;fonctionnement_clavier&quot;&gt;fonctionnement clavier&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;déplacement&lt;/strong&gt; à l&amp;#039;aide des touches fléchées, vous pouvez déplacer la carte&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;vue d&amp;#039;ensemble&lt;/strong&gt; à l&amp;#039;aide du bouton + en bas à droite de la carte, vous pouvez développer une vue d&amp;#039;ensemble&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;zoom avant et arrière&lt;/strong&gt; en utilisant les boutons + et - en haut à gauche de la carte ou en utilisant les touches + et - vous pouvez obtenir plus ou moins de détails dans la carte&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;changement de thèmes ou de cartes&lt;/strong&gt; en cliquant sur l&amp;#039;icône ≡ sur le côté droit de la carte, vous pouvez afficher et sélectionner les cartes et thèmes disponibles&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;récupération d&amp;#039;informations&lt;/strong&gt; la carte peut contenir des éléments qui contiennent plus d&amp;#039;informations, à l&amp;#039;aide de la touche i vous pouvez activer un curseur qui peut être déplacé à l&amp;#039;aide des touches fléchées, en appuyant sur la touche entrée, une récupération d&amp;#039;informations s&amp;#039;exécutera. Appuyez sur la touche i ou la touche Échap pour retourner au mode de navigation&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;affichage plein écran&lt;/strong&gt; à l&amp;#039;aide du bouton ⛶, la carte peut être agrandie en affichage plein écran, utilisez le bouton ▢ pour revenir à l&amp;#039;affichage de la page.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;em&gt; Il est possible que certaines des fonctions ou boutons décrits ci-dessus aient été désactivés par l&amp;#039;auteur de la page ou l&amp;#039;administrateur &lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;&lt;div id=&quot;olMapOne-static&quot; class=&quot;olStaticMap&quot;&gt;
&lt;p&gt;
&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=90&amp;amp;tok=e8f3f2&amp;amp;media=olmapmaps:openstreetmap:2:cache_17:38:571e42e52e56c2f877226604fd72.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot; &quot; alt=&quot; &quot; width=&quot;90&quot; /&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div id=&quot;olMapOne-clearer&quot; class=&quot;clearer&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
                &lt;div id=&quot;olMapOne-table-span&quot; class=&quot;olPOItableSpan&quot;&gt;
                    &lt;table id=&quot;olMapOne-table&quot; class=&quot;olPOItable&quot;&gt;
                    &lt;caption class=&quot;olPOITblCaption&quot;&gt;Points d&#039;Intérêts (POI)&lt;/caption&gt;
                    &lt;thead class=&quot;olPOITblHeader&quot;&gt;
                    &lt;tr&gt;
                    &lt;th class=&quot;rowId&quot; scope=&quot;col&quot;&gt;id&lt;/th&gt;
                    &lt;th class=&quot;icon&quot; scope=&quot;col&quot;&gt;symbole&lt;/th&gt;
                    &lt;th class=&quot;lat&quot; scope=&quot;col&quot; title=&quot;latitude en degré décimal&quot;&gt;latitude&lt;/th&gt;
                    &lt;th class=&quot;lon&quot; scope=&quot;col&quot; title=&quot;longitude en degré decimal&quot;&gt;longitude&lt;/th&gt;
                    &lt;th class=&quot;txt&quot; scope=&quot;col&quot;&gt;description&lt;/th&gt;
                    &lt;/tr&gt;
                    &lt;/thead&gt;&lt;tbody class=&quot;olPOITblBody&quot;&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;1&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.847687º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-23.403794º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Bjarnarfoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;2&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.260841º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.369972º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Þórufoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;3&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.366553º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-17.336909º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Aldeyarfoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;4&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.264400º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-20.515768º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Brúarárfoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;5&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.105450º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-13.854387º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Hengifoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;6&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.175069º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.531805º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Helgufoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;7&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.834222º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.398970º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Hafragilsfoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;8&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.179545º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-14.080942º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Klifbrekkufossar – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;9&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-blue.png&quot; alt=&quot;marker-blue&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.868737º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-18.246520º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Fagrifoss – chute d&amp;#039;eau&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;10&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.863708º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-24.040071º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Svörtuloft – phare&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;11&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.843576º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-22.678726º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Heydalur – piscine au milieu d&amp;#039;une serre&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;12&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.214783º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-20.730129º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Fontana Steam by the Lake – source chaude et lac gelé&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;13&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.242548º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-20.551633º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Efsti-Dalur II – logement à la ferme &amp;amp; crème glacée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;14&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.177631º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-20.444961º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Friðheimar – ferme de tomates &amp;amp; restauration dans la serre&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;15&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-gold.png&quot; alt=&quot;marker-gold&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.907088º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.706853º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Hofskirkja – église en tourbe&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;16&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.989180º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.469418º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Múlagljúfur – canyon&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;17&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.799570º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-18.939518º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Mælifell – volcan&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;18&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.591320º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.912267º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Dimmuborgir – champ de lave&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;19&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.162327º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-15.308126º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Stuðlagil – canyon&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;20&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.476588º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-14.493629º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Lækjavik – plage de sable noir&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;21&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.052096º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-19.031550º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Bláhylur – lac volcanique&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;22&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.013137º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-19.040769º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Stútur – cratère&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;23&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.417645º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-18.767182º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Hjörleifshöfði – grotte “Yoda”&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;24&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.163293º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-19.141123º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Sigöldugljúfur – canyon&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;25&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/marker-green.png&quot; alt=&quot;marker-green&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.474712º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-23.994936º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Rauðasandur – plage de sable rouge&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;26&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;63.990512º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-19.060491º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Landmannalaugar – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;27&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.600097º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-13.968114º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Stapavík – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;28&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.643016º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-19.267187º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Kerlingarfjöll – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;29&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;66.014272º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.500115º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Ásbyrgi – plongée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;30&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.590937º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-18.595192º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Hraundrangi – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;31&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.147870º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.711105º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Ulfarsfell – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;32&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.087701º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.782026º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Elliðavatn – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;33&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.127391º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.764876º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Rauðholar – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;34&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.048150º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-22.728900º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Helgafell – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;35&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.032866º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-21.833376º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Búrfell – randonnée&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;36&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;66.074467º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-23.121919º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Ísafjörður – &lt;a href=&quot;https://www.isalp.is/wp-content/uploads/2026/02/I%CC%81safjo%CC%88rdur-Bouldering-Guidebook-96-DPI.pdf&quot; class=&quot;urlextern&quot; title=&quot;https://www.isalp.is/wp-content/uploads/2026/02/I%CC%81safjo%CC%88rdur-Bouldering-Guidebook-96-DPI.pdf&quot; rel=&quot;ugc nofollow&quot;&gt;escalade de bloc&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;37&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;65.604630º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-16.995373º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Myvatn – &lt;a href=&quot;https://www.arcgis.com/home/item.html?id=6468f220ee9d45bbab727630dbec2981&quot; class=&quot;urlextern&quot; title=&quot;https://www.arcgis.com/home/item.html?id=6468f220ee9d45bbab727630dbec2981&quot; rel=&quot;ugc nofollow&quot;&gt;points d&amp;#039;intérêts&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td class=&quot;rowId&quot;&gt;38&lt;/td&gt;
                    &lt;td class=&quot;icon&quot;&gt;&lt;img src=&quot;https://www.ainw.org/wiki/lib/plugins/openlayersmap/icons/walking.png&quot; alt=&quot;walking&quot; /&gt;&lt;/td&gt;
                    &lt;td class=&quot;lat&quot; title=&quot;latitude en degré décimal&quot;&gt;64.228990º&lt;/td&gt;
                    &lt;td class=&quot;lon&quot; title=&quot;longitude en degré decimal&quot;&gt;-20.285489º&lt;/td&gt;
                    &lt;td class=&quot;txt&quot;&gt;&lt;p&gt;Drumboddsstaðir – &lt;a href=&quot;https://arcticrafting.com/&quot; class=&quot;urlextern&quot; title=&quot;https://arcticrafting.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Arctic rafting&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
                    &lt;/tr&gt;&lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
&lt;script defer=&quot;defer&quot; src=&quot;data:text/javascript;base64,b2xNYXBEYXRhWzBdID0ge21hcE9wdHM6IHtpZDogJ29sTWFwT25lJywgd2lkdGg6ICc5MHZ3JywgaGVpZ2h0OiAnNjB2dycsIGxhdDogNjQuOTM4LCBsb246IC0xOC45OTUsIHpvb206IDcsIGF1dG96b29tOiAxLCBjb250cm9sczogMSwgYmFzZWx5cjogJ29wZW5zdHJlZXRtYXAnLCBncHhmaWxlOiAnJywga21sZmlsZTogJycsIGdlb2pzb25maWxlOiAnJywgc3VtbWFyeTogJycsIGRpc3BsYXlmb3JtYXQ6ICdERCcsIGF1dG96b29tOiAxfSwgcG9pOiBbe2xhdDo2NC44NDc2ODcsbG9uOi0yMy40MDM3OTQsdHh0Oic8cD5CamFybmFyZm9zcyDigJMgY2h1dGUgZCYjMDM5O2VhdTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItYmx1ZS5wbmcnLHJvd0lkOiAxfSwge2xhdDo2NC4yNjA4NDEsbG9uOi0yMS4zNjk5NzIsdHh0Oic8cD7DnsOzcnVmb3NzIOKAkyBjaHV0ZSBkJiMwMzk7ZWF1PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ibHVlLnBuZycscm93SWQ6IDJ9LCB7bGF0OjY1LjM2NjU1Myxsb246LTE3LjMzNjkwOSx0eHQ6JzxwPkFsZGV5YXJmb3NzIOKAkyBjaHV0ZSBkJiMwMzk7ZWF1PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ibHVlLnBuZycscm93SWQ6IDN9LCB7bGF0OjY0LjI2NDQwMCxsb246LTIwLjUxNTc2OCx0eHQ6JzxwPkJyw7phcsOhcmZvc3Mg4oCTIGNodXRlIGQmIzAzOTtlYXU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWJsdWUucG5nJyxyb3dJZDogNH0sIHtsYXQ6NjUuMTA1NDUwLGxvbjotMTMuODU0Mzg3LHR4dDonPHA+SGVuZ2lmb3NzIOKAkyBjaHV0ZSBkJiMwMzk7ZWF1PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ibHVlLnBuZycscm93SWQ6IDV9LCB7bGF0OjY0LjE3NTA2OSxsb246LTIxLjUzMTgwNSx0eHQ6JzxwPkhlbGd1Zm9zcyDigJMgY2h1dGUgZCYjMDM5O2VhdTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItYmx1ZS5wbmcnLHJvd0lkOiA2fSwge2xhdDo2NS44MzQyMjIsbG9uOi0xNi4zOTg5NzAsdHh0Oic8cD5IYWZyYWdpbHNmb3NzIOKAkyBjaHV0ZSBkJiMwMzk7ZWF1PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ibHVlLnBuZycscm93SWQ6IDd9LCB7bGF0OjY1LjE3OTU0NSxsb246LTE0LjA4MDk0Mix0eHQ6JzxwPktsaWZicmVra3Vmb3NzYXIg4oCTIGNodXRlIGQmIzAzOTtlYXU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWJsdWUucG5nJyxyb3dJZDogOH0sIHtsYXQ6NjMuODY4NzM3LGxvbjotMTguMjQ2NTIwLHR4dDonPHA+RmFncmlmb3NzIOKAkyBjaHV0ZSBkJiMwMzk7ZWF1PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ibHVlLnBuZycscm93SWQ6IDl9LCB7bGF0OjY0Ljg2MzcwOCxsb246LTI0LjA0MDA3MSx0eHQ6JzxwPlN2w7ZydHVsb2Z0IOKAkyBwaGFyZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ29sZC5wbmcnLHJvd0lkOiAxMH0sIHtsYXQ6NjUuODQzNTc2LGxvbjotMjIuNjc4NzI2LHR4dDonPHA+SGV5ZGFsdXIg4oCTIHBpc2NpbmUgYXUgbWlsaWV1IGQmIzAzOTt1bmUgc2VycmU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWdvbGQucG5nJyxyb3dJZDogMTF9LCB7bGF0OjY0LjIxNDc4Myxsb246LTIwLjczMDEyOSx0eHQ6JzxwPkZvbnRhbmEgU3RlYW0gYnkgdGhlIExha2Ug4oCTIHNvdXJjZSBjaGF1ZGUgZXQgbGFjIGdlbMOpPC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1nb2xkLnBuZycscm93SWQ6IDEyfSwge2xhdDo2NC4yNDI1NDgsbG9uOi0yMC41NTE2MzMsdHh0Oic8cD5FZnN0aS1EYWx1ciBJSSDigJMgbG9nZW1lbnQgw6AgbGEgZmVybWUgJmFtcDsgY3LDqG1lIGdsYWPDqWU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWdvbGQucG5nJyxyb3dJZDogMTN9LCB7bGF0OjY0LjE3NzYzMSxsb246LTIwLjQ0NDk2MSx0eHQ6JzxwPkZyacOwaGVpbWFyIOKAkyBmZXJtZSBkZSB0b21hdGVzICZhbXA7IHJlc3RhdXJhdGlvbiBkYW5zIGxhIHNlcnJlPC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1nb2xkLnBuZycscm93SWQ6IDE0fSwge2xhdDo2My45MDcwODgsbG9uOi0xNi43MDY4NTMsdHh0Oic8cD5Ib2Zza2lya2phIOKAkyDDqWdsaXNlIGVuIHRvdXJiZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ29sZC5wbmcnLHJvd0lkOiAxNX0sIHtsYXQ6NjMuOTg5MTgwLGxvbjotMTYuNDY5NDE4LHR4dDonPHA+TcO6bGFnbGrDumZ1ciDigJMgY2FueW9uPC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J21hcmtlci1ncmVlbi5wbmcnLHJvd0lkOiAxNn0sIHtsYXQ6NjMuNzk5NTcwLGxvbjotMTguOTM5NTE4LHR4dDonPHA+TcOmbGlmZWxsIOKAkyB2b2xjYW48L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWdyZWVuLnBuZycscm93SWQ6IDE3fSwge2xhdDo2NS41OTEzMjAsbG9uOi0xNi45MTIyNjcsdHh0Oic8cD5EaW1tdWJvcmdpciDigJMgY2hhbXAgZGUgbGF2ZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMTh9LCB7bGF0OjY1LjE2MjMyNyxsb246LTE1LjMwODEyNix0eHQ6JzxwPlN0dcOwbGFnaWwg4oCTIGNhbnlvbjwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMTl9LCB7bGF0OjY0LjQ3NjU4OCxsb246LTE0LjQ5MzYyOSx0eHQ6JzxwPkzDpmtqYXZpayDigJMgcGxhZ2UgZGUgc2FibGUgbm9pcjwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMjB9LCB7bGF0OjY0LjA1MjA5Nixsb246LTE5LjAzMTU1MCx0eHQ6JzxwPkJsw6FoeWx1ciDigJMgbGFjIHZvbGNhbmlxdWU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWdyZWVuLnBuZycscm93SWQ6IDIxfSwge2xhdDo2NC4wMTMxMzcsbG9uOi0xOS4wNDA3NjksdHh0Oic8cD5TdMO6dHVyIOKAkyBjcmF0w6hyZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMjJ9LCB7bGF0OjYzLjQxNzY0NSxsb246LTE4Ljc2NzE4Mix0eHQ6JzxwPkhqw7ZybGVpZnNow7Zmw7BpIOKAkyBncm90dGUg4oCcWW9kYeKAnTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMjN9LCB7bGF0OjY0LjE2MzI5Myxsb246LTE5LjE0MTEyMyx0eHQ6JzxwPlNpZ8O2bGR1Z2xqw7pmdXIg4oCTIGNhbnlvbjwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOidtYXJrZXItZ3JlZW4ucG5nJyxyb3dJZDogMjR9LCB7bGF0OjY1LjQ3NDcxMixsb246LTIzLjk5NDkzNix0eHQ6JzxwPlJhdcOwYXNhbmR1ciDigJMgcGxhZ2UgZGUgc2FibGUgcm91Z2U8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzonbWFya2VyLWdyZWVuLnBuZycscm93SWQ6IDI1fSwge2xhdDo2My45OTA1MTIsbG9uOi0xOS4wNjA0OTEsdHh0Oic8cD5MYW5kbWFubmFsYXVnYXIg4oCTIHJhbmRvbm7DqWU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzond2Fsa2luZy5wbmcnLHJvd0lkOiAyNn0sIHtsYXQ6NjUuNjAwMDk3LGxvbjotMTMuOTY4MTE0LHR4dDonPHA+U3RhcGF2w61rIOKAkyByYW5kb25uw6llPC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J3dhbGtpbmcucG5nJyxyb3dJZDogMjd9LCB7bGF0OjY0LjY0MzAxNixsb246LTE5LjI2NzE4Nyx0eHQ6JzxwPktlcmxpbmdhcmZqw7ZsbCDigJMgcmFuZG9ubsOpZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOid3YWxraW5nLnBuZycscm93SWQ6IDI4fSwge2xhdDo2Ni4wMTQyNzIsbG9uOi0xNi41MDAxMTUsdHh0Oic8cD7DgXNieXJnaSDigJMgcGxvbmfDqWU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzond2Fsa2luZy5wbmcnLHJvd0lkOiAyOX0sIHtsYXQ6NjUuNTkwOTM3LGxvbjotMTguNTk1MTkyLHR4dDonPHA+SHJhdW5kcmFuZ2kg4oCTIHJhbmRvbm7DqWU8L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzond2Fsa2luZy5wbmcnLHJvd0lkOiAzMH0sIHtsYXQ6NjQuMTQ3ODcwLGxvbjotMjEuNzExMTA1LHR4dDonPHA+VWxmYXJzZmVsbCDigJMgcmFuZG9ubsOpZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOid3YWxraW5nLnBuZycscm93SWQ6IDMxfSwge2xhdDo2NC4wODc3MDEsbG9uOi0yMS43ODIwMjYsdHh0Oic8cD5FbGxpw7BhdmF0biDigJMgcmFuZG9ubsOpZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOid3YWxraW5nLnBuZycscm93SWQ6IDMyfSwge2xhdDo2NC4xMjczOTEsbG9uOi0yMS43NjQ4NzYsdHh0Oic8cD5SYXXDsGhvbGFyIOKAkyByYW5kb25uw6llPC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J3dhbGtpbmcucG5nJyxyb3dJZDogMzN9LCB7bGF0OjY1LjA0ODE1MCxsb246LTIyLjcyODkwMCx0eHQ6JzxwPkhlbGdhZmVsbCDigJMgcmFuZG9ubsOpZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOid3YWxraW5nLnBuZycscm93SWQ6IDM0fSwge2xhdDo2NC4wMzI4NjYsbG9uOi0yMS44MzMzNzYsdHh0Oic8cD5Cw7pyZmVsbCDigJMgcmFuZG9ubsOpZTwvcD4nLGFuZ2xlOjAsb3BhY2l0eTowLjgsaW1nOid3YWxraW5nLnBuZycscm93SWQ6IDM1fSwge2xhdDo2Ni4wNzQ0NjcsbG9uOi0yMy4xMjE5MTksdHh0Oic8cD7DjXNhZmrDtnLDsHVyIOKAkyA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaXNhbHAuaXMvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvSSVDQyU4MXNhZmpvJUNDJTg4cmR1ci1Cb3VsZGVyaW5nLUd1aWRlYm9vay05Ni1EUEkucGRmXCIgY2xhc3M9XCJ1cmxleHRlcm5cIiB0aXRsZT1cImh0dHBzOi8vd3d3LmlzYWxwLmlzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyL0klQ0MlODFzYWZqbyVDQyU4OHJkdXItQm91bGRlcmluZy1HdWlkZWJvb2stOTYtRFBJLnBkZlwiIHJlbD1cInVnYyBub2ZvbGxvd1wiPmVzY2FsYWRlIGRlIGJsb2M8L2E+PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J3dhbGtpbmcucG5nJyxyb3dJZDogMzZ9LCB7bGF0OjY1LjYwNDYzMCxsb246LTE2Ljk5NTM3Myx0eHQ6JzxwPk15dmF0biDigJMgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmFyY2dpcy5jb20vaG9tZS9pdGVtLmh0bWw/aWQ9NjQ2OGYyMjBlZTlkNDViYmFiNzI3NjMwZGJlYzI5ODFcIiBjbGFzcz1cInVybGV4dGVyblwiIHRpdGxlPVwiaHR0cHM6Ly93d3cuYXJjZ2lzLmNvbS9ob21lL2l0ZW0uaHRtbD9pZD02NDY4ZjIyMGVlOWQ0NWJiYWI3Mjc2MzBkYmVjMjk4MVwiIHJlbD1cInVnYyBub2ZvbGxvd1wiPnBvaW50cyBkJiMwMzk7aW50w6lyw6p0czwvYT48L3A+JyxhbmdsZTowLG9wYWNpdHk6MC44LGltZzond2Fsa2luZy5wbmcnLHJvd0lkOiAzN30sIHtsYXQ6NjQuMjI4OTkwLGxvbjotMjAuMjg1NDg5LHR4dDonPHA+RHJ1bWJvZGRzc3Rhw7BpciDigJMgPGEgaHJlZj1cImh0dHBzOi8vYXJjdGljcmFmdGluZy5jb20vXCIgY2xhc3M9XCJ1cmxleHRlcm5cIiB0aXRsZT1cImh0dHBzOi8vYXJjdGljcmFmdGluZy5jb20vXCIgcmVsPVwidWdjIG5vZm9sbG93XCI+QXJjdGljIHJhZnRpbmc8L2E+PC9wPicsYW5nbGU6MCxvcGFjaXR5OjAuOCxpbWc6J3dhbGtpbmcucG5nJyxyb3dJZDogMzh9XX07&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Thu, 04 Jun 2026 18:50:59 +0000</pubDate>
        </item>
        <item>
            <title>polices - [Pour créer sa propre police] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:ecriture:polices&amp;rev=1780309344&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;polices&quot;&gt;Polices&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Les différentes polices sont testées avec l&amp;#039;échantillon suivant :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;&amp;quot;@#$%&amp;amp;_-+=~
àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ
The quick brown fox jumps over the lazy dog
== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;
0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N

public function getElementValue(array $collection, string $index): ?int
{
    /** Comment #1 */
    if (empty($collection)) {
        return null;
    }
    
    // Comment #2
    foreach ($collection as $key =&amp;gt; $element) {
        if ($key &amp;lt; $index || $key &amp;gt; $index) {
            echo &amp;#039;Index does not match key&amp;#039;, PHP_EOL;
            continue;
        }
        
        return $element-&amp;gt;value();
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Polices&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;polices&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-793&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;polices_pour_developpeur&quot;&gt;Polices pour développeur&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Quand on travaille de nombreuses heures sur du code, il est important de mettre toutes les chances de son coté pour se faciliter la vie.
Ça commence pas l&amp;#039;utilisation d&amp;#039;une police appropriée qui évitera les confusions et améliorera la lisibilité.
&lt;/p&gt;

&lt;p&gt;
Avec une mauvaise police, il y a des risques de mauvaise lecture du code, par exemple en confondant :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;     0/O (le chiffre “zéro” et la lettre “O” majuscule),&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;     1/l (le chiffre “un” et la lettre “L” minuscule),&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;     B/8 (la lettre “B” et le chiffre “8”).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Polices pour d\u00e9veloppeur&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;polices_pour_developpeur&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;794-1354&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;fira_code&quot;&gt;Fira Code&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;group plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;fira code&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;“@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;fira code&#039;; white-space:pre;&quot;&gt;
public function getElementValue(array $collection, string $index): ?int
{
    /** Comment #1 */
    if (empty($collection)) {
        return null;
    }
    
    // Comment #2
    foreach ($collection as $key =&amp;gt; $element) {
        if ($key &amp;lt; $index || $key &amp;gt; $index) {
            echo &amp;#039;Index does not match key&amp;#039;, PHP_EOL;
            continue;
        }
        
        return $element-&amp;gt;value();
    }
}
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/tonsky/FiraCode&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/tonsky/FiraCode&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police est directement disponible dans les dépôts de Arch Linux.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police supporte les ligatures.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fira Code&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fira_code&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1355-2422&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;intel_one_mono&quot;&gt;Intel One Mono&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;group plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;intel one mono&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;”@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;intel one mono&#039;; white-space:pre;&quot;&gt;
public function getElementValue(array $collection, string $index): ?int
{
    /** Comment #1 */
    if (empty($collection)) {
        return null;
    }
    
    // Comment #2
    foreach ($collection as $key =&amp;gt; $element) {
        if ($key &amp;lt; $index || $key &amp;gt; $index) {
            echo &amp;#039;Index does not match key&amp;#039;, PHP_EOL;
            continue;
        }
        
        return $element-&amp;gt;value();
    }
}
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/intel/intel-one-mono&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/intel/intel-one-mono&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Intel One Mono&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;intel_one_mono&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;2423-3398&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;iosevka&quot;&gt;Iosevka&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;group plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;iosevka&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;“@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;iosevka&#039;; white-space:pre;&quot;&gt;
public function getElementValue(array $collection, string $index): ?int
{
    /** Comment #1 */
    if (empty($collection)) {
        return null;
    }
    
    // Comment #2
    foreach ($collection as $key =&amp;gt; $element) {
        if ($key &amp;lt; $index || $key &amp;gt; $index) {
            echo &amp;#039;Index does not match key&amp;#039;, PHP_EOL;
            continue;
        }
        
        return $element-&amp;gt;value();
    }
}
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/be5invis/Iosevka&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/be5invis/Iosevka&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police supporte les ligatures.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police vient en différentes variantes, il va falloir chercher un peu pour trouver celle qui convient.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Iosevka&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;iosevka&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;3399-4497&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit32&quot; id=&quot;jetbrains_mono&quot;&gt;JetBrains Mono&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;group plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;jetbrains mono&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;”@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_half wrap_column wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;jetbrains mono&#039;; white-space:pre;&quot;&gt;
public function getElementValue(array $collection, string $index): ?int
{
    /** Comment #1 */
    if (empty($collection)) {
        return null;
    }
    
    // Comment #2
    foreach ($collection as $key =&amp;gt; $element) {
        if ($key &amp;lt; $index || $key &amp;gt; $index) {
            echo &amp;#039;Index does not match key&amp;#039;, PHP_EOL;
            continue;
        }
        
        return $element-&amp;gt;value();
    }
}
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.jetbrains.com/lp/mono/&quot; class=&quot;urlextern&quot; title=&quot;https://www.jetbrains.com/lp/mono/&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police supporte les ligatures &lt;sup&gt;&lt;a href=&quot;#fn__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La police supporte plusieurs langues, plusieurs langages, plusieurs graisses.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;JetBrains Mono&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jetbrains_mono&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;4498-5700&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit41&quot; id=&quot;liens&quot;&gt;Liens&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://sebsauvage.net/wiki/doku.php?id=polices-pour-developpeurs&amp;amp;do=&quot; class=&quot;urlextern&quot; title=&quot;https://sebsauvage.net/wiki/doku.php?id=polices-pour-developpeurs&amp;amp;do=&quot; rel=&quot;ugc nofollow&quot;&gt;Polices pour développeurs [Wiki de sebsauvage.net]&lt;/a&gt;&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://www.programmingfonts.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.programmingfonts.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Programming Fonts - Test Drive&lt;/a&gt; → pour tester d&amp;#039;autres polices pour développeur&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Liens&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;liens&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;5701-5972&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit42&quot; id=&quot;polices_utilisees&quot;&gt;Polices utilisées&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Il existe des milliers de polices, mais celles-ci sont celles que j&amp;#039;utilise d&amp;#039;une manière où d&amp;#039;une autre.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Polices utilis\u00e9es&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;polices_utilisees&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;5973-6112&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit43&quot; id=&quot;aenigma_scrawl_4_brk&quot;&gt;Ænigma Scrawl 4 BRK&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;Ænigma scrawl 4 brk&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;“@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://fontmeme.com/fonts/aenigma-scrawl-font/&quot; class=&quot;urlextern&quot; title=&quot;https://fontmeme.com/fonts/aenigma-scrawl-font/&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C&amp;#039;est la police utilisée lors de la génération de l&amp;#039;image contenant mes coordonnées.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:47,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00c6nigma Scrawl 4 BRK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aenigma_scrawl_4_brk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;6113-6683&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit48&quot; id=&quot;grudge_2_brk&quot;&gt;Grudge 2 BRK&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:49,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;grudge 2 brk&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;”@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:50,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:51,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://fonts2u.com/grudge-2-brk.font&quot; class=&quot;urlextern&quot; title=&quot;https://fonts2u.com/grudge-2-brk.font&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C&amp;#039;est la police utilisée sur ma carte d&amp;#039;affaire &lt;sup&gt;&lt;a href=&quot;#fn__4&quot; id=&quot;fnt__4&quot; class=&quot;fn_top&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:52,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Grudge 2 BRK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;grudge_2_brk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:48,&amp;quot;range&amp;quot;:&amp;quot;6684-7254&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit53&quot; id=&quot;paratype_sans&quot;&gt;ParaType Sans&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:54,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;pt sans&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;“@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:55,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:56,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://company.paratype.com/pt-sans-pt-serif&quot; class=&quot;urlextern&quot; title=&quot;https://company.paratype.com/pt-sans-pt-serif&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C&amp;#039;est l&amp;#039;une des polices utilisées sur mon site.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:57,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ParaType Sans&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;paratype_sans&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:53,&amp;quot;range&amp;quot;:&amp;quot;7255-7763&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit58&quot; id=&quot;paratype_serif&quot;&gt;ParaType Serif&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:59,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;pt serif&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;”@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:60,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:61,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://company.paratype.com/pt-sans-pt-serif&quot; class=&quot;urlextern&quot; title=&quot;https://company.paratype.com/pt-sans-pt-serif&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C&amp;#039;est l&amp;#039;une des polices utilisées sur mon site.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:62,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ParaType Serif&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;paratype_serif&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:58,&amp;quot;range&amp;quot;:&amp;quot;7764-8274&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit63&quot; id=&quot;sketch_nothing&quot;&gt;Sketch Nothing&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:64,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;sketch nothing&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;“@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:65,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:66,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.dafont.com/fr/sketch-nothing.font&quot; class=&quot;urlextern&quot; title=&quot;https://www.dafont.com/fr/sketch-nothing.font&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C&amp;#039;est la police utilisée pour la génération des étiquettes que j&amp;#039;imprime pour donner un coté rustique.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:67,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sketch Nothing&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sketch_nothing&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:63,&amp;quot;range&amp;quot;:&amp;quot;8275-8850&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit68&quot; id=&quot;autres_polices&quot;&gt;Autres polices&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Autres polices&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;autres_polices&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:68,&amp;quot;range&amp;quot;:&amp;quot;8851-8877&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit69&quot; id=&quot;old_newspaper_types&quot;&gt;Old Newspaper Types&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:70,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;span style=&quot;font-family:&#039;old newspaper types&#039;; font-size:1.5em;&quot;&gt;
abcdefghijklmnopqrstuvwxyz&lt;br/&gt;

ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br/&gt;

0123456789.:,;(){}[]&amp;lt;&amp;gt;|^/*!?`&amp;#039;”@#$%&amp;amp;_-+=~&lt;br/&gt;

àÀâÂçÇéÉèÈêÊëËîÎïÏôÔùÙûÛüÜæÆœŒ&lt;br/&gt;

The quick brown fox jumps over the lazy dog&lt;br/&gt;

== === != !== &amp;gt;= &amp;lt;= -&amp;gt; &amp;lt;=&amp;gt; =&amp;gt;&lt;br/&gt;

0O 1l B8 &amp;lt;&amp;gt; [] {} 2N2N2N2N
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:71,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:72,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.dafont.com/fr/oldnewspapertypes.font&quot; class=&quot;urlextern&quot; title=&quot;https://www.dafont.com/fr/oldnewspapertypes.font&quot; rel=&quot;ugc nofollow&quot;&gt;Page de téléchargement&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:73,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Old Newspaper Types&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;old_newspaper_types&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:69,&amp;quot;range&amp;quot;:&amp;quot;8878-9353&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit74&quot; id=&quot;polices_a_tester&quot;&gt;Polices à tester&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fontsquirrel.com/fonts/alex-brush&quot; class=&quot;urlextern&quot; title=&quot;https://www.fontsquirrel.com/fonts/alex-brush&quot; rel=&quot;ugc nofollow&quot;&gt;Alex Brush Font Free by TypeSETit » Font Squirrel&lt;/a&gt;&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://www.fontsquirrel.com/fonts/Aquiline-two&quot; class=&quot;urlextern&quot; title=&quot;https://www.fontsquirrel.com/fonts/Aquiline-two&quot; rel=&quot;ugc nofollow&quot;&gt;Aquiline Two Font Free by Manfred Klein Fonteria » Font Squirrel&lt;/a&gt;&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://fontzone.net/font-details/artistamp-medium&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/artistamp-medium&quot; rel=&quot;ugc nofollow&quot;&gt;Artistamp Medium Font - FontZone.net&lt;/a&gt;&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://fontzone.net/font-details/assassins-dub&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/assassins-dub&quot; rel=&quot;ugc nofollow&quot;&gt;Assassins Dub Font - FontZone.net&lt;/a&gt;&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://fontzone.net/font-details/awaken&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/awaken&quot; rel=&quot;ugc nofollow&quot;&gt;Awaken Font - FontZone.net&lt;/a&gt;&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://b612-font.com/&quot; class=&quot;urlextern&quot; title=&quot;https://b612-font.com/&quot; rel=&quot;ugc nofollow&quot;&gt;B612 – The font family&lt;/a&gt;&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://fontzone.net/font-details/bailey-regular&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/bailey-regular&quot; rel=&quot;ugc nofollow&quot;&gt;Bailey Regular Font - FontZone.net&lt;/a&gt;&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://fontzone.net/font-details/bajareczka-shadow&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/bajareczka-shadow&quot; rel=&quot;ugc nofollow&quot;&gt;Bajareczka Shadow Font - FontZone.net&lt;/a&gt;&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://fontzone.net/font-details/beauregard-hollow&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/beauregard-hollow&quot; rel=&quot;ugc nofollow&quot;&gt;Beauregard Hollow Font - FontZone.net&lt;/a&gt;&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://www.fontsquirrel.com/fonts/ceviche-one&quot; class=&quot;urlextern&quot; title=&quot;https://www.fontsquirrel.com/fonts/ceviche-one&quot; rel=&quot;ugc nofollow&quot;&gt;Ceviche One Font Free by Latinotype » Font Squirrel&lt;/a&gt;&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://input.djr.com/&quot; class=&quot;urlextern&quot; title=&quot;https://input.djr.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Input: Fonts for Code&lt;/a&gt;&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://fontzone.net/font-details/satisfaction&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/satisfaction&quot; rel=&quot;ugc nofollow&quot;&gt;Satisfaction Font - FontZone.net&lt;/a&gt;&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://fonts.google.com/specimen/Tangerine&quot; class=&quot;urlextern&quot; title=&quot;https://fonts.google.com/specimen/Tangerine&quot; rel=&quot;ugc nofollow&quot;&gt;Tangerine - Google Fonts&lt;/a&gt;&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://fontzone.net/font-details/typewriterrough-italic&quot; class=&quot;urlextern&quot; title=&quot;https://fontzone.net/font-details/typewriterrough-italic&quot; rel=&quot;ugc nofollow&quot;&gt;TypewriterRough Italic Font - FontZone.net&lt;/a&gt;&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://identity.sweden.se/en/design-elements/typography&quot; class=&quot;urlextern&quot; title=&quot;https://identity.sweden.se/en/design-elements/typography&quot; rel=&quot;ugc nofollow&quot;&gt;Typography | Sweden&lt;/a&gt;&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://www.omgubuntu.co.uk/2025/11/google-sans-flex-font-ubuntu&quot; class=&quot;urlextern&quot; title=&quot;https://www.omgubuntu.co.uk/2025/11/google-sans-flex-font-ubuntu&quot; rel=&quot;ugc nofollow&quot;&gt;Google Releases its New Google Sans Flex Font as Open Source - OMG! Ubuntu&lt;/a&gt;&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://github.com/sayyadirfanali/Myna?tab=readme-ov-file&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/sayyadirfanali/Myna?tab=readme-ov-file&quot; rel=&quot;ugc nofollow&quot;&gt;sayyadirfanali/Myna: monospace typeface designed for symbol-rich programming&lt;/a&gt;&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://public-sans.digital.gov/&quot; class=&quot;urlextern&quot; title=&quot;https://public-sans.digital.gov/&quot; rel=&quot;ugc nofollow&quot;&gt;Public Sans&lt;/a&gt;&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://rajeeshknambiar.wordpress.com/2025/12/27/a-font-with-built-in-tex-syntax-highlighting/&quot; class=&quot;urlextern&quot; title=&quot;https://rajeeshknambiar.wordpress.com/2025/12/27/a-font-with-built-in-tex-syntax-highlighting/&quot; rel=&quot;ugc nofollow&quot;&gt;A font with built-in TeX syntax highlighting – Soliloquies&lt;/a&gt;&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://github.com/Loretta1982/xenia&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Loretta1982/xenia&quot; rel=&quot;ugc nofollow&quot;&gt;Loretta1982/xenia&lt;/a&gt;&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://digitalseams.com/blog/making-a-font-with-9999-ligatures-to-display-thirteenth-century-monk-numerals&quot; class=&quot;urlextern&quot; title=&quot;https://digitalseams.com/blog/making-a-font-with-9999-ligatures-to-display-thirteenth-century-monk-numerals&quot; rel=&quot;ugc nofollow&quot;&gt;Making a font with 9,999 ligatures to display thirteenth-century monk numerals — Digital Seams&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Polices \u00e0 tester&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;polices_a_tester&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:74,&amp;quot;range&amp;quot;:&amp;quot;9354-11521&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit75&quot; id=&quot;repertoires_de_polices&quot;&gt;Répertoires de polices&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.dafont.com/fr/&quot; class=&quot;urlextern&quot; title=&quot;https://www.dafont.com/fr/&quot; rel=&quot;ugc nofollow&quot;&gt;DaFont - Polices à 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; &lt;a href=&quot;https://www.fontsquirrel.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.fontsquirrel.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Free Fonts! Legit Free &amp;amp; Quality » Font Squirrel&lt;/a&gt;&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://github.com/google/fonts&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/google/fonts&quot; rel=&quot;ugc nofollow&quot;&gt;GitHub - google/fonts: Font files available from Google Fonts, and a public issue tracker for all things Google Fonts&lt;/a&gt;&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://velvetyne.fr/&quot; class=&quot;urlextern&quot; title=&quot;https://velvetyne.fr/&quot; rel=&quot;ugc nofollow&quot;&gt;Home - VTF&lt;/a&gt;&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://www.warriordudimanche.net/article74/telechargez-mais-que-font-la-police&quot; class=&quot;urlextern&quot; title=&quot;http://www.warriordudimanche.net/article74/telechargez-mais-que-font-la-police&quot; rel=&quot;ugc nofollow&quot;&gt;Mais que FONT la POLICE...? (200 fontes pour vos designs) - Warrior du Dimanche&lt;/a&gt;&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://www.nerdfonts.com/font-downloads&quot; class=&quot;urlextern&quot; title=&quot;https://www.nerdfonts.com/font-downloads&quot; rel=&quot;ugc nofollow&quot;&gt;Nerd Fonts - Iconic font aggregator, glyphs/icons collection, &amp;amp; fonts patcher&lt;/a&gt;&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://www.fontspace.com/category/opentype&quot; class=&quot;urlextern&quot; title=&quot;https://www.fontspace.com/category/opentype&quot; rel=&quot;ugc nofollow&quot;&gt;Opentype Fonts | FontSpace&lt;/a&gt;&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://v-fonts.com/&quot; class=&quot;urlextern&quot; title=&quot;https://v-fonts.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Variable Fonts&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;R\u00e9pertoires de polices&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;repertoires_de_polices&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:75,&amp;quot;range&amp;quot;:&amp;quot;11522-12331&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit76&quot; id=&quot;pour_creer_sa_propre_police&quot;&gt;Pour créer sa propre police&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.calligraphr.com/en/features/&quot; class=&quot;urlextern&quot; title=&quot;https://www.calligraphr.com/en/features/&quot; rel=&quot;ugc nofollow&quot;&gt;Calligraphr&lt;/a&gt;&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://arcade.pirillo.com/fontcrafter.html&quot; class=&quot;urlextern&quot; title=&quot;https://arcade.pirillo.com/fontcrafter.html&quot; rel=&quot;ugc nofollow&quot;&gt;FontCrafter&lt;/a&gt;&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://www.tunera.xyz&quot; class=&quot;urlextern&quot; title=&quot;https://www.tunera.xyz&quot; rel=&quot;ugc nofollow&quot;&gt;Tunera Type Foundry&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pour cr\u00e9er sa propre police&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pour_creer_sa_propre_police&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:76,&amp;quot;range&amp;quot;:&amp;quot;12332-12548&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit77&quot; id=&quot;configuration_et_utilisation&quot;&gt;Configuration et utilisation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configuration et utilisation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configuration_et_utilisation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:77,&amp;quot;range&amp;quot;:&amp;quot;12549-12590&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit78&quot; id=&quot;installation_sous_linux&quot;&gt;Installation sous Linux&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Si les polices sont disponibles dans les dépôts, il est recommandé d&amp;#039;utiliser le gestionnaire de paquet pour les installer.
Sinon il faut copier les fichiers dans le répertoire &lt;code&gt;~/.local/share/fonts&lt;/code&gt; et de regénérer les informations de cache des polices avec la commande suivante :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fc-cache --force --verbose&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation sous Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation_sous_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:78,&amp;quot;range&amp;quot;:&amp;quot;12591-12958&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit79&quot; id=&quot;visualisation&quot;&gt;Visualisation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Pour visualiser les polices disponibles sur mon système, j&amp;#039;utilise &lt;a href=&quot;https://www.archlinux.org/packages/extra/x86_64/gnome-font-viewer/&quot; class=&quot;urlextern&quot; title=&quot;https://www.archlinux.org/packages/extra/x86_64/gnome-font-viewer/&quot; rel=&quot;ugc nofollow&quot;&gt;gnome-font-viewer&lt;/a&gt;.
Il affichera l&amp;#039;ensemble des polices disponibles pour l&amp;#039;utilisateur.
Celles-ci sont situées soit dans &lt;code&gt;/usr/share/fonts&lt;/code&gt; soit dans &lt;code&gt;~/.local/share/fonts&lt;/code&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Visualisation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;visualisation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:79,&amp;quot;range&amp;quot;:&amp;quot;12959-13300&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit80&quot; id=&quot;activation_des_ligatures_dans_vscode&quot;&gt;Activation des ligatures dans vscode&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; Installer une police le permettant, ici &lt;a href=&quot;https://github.com/tonsky/FiraCode&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/tonsky/FiraCode&quot; rel=&quot;ugc nofollow&quot;&gt;Fira Code&lt;/a&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans la configuration, ajouter le nom de la police dans la liste des polices supportées, ici &lt;code&gt;Fira Code&lt;/code&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans le fichier &lt;em&gt;settings.json&lt;/em&gt;, ajouter la propriété &lt;code&gt;editor.fontLigatures&lt;/code&gt; avec la valeur &lt;code&gt;true&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Activation des ligatures dans vscode&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;activation_des_ligatures_dans_vscode&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:80,&amp;quot;range&amp;quot;:&amp;quot;13301-13667&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit81&quot; id=&quot;ajouter_des_polices_dans_dokuwiki&quot;&gt;Ajouter des polices dans Dokuwiki&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Voir &lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki#ajouter_des_polices&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:dokuwiki&quot; data-wiki-id=&quot;informatique:outils:dokuwiki&quot;&gt;Dokuwiki&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ajouter des polices dans Dokuwiki&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ajouter_des_polices_dans_dokuwiki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:81,&amp;quot;range&amp;quot;:&amp;quot;13668-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Il existe une version sans ligature pour utiliser avec les outils n&amp;#039;ayant pas l&amp;#039;option pour les désactiver&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__4&quot; id=&quot;fn__4&quot; class=&quot;fn_bot&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;je ne l&amp;#039;utilise plus vraiment, mais je garde ça au cas où.&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 01 Jun 2026 10:22:24 +0000</pubDate>
        </item>
        <item>
            <title>bloquer_la_mise_en_veille_de_l_ecran</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:projets:bloquer_la_mise_en_veille_de_l_ecran&amp;rev=1780141318&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;bloquer_la_mise_en_veille_de_l_ecran&quot;&gt;Bloquer la mise en veille de l&amp;#039;écran&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Lors de la lecture d&amp;#039;une vidéo sous Firefox, il n&amp;#039;y a pas de mécanisme pour bloquer la mise en veille de l&amp;#039;écran.
Pour ne pas être embêté durant un film, j&amp;#039;ai écrit une fonction inspirée de &lt;a href=&quot;https://lehollandaisvolant.net/?mode=links&amp;amp;id=20260414054405&quot; class=&quot;urlextern&quot; title=&quot;https://lehollandaisvolant.net/?mode=links&amp;amp;id=20260414054405&quot; rel=&quot;ugc nofollow&quot;&gt;Note : astuce verrouillage Windows&lt;/a&gt;.
Cette fonction me permet de lire une vidéo en boucle avec VLC.
&lt;/p&gt;

&lt;p&gt;
Je ne voulais pas dépendre d&amp;#039;un fichier externe à la fonction donc j&amp;#039;ai décidé de tout inclure dans celle-ci.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Première version&lt;/strong&gt; : avec la vidéo de la source mentionnée plus haut.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Keep screen active when reading videos from Firefox&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; keep-screen-active &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;SUFFIX&lt;/span&gt;=.&lt;span class=&quot;re1&quot;&gt;$FUNCNAME&lt;/span&gt;.mp4&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--suffix&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  base64 &lt;span class=&quot;re5&quot;&gt;--decode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;&amp;lt;&amp;lt;-&#039;EOF&#039;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAx&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;LjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIg&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;OTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBo&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;dHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0z&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;IGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlz&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;PTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9v&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;ZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBu&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;cj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9p&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;bnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5l&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;Y3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNy&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;Zj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBf&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;cmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXX&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;SZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4Ah&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;SZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;kAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAG&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;QZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZAC&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;GQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGa&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;YC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;ACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;I4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0Av&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;wMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAj&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;gCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxl&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;bHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;dU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21p&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;bmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;ALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;LWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRP&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;xbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAAB&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;iHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARB&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;BDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhk&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABT&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;b3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoF&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;gICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;CwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAAB&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;LAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASW&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  vlc &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Deuxième version&lt;/strong&gt; : je trouvais que le fichier était un peu gros pour le travail réalisé, alors j&amp;#039;ai généré ma propre vidéo.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Génération de l&#039;image pour la vidéo&lt;/span&gt;
magick &lt;span class=&quot;re5&quot;&gt;-size&lt;/span&gt; 4x4 canvas:teal out.png&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Génération de la vidéo&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ffmpeg&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-loop&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; out.png -c:v libsvtav1 &lt;span class=&quot;re5&quot;&gt;-preset&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-crf&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-tune&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; -pix_fmt yuv420p10le out.mp4&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Keep screen active when reading videos from Firefox&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; keep-screen-active &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;SUFFIX&lt;/span&gt;=.&lt;span class=&quot;re1&quot;&gt;$FUNCNAME&lt;/span&gt;.mp4&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--suffix&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  base64 &lt;span class=&quot;re5&quot;&gt;--decode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;&amp;lt;&amp;lt;-&#039;EOF&#039;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAIGZ0eXBpc29tAAACAGlzb21hdjAxaXNvMm1wNDEAAAAIZnJlZQAAAgptZGF0CgwAAAAAj51f&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;KgIEBAgyFBAAkoAAAAABAAA79223+sfhqz60MhEoEAAkkkk9OwAAAAADgACU6DIRKAgBBJIAPWIA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAEAAYAAlEgyESgEhASSYb1tAAABAAGAAJAgMhEoAogEkqw9cwAAAQABgACLwDIRMAMgCSWreuwA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAIAAwAAh4AaAegyEDAGoBl9WHrsAAACAAMAAIUaAdgyESgGKAuVY71zAAABAAGAAIeAMhAwCqAV&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;e5h67AAAAgADAACCGgHoMhAwDqAa9MN67AAAAgADAAB+GgG4MhEoDCQHVhw9bQAAAQABgACLwDIQ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;KAooB5OivXMAAAEAAYAAhTIQMBKgDXeoeuwAAAIAAwAAfBoB6DIQMBagGfVFeuwAAAIAAwAAfBoB&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;2DIQKA4oC5ocPXMAAAEAAYAAgjIQMBqgFfWGeuwAAAIAAwAAdBoB6DIQMB6gGvYQeuwAAAIAAwAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;eBoBiDIRKBgAQEAAPTsAAAAAA8AAkCAyESgUIgDQJL1iAAABAAGAAJAgMhEoEiQBWoY9bQAAAQAB&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;gACHgDIQMCKQAeFheuYAAAIAAwAAfhoB2DIQMCaQFGsMeuYAAAIAAwAAfBoByDIQKBYkCUMkvW0A&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAEAAYAAhTIQMCqQEGlNeuYAAAIAAwAAfBoB2DIQMC6QFmpJeuYAAAIAAwAAdBoBmAAAA21tb292&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAD6AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACl3Ry&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;YWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAABAAAAAQAAAAAACRlZHRzAAAAHGVsc3QAAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAQAAA+gAAAAAAAEAAAAAAg9tZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAADIAAAAyAFXEAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAG6bWluZgAAABR2&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABenN0&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;YmwAAACec3RzZAAAAAAAAAABAAAAjmF2MDEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABAAEAEgA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AABIAAAAAAAAAAEXTGF2YzYyLjI4LjEwMSBsaWJzdnRhdjEAAAAAAAAAAAAY//8AAAAaYXYxQ4EA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;TAAKDAAAAACPgF8KAgQECAAAAApmaWVsAQAAAAAUYnRydAAAAAAAABAQAAAQEAAAABhzdHRzAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAAEAAAAZAAACAAAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAAZ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAAAAQAAAHhzdHN6AAAAAAAAAAAAAAAZAAAAJAAAAF8AAAADAAAAEgAAAAMAAAAlAAAAAwAAABIA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAADAAAANwAAAAMAAAASAAAAAwAAACQAAAADAAAAEgAAAAMAAABLAAAAAwAAABIAAAADAAAAJAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAMAAAASAAAAAwAAABRzdGNvAAAAAAAAAAEAAAAwAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRs&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;cgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AExhdmY2Mi4xMi4xMDE=&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  vlc &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Troisième version&lt;/strong&gt; : je me suis rendu compte que vlc peut lire une image, alors j&amp;#039;ai abandonné la vidéo.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Génération de l&#039;image&lt;/span&gt;
magick &lt;span class=&quot;re5&quot;&gt;-size&lt;/span&gt; 1x1 canvas:teal out.png&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Keep screen active when reading videos from Firefox&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; keep-screen-active &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;SUFFIX&lt;/span&gt;=.&lt;span class=&quot;re1&quot;&gt;$FUNCNAME&lt;/span&gt;.png&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--suffix&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  base64 &lt;span class=&quot;re5&quot;&gt;--decode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;&amp;lt;&amp;lt;-&#039;EOF&#039;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAIGNIUk0AAHomAACAhAAA+gAAAIDo&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;AAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURQCAgP////lmmXQAAAABYktHRAH/Ai3eAAAAB3RJ&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;TUUH6gUeCyAgoZLWEwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNi0wNS0zMFQxMTozMjozMiswMDow&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;co2&quot;&gt;MNfjckkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjYtMDUtMzBUMTE6MzI6MzIrMDA6MDCmvsr1AAAA&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;KHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI2LTA1LTMwVDExOjMyOjMyKzAwOjAw8avrKgAAAApJREFU&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;CNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  vlc &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Quatrième version&lt;/strong&gt; : je me suis rendu compte que je n&amp;#039;avais plus besoin d&amp;#039;avoir le fichier dans la fonction, alors j&amp;#039;ai généré l&amp;#039;image dans celle-ci.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Keep screen active when reading videos from Firefox&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; keep-screen-active &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;SUFFIX&lt;/span&gt;=.&lt;span class=&quot;re1&quot;&gt;$FUNCNAME&lt;/span&gt;.png&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--suffix&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SUFFIX&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  magick &lt;span class=&quot;re5&quot;&gt;-size&lt;/span&gt; 1x1 canvas:teal &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  vlc &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Cinquième version&lt;/strong&gt; : je n&amp;#039;avais pas besoin d&amp;#039;avoir un nom de fichier aléatoire, alors j&amp;#039;ai forcé le nom de l&amp;#039;image.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Keep screen active when reading videos from Firefox&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; keep-screen-active &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$FUNCNAME&lt;/span&gt;.png&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  magick &lt;span class=&quot;re5&quot;&gt;-size&lt;/span&gt; 1x1 canvas:teal &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;  vlc &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FILE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sat, 30 May 2026 11:41:58 +0000</pubDate>
        </item>
        <item>
            <title>en_ligne - [Couture &amp; co.] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:en_ligne&amp;rev=1779877786&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;en_ligne&quot;&gt;En ligne&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;En ligne&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;en_ligne&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;bac_a_sable&quot;&gt;Bac à sable&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://explain.dalibo.com/&quot; class=&quot;urlextern&quot; title=&quot;https://explain.dalibo.com/&quot; rel=&quot;ugc nofollow&quot;&gt;explain.dalibo.com&lt;/a&gt; permet de visualiser et de comprendre ce que retourne la commande &lt;code&gt;EXPLAIN&lt;/code&gt; de Postgres.&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://jsfiddle.net/&quot; class=&quot;urlextern&quot; title=&quot;https://jsfiddle.net/&quot; rel=&quot;ugc nofollow&quot;&gt;JSFiddle&lt;/a&gt; permet d&amp;#039;écrire et d&amp;#039;exécuter du code JavaScript en ligne.&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://semver.madewithlove.com/&quot; class=&quot;urlextern&quot; title=&quot;https://semver.madewithlove.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Package Semver Checker&lt;/a&gt; permet de tester des règles de sélection de paquets par leur version.&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://sandbox.onlinephpfunctions.com/&quot; class=&quot;urlextern&quot; title=&quot;https://sandbox.onlinephpfunctions.com/&quot; rel=&quot;ugc nofollow&quot;&gt;PHP Sandbox&lt;/a&gt; permet d&amp;#039;écrire et d&amp;#039;exécuter du code PHP en ligne.&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://reqbin.com/curl&quot; class=&quot;urlextern&quot; title=&quot;https://reqbin.com/curl&quot; rel=&quot;ugc nofollow&quot;&gt;Run Curl Commands Online&lt;/a&gt; permet d&amp;#039;écrire et d&amp;#039;exécuter des commandes cURL en ligne.&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://www.sqlfiddle.com/&quot; class=&quot;urlextern&quot; title=&quot;http://www.sqlfiddle.com/&quot; rel=&quot;ugc nofollow&quot;&gt;SQL Fiddle&lt;/a&gt; permet d&amp;#039;écrire des requêtes SQL et de les tester. &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://regex101.com/&quot; class=&quot;urlextern&quot; title=&quot;https://regex101.com/&quot; rel=&quot;ugc nofollow&quot;&gt;regex101&lt;/a&gt; permet de construire, de tester et de débogguer des expressions rationnelles.&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://twigfiddle.com/&quot; class=&quot;urlextern&quot; title=&quot;https://twigfiddle.com/&quot; rel=&quot;ugc nofollow&quot;&gt;twigfiddle&lt;/a&gt; permet d&amp;#039;écrire et d&amp;#039;exécuter des modèles Twig en ligne.&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://www.writephponline.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.writephponline.com/&quot; rel=&quot;ugc nofollow&quot;&gt;WritePhpOnline&lt;/a&gt; permet d&amp;#039;écrire et d&amp;#039;exécuter du code PHP en ligne.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Bac \u00e0 sable&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bac_a_sable&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-1093&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;cartographie&quot;&gt;Cartographie&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://brouter.de/brouter-web/&quot; class=&quot;urlextern&quot; title=&quot;http://brouter.de/brouter-web/&quot; rel=&quot;ugc nofollow&quot;&gt;brouter.de&lt;/a&gt; permet de calculer des itinéraires en fonction du véhicule utilisé.&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://caltopo.com/map.html#ll=46.04923,-74.27556&amp;amp;z=13&amp;amp;b=t&amp;amp;a=c&quot; class=&quot;urlextern&quot; title=&quot;https://caltopo.com/map.html#ll=46.04923,-74.27556&amp;amp;z=13&amp;amp;b=t&amp;amp;a=c&quot; rel=&quot;ugc nofollow&quot;&gt;CalTopo&lt;/a&gt; permet l&amp;#039;impression de cartes.&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://www.chronotrains.com/en&quot; class=&quot;urlextern&quot; title=&quot;https://www.chronotrains.com/en&quot; rel=&quot;ugc nofollow&quot;&gt;Chronotrains&lt;/a&gt; permet de calculer des distances isochrones en train.&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://commutetimemap.com/map&quot; class=&quot;urlextern&quot; title=&quot;https://commutetimemap.com/map&quot; rel=&quot;ugc nofollow&quot;&gt;CommuteTimeMap&lt;/a&gt; permet d&amp;#039;afficher les distances isochrones sur une carte.&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://print.get-map.org/&quot; class=&quot;urlextern&quot; title=&quot;https://print.get-map.org/&quot; rel=&quot;ugc nofollow&quot;&gt;MyOSMatic&lt;/a&gt; permet de générer des cartes de villes avec un index des rues.&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://onthegomap.com/&quot; class=&quot;urlextern&quot; title=&quot;https://onthegomap.com/&quot; rel=&quot;ugc nofollow&quot;&gt;On The Go Map&lt;/a&gt; permet de générer des cartes de courses avec calcul des distances.&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://classic-maps.openrouteservice.org&quot; class=&quot;urlextern&quot; title=&quot;https://classic-maps.openrouteservice.org&quot; rel=&quot;ugc nofollow&quot;&gt;Openrouteservice Maps&lt;/a&gt; permet de calculer des itinéraires et des distances isochrones.&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://www.openstreetmap.org&quot; class=&quot;urlextern&quot; title=&quot;https://www.openstreetmap.org&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap&lt;/a&gt; permet d&amp;#039;afficher la carte du monde.&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://safecycle.atelier-des-communs.fr/&quot; class=&quot;urlextern&quot; title=&quot;https://safecycle.atelier-des-communs.fr/&quot; rel=&quot;ugc nofollow&quot;&gt;SafeCycle&lt;/a&gt; permet de calculer des itinéraires de vélo en fonction de leur degré de sécurité.&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://www.smappen.fr/app/&quot; class=&quot;urlextern&quot; title=&quot;https://www.smappen.fr/app/&quot; rel=&quot;ugc nofollow&quot;&gt;smappen&lt;/a&gt; permet de calculer des itinéraires en fonction du véhicule utilisé.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cartographie&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cartographie&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1094-2283&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;convertisseurs&quot;&gt;Convertisseurs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.traditionaloven.com/conversions_of_measures/butter_converter.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.traditionaloven.com/conversions_of_measures/butter_converter.html&quot; rel=&quot;ugc nofollow&quot;&gt;Butter converter&lt;/a&gt; permet de convertir des quantités de beurre en différentes unités.&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://convertico.com/&quot; class=&quot;urlextern&quot; title=&quot;https://convertico.com/&quot; rel=&quot;ugc nofollow&quot;&gt;ConvertICO&lt;/a&gt; permet de convertir des images &lt;em&gt;png&lt;/em&gt; en images &lt;em&gt;ico&lt;/em&gt;.&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://www.online-convert.com/fr&quot; class=&quot;urlextern&quot; title=&quot;https://www.online-convert.com/fr&quot; rel=&quot;ugc nofollow&quot;&gt;Convertisseur en ligne&lt;/a&gt; permet de convertir des vidéos, des images, des mp3 et des documents.&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://www.rapidtables.com/convert/number/degrees-minutes-seconds-to-degrees.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.rapidtables.com/convert/number/degrees-minutes-seconds-to-degrees.html&quot; rel=&quot;ugc nofollow&quot;&gt;Degrees, minutes, seconds to decimal degrees converter&lt;/a&gt; permet de convertir des coordonnées.&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://www.epochconverter.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.epochconverter.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Epoch Converter&lt;/a&gt; permet de convertir un timestamp en date et inversement.&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://www.onlineocr.net/service/about&quot; class=&quot;urlextern&quot; title=&quot;https://www.onlineocr.net/service/about&quot; rel=&quot;ugc nofollow&quot;&gt;Free Online OCR&lt;/a&gt; permet d&amp;#039;extraire le texte d&amp;#039;images et de fichiers PDF.&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://imagetodrawio.com/&quot; class=&quot;urlextern&quot; title=&quot;https://imagetodrawio.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Image to Draw.io Converter&lt;/a&gt; permet de convertir une image en schéma compatible avec &lt;em&gt;draw.io&lt;/em&gt;.&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://tools.simonwillison.net/ocr?language=fra&quot; class=&quot;urlextern&quot; title=&quot;https://tools.simonwillison.net/ocr?language=fra&quot; rel=&quot;ugc nofollow&quot;&gt;OCR PDFs and images&lt;/a&gt; permet d&amp;#039;extraire le texte d&amp;#039;images et de fichiers PDF depuis le navigateur.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Convertisseurs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;convertisseurs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2284-3425&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;courriels_jetables&quot;&gt;Courriels jetables&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.guerrillamail.com&quot; class=&quot;urlextern&quot; title=&quot;https://www.guerrillamail.com&quot; rel=&quot;ugc nofollow&quot;&gt;Guerrilla Mail&lt;/a&gt;&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://10minutemail.com&quot; class=&quot;urlextern&quot; title=&quot;https://10minutemail.com&quot; rel=&quot;ugc nofollow&quot;&gt;10 Minute Mail&lt;/a&gt;&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://www.emailondeck.com/eod.php&quot; class=&quot;urlextern&quot; title=&quot;https://www.emailondeck.com/eod.php&quot; rel=&quot;ugc nofollow&quot;&gt;EmailOnDeck&lt;/a&gt;&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://relay.firefox.com/&quot; class=&quot;urlextern&quot; title=&quot;https://relay.firefox.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox Relay&lt;/a&gt;&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://temp-mail.org/en/&quot; class=&quot;urlextern&quot; title=&quot;https://temp-mail.org/en/&quot; rel=&quot;ugc nofollow&quot;&gt;Temp Mail&lt;/a&gt;&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://www.throwawaymail.com/en&quot; class=&quot;urlextern&quot; title=&quot;https://www.throwawaymail.com/en&quot; rel=&quot;ugc nofollow&quot;&gt;ThrowAwayMail&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Courriels jetables&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;courriels_jetables&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3426-3762&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;images&quot;&gt;Images&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.base64-image.de/&quot; class=&quot;urlextern&quot; title=&quot;https://www.base64-image.de/&quot; rel=&quot;ugc nofollow&quot;&gt;Base64 Image Encoder&lt;/a&gt; permet de convertir des images en base64.&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://favicon.io/favicon-generator/&quot; class=&quot;urlextern&quot; title=&quot;https://favicon.io/favicon-generator/&quot; rel=&quot;ugc nofollow&quot;&gt;Favicon Generator&lt;/a&gt; permet de générer facilement une icône à partir de texte, d&amp;#039;image ou d&amp;#039;émoji.&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://pictiler.com/&quot; class=&quot;urlextern&quot; title=&quot;https://pictiler.com/&quot; rel=&quot;ugc nofollow&quot;&gt;PicTiler&lt;/a&gt; permet de générer des mozaïques de photos dans le navigateur.&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://png-pixel.com/&quot; class=&quot;urlextern&quot; title=&quot;https://png-pixel.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Transparent PNG Pixel Base64 Encoded&lt;/a&gt; permet de générer des images transparentes en base64.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Images&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;images&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3763-4257&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;langues&quot;&gt;Langues&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.deepl.com/translator&quot; class=&quot;urlextern&quot; title=&quot;https://www.deepl.com/translator&quot; rel=&quot;ugc nofollow&quot;&gt;DeepL&lt;/a&gt; permet de traduire du texte. Il y a peu de langues supportées mais elles le sont mieux que par d&amp;#039;autres outils.&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://dchp.arts.ubc.ca/about&quot; class=&quot;urlextern&quot; title=&quot;https://dchp.arts.ubc.ca/about&quot; rel=&quot;ugc nofollow&quot;&gt;DCHP-3&lt;/a&gt; est un dictionnaire d&amp;#039;expression canadienne en anglais.&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://translate.kagi.com/&quot; class=&quot;urlextern&quot; title=&quot;https://translate.kagi.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Kagi Translate&lt;/a&gt; permet de traduire du texte. Beaucoup de langues supportées.&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://www.urbandictionary.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.urbandictionary.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Urban Dictionary&lt;/a&gt; est un dictionnaire de locutions familières créé par les utilisateurs.&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://www.wordreference.com/enfr&quot; class=&quot;urlextern&quot; title=&quot;https://www.wordreference.com/enfr&quot; rel=&quot;ugc nofollow&quot;&gt;WordReference&lt;/a&gt; est un dictionnaire de traduction multi-langues avec définitions, exemples et prononciations.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Langues&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;langues&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4258-4937&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;recherche&quot;&gt;Recherche&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://kagi.com/welcome&quot; class=&quot;urlextern&quot; title=&quot;https://kagi.com/welcome&quot; rel=&quot;ugc nofollow&quot;&gt;Kagi Search - A Premium Search Engine&lt;/a&gt;&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://www.mojeek.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.mojeek.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Mojeek&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Recherche&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recherche&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4938-5070&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://securityheaders.com/&quot; class=&quot;urlextern&quot; title=&quot;https://securityheaders.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Analyse your HTTP response headers&lt;/a&gt; permet d&amp;#039;analyser les entêtes HTTP d&amp;#039;un site afin d&amp;#039;améliorer la sécurité de ce dernier.&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://speed.cloudflare.com/&quot; class=&quot;urlextern&quot; title=&quot;https://speed.cloudflare.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Internet Speed Test - Measure Network Performance&lt;/a&gt; permet de tester une connexion internet pour connaître son débit et sa latence.&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://librespeed.org/&quot; class=&quot;urlextern&quot; title=&quot;https://librespeed.org/&quot; rel=&quot;ugc nofollow&quot;&gt;LibreSpeed&lt;/a&gt; permet de tester une connexion internet pour connaître son débit et sa latence.&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://www.onlinemictest.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.onlinemictest.com/&quot; rel=&quot;ugc nofollow&quot;&gt;OnlineMicTest&lt;/a&gt; permet de faire des tests de fonctionnement du micro, de la caméra, du son, du clavier et de la souris.&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://developers.google.com/speed/pagespeed/insights/&quot; class=&quot;urlextern&quot; title=&quot;https://developers.google.com/speed/pagespeed/insights/&quot; rel=&quot;ugc nofollow&quot;&gt;PageSpeed Insights&lt;/a&gt; permet d&amp;#039;analyser le temps de chargement d&amp;#039;un site afin d&amp;#039;améliorer sa rapidité.&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://www.bandwidthplace.com/speedtest/&quot; class=&quot;urlextern&quot; title=&quot;https://www.bandwidthplace.com/speedtest/&quot; rel=&quot;ugc nofollow&quot;&gt;Speed Test for Any Internet Connection&lt;/a&gt; permet de tester une connexion internet pour connaître son débit et sa latence.&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://d3ward.github.io/toolz/adblock&quot; class=&quot;urlextern&quot; title=&quot;https://d3ward.github.io/toolz/adblock&quot; rel=&quot;ugc nofollow&quot;&gt;Test Ad Block&lt;/a&gt; permet de tester si les publicités sont bien bloquées.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tests&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tests&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5071-6162&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;validation&quot;&gt;Validation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://htaccess.madewithlove.com/&quot; class=&quot;urlextern&quot; title=&quot;https://htaccess.madewithlove.com/&quot; rel=&quot;ugc nofollow&quot;&gt;htaccess tester&lt;/a&gt; permet de valider la syntaxe utilisée dans les fichiers &lt;code&gt;.htaccess&lt;/code&gt;.&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://jsonlint.com/&quot; class=&quot;urlextern&quot; title=&quot;https://jsonlint.com/&quot; rel=&quot;ugc nofollow&quot;&gt;JSONLint&lt;/a&gt; permet de valider la syntaxe de fichiers JSON.&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://www.jsonschemavalidator.net/&quot; class=&quot;urlextern&quot; title=&quot;https://www.jsonschemavalidator.net/&quot; rel=&quot;ugc nofollow&quot;&gt;JSON Schema Validator&lt;/a&gt; permet de valider des fichiers JSON par rapport à un schéma.&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://jsonviewer.stack.hu/&quot; class=&quot;urlextern&quot; title=&quot;https://jsonviewer.stack.hu/&quot; rel=&quot;ugc nofollow&quot;&gt;Online JSON Viewer&lt;/a&gt; permet de valider la syntaxe de fichiers JSON et de naviguer dans les différents éléments de ces fichiers.&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://schneegans.de/sv/&quot; class=&quot;urlextern&quot; title=&quot;http://schneegans.de/sv/&quot; rel=&quot;ugc nofollow&quot;&gt;XML Schema Validator&lt;/a&gt; permet de valider des fichiers XML par rapport à un schéma.&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://validator.w3.org/&quot; class=&quot;urlextern&quot; title=&quot;https://validator.w3.org/&quot; rel=&quot;ugc nofollow&quot;&gt;W3C Markup Validation Service&lt;/a&gt; permet de valider des fichiers utilisant une syntaxe à balise (XML, &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, etc.).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Validation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;validation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6163-6961&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;transfert_de_fichiers&quot;&gt;Transfert de fichiers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.filepastebin.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.filepastebin.com/&quot; rel=&quot;ugc nofollow&quot;&gt;FilePastebin&lt;/a&gt; &lt;sup&gt;&lt;a href=&quot;#fn__5&quot; id=&quot;fnt__5&quot; class=&quot;fn_top&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; permet de transférer des fichiers de pair à pair grâce à WebRTC.&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://privtracker.com/&quot; class=&quot;urlextern&quot; title=&quot;https://privtracker.com/&quot; rel=&quot;ugc nofollow&quot;&gt;PrivTracker&lt;/a&gt; permet de générer un &lt;em&gt;tracker&lt;/em&gt; privé pour transférer des fichiers avec ses amis.&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://www.swisstransfer.com/fr-fr&quot; class=&quot;urlextern&quot; title=&quot;https://www.swisstransfer.com/fr-fr&quot; rel=&quot;ugc nofollow&quot;&gt;SwissTransfer&lt;/a&gt; permet de transférer des fichiers volumineux &lt;sup&gt;&lt;a href=&quot;#fn__6&quot; id=&quot;fnt__6&quot; class=&quot;fn_top&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Transfert de fichiers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;transfert_de_fichiers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6962-7495&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;photo&quot;&gt;Photo&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://auroraforecast.com/&quot; class=&quot;urlextern&quot; title=&quot;https://auroraforecast.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Aurora Forecast&lt;/a&gt; permet de connaître la probabilité de voir des aurores boréales.&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://cleanup.pictures/&quot; class=&quot;urlextern&quot; title=&quot;https://cleanup.pictures/&quot; rel=&quot;ugc nofollow&quot;&gt;Cleanup.pictures&lt;/a&gt; permet de supprimer des objets, des personnes, du texte ou des défauts de n&amp;#039;importe quelle image.&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://www.lightpollutionmap.info&quot; class=&quot;urlextern&quot; title=&quot;https://www.lightpollutionmap.info&quot; rel=&quot;ugc nofollow&quot;&gt;Light pollution map&lt;/a&gt; permet de voir le degré de pollution lumineuse à un endroit donné.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Photo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;photo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7496-7917&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;couture_co&quot;&gt;Couture &amp;amp; co.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://app.fpp-design.com/&quot; class=&quot;urlextern&quot; title=&quot;https://app.fpp-design.com/&quot; rel=&quot;ugc nofollow&quot;&gt;FPP Design&lt;/a&gt; permet de créer des patrons FPP.&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://www.google.com/maps/d/viewer?mid=1D-EqqsTDmK5H521QIEKy7R-bUECz96E&amp;amp;ll=48.05093203723253%2C-82.52431740643127&amp;amp;z=3&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.com/maps/d/viewer?mid=1D-EqqsTDmK5H521QIEKy7R-bUECz96E&amp;amp;ll=48.05093203723253%2C-82.52431740643127&amp;amp;z=3&quot; rel=&quot;ugc nofollow&quot;&gt;r/Sewing Fabric Shop Map&lt;/a&gt; est un calque sur les cartes Google pour voir les magasins vendant du tissu et autres fournitures liées à la couture. &lt;sup&gt;&lt;a href=&quot;#fn__7&quot; id=&quot;fnt__7&quot; class=&quot;fn_top&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Couture &amp;amp; co.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;couture_co&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7918-8454&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;divers&quot;&gt;Divers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.thewordfinder.com/anagram-solver/&quot; class=&quot;urlextern&quot; title=&quot;https://www.thewordfinder.com/anagram-solver/&quot; rel=&quot;ugc nofollow&quot;&gt;Anagram Solver&lt;/a&gt; permet de trouver des anagrammes à partir d&amp;#039;une liste de lettres &lt;sup&gt;&lt;a href=&quot;#fn__8&quot; id=&quot;fnt__8&quot; class=&quot;fn_top&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt;.&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://abooklike.foo/escape&quot; class=&quot;urlextern&quot; title=&quot;https://abooklike.foo/escape&quot; rel=&quot;ugc nofollow&quot;&gt;Break your literary bubble&lt;/a&gt; permet de trouver des recommandations de lectures en dehors de notre bulle littéraire.&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://explainshell.com/&quot; class=&quot;urlextern&quot; title=&quot;https://explainshell.com/&quot; rel=&quot;ugc nofollow&quot;&gt;explainshell&lt;/a&gt; permet d&amp;#039;obtenir de l&amp;#039;aide sur les arguments d&amp;#039;une commande du shell.&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://filigrane.beta.gouv.fr/&quot; class=&quot;urlextern&quot; title=&quot;https://filigrane.beta.gouv.fr/&quot; rel=&quot;ugc nofollow&quot;&gt;Filigrane Facile&lt;/a&gt; permet d&amp;#039;ajouter un filigrane sur un document.&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://atlas.flexport.com/&quot; class=&quot;urlextern&quot; title=&quot;https://atlas.flexport.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Flexport&lt;/a&gt; permet de suivre des navires en temps réel.&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://fr.flightaware.com/&quot; class=&quot;urlextern&quot; title=&quot;https://fr.flightaware.com/&quot; rel=&quot;ugc nofollow&quot;&gt;FlightAware&lt;/a&gt; permet de suivre des avions en temps réel.&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://www.flightradar24.com/T7SSW/3e8fbecd&quot; class=&quot;urlextern&quot; title=&quot;https://www.flightradar24.com/T7SSW/3e8fbecd&quot; rel=&quot;ugc nofollow&quot;&gt;Flightradar24&lt;/a&gt; permet de suivre des avions en temps réel.&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://www.ipchicken.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ipchicken.com/&quot; rel=&quot;ugc nofollow&quot;&gt;IP Chicken&lt;/a&gt; permet de récupérer l&amp;#039;IP publique d&amp;#039;un appareil connecté.&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://www.opticutter.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.opticutter.com/&quot; rel=&quot;ugc nofollow&quot;&gt;optiCutter&lt;/a&gt; permet d&amp;#039;optimiser les découpes sur des éléments linéaires ou des panneaux.&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://www.rome2rio.com/fr/&quot; class=&quot;urlextern&quot; title=&quot;https://www.rome2rio.com/fr/&quot; rel=&quot;ugc nofollow&quot;&gt;Rome2rio&lt;/a&gt; permet de découvrir comment aller partout dans le monde.&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://rssfeedasap.com/&quot; class=&quot;urlextern&quot; title=&quot;https://rssfeedasap.com/&quot; rel=&quot;ugc nofollow&quot;&gt;RSS Feed Extractor&lt;/a&gt; permet de trouver les flux RSS de nombreux sites.&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://www.timeanddate.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.timeanddate.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Time and date&lt;/a&gt; est une collection d&amp;#039;outil pour visualiser et calculer les dates et les heures.&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://www.urldecoder.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.urldecoder.org/&quot; rel=&quot;ugc nofollow&quot;&gt;URL Decode and Encode&lt;/a&gt; permet de (dé)coder une &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;.&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://www.soscisurvey.de/tools/view-chars.php&quot; class=&quot;urlextern&quot; title=&quot;https://www.soscisurvey.de/tools/view-chars.php&quot; rel=&quot;ugc nofollow&quot;&gt;View non-printable unicode characters&lt;/a&gt; permet de visualiser les caractères qui se cachent dans un texte copié.&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://wordfinder.yourdictionary.com/&quot; class=&quot;urlextern&quot; title=&quot;https://wordfinder.yourdictionary.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Word Finder&lt;/a&gt; permet de trouver des mots à partir d&amp;#039;une liste de lettres.&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://xkcd.fyi/&quot; class=&quot;urlextern&quot; title=&quot;https://xkcd.fyi/&quot; rel=&quot;ugc nofollow&quot;&gt;xkcd.fyi&lt;/a&gt; est une surcouche à xkcd qui ajoute la transcription de la BD ainsi qu&amp;#039;un lien vers son explication.&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://udm14.com/&quot; class=&quot;urlextern&quot; title=&quot;https://udm14.com/&quot; rel=&quot;ugc nofollow&quot;&gt;&amp;amp;udm=14&lt;/a&gt; permet d&amp;#039;accéder à la recherche de Google sans la « merde » générée par l&amp;#039;IA.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Divers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;divers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8455-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__5&quot; id=&quot;fn__5&quot; class=&quot;fn_bot&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://github.com/kevinwang5658/filepastebin&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kevinwang5658/filepastebin&quot; rel=&quot;ugc nofollow&quot;&gt;GitHub - kevinwang5658/filepastebin: A free file transferring website&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__6&quot; id=&quot;fn__6&quot; class=&quot;fn_bot&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;jusqu&amp;#039;à 50Go&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__7&quot; id=&quot;fn__7&quot; class=&quot;fn_bot&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScOan3ugevJ82t71pUQVPyzA83Gs8P85e_kc9Yw0ytzHEbtpg/viewform&quot; class=&quot;urlextern&quot; title=&quot;https://docs.google.com/forms/d/e/1FAIpQLScOan3ugevJ82t71pUQVPyzA83Gs8P85e_kc9Yw0ytzHEbtpg/viewform&quot; rel=&quot;ugc nofollow&quot;&gt;Formulaire&lt;/a&gt; pour proposer de nouvelles entrées&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__8&quot; id=&quot;fn__8&quot; class=&quot;fn_bot&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;uniquement en anglais&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 27 May 2026 10:29:46 +0000</pubDate>
        </item>
        <item>
            <title>mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;rev=1779541694&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&quot;&gt;Mise en place d&amp;#039;une copie hors-ligne de mon espace personnel&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mise en place d&amp;#039;une copie hors-ligne de mon espace personnel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-75&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;mise_en_contexte&quot;&gt;Mise en contexte&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Depuis plusieurs années, j&amp;#039;alimente plusieurs système en ligne &lt;sup&gt;&lt;a href=&quot;#fn__9&quot; id=&quot;fnt__9&quot; class=&quot;fn_top&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt;.
Ça me demande de l&amp;#039;énergie et du temps, ça m&amp;#039;ennuierai de voir tout ça disparaitre.
C&amp;#039;est pourquoi je voulais en faire une version hors-ligne pour pouvoir conserver mon travail car on ne sait jamais ce qui peut arriver &lt;sup&gt;&lt;a href=&quot;#fn__10&quot; id=&quot;fnt__10&quot; class=&quot;fn_top&quot;&gt;10)&lt;/a&gt;&lt;/sup&gt;.
&lt;/p&gt;

&lt;p&gt;
Il y a quelques années, j&amp;#039;avais écrit un script de sauvegarde mais je me suis rendu compte qu&amp;#039;il ne fonctionnait plus suite à des changements de politiques chez l&amp;#039;hébergeur et des changements de configuration localement.
Il fallait tout reprendre à la base.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mise en contexte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mise_en_contexte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;76-736&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;solutions_envisagees&quot;&gt;Solutions envisagées&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ma première idée a été de faire une sauvegarde des fichiers de données uniquement et de recréer les environnements localement.
Cette solution me permet de ne gérer que les fichiers de données lors de la sauvegarde, ce qui réduit les temps de traitement et la volumétrie.
Par contre, elle m&amp;#039;oblige à recréer les environnements localement, ce qui n&amp;#039;est pas un problème pour les sections sans configuration (blog, galerie, etc.) mais qui devient un casse-tête pour les autres sections (wikis) car il faut reproduire la configuration à l&amp;#039;identique.
&lt;/p&gt;

&lt;p&gt;
Ma seconde idée a été de faire une sauvegarde de l&amp;#039;ensemble des répertoires et de les servir localement.
Cette solution me permet de sauvegarder la totalité des applications avec configuration, données et modules.
Ça augmente la volumétrie et le temps de traitement de la sauvegarde mais ça simplifie grandement la configuration des environnements locaux.
&lt;/p&gt;

&lt;p&gt;
J&amp;#039;ai opté pour la seconde idée afin de me faciliter la vie, l&amp;#039;espace disque étant bon marché à l&amp;#039;heure actuelle.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Solutions envisag\u00e9es&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;solutions_envisagees&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;737-1818&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;mise_en_place&quot;&gt;Mise en place&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mise en place&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mise_en_place&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1819-1845&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;sauvegarde_de_mon_espace_personnel&quot;&gt;Sauvegarde de mon espace personnel&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
J&amp;#039;ai repris le script que j&amp;#039;avais écrit auparavant &lt;sup&gt;&lt;a href=&quot;#fn__11&quot; id=&quot;fnt__11&quot; class=&quot;fn_top&quot;&gt;11)&lt;/a&gt;&lt;/sup&gt; et j&amp;#039;ai modifié les choses suivantes :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Changement de l&amp;#039;accès aux bases de données,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Changement des données à sauvegarder,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Changement de la cible de sauvegarde,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Changement de l&amp;#039;accès au serveur.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Voici le nouveau script :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/usr/bin/env bash&lt;/span&gt;
&amp;nbsp;
. $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dirname&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$0&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.utils.sh
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;AINW&lt;/span&gt;=ainw
&lt;span class=&quot;re2&quot;&gt;DEST&lt;/span&gt;=~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Workspace&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;offline&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;src
&lt;span class=&quot;re2&quot;&gt;ICON&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;icons&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Adwaita&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scalable&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;devices&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;drive-removable-media.svg
&lt;span class=&quot;re2&quot;&gt;MOUNT&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ainw
&lt;span class=&quot;re2&quot;&gt;USER&lt;/span&gt;=alexis
&lt;span class=&quot;re2&quot;&gt;MYSQL_HOST&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;host&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DATABASE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;database&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
notify_info &lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&#039;Backup started&#039;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&#039;AINW.ORG to local drive.&#039;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$ICON&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Extract crontab&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[1;32;49mBackup of crontab in progress\e[m&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$AINW&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;crontab -l&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DEST&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;crontab
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Dump databases&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[1;32;49mBackup of the database in progress\e[m&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$AINW&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;mysqldump --defaults-extra-file=~/.mysql/mysqldump.cnf --no-tablespaces --skip-comments --disable-keys --host &lt;span class=&quot;es2&quot;&gt;$MYSQL_HOST&lt;/span&gt; --databases &lt;span class=&quot;es2&quot;&gt;$DATABASE&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DEST&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysqldump.sql
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Save files&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sshfs&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$AINW&lt;/span&gt;:www &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;
&amp;nbsp;
files&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;folder &lt;span class=&quot;co0&quot;&gt;#1&amp;gt;&lt;/span&gt;
…
files&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;folder &lt;span class=&quot;co0&quot;&gt;#n&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${files[@]}&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[1;32;49mBackup of &lt;span class=&quot;es2&quot;&gt;$i&lt;/span&gt; folder in progress\e[m&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$i&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DEST&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$i&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
    rsync &lt;span class=&quot;re5&quot;&gt;--compress&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--archive&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$i&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DEST&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dirname&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$i&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;umount&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;rmdir&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MOUNT&lt;/span&gt;
&amp;nbsp;
notify_info &lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&#039;Backup done&#039;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&#039;AINW.ORG to local drive.&#039;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$ICON&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
Une chose qu&amp;#039;il faut mentionner, c&amp;#039;est l&amp;#039;absence du nom d&amp;#039;utilisateur et de son mot de passe dans le script.
C&amp;#039;est une mauvaise pratique de faire cela alors je me suis efforcé à corriger ce problème.
J&amp;#039;ai suivi la documentation disponible dans les lectures utiles.
Il est important de noter que l&amp;#039;option &lt;code&gt;--defaults-extra-file&lt;/code&gt; doit absolument être la première option de la commande sinon elle n&amp;#039;est pas prise en compte.
&lt;/p&gt;

&lt;p&gt;
Pour l&amp;#039;instant, j&amp;#039;ai créé le fichier d&amp;#039;authentification uniquement sur le serveur.
Dans une version future, je vais gérer l&amp;#039;ajout et la suppression de ce fichier directement dans le script de sauvegarde.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_tip plugin_wrap&quot;&gt;
&lt;p&gt;
Il est impératif d&amp;#039;ajouter l&amp;#039;option &lt;code&gt;--no-tablespaces&lt;/code&gt; sinon l&amp;#039;utilisateur n&amp;#039;a pas les permissions requises pour faire la sauvegarde de la base de données.
C&amp;#039;est mentionné dans la documentation disponible sur le site de mon hébergeur mais il est facile de ne pas le voir.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Il y a certaines choses que je ne sauvegarde pas car elles sont générées sur ma machine avant d&amp;#039;être envoyées sur le serveur.
J&amp;#039;utilise directement la version qui est déjà disponible sur ma machine.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sauvegarde de mon espace personnel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sauvegarde_de_mon_espace_personnel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1846-4598&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;mise_a_disposition_localement&quot;&gt;Mise à disposition localement&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Il y a plusieurs systèmes à mettre en place pour que tout fonctionne correctement.
Nous allons faire tourner chaque système dans un conteneur pour ne pas avoir à configurer le poste local.
Pour cela, nous allons utiliser Docker &lt;sup&gt;&lt;a href=&quot;#fn__12&quot; id=&quot;fnt__12&quot; class=&quot;fn_top&quot;&gt;12)&lt;/a&gt;&lt;/sup&gt;.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;                            &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Blog &lt;sup&gt;&lt;a href=&quot;#fn__13&quot; id=&quot;fnt__13&quot; class=&quot;fn_top&quot;&gt;13)&lt;/a&gt;&lt;/sup&gt;  &lt;/th&gt;&lt;th class=&quot;col2 centeralign&quot;&gt;  Galerie &lt;sup&gt;&lt;a href=&quot;#fn__14&quot; id=&quot;fnt__14&quot; class=&quot;fn_top&quot;&gt;14)&lt;/a&gt;&lt;/sup&gt;  &lt;/th&gt;&lt;th class=&quot;col3 centeralign&quot;&gt;  Wiki &lt;sup&gt;&lt;a href=&quot;#fn__15&quot; id=&quot;fnt__15&quot; class=&quot;fn_top&quot;&gt;15)&lt;/a&gt;&lt;/sup&gt;  &lt;/th&gt;&lt;th class=&quot;col4 centeralign&quot;&gt;  Shaarli &lt;sup&gt;&lt;a href=&quot;#fn__16&quot; id=&quot;fnt__16&quot; class=&quot;fn_top&quot;&gt;16)&lt;/a&gt;&lt;/sup&gt;  &lt;/th&gt;&lt;th class=&quot;col5 centeralign&quot;&gt;  Agrégateur RSS  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Serveur web                &lt;/th&gt;&lt;td class=&quot;col1 centeralign&quot;&gt;  ✔                       &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  ✔                          &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  ✔            &lt;/td&gt;&lt;td class=&quot;col4 centeralign&quot;&gt;  ✔               &lt;/td&gt;&lt;td class=&quot;col5 centeralign&quot;&gt;  ✔               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Service PHP                &lt;/th&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;                             &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  ✔            &lt;/td&gt;&lt;td class=&quot;col4 centeralign&quot;&gt;  ✔               &lt;/td&gt;&lt;td class=&quot;col5 centeralign&quot;&gt;  ✔               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Base de données &lt;sup&gt;&lt;a href=&quot;#fn__17&quot; id=&quot;fnt__17&quot; class=&quot;fn_top&quot;&gt;17)&lt;/a&gt;&lt;/sup&gt;  &lt;/th&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;                             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                  &lt;/td&gt;&lt;td class=&quot;col5 centeralign&quot;&gt;  ✔               &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;4957-5544&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;configuration_de_la_resolution_d_ip&quot;&gt;Configuration de la résolution d&amp;#039;IP&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Pour éviter d&amp;#039;utiliser des adresses IP et des numéros de port pour accéder aux différents services mis à disposition, il va falloir définir des noms de domaine locaux.
La configuration se passe dans le fichier &lt;code&gt;/etc/hosts&lt;/code&gt; dans lequel on va ajouter les lignes suivantes :
&lt;/p&gt;
&lt;pre class=&quot;code conf&quot;&gt;127.0.0.1       ainw.org.local
127.0.0.1       rss.local&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;mise_a_disposition_du_blog_et_de_la_galerie&quot;&gt;Mise à disposition du blog et de la galerie&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Pour cela, nous allons utiliser une image de &lt;code&gt;nginx&lt;/code&gt; et la configurer pour que les contenus statiques soient servis directement.
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=2&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;ainw.org.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; ainw.org.local&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/error.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=3&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_yml&quot;&gt;docker-compose.yml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  web&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nginx:latest&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;80:80&#039;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /chemin/du/blog/local:/var/www/html
      - /chemin/de/la/galerie/locale:/var/www/html/photos
      - ./.docker/ainw.org.conf:/etc/nginx/conf.d/default.conf&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Il ne reste plus qu&amp;#039;à lancer la commande &lt;code&gt;docker compose up --detach&lt;/code&gt; et accéder au blog ou à la galerie directement dans le navigateur.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_tip plugin_wrap&quot;&gt;
&lt;p&gt;
Il faut faire attention lors de la configuration des volumes.
Si plusieurs d&amp;#039;entre-eux ont la même cible, c&amp;#039;est le dernier défini qui sera réellement chargé.
C&amp;#039;est tout à fait normal, mais cela peut porter à confusion si on ne fait pas attention.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;mise_a_disposition_des_wikis_et_des_shaarlis&quot;&gt;Mise à disposition des wikis et des shaarlis&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Pour cela, nous allons utiliser une image de &lt;code&gt;PHP&lt;/code&gt; et modifier la configuration de &lt;code&gt;nginx&lt;/code&gt; pour interpréter les contenus dynamiques avant de les servir.
Les contenus statiques vont continuer à être servis directement.
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=4&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;ainw.org.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; ainw.org.local&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/error.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.php$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; php-fpm:9000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; SCRIPT_FILENAME &lt;span class=&quot;re0&quot;&gt;$document_root&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; PATH_INFO &lt;span class=&quot;re0&quot;&gt;$fastcgi_path_info&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=5&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_yml&quot;&gt;docker-compose.yml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  web&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nginx:latest&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;80:80&#039;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /chemin/du/blog/local:/var/www/html
      - /chemin/de/la/galerie/locale:/var/www/html/photos
      - ./src/shaarlis:/var/www/html/links
      - ./src/wiki1:/var/www/html/wiki1
      - ./src/wiki2:/var/www/html/wiki2
      - ./.docker/ainw.org.conf:/etc/nginx/conf.d/default.conf&lt;span class=&quot;co4&quot;&gt;
    links&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - php-fpm
&lt;span class=&quot;co4&quot;&gt;
  php-fpm&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;php:8.3-fpm&lt;span class=&quot;co3&quot;&gt;
    user&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;1000:1000&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ./src:/var/www/html&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Il ne reste plus qu&amp;#039;à lancer la commande &lt;code&gt;docker compose up --detach&lt;/code&gt; et accéder aux wikis ou aux shaarlis directement dans le navigateur.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_tip plugin_wrap&quot;&gt;
&lt;p&gt;
La version de PHP à utiliser ici est 8.3.
Dokuwiki n&amp;#039;étant pas compatible avec la version 8.4.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;mise_a_disposition_de_l_agregateur_de_rss&quot;&gt;Mise à disposition de l&amp;#039;agrégateur de RSS&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Pour la cela, il va falloir configurer plusieurs choses.
Nous avons besoin :
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; d&amp;#039;une base de donnée – pour stocker les données de l&amp;#039;agrégateur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; d&amp;#039;un serveur web – la configuration est différente de celle configurée précédemment.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; de PHP – la configuration est différente de celle configurée précédemment.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; d&amp;#039;un routeur de requête HTTP – pour diriger les requêtes reçues dur le serveur web approprié.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=6&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;rss.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.htm&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; rss.local&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/rss.error.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/rss.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/html/p/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; ^.+?\.php&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;?$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; rss-php:9000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; SCRIPT_FILENAME &lt;span class=&quot;re0&quot;&gt;$document_root&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; PATH_INFO &lt;span class=&quot;re0&quot;&gt;$fastcgi_path_info&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=7&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_yml&quot;&gt;docker-compose.yml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  traefik&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;traefik:latest&lt;span class=&quot;co4&quot;&gt;
    command&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;--entryPoints.web.address=:80&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;--api.insecure=true&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;--providers.docker=true&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;--providers.docker.exposedbydefault=false&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;80:80&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;8888:8080&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;/var/run/docker.sock:/var/run/docker.sock&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
  web&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nginx:latest&lt;span class=&quot;co4&quot;&gt;
    labels&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;traefik.enable=true&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;traefik.http.routers.ainw.rule=Host(`ainw.org.local`)&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ~/Workspace/ainw.org/output:/var/www/html
      - ~/Workspace/photos.ainw.org/_build:/var/www/html/photos
      - ./src/links:/var/www/html/links
      - ./src/j8c2v3:/var/www/html/j8c2v3
      - ./src/wiki:/var/www/html/wiki
      - ./.docker/ainw.org.conf:/etc/nginx/conf.d/default.conf&lt;span class=&quot;co4&quot;&gt;
    links&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - web-php
&lt;span class=&quot;co4&quot;&gt;
  web-php&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;php:8.3-fpm&lt;span class=&quot;co3&quot;&gt;
    user&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;1000:1000&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ./src/links:/var/www/html/links
      - ./src/j8c2v3:/var/www/html/j8c2v3
      - ./src/wiki:/var/www/html/wiki
&lt;span class=&quot;co4&quot;&gt;
  rss&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nginx:latest&lt;span class=&quot;co4&quot;&gt;
    labels&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;traefik.enable=true&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;traefik.http.routers.rss.rule=Host(`rss.local`)&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ./src/freshrss:/var/www/html
      - ./.docker/rss.conf:/etc/nginx/conf.d/default.conf&lt;span class=&quot;co4&quot;&gt;
    links&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - rss-php
      - db
&lt;span class=&quot;co4&quot;&gt;
  rss-php&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    build&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;./.docker/rss-php&lt;span class=&quot;co3&quot;&gt;
    user&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;1000:1000&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ./src/freshrss:/var/www/html&lt;span class=&quot;co4&quot;&gt;
    links&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - db
&lt;span class=&quot;co4&quot;&gt;
  db&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;mysql:latest&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;mysql.ainw.org&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;3306:3306&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - MYSQL_ALLOW_EMPTY_PASSWORD=true
      - MYSQL_DATABASE=ainw_rss
      - MYSQL_USER=&amp;lt;user&lt;span class=&quot;sy2&quot;&gt;&amp;gt;
&lt;/span&gt;      - MYSQL_PASSWORD=&amp;lt;pwd&amp;gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - ./src/db:/var/lib/mysql:rw&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:projets:mise_en_place_d_une_copie_hors-ligne_de_mon_espace_personnel&amp;amp;codeblock=8&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_&quot;&gt;Dockerfile&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code&quot;&gt;FROM php:8.3-fpm
RUN apt-get update &amp;amp;&amp;amp; apt-get install --yes --no-install-recommends \
    libcurl4-openssl-dev \
    libgmp-dev \
    libicu-dev \
    libonig-dev \
    libxml2-dev \
    libzip-dev \
    &amp;amp;&amp;amp; docker-php-ext-install curl gmp intl mbstring pdo pdo_mysql xml zip \
    &amp;amp;&amp;amp; docker-php-ext-enable curl gmp intl mbstring pdo pdo_mysql xml zip&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Il ne reste plus qu&amp;#039;à lancer la commande &lt;code&gt;docker compose up --detach&lt;/code&gt; et accéder à l&amp;#039;agrégateur directement dans le navigateur.
&lt;/p&gt;

&lt;p&gt;
À cette étape, cela fonctionne mais il manque encore quelque chose, les données.
Il reste donc à les importer pour que l&amp;#039;ensemble soit fonctionnel.
Pour cela, il suffit de lancer la commande suivante :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;docker compose exec --no-tty db mysql -u root &amp;lt; mysqldump.sql&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mise \u00e0 disposition localement&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mise_a_disposition_localement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4599-12266&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;automatisation&quot;&gt;Automatisation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
C&amp;#039;est plus un regroupement des commandes dans un fichier &lt;code&gt;Makefile&lt;/code&gt; pour ne pas avoir à me souvenir de chaque commande pour refaire mon environnement hors-ligne.
&lt;/p&gt;
&lt;pre class=&quot;code make&quot;&gt;&lt;span class=&quot;co1&quot;&gt;##@ General&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;.PHONY&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; help
help&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;## Display this help.&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;awk &lt;span class=&quot;st0&quot;&gt;&#039;BEGIN {FS = &amp;quot;:.*##&amp;quot;; printf &amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;Usage:&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;  make &lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[36m&amp;lt;target&amp;gt;&lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[0m&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;} /^[a-zA-Z_0-9-]+:.*?##/ { printf &amp;quot;  &lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[36m%-15s&lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[0m %s&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;, $$1, $$2 } /^##@/ { printf &amp;quot;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[1m%s&lt;span class=&quot;es0&quot;&gt;\0&lt;/span&gt;33[0m&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;, substr($$0, 5) } &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;MAKEFILE_LIST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;##@ Container actions&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;.PHONY&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; build
build&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;## Build containers&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;docker compose build
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;.PHONY&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; load
load&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;## Load database dump&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;docker compose exec &lt;span class=&quot;sy0&quot;&gt;--&lt;/span&gt;no&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;tty db mysql &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;u root &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;./&lt;/span&gt;src&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysqldump&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;sql
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;.PHONY&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; serve
serve&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;## Serve offline content locally&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;docker compose up &lt;span class=&quot;sy0&quot;&gt;--&lt;/span&gt;detach &lt;span class=&quot;sy0&quot;&gt;--&lt;/span&gt;remove&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;orphans&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automatisation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;automatisation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;12267-13093&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;lectures_utiles&quot;&gt;Lectures utiles&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://doc.traefik.io/traefik/expose/docker/&quot; class=&quot;urlextern&quot; title=&quot;https://doc.traefik.io/traefik/expose/docker/&quot; rel=&quot;ugc nofollow&quot;&gt;Docker - Traefik&lt;/a&gt;&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://marc.it/dockerize-application-with-nginx-and-php8/&quot; class=&quot;urlextern&quot; title=&quot;https://marc.it/dockerize-application-with-nginx-and-php8/&quot; rel=&quot;ugc nofollow&quot;&gt;Dockerize your PHP application with Nginx and PHP8-FPM — marc.IT Digital Solutions&lt;/a&gt;&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://github.com/docker/compose/issues/3352#issuecomment-221526576&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/docker/compose/issues/3352#issuecomment-221526576&quot; rel=&quot;ugc nofollow&quot;&gt;error on launching docker-compose by piping to sh ( echo &amp;#039;docker-compose ... &amp;#039; | sh ) · Issue #3352 · docker/compose&lt;/a&gt;&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://community.caribbean.dev/t/how-can-i-import-a-sql-file-once-i-start-up-my-docker-compose-file/295&quot; class=&quot;urlextern&quot; title=&quot;https://community.caribbean.dev/t/how-can-i-import-a-sql-file-once-i-start-up-my-docker-compose-file/295&quot; rel=&quot;ugc nofollow&quot;&gt;How can I import a .sql file once I start up my docker-compose file? - CTC Community Forum&lt;/a&gt;&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://www.serverlab.ca/tutorials/linux/database-servers/how-to-create-a-credential-file-for-mysql/&quot; class=&quot;urlextern&quot; title=&quot;https://www.serverlab.ca/tutorials/linux/database-servers/how-to-create-a-credential-file-for-mysql/&quot; rel=&quot;ugc nofollow&quot;&gt;How to create a credential file for MySQL - Serverlab&lt;/a&gt;&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://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_no-tablespaces&quot; class=&quot;urlextern&quot; title=&quot;https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_no-tablespaces&quot; rel=&quot;ugc nofollow&quot;&gt;MySQL :: MySQL 8.0 Reference Manual :: 6.5.4 mysqldump — A Database Backup Program&lt;/a&gt;&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://dev.mysql.com/doc/refman/8.4/en/grant.html&quot; class=&quot;urlextern&quot; title=&quot;https://dev.mysql.com/doc/refman/8.4/en/grant.html&quot; rel=&quot;ugc nofollow&quot;&gt;MySQL :: MySQL 8.4 Reference Manual :: 15.7.1.6 GRANT Statement&lt;/a&gt;&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://www.patreon.com/posts/42961375&quot; class=&quot;urlextern&quot; title=&quot;https://www.patreon.com/posts/42961375&quot; rel=&quot;ugc nofollow&quot;&gt;Running DokuWiki on Docker | Patreon&lt;/a&gt;&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://help.dreamhost.com/hc/en-us/articles/221686207-SSH-Backing-up-your-database&quot; class=&quot;urlextern&quot; title=&quot;https://help.dreamhost.com/hc/en-us/articles/221686207-SSH-Backing-up-your-database&quot; rel=&quot;ugc nofollow&quot;&gt;SSH — Backing up your database – DreamHost Knowledge Base&lt;/a&gt;&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://doc.traefik.io/traefik/reference/routing-configuration/http/load-balancing/service/&quot; class=&quot;urlextern&quot; title=&quot;https://doc.traefik.io/traefik/reference/routing-configuration/http/load-balancing/service/&quot; rel=&quot;ugc nofollow&quot;&gt;Traefik HTTP Services Documentation - Traefik&lt;/a&gt;&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://doc.traefik.io/traefik/routing/routers/&quot; class=&quot;urlextern&quot; title=&quot;https://doc.traefik.io/traefik/routing/routers/&quot; rel=&quot;ugc nofollow&quot;&gt;Traefik Routers Documentation - Traefik&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lectures utiles&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lectures_utiles&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;13094-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__9&quot; id=&quot;fn__9&quot; class=&quot;fn_bot&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;blog, wiki, etc.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__10&quot; id=&quot;fn__10&quot; class=&quot;fn_bot&quot;&gt;10)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;fermeture de l&amp;#039;hébergeur, coupure d&amp;#039;internet, etc.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__11&quot; id=&quot;fn__11&quot; class=&quot;fn_bot&quot;&gt;11)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=obsolete:informatique:projets:sauvegarde_donnees&quot; class=&quot;wikilink1&quot; title=&quot;obsolete:informatique:projets:sauvegarde_donnees&quot; data-wiki-id=&quot;obsolete:informatique:projets:sauvegarde_donnees&quot;&gt;Mise en place de sauvegardes&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__12&quot; id=&quot;fn__12&quot; class=&quot;fn_bot&quot;&gt;12)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;J&amp;#039;aurais pu choisir un autre moyen, mais c&amp;#039;est celui que je connais le mieux.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__13&quot; id=&quot;fn__13&quot; class=&quot;fn_bot&quot;&gt;13)&lt;/a&gt;&lt;/sup&gt; 
, &lt;sup&gt;&lt;a href=&quot;#fnt__14&quot; id=&quot;fn__14&quot; class=&quot;fn_bot&quot;&gt;14)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;site statique&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__15&quot; id=&quot;fn__15&quot; class=&quot;fn_bot&quot;&gt;15)&lt;/a&gt;&lt;/sup&gt; 
, &lt;sup&gt;&lt;a href=&quot;#fnt__16&quot; id=&quot;fn__16&quot; class=&quot;fn_bot&quot;&gt;16)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;x2&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__17&quot; id=&quot;fn__17&quot; class=&quot;fn_bot&quot;&gt;17)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;mysql&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sat, 23 May 2026 13:08:14 +0000</pubDate>
        </item>
        <item>
            <title>configuration - [Des alias pour gagner du temps] </title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:git:configuration&amp;rev=1779460902&amp;do=diff</link>
            <description>&lt;div class=&quot;tagstop&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=tag:todo&amp;amp;do=showtag&amp;amp;tag=todo&quot; class=&quot;wikilink1&quot; title=&quot;tag:todo&quot; rel=&quot;tag&quot;&gt;todo&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;configuration&quot;&gt;Configuration&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Il est possible de modifier les préférences en utilisant soit git directement soit en modifiant son fichier de configuration.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;14-170&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;en_ligne_de_commande&quot;&gt;En ligne de commande&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; user.name &lt;span class=&quot;st0&quot;&gt;&amp;quot;Nom et prénom de l&#039;utilisateur&amp;quot;&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Nom de l&#039;utilisateur&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; user.email &lt;span class=&quot;st0&quot;&gt;&amp;quot;Adresse email de l&#039;utilisateur&amp;quot;&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Adresse email de l&#039;utilisateur&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; color.ui &lt;span class=&quot;st0&quot;&gt;&amp;quot;auto&amp;quot;&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Colorisation des résultats&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; core.editor &lt;span class=&quot;kw2&quot;&gt;vim&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Choix de l&#039;éditeur par défaut&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; help.autocorrect &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Auto-correction des commandes&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; core.autocrlf &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Non conversion du caractère de fin de ligne&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; commit.template &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;filename&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Utilisation d&#039;un modèle de message pour la validation&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; alias.st &lt;span class=&quot;st_h&quot;&gt;&#039;status&#039;&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Création d&#039;un alias de la fonction &amp;quot;status&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; push.autoSetupRemote &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# Création automatique de la branche distante au moment du partage (commande &amp;quot;push&amp;quot;)&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_alert plugin_wrap&quot;&gt;
&lt;p&gt;
Pour supprimer un élément de la configuration, il suffit d&amp;#039;ajouter l&amp;#039;option &lt;code&gt;--unset&lt;/code&gt; lors de l&amp;#039;utilisation de la commande. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unset&lt;/span&gt; user.name&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_tip plugin_wrap&quot;&gt;
&lt;p&gt;
En utilisant &lt;code&gt;--global&lt;/code&gt;, la configuration s&amp;#039;applique à l&amp;#039;utilisateur courant. Il est possible de changer ce comportement en utilisant d&amp;#039;autres options :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Avec &lt;code&gt;--system&lt;/code&gt;, la configuration s&amp;#039;applique à tous les utilisateurs de la machine.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Avec &lt;code&gt;--local&lt;/code&gt;, la configuration s&amp;#039;applique au dépôt courant. Dans ce cas, il faut bien sur se trouver dans un répertoire géré par git.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;En ligne de commande&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;en_ligne_de_commande&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;171-1675&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;avec_un_fichier_de_configuration&quot;&gt;Avec un fichier de configuration&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Le fichier a modifier est le fichier &lt;em&gt;.gitconfig&lt;/em&gt; à la racine du répertoire de l&amp;#039;utilisateur. Il est généré automatiquement lors de l&amp;#039;utilisation des commandes de configuration.
&lt;/p&gt;
&lt;pre class=&quot;code ini&quot;&gt;&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;user&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;email&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; Adresse email de l&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;utilisateur
        name = Nom et prénom de l&#039;&lt;/span&gt;utilisateur
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;core&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;editor&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; vim &lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;autocrlf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; false&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;color&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;ui&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; auto&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;help&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;autocorrect&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; 1&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;alias&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;st&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; status&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;commit&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;template&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; &amp;lt;filename&amp;gt;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;push&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;autoSetupRemote&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; true&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_alert plugin_wrap&quot;&gt;
&lt;p&gt;
Pour supprimer un élément de la configuration, il suffit de l&amp;#039;enlever du fichier de configuration.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_tip plugin_wrap&quot;&gt;
&lt;p&gt;
En modifiant le fichier &lt;code&gt;.gitconfig&lt;/code&gt;, la configuration s&amp;#039;applique à l&amp;#039;utilisateur courant. Il est possible de changer ce comportement en modifiant d&amp;#039;autres fichiers :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En modifiant le fichier &lt;code&gt;/etc/gitconfig&lt;/code&gt;, la configuration s&amp;#039;applique à tous les utilisateurs de la machine.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En modifiant le fichier &lt;code&gt;.git/config&lt;/code&gt;, la configuration s&amp;#039;applique au dépôt courant. Dans ce cas, il faut bien sur se trouver dans un répertoire géré par git.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Lorsque l&amp;#039;autocorrection des commandes est activée, git essaye de trouver une correspondance dans les commandes existantes. S&amp;#039;il existe plusieurs possibilités, elles seront affichées à l&amp;#039;utilisateur. S&amp;#039;il n&amp;#039;existe qu&amp;#039;une seule possibilité, elle sera exécutée automatiquement.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Lorsqu&amp;#039;un fichier modèle de message est utilisé pour la validation, celui-ci est affiché à chaque validation. Les lignes de commentaires &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; ne seront pas utilisées lors de la validation.
Cela permet de :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; donner des indications sur ce que doit contenir le message de validation,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; faciliter la rédaction du message de validation en y intégrant les données obligatoires automatiquement.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Avec un fichier de configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;avec_un_fichier_de_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1676-3600&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;des_alias_pour_gagner_du_temps&quot;&gt;Des alias pour gagner du temps&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
En plus de raccourcir certaines commandes, les alias permettent aussi de combiner des actions répétitives en une seule commande.
Voici les alias que j&amp;#039;utilise actuellement.
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:git:configuration&amp;amp;codeblock=3&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_gitconfig&quot;&gt;.gitconfig&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code ini&quot;&gt;&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;alias&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; List aliases&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;alias&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !git config --get-regexp &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;^alias\\.&#039;&lt;/span&gt; | sed --expression s/^alias\\.// --expression s/\\ /\\\\t\\ / | sort
&lt;span class=&quot;co0&quot;&gt;        ; Amend content to the last commit&lt;/span&gt;
	&lt;span class=&quot;re1&quot;&gt;amend&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; commit --amend --no-edit&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; Check for whitespace errors&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;check&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; diff --check HEAD&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; Fixup a commit into another&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;fixup&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !sh -c &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;git stash --keep-index &amp;amp;&amp;amp; SHA=$(git rev-parse $1) &amp;amp;&amp;amp; git commit --fixup $SHA &amp;amp;&amp;amp; GIT_SEQUENCE_EDITOR=: git rebase --interactive --autosquash $SHA~ &amp;amp;&amp;amp; git stash pop&#039;&lt;/span&gt; -
&lt;span class=&quot;co0&quot;&gt;        ; Show file names in commits&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;list-file&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !sh -c &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;git diff-tree --no-commit-id --name-only -r ${1:-HEAD}&#039;&lt;/span&gt; -
&lt;span class=&quot;co0&quot;&gt;	; Show branches ordered by last working time&lt;/span&gt;
	&lt;span class=&quot;re1&quot;&gt;last-work&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; branch --sort=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;-committerdate&#039;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;--format&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;%(color:green)%(committerdate:relative) %(color:red)%(refname:short) %(color:reset)%(subject)&#039;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;--color&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;always&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; Retrieve a MR locally (gitlab)&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;mr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !sh -c &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;git fetch ${2:-origin} merge-requests/$1/head:mr/$1 &amp;amp;&amp;amp; git checkout mr/$1&#039;&lt;/span&gt; -
&lt;span class=&quot;co0&quot;&gt;        ; Show log on oneline&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;oneline&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; log --oneline --abbrev-commit --graph&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; Retrieve a PR locally (github)&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;pr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !sh -c &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;git fetch ${2:-origin} pull/$1/head:pr/$1 &amp;amp;&amp;amp; git checkout pr/$1&#039;&lt;/span&gt; -
&lt;span class=&quot;co0&quot;&gt;        ; Prune local tags that don&#039;t exist on remote&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;pt&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&lt;span class=&quot;re2&quot;&gt; !git tag -l | xargs git tag -d &amp;amp;&amp;amp; git fetch -t&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;        ; Remove local MRs (gitlab)&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;rmmr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; !git reset --hard &amp;amp;&amp;amp; git checkout master &amp;amp;&amp;amp; git branch --list &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;mr/*&#039;&lt;/span&gt; --format &lt;span class=&quot;st0&quot;&gt;&#039;%(refname:lstrip=2)&#039;&lt;/span&gt; | xargs git branch -D
&lt;span class=&quot;co0&quot;&gt;        ; Show synchronized branches without remote&lt;/span&gt;
        &lt;span class=&quot;re1&quot;&gt;stale-branch&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&lt;span class=&quot;re2&quot;&gt; !git fetch --all --prune &amp;amp;&amp;amp; git branch --verbose | awk &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;/\\[gone\\]/ {print $1}&#039;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
La commande &lt;code&gt;:&lt;/code&gt;, utilisée comme éditeur dans la variable &lt;code&gt;GIT_SEQUENCE_EDITOR&lt;/code&gt;, fait partie des commandes incluses dans Bash. Voir &lt;a href=&quot;https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html#Bourne-Shell-Builtins&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html#Bourne-Shell-Builtins&quot; rel=&quot;ugc nofollow&quot;&gt;ici&lt;/a&gt; pour plus d&amp;#039;informations.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_alert plugin_wrap&quot;&gt;
&lt;p&gt;
Attention, la version de &lt;em&gt;sed&lt;/em&gt; disponible sur MacOS ne supporte pas l&amp;#039;option &lt;code&gt;–expression&lt;/code&gt;.
Il faut la remplacer par l&amp;#039;option &lt;code&gt;-e&lt;/code&gt;, le reste étant conservé à l&amp;#039;identique.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Des alias pour gagner du temps&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;des_alias_pour_gagner_du_temps&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;3601-6002&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;prompt_personnalise&quot;&gt;Prompt personnalisé&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_todo plugin_wrap&quot;&gt;
&lt;p&gt;
Vérifier ce que j&amp;#039;ai fait à la maison
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_SHOWDIRTYSTATE&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_SHOWSTASHSTATE&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_SHOWUNTRACKEDFILES&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_SHOWUPSTREAM&lt;/span&gt;=verbose
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_DESCRIBE_STYLE&lt;/span&gt;=branch
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;GIT_PS1_SHOWCOLORHINTS&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PROMPT_COMMAND&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;&#039;__git_ps1 &amp;quot;\[\033[1;32m\]\u@\h:\[\033[1;34m\]\w\[\033[1;m\]&amp;quot; &amp;quot; \\\$ &amp;quot;&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prompt personnalis\u00e9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prompt_personnalise&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;6003-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Les lignes qui commencent par &lt;code&gt;#&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Fri, 22 May 2026 14:41:42 +0000</pubDate>
        </item>
        <item>
            <title>kringle.mat.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Akringle.mat.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735437699&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=642b5d&amp;amp;media=pele_mele:anglais:knots:kringle.mat.jpg&quot; alt=&quot;kringle.mat.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sun, 29 Dec 2024 02:01:39 +0000</pubDate>
        </item>
        <item>
            <title>globe.knot.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Aglobe.knot.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735437503&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=4ecee1&amp;amp;media=pele_mele:anglais:knots:globe.knot.jpg&quot; alt=&quot;globe.knot.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sun, 29 Dec 2024 01:58:23 +0000</pubDate>
        </item>
        <item>
            <title>turks.head.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Aturks.head.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735437342&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=b2de27&amp;amp;media=pele_mele:anglais:knots:turks.head.jpg&quot; alt=&quot;turks.head.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sun, 29 Dec 2024 01:55:42 +0000</pubDate>
        </item>
        <item>
            <title>monkeys.fist.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Amonkeys.fist.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735437105&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=8566d6&amp;amp;media=pele_mele:anglais:knots:monkeys.fist.jpg&quot; alt=&quot;monkeys.fist.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sun, 29 Dec 2024 01:51:45 +0000</pubDate>
        </item>
        <item>
            <title>thump.mat.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Athump.mat.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735436816&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=45ae2a&amp;amp;media=pele_mele:anglais:knots:thump.mat.jpg&quot; alt=&quot;thump.mat.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sun, 29 Dec 2024 01:46:56 +0000</pubDate>
        </item>
        <item>
            <title>figure-eight.png - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Afigure-eight.png&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735426409&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=e175b2&amp;amp;media=pele_mele:anglais:knots:figure-eight.png&quot; alt=&quot;figure-eight.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sat, 28 Dec 2024 22:53:29 +0000</pubDate>
        </item>
        <item>
            <title>bowline.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Aanglais%3Aknots%3Abowline.jpg&amp;ns=pele_mele%3Aanglais%3Aknots&amp;rev=1735426409&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=b5a6a1&amp;amp;media=pele_mele:anglais:knots:bowline.jpg&quot; alt=&quot;bowline.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Sat, 28 Dec 2024 22:53:29 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.8.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.8.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157773&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=46024e&amp;amp;media=pele_mele:km_effort:km.effort.8.jpg&quot; alt=&quot;km.effort.8.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:53 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.9.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.9.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157773&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=09a12f&amp;amp;media=pele_mele:km_effort:km.effort.9.jpg&quot; alt=&quot;km.effort.9.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:53 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.6.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.6.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157773&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=78c81f&amp;amp;media=pele_mele:km_effort:km.effort.6.jpg&quot; alt=&quot;km.effort.6.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:53 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.5.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.5.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157772&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=1de15e&amp;amp;media=pele_mele:km_effort:km.effort.5.jpg&quot; alt=&quot;km.effort.5.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:52 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.7.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.7.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157772&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=d9df98&amp;amp;media=pele_mele:km_effort:km.effort.7.jpg&quot; alt=&quot;km.effort.7.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:52 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.2.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.2.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157772&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=52fedc&amp;amp;media=pele_mele:km_effort:km.effort.2.jpg&quot; alt=&quot;km.effort.2.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:52 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.4.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.4.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157772&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=0902c6&amp;amp;media=pele_mele:km_effort:km.effort.4.jpg&quot; alt=&quot;km.effort.4.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:52 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.3.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.3.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157772&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=f58c8f&amp;amp;media=pele_mele:km_effort:km.effort.3.jpg&quot; alt=&quot;km.effort.3.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:52 +0000</pubDate>
        </item>
        <item>
            <title>km.effort.1.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=pele_mele%3Akm_effort%3Akm.effort.1.jpg&amp;ns=pele_mele%3Akm_effort&amp;rev=1733157759&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=cc59f1&amp;amp;media=pele_mele:km_effort:km.effort.1.jpg&quot; alt=&quot;km.effort.1.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Mon, 02 Dec 2024 16:42:39 +0000</pubDate>
        </item>
        <item>
            <title>send_to_croc.mp4 - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Asend_to_croc.mp4&amp;ns=informatique&amp;rev=1720146726&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/mp4.svg&quot; alt=&quot;send_to_croc.mp4&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Fri, 05 Jul 2024 02:32:06 +0000</pubDate>
        </item>
        <item>
            <title>cover.png - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Acivilization.revolution%3Acover.png&amp;ns=jeux%3Avideos%3Aplaystation%3Acivilization.revolution&amp;rev=1709250743&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=9ace1f&amp;amp;media=jeux:videos:playstation:civilization.revolution:cover.png&quot; alt=&quot;cover.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Thu, 29 Feb 2024 23:52:23 +0000</pubDate>
        </item>
        <item>
            <title>techtree_official.pdf - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Acivilization.revolution%3Atechtree_official.pdf&amp;ns=jeux%3Avideos%3Aplaystation%3Acivilization.revolution&amp;rev=1709244958&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;techtree_official.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Thu, 29 Feb 2024 22:15:58 +0000</pubDate>
        </item>
        <item>
            <title>ultimatetechtree.pdf - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Acivilization.revolution%3Aultimatetechtree.pdf&amp;ns=jeux%3Avideos%3Aplaystation%3Acivilization.revolution&amp;rev=1709244954&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;ultimatetechtree.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Thu, 29 Feb 2024 22:15:54 +0000</pubDate>
        </item>
        <item>
            <title>techtreedetails_official.pdf - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Acivilization.revolution%3Atechtreedetails_official.pdf&amp;ns=jeux%3Avideos%3Aplaystation%3Acivilization.revolution&amp;rev=1709244914&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;techtreedetails_official.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Thu, 29 Feb 2024 22:15:14 +0000</pubDate>
        </item>
        <item>
            <title>sea.shanties.mp3 - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv%3Asea.shanties.mp3&amp;ns=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv&amp;rev=1699485550&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/mp3.svg&quot; alt=&quot;sea.shanties.mp3&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 08 Nov 2023 23:19:10 +0000</pubDate>
        </item>
        <item>
            <title>soundtrack.mp3 - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv%3Asoundtrack.mp3&amp;ns=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv&amp;rev=1699484346&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/images/fileicons/svg/mp3.svg&quot; alt=&quot;soundtrack.mp3&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Wed, 08 Nov 2023 22:59:06 +0000</pubDate>
        </item>
        <item>
            <title>logo.ps3.svg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Alogo.ps3.svg&amp;ns=jeux%3Avideos%3Aplaystation&amp;rev=1698112239&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=62759e&amp;amp;media=jeux:videos:playstation:logo.ps3.svg&quot; alt=&quot;logo.ps3.svg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 24 Oct 2023 01:50:39 +0000</pubDate>
        </item>
        <item>
            <title>cover.jpg - créée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv%3Acover.jpg&amp;ns=jeux%3Avideos%3Aplaystation%3Aassassin.creed.iv&amp;rev=1698111757&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=2889b8&amp;amp;media=jeux:videos:playstation:assassin.creed.iv:cover.jpg&quot; alt=&quot;cover.jpg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 24 Oct 2023 01:42:37 +0000</pubDate>
        </item>
        <item>
            <title>sketchnothingregular.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Asketchnothingregular.png&amp;ns=informatique%3Apolices&amp;rev=1691511182&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=b91da1&amp;amp;media=informatique:polices:sketchnothingregular.png&quot; alt=&quot;sketchnothingregular.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:13:02 +0000</pubDate>
        </item>
        <item>
            <title>paratypeserif.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Aparatypeserif.png&amp;ns=informatique%3Apolices&amp;rev=1691511177&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=248811&amp;amp;media=informatique:polices:paratypeserif.png&quot; alt=&quot;paratypeserif.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:12:57 +0000</pubDate>
        </item>
        <item>
            <title>paratypesans.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Aparatypesans.png&amp;ns=informatique%3Apolices&amp;rev=1691511173&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=823376&amp;amp;media=informatique:polices:paratypesans.png&quot; alt=&quot;paratypesans.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:12:53 +0000</pubDate>
        </item>
        <item>
            <title>grudge2brk.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Agrudge2brk.png&amp;ns=informatique%3Apolices&amp;rev=1691511169&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=596bde&amp;amp;media=informatique:polices:grudge2brk.png&quot; alt=&quot;grudge2brk.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:12:49 +0000</pubDate>
        </item>
        <item>
            <title>firacoderegular.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Afiracoderegular.png&amp;ns=informatique%3Apolices&amp;rev=1691511159&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=94270b&amp;amp;media=informatique:polices:firacoderegular.png&quot; alt=&quot;firacoderegular.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:12:39 +0000</pubDate>
        </item>
        <item>
            <title>aenigmascrawl.png - supprimée</title>
            <link>https://www.ainw.org/wiki/doku.php?image=informatique%3Apolices%3Aaenigmascrawl.png&amp;ns=informatique%3Apolices&amp;rev=1691511145&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=7bb598&amp;amp;media=informatique:polices:aenigmascrawl.png&quot; alt=&quot;aenigmascrawl.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>alexis@undisclosed.example.com (alexis)</author>
            <pubDate>Tue, 08 Aug 2023 16:12:25 +0000</pubDate>
        </item>
    </channel>
</rss>
