<?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 - informatique:outils</title>
        <description></description>
        <link>https://www.ainw.org/wiki/</link>
        <lastBuildDate>Fri, 08 May 2026 06:39:57 +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>awk</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk&amp;rev=1747122489&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;awk&quot;&gt;Awk&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://www.ainw.org/wiki/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 0; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_la_date_courante&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:afficher_la_date_courante&quot; data-wiki-id=&quot;informatique:outils:awk:afficher_la_date_courante&quot;&gt;Afficher la date courante&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_le_dernier_champ_de_chaque_ligne&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:afficher_le_dernier_champ_de_chaque_ligne&quot; data-wiki-id=&quot;informatique:outils:awk:afficher_le_dernier_champ_de_chaque_ligne&quot;&gt;Afficher le dernier champ de chaque ligne&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_toutes_les_trois_lignes_d_un_fichier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:afficher_toutes_les_trois_lignes_d_un_fichier&quot; data-wiki-id=&quot;informatique:outils:awk:afficher_toutes_les_trois_lignes_d_un_fichier&quot;&gt;Afficher toutes les trois lignes d&amp;#039;un fichier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:calculer_la_somme_des_champs_d_un_fichier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:calculer_la_somme_des_champs_d_un_fichier&quot; data-wiki-id=&quot;informatique:outils:awk:calculer_la_somme_des_champs_d_un_fichier&quot;&gt;Calculer la somme des champs d&amp;#039;un fichier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:faire_des_statistiques_d_appels&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:faire_des_statistiques_d_appels&quot; data-wiki-id=&quot;informatique:outils:awk:faire_des_statistiques_d_appels&quot;&gt;Faire des statistiques d&amp;#039;appels&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:liens&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:liens&quot; data-wiki-id=&quot;informatique:outils:awk:liens&quot;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:remplacer_les_clefs_par_les_valeurs&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:remplacer_les_clefs_par_les_valeurs&quot; data-wiki-id=&quot;informatique:outils:awk:remplacer_les_clefs_par_les_valeurs&quot;&gt;Remplacer les clefs par les valeurs&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:remplacer_le_separateur_d_un_fichier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:remplacer_le_separateur_d_un_fichier&quot; data-wiki-id=&quot;informatique:outils:awk:remplacer_le_separateur_d_un_fichier&quot;&gt;Remplacer le séparateur d&amp;#039;un fichier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:variables&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:awk:variables&quot; data-wiki-id=&quot;informatique:outils:awk:variables&quot;&gt;Variables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 May 2025 07:48:09 +0000</pubDate>
        </item>
        <item>
            <title>croc</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:croc&amp;rev=1735837644&amp;do=diff</link>
            <description>&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;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
Cette page est une recopie de &lt;a href=&quot;https://sebsauvage.net/wiki/doku.php?id=croc&quot; class=&quot;urlextern&quot; title=&quot;https://sebsauvage.net/wiki/doku.php?id=croc&quot; rel=&quot;ugc nofollow&quot;&gt;cette page&lt;/a&gt;.
Merci à &lt;em&gt;sebsauvage&lt;/em&gt; pour le travail réalisé.
&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;croc&quot;&gt;Croc&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Croc est un petit logiciel (8 Méga-octets) en ligne de commande pratique pour &lt;strong&gt;transférer directement un fichier ou un répertoire d&amp;#039;un ordinateur à un autre&lt;/strong&gt;. Il a les particularités suivantes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Le logiciel croc doit être installé sur l&amp;#039;émetteur et le destinataire.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il est facile à installer (C&amp;#039;est un unique exécutable: copiez juste le fichier).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il est &lt;strong&gt;très simple à utiliser&lt;/strong&gt; (infiniment plus simple que créer un torrent).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pas de ports à “ouvrir” dans votre firewall.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il est chiffré de bout en bout.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il n&amp;#039;y a pas de limite de taille sur les données à transférer (donc il est utile aussi pour les &lt;em&gt;gros&lt;/em&gt; volumes de données)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il est possible de reprendre un téléchargement interrompu.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il créé un code jetable pour le téléchargement. Ce code est facile à dicter oralement (exemple: &lt;em&gt;2206-madonna-album-cigar&lt;/em&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Les deux ordinateurs n&amp;#039;ont pas besoin d&amp;#039;être sur le même réseau local (Il fonctionne dès que les deux ordinateurs ont accès à internet).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Le fichier ne “traîne” pas sur internet : Il n&amp;#039;est pas stocké sur un serveur intermédiaire. Dès que l&amp;#039;application est fermée sur l&amp;#039;émetteur, le fichier n&amp;#039;est plus accessible et le code inutilisable.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Multiplateformes (Win, Mac, Linux, architectures x86/x64/arm). (Il existe aussi une version Android).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vous pouvez l&amp;#039;utiliser même si vous n&amp;#039;avez pas les droits pour installer des logiciels sur votre ordinateur.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Croc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;croc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;170-1646&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;croc&lt;/strong&gt; est déjà probablement présent dans les dépôts de votre distribution.
&lt;/p&gt;

&lt;p&gt;
Sinon, vous pouvez procéder à une installation manuelle : &lt;a href=&quot;https://github.com/schollz/croc#install&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/schollz/croc#install&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/schollz/croc#install&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ou même télécharger directement la dernière version (c&amp;#039;est un simple exécutable) (C&amp;#039;est pratique également pour utiliser croc sur les ordinateurs où vous n&amp;#039;avez pas les droits pour installer des applications) : &lt;a href=&quot;https://github.com/schollz/croc/releases/latest&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/schollz/croc/releases/latest&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/schollz/croc/releases/latest&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Croc existe pour Windows, Linux (pour processeurs x86/x64/arm… donc cela fonctionnera aussi très bien sur un Raspberry), Mac, FreeBSD et autres.
&lt;/p&gt;

&lt;p&gt;
L&amp;#039;auteur ne distribue pas de version officielle pour Android, mais il existe deux moyens de l&amp;#039;utiliser. Voir la section &lt;a href=&quot;#android&quot; title=&quot;informatique:outils:croc ↵&quot; class=&quot;wikilink1&quot;&gt;Android&lt;/a&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1647-2413&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;exemple_d_utilisation&quot;&gt;Exemple d&amp;#039;utilisation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Je veux &lt;strong&gt;envoyer&lt;/strong&gt; un fichier (ou un répertoire), je tape :&lt;pre class=&quot;code&quot;&gt;croc send NomDuFichierOuDuRépertoire&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Il affiche un code du genre &lt;em&gt;2206-madonna-album-cigar&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sur l&amp;#039;ordinateur qui doit &lt;strong&gt;recevoir&lt;/strong&gt; le fichier, je tape : &lt;pre class=&quot;code&quot;&gt;croc 2206-madonna-album-cigar&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Et c&amp;#039;est tout.
Dès que le fichier est tranféré, les deux applications se terminent.
&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;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Dans le cas où les machines ne peuvent pas se “parler” en direct, le serveur &lt;em&gt;croc.schollz.com&lt;/em&gt; est utilisé comme relai mais c&amp;#039;est chiffré de bout en bout. &lt;br/&gt;
Mais rien ne vous empêche d&amp;#039;installer votre propre serveur de relai.
&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;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vous pouvez aussi &lt;strong&gt;choisir vous-même le code&lt;/strong&gt; au lieu de laisser le logiciel le choisir. Exemple:&lt;pre class=&quot;code&quot;&gt;croc send --code MonSuperCodeTrèsSecret6584618768651 NomDuFichierOuDuRépertoire&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Et du coup de la même manière à la réception: &lt;pre class=&quot;code&quot;&gt;croc MonSuperCodeTrèsSecret6584618768651&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vous pouvez &lt;strong&gt;envoyer plusieurs fichiers et répertoires en même temps&lt;/strong&gt;. Exemple:&lt;pre class=&quot;code&quot;&gt;croc send fichier1 fichier2 répertoire1 répertoire2&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exemple d&amp;#039;utilisation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exemple_d_utilisation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2414-3549&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;un_raccourcis_dans_le_gestionnaire_de_fichiers&quot;&gt;Un raccourcis dans le gestionnaire de fichiers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La plupart des gestionnaires de fichiers sous Linux vous permettent de créer vos propres scripts, activables avec un simple clic-droit. Exemple:
&lt;/p&gt;

&lt;p&gt;
&lt;video class=&quot;mediacenter&quot; width=&quot;900&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/wiki/lib/exe/fetch.php?media=informatique:send_to_croc.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://www.ainw.org/wiki/lib/exe/fetch.php?media=informatique:send_to_croc.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;informatique:send_to_croc.mp4 (165.3 KB)&quot;&gt;send_to_croc.mp4&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;

&lt;p&gt;
Par exemple dans le bureau Mate, le gestionnaire de fichier est &lt;strong&gt;Caja&lt;/strong&gt; et vous pouvez placer vos scripts dans &lt;code&gt;~/.config/caja/scripts/&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Voici un script pour envoyer n&amp;#039;importe quel fichier via Croc avec un simple clic-droit dans Caja:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?do=export_code&amp;amp;id=informatique:outils:croc&amp;amp;codeblock=5&quot; title=&quot;Télécharger cet extrait&quot; class=&quot;mediafile mf_&quot;&gt;Envoyer-via-croc&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;IFS&lt;/span&gt;=$&lt;span class=&quot;st_h&quot;&gt;&#039;\n&#039;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; FILENAME &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$CAJA_SCRIPT_SELECTED_FILE_PATHS&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;do&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;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$FILENAME&lt;/span&gt;&amp;quot;&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;re2&quot;&gt;cmd&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;croc send &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$FILENAME&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;
 mate-terminal &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;Envoi du répertoire via croc (&lt;span class=&quot;es5&quot;&gt;`basename $FILENAME`&lt;/span&gt;)&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$cmd&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;fi&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;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$FILENAME&lt;/span&gt;&amp;quot;&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;re2&quot;&gt;cmd&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;croc send &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$FILENAME&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;
 mate-terminal &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;Envoi du fichier via croc (&lt;span class=&quot;es5&quot;&gt;`basename $FILENAME`&lt;/span&gt;)&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$cmd&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Enregistrez-le dans &lt;code&gt;~/.config/caja/scripts&lt;/code&gt; et rendez-le exécutable (&lt;code&gt;chmod +x Envoyer-via-croc&lt;/code&gt;). Vous pouvez maintenant faire un clic-droit sur les fichiers et répertoires &amp;gt; Scripts &amp;gt; Envoyer-via-croc.
&lt;/p&gt;

&lt;p&gt;
Notez que la plupart des autres gestionnaires de fichiers (par exemple Nautilus) possèdent la même capacité de lancer des scripts, mais vous devrez adapter ce script et le placer dans le bon répertoire.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Un raccourcis dans le gestionnaire de fichiers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;un_raccourcis_dans_le_gestionnaire_de_fichiers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3550-4909&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;reprendre_un_telechargement_interrompu&quot;&gt;Reprendre un téléchargement interrompu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
S&amp;#039;il y a un problème réseau qui brise la connexion, émetteur et récepteur vont quitter.
&lt;/p&gt;

&lt;p&gt;
Il faut alors relancer l&amp;#039;envoi du fichier côté émetteur (ce qui va créer un nouveau code).
&lt;/p&gt;

&lt;p&gt;
Côté destinataire, retapez la commande de réception avec ce nouveau code. Quand croc verra qu&amp;#039;un fichier de même nom existe, il vous proposera de reprendre le téléchargement.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Resume &amp;#039;NomDuFichier&amp;#039; (25.4%)? (y/N)&lt;/pre&gt;

&lt;p&gt;
Répondez simplement Y et il reprendra là où il s&amp;#039;était arrêté.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Reprendre un t\u00e9l\u00e9chargement interrompu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;reprendre_un_telechargement_interrompu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4910-5462&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;automatiser_des_transfers&quot;&gt;Automatiser des transfers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Si vous voulez utiliser croc dans vos scripts, vous pouvez aussi le faire. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;croc send &lt;span class=&quot;re5&quot;&gt;--code&lt;/span&gt; blablabla587568 monfichier&lt;/pre&gt;

&lt;p&gt;
Et côté réception:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;croc &lt;span class=&quot;re5&quot;&gt;--yes&lt;/span&gt; blablabla587568&lt;/pre&gt;

&lt;p&gt;
&lt;code&gt;--yes&lt;/code&gt; téléchargera automatiquement.
&lt;/p&gt;

&lt;p&gt;
Vous pouvez également utiliser les pipes:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;coucou&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; croc send &lt;span class=&quot;re5&quot;&gt;--code&lt;/span&gt; blabla750&lt;/pre&gt;

&lt;p&gt;
Et à la réception:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;croc &lt;span class=&quot;re5&quot;&gt;--yes&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stdout&lt;/span&gt; blabla750 &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; message.txt&lt;/pre&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automatiser des transfers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;automatiser_des_transfers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5463-5963&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;android&quot;&gt;Android&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
L&amp;#039;auteur ne distribue pas de version officielle pour Android, mais il y a deux manière d&amp;#039;utiliser croc sous Android:
&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;Android&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;android&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5964-6103&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;application_non_officielle&quot;&gt;Application (non officielle)&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; Installez depuis F-Droid ou en téléchargeant directement l&amp;#039;APK depuis cette page : &lt;a href=&quot;https://f-droid.org/en/packages/com.github.howeyc.crocgui/&quot; class=&quot;urlextern&quot; title=&quot;https://f-droid.org/en/packages/com.github.howeyc.crocgui/&quot; rel=&quot;ugc nofollow&quot;&gt;https://f-droid.org/en/packages/com.github.howeyc.crocgui/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; L&amp;#039;inconvénient de cette application est qu&amp;#039;on ne peut pas faire “Partager &amp;gt; Croc”. Il faut lancer l&amp;#039;application et aller manuellement indiquer le fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dans l&amp;#039;application, après avoir sélectionné un fichier volumineux le téléphone aura l&amp;#039;air d&amp;#039;être bloqué. Patientez.&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;Application (non officielle)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;application_non_officielle&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6104-6579&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;avec_termux&quot;&gt;Avec Termux&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Termux est un émulateur Linux pour Android qui ne nécessite pas un téléphone rooté. Il possède son propre gestionnaire de packages et fournit un terminal. Voici les instructions (rapides):
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Installez termux depuis F-Droid ou téléchargez l&amp;#039;APK depuis cette page : &lt;a href=&quot;https://f-droid.org/en/packages/com.termux/&quot; class=&quot;urlextern&quot; title=&quot;https://f-droid.org/en/packages/com.termux/&quot; rel=&quot;ugc nofollow&quot;&gt;https://f-droid.org/en/packages/com.termux/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lancez termux&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pour la première installation de termux, mettez à jour les packages:&lt;pre class=&quot;code&quot;&gt;pkg upgrade&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; (S&amp;#039;il vous pose des questions pendant la mise à jour, pressez juste &lt;kbd class=&quot;__keyboard&quot;&gt;↵ Entrée&lt;/kbd&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Autorisez termux à accéder au stockage Android : Tapez:&lt;pre class=&quot;code&quot;&gt;termux-setup-storage&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Android vous demandera alors si vous autorisez termux à accéder au stockage : Répondez oui.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cela va créer des liens symboliques pour accéder facilement à la mémoire interne du téléphone:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;~/storage/download&lt;/code&gt; correspond à &lt;code&gt;/storage/emulated/0/Download&lt;/code&gt; (téléchargements Android)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;~/storage/dcim&lt;/code&gt; correspond à &lt;code&gt;/storage/emulated/0/DCIM&lt;/code&gt; (photos)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;~/storage/shared&lt;/code&gt; à &lt;code&gt;/storage/emulated/0/&lt;/code&gt; (Le stockage interne du téléphone)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; En principe &lt;code&gt;~/storage/external-1&lt;/code&gt; permet d&amp;#039;accéder à la carte microSD, mais selon les versions d&amp;#039;Android il est possible que cela ne fonctionne pas (à cause des restrictions sécurité).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Installons maintenant croc : &lt;pre class=&quot;code&quot;&gt;pkg install croc&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Et vous pouvez maintenant l&amp;#039;utiliser normalement.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Notez que termux vous permet aussi d&amp;#039;installer OpenSSH, rsync, rclone, Python, etc. (Tapez juste &lt;code&gt;pkg&lt;/code&gt;. pkg s&amp;#039;utilise de la même manière que &lt;code&gt;apt&lt;/code&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;
Si vous voulez écrire des scripts shell pour termux, votre shebang ne doit pas être &lt;code&gt;#!/bin/sh&lt;/code&gt; mais &lt;code&gt;#!/data/data/com.termux/files/usr/bin/sh&lt;/code&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;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Avec Termux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;avec_termux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6580-8369&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;liens&quot;&gt;Liens&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; Autre projet dans le même genre: &lt;a href=&quot;https://github.com/magic-wormhole/magic-wormhole&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/magic-wormhole/magic-wormhole&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/magic-wormhole/magic-wormhole&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alternativement, vous pouvez mettre en place &lt;a href=&quot;https://sebsauvage.net/wiki/doku.php?id=linux-vrac#serveur-tor&quot; class=&quot;urlextern&quot; title=&quot;https://sebsauvage.net/wiki/doku.php?id=linux-vrac#serveur-tor&quot; rel=&quot;ugc nofollow&quot;&gt;un serveur TOR très facilement&lt;/a&gt; (aucun port à ouvrir dans votre firewall), mais le serveur sera très lent.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Si vous êtes en réseau local uniquement, vous pouvez lancer un serveur web en une ligne de commande: Ouvrez un terminal dans le répertoire à servir et tapez &lt;code&gt;python3 -m http.server&lt;/code&gt; et sur l&amp;#039;autre machine accédez avec http:&lt;em&gt;&amp;lt;adresseIP&amp;gt;:8000/

&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;Liens&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;liens&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8370-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:07:24 +0000</pubDate>
        </item>
        <item>
            <title>curl</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:curl&amp;rev=1735837560&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;curl&quot;&gt;cURL&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://curl.se/&quot; class=&quot;urlextern&quot; title=&quot;https://curl.se/&quot; rel=&quot;ugc nofollow&quot;&gt;curl&lt;/a&gt; permet de télécharger des fichiers en ligne de commande depuis à peu près tous les protocoles existants (HTTP, HTTPS, &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;, FTPS, …). Il existe aussi sous forme de bibliothèque intégrée directement dans d&amp;#039;autres projets (PHP par exemple).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Envoyer un fichier&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;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;curl &lt;span class=&quot;re5&quot;&gt;-T&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; ftp:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&amp;lt;&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;password&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Envoyer plusieurs fichiers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;curl &lt;span class=&quot;re5&quot;&gt;-T&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;,&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; ftp:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&amp;lt;&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;password&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Reprise de l&amp;#039;envoi d&amp;#039;un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;curl &lt;span class=&quot;re5&quot;&gt;-C&lt;/span&gt; - &lt;span class=&quot;re5&quot;&gt;-T&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; ftp:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&amp;lt;&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;password&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Récupérer un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;curl ftp:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&amp;lt;&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;password&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Supprimer un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;curl ftp:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;DELE &amp;lt;path&amp;gt;/&amp;lt;file&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;password&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&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;Pour la Freebox, il faut utiliser &lt;em&gt;mafreebox.freebox.fr&lt;/em&gt; comme &lt;em&gt;url&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:06:00 +0000</pubDate>
        </item>
        <item>
            <title>dokuwiki</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki&amp;rev=1747122524&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;dokuwiki&quot;&gt;Dokuwiki&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://www.ainw.org/wiki/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 0; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki:configuration&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:dokuwiki:configuration&quot; data-wiki-id=&quot;informatique:outils:dokuwiki:configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki:extensions_utilisees&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:dokuwiki:extensions_utilisees&quot; data-wiki-id=&quot;informatique:outils:dokuwiki:extensions_utilisees&quot;&gt;Extensions utilisées&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki:syntaxe&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:dokuwiki:syntaxe&quot; data-wiki-id=&quot;informatique:outils:dokuwiki:syntaxe&quot;&gt;Syntaxe&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_todo plugin_wrap&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.dokuwiki.org/plugin:pagelist&quot; class=&quot;urlextern&quot; title=&quot;https://www.dokuwiki.org/plugin:pagelist&quot; rel=&quot;ugc nofollow&quot;&gt;plugin:pagelist [DokuWiki]&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.dokuwiki.org/tips:topbar&quot; class=&quot;urlextern&quot; title=&quot;https://www.dokuwiki.org/tips:topbar&quot; rel=&quot;ugc nofollow&quot;&gt;tips:topbar [DokuWiki]&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&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;Dokuwiki&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dokuwiki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;14-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 May 2025 07:48:44 +0000</pubDate>
        </item>
        <item>
            <title>en_ligne</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:en_ligne&amp;rev=1774797700&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__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&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__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;/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-7918&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&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__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;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;:13,&amp;quot;range&amp;quot;:&amp;quot;7919-&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__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;&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__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;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__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;uniquement en anglais&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 29 Mar 2026 15:21:40 +0000</pubDate>
        </item>
        <item>
            <title>find_xargs</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:find_xargs&amp;rev=1735838514&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;find_xargs&quot;&gt;Find &amp;amp; xargs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Find est un outil permettant de rechercher des fichiers sur le disque.&lt;br/&gt;

Xargs est un outil qui permet de construire des commandes depuis l&amp;#039;entrée standard. L&amp;#039;intérêt de cette commande est de respecter la longueur maximale de la commande. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Si le nombre de fichier est très important, la commande suivante sera interrompu par des erreurs&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-Rf&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Il faut donc utiliser la commande suivante&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-Rf&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--&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;Find &amp;amp; xargs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;find_xargs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-490&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;decompresser_plusieurs_fichiers&quot;&gt;Décompresser plusieurs fichiers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Version courte&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;tar.gz &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-zxf&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Version longue&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;tar.gz &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--null&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-args&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--no-run-if-empty&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--gzip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--extract&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--file&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;find&lt;/code&gt; :&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-iname&lt;/code&gt; permet de rechercher par nom de fichier sans tenir compte de la casse.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-print0&lt;/code&gt; permet d&amp;#039;afficher la liste des fichiers séparés par un caractère NUL au lieu d&amp;#039;un caractère de fin de ligne. Cela permet de gérer les fichiers contenant des espaces dans leur nom.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;xargs&lt;/code&gt; :&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-0&lt;/code&gt; ou &lt;code&gt;--null&lt;/code&gt; permet d&amp;#039;interpréter le caractère NUL utilisé comme délimiteur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-n1&lt;/code&gt; ou &lt;code&gt;--max-args=1&lt;/code&gt; permet de limiter le nombre de fichier transmis à 1 car dans notre cas, &lt;em&gt;tar&lt;/em&gt; ne supporte qu&amp;#039;un seul paramètre.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-r&lt;/code&gt; ou &lt;code&gt;--no-run-if-empty&lt;/code&gt; permet de ne pas lancer la commande s&amp;#039;il n&amp;#039;y a pas de fichiers à traiter.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;tar&lt;/code&gt; :&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-z&lt;/code&gt; ou &lt;code&gt;--gzip&lt;/code&gt; permet d&amp;#039;utiliser la compression gzip.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-x&lt;/code&gt; ou &lt;code&gt;--extract&lt;/code&gt; permet d&amp;#039;extraire les fichiers d&amp;#039;une archive.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-f&lt;/code&gt; ou &lt;code&gt;--file&lt;/code&gt; permet d&amp;#039;utiliser un fichier archive.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Bien sur il faut faire correspondre les options de &lt;code&gt;tar&lt;/code&gt; avec les fichiers recherchés.
&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;D\u00e9compresser plusieurs fichiers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;decompresser_plusieurs_fichiers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;491-1835&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;changer_l_utilisateur_de_fichiers_y_compris_les_fichiers_point&quot;&gt;Changer l&amp;#039;utilisateur de fichiers (y compris les fichiers point)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Si on utilise la commande &lt;code&gt;chown&lt;/code&gt; directement, les fichiers point (ou dotfiles en anglais) ne sont pas modifiés à moins de les sélectionner un par un.
Si on n&amp;#039;en a qu&amp;#039;un a modifier, ce n&amp;#039;est pas un vrai problème. Dans le cas contraire, cela risque d&amp;#039;être contraignant.
&lt;/p&gt;

&lt;p&gt;
Pour pallier à ça, il suffit de lancer la commande suivante :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;utilisateur&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;utilisateur&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Et ça fonctionne de la même façon pour les groupes :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-group&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;groupe&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chgrp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;groupe&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&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;Changer l&amp;#039;utilisateur de fichiers (y compris les fichiers point)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;changer_l_utilisateur_de_fichiers_y_compris_les_fichiers_point&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1836-2458&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;lancer_plusieurs_videos_simultanement&quot;&gt;Lancer plusieurs vidéos simultanément&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Version courte&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mp4 &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-P10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; cvlc &lt;span class=&quot;re5&quot;&gt;--noaudio&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--L&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Version longue&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mp4 &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-process&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-args&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--null&lt;/span&gt; cvlc &lt;span class=&quot;re5&quot;&gt;--noaudio&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Version courte filtrée&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mp4 &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-z&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tail&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n6&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-z&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-P10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; cvlc &lt;span class=&quot;re5&quot;&gt;--noaudio&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--L&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Version longue filtrée&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mp4 &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--lines&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--zero-terminated&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tail&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--lines&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--zero-terminated&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-process&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-args&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--null&lt;/span&gt; cvlc &lt;span class=&quot;re5&quot;&gt;--noaudio&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--loop&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Par défaut, xargs positionne les arguments reçus en fin de ligne.&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Pour utiliser les arguments à un autre endroit, il faut utiliser une chaine de remplacement. Ici, {}&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-iname&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mp4 &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-P10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-I&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{}&#039;&lt;/span&gt; cvlc &lt;span class=&quot;re5&quot;&gt;--noaudio&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; vlc:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;quit&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;find&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-iname&lt;/code&gt; permet de rechercher par nom de fichier sans tenir compte de la casse.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-print0&lt;/code&gt; permet d&amp;#039;afficher la liste des fichiers séparés par un caractère NUL au lieu d&amp;#039;un caractère de fin de ligne. Cela permet de gérer les fichiers contenant des espaces dans leur nom.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;head&lt;/code&gt; et de &lt;code&gt;tail&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-n10&lt;/code&gt; ou &lt;code&gt;--lines=10&lt;/code&gt; permet de prendre les 10 premières lignes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-z&lt;/code&gt; ou &lt;code&gt;--zero-terminated&lt;/code&gt; permet d&amp;#039;interpréter le caractère NUL utilisé comme délimiteur.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;xargs&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-P10&lt;/code&gt; ou &lt;code&gt;--max-process=10&lt;/code&gt; permet de limiter le nombre de commande lancées simultanément.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-n1&lt;/code&gt; ou &lt;code&gt;--max-args=1&lt;/code&gt; permet de limiter le nombre de fichier transmis à 1 car dans notre cas, &lt;em&gt;cvlc&lt;/em&gt; ne jouera qu&amp;#039;une seule vidéo.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-0&lt;/code&gt; ou &lt;code&gt;--null&lt;/code&gt; permet d&amp;#039;interpréter le caractère NUL utilisé comme délimiteur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-I &amp;#039;{}&amp;#039;&lt;/code&gt; permet de remplacer la chaine &lt;code&gt;{}&lt;/code&gt; par les arguments reçus.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Options de &lt;code&gt;cvlc&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;--noaudio&lt;/code&gt; permet de couper le son.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-L&lt;/code&gt; ou &lt;code&gt;--loop&lt;/code&gt; permet de jouer la vidéo en boucle.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vlc://quit&lt;/code&gt; est un nom de fichier factice qui permet de quitter vlc.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;Lancer plusieurs vid\u00e9os simultan\u00e9ment&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lancer_plusieurs_videos_simultanement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2459-4593&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;supprimer_tous_les_repertoires_vides_du_repertoire_courant&quot;&gt;Supprimer tous les répertoires vides du répertoire courant&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Du répertoire courant uniquement&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &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; d &lt;span class=&quot;re5&quot;&gt;-empty&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Récursivement, un répertoire ne contenant que des répertoires vides sera supprimé&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-empty&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&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;
Il est impératif de positionner &lt;code&gt;-maxdepth 1&lt;/code&gt; au début pour ne pas avoir d&amp;#039;alerte. En effet, &lt;code&gt;maxdepth&lt;/code&gt; est une option et de ce fait doit être positionné avant les tests. Ici &lt;code&gt;type&lt;/code&gt; et &lt;code&gt;empty&lt;/code&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;:7,&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;Supprimer tous les r\u00e9pertoires vides du r\u00e9pertoire courant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;supprimer_tous_les_repertoires_vides_du_repertoire_courant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4594-5116&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;lancer_plusieurs_commandes&quot;&gt;Lancer plusieurs commandes&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;find&lt;/span&gt; . &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-I&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{}&#039;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sh&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;command&amp;gt; {}; &amp;lt;command&amp;gt; {}&amp;quot;&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;Lancer plusieurs commandes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lancer_plusieurs_commandes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5117-5238&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;afficher_l_ensemble_des_fichiers_en_excluant_certains_repertoires&quot;&gt;Afficher l&amp;#039;ensemble des fichiers en excluant certains répertoires&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;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-not&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;./vendor/*&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-not&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;./var/*&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-not&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;./hooks/*&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-print&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;Afficher l&amp;#039;ensemble des fichiers en excluant certains r\u00e9pertoires&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;afficher_l_ensemble_des_fichiers_en_excluant_certains_repertoires&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5239-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:21:54 +0000</pubDate>
        </item>
        <item>
            <title>firefox</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox&amp;rev=1747122851&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;firefox&quot;&gt;Firefox&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://www.ainw.org/wiki/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 0; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:compacter_les_bases_de_donnees&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:compacter_les_bases_de_donnees&quot; data-wiki-id=&quot;informatique:outils:firefox:compacter_les_bases_de_donnees&quot;&gt;Compacter les bases de données&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:configuration&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:configuration&quot; data-wiki-id=&quot;informatique:outils:firefox:configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:divers&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:divers&quot; data-wiki-id=&quot;informatique:outils:firefox:divers&quot;&gt;Divers&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:extensions&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:extensions&quot; data-wiki-id=&quot;informatique:outils:firefox:extensions&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:options_de_demarrage&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:options_de_demarrage&quot; data-wiki-id=&quot;informatique:outils:firefox:options_de_demarrage&quot;&gt;Options de démarrage&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:pages_speciales&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:pages_speciales&quot; data-wiki-id=&quot;informatique:outils:firefox:pages_speciales&quot;&gt;Pages spéciales&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:firefox:raccourcis_clavier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:firefox:raccourcis_clavier&quot; data-wiki-id=&quot;informatique:outils:firefox:raccourcis_clavier&quot;&gt;Raccourcis clavier&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_todo plugin_wrap&quot;&gt;
&lt;p&gt;
Étudier les liens suivants :
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.tux-planet.fr/10-astuces-pour-optimiser-firefox-3/&quot; class=&quot;urlextern&quot; title=&quot;http://www.tux-planet.fr/10-astuces-pour-optimiser-firefox-3/&quot; rel=&quot;ugc nofollow&quot;&gt;10 astuces pour optimiser Firefox 3 - Tux-planet&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://ffoodd.github.io/a11y.css/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://ffoodd.github.io/a11y.css/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;a11y.css&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://css-tricks.com/can-you-view-print-stylesheets-applied-directly-in-the-browser/&quot; class=&quot;urlextern&quot; title=&quot;https://css-tricks.com/can-you-view-print-stylesheets-applied-directly-in-the-browser/&quot; rel=&quot;ugc nofollow&quot;&gt;Can you view print stylesheets applied directly in the browser? | CSS-Tricks&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.kali-linux.fr/configuration/configurer-firefox-optimiser-securite-performances&quot; class=&quot;urlextern&quot; title=&quot;https://www.kali-linux.fr/configuration/configurer-firefox-optimiser-securite-performances&quot; rel=&quot;ugc nofollow&quot;&gt;Configurer Firefox afin d&amp;#039;optimiser les performances et laisser le moins de traces – Kali-linux.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://blog.seboss666.info/2019/04/de-nouvelles-astuces-pour-firefox/&quot; class=&quot;urlextern&quot; title=&quot;https://blog.seboss666.info/2019/04/de-nouvelles-astuces-pour-firefox/&quot; rel=&quot;ugc nofollow&quot;&gt;De nouvelles astuces pour Firefox – Le blog de Seboss666&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://lehollandaisvolant.net/?d=2015/08/01/18/18/58-encore-quelques-tweaks-pour-firefox&quot; class=&quot;urlextern&quot; title=&quot;https://lehollandaisvolant.net/?d=2015/08/01/18/18/58-encore-quelques-tweaks-pour-firefox&quot; rel=&quot;ugc nofollow&quot;&gt;Encore quelques tweaks pour Firefox - Le Hollandais Volant&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://openfacto.fr/2019/09/01/firefox-iv-securiser-un-peu-plus-sa-navigation/&quot; class=&quot;urlextern&quot; title=&quot;https://openfacto.fr/2019/09/01/firefox-iv-securiser-un-peu-plus-sa-navigation/&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox (IV) – Sécuriser un peu plus sa navigation | OpenFacto&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://sebsauvage.net/wiki/doku.php?id=firefox#onglets_a_gauche&quot; class=&quot;urlextern&quot; title=&quot;https://sebsauvage.net/wiki/doku.php?id=firefox#onglets_a_gauche&quot; rel=&quot;ugc nofollow&quot;&gt;firefox [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.ghacks.net/2019/05/24/firefox-69-userchrome-css-and-usercontent-css-disabled-by-default/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ghacks.net/2019/05/24/firefox-69-userchrome-css-and-usercontent-css-disabled-by-default/&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox 69: userChrome.css and userContent.css disabled by default - gHacks Tech News&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://restoreprivacy.com/firefox-privacy/&quot; class=&quot;urlextern&quot; title=&quot;https://restoreprivacy.com/firefox-privacy/&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox Privacy - The Complete How-To Guide | Restore Privacy&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://themimitoof.fr/installer-serveur-firefox-sync/&quot; class=&quot;urlextern&quot; title=&quot;https://themimitoof.fr/installer-serveur-firefox-sync/&quot; rel=&quot;ugc nofollow&quot;&gt;Installer un serveur Firefox Sync&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.nextinpact.com/blog/106021-kimetrak-vous-pouvez-desormais-utiliser-extension-sur-firefox.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.nextinpact.com/blog/106021-kimetrak-vous-pouvez-desormais-utiliser-extension-sur-firefox.htm&quot; rel=&quot;ugc nofollow&quot;&gt;Kimetrak : vous pouvez désormais utiliser l&amp;#039;extension sur 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;http://www.chevrel.org/fr/faq/firefox/index.php?id=16&quot; class=&quot;urlextern&quot; title=&quot;http://www.chevrel.org/fr/faq/firefox/index.php?id=16&quot; rel=&quot;ugc nofollow&quot;&gt;Les options de lancement de 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://www.nextinpact.com/news/106372-mozilla-propose-extension-firefox-pour-placer-facebook-en-isolement.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.nextinpact.com/news/106372-mozilla-propose-extension-firefox-pour-placer-facebook-en-isolement.htm&quot; rel=&quot;ugc nofollow&quot;&gt;Mozilla propose une extension Firefox pour placer Facebook en isolement&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/Oros42/firefox_change_prefs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Oros42/firefox_change_prefs&quot; rel=&quot;ugc nofollow&quot;&gt;Oros42/firefox_change_prefs: Change parameters in firefox for better privacy.&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.zdnet.fr/pratique/pratique-comment-activer-dns-over-https-doh-dans-firefox-39887257.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.zdnet.fr/pratique/pratique-comment-activer-dns-over-https-doh-dans-firefox-39887257.htm&quot; rel=&quot;ugc nofollow&quot;&gt;Pratique : comment activer DNS-over-HTTPS (DoH) dans Firefox - ZDNet&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.printfriendly.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.printfriendly.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Print Friendly &amp;amp; PDF&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://wiki.mozilla.org/Privacy/Privacy_Task_Force/firefox_about_config_privacy_tweeks&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.mozilla.org/Privacy/Privacy_Task_Force/firefox_about_config_privacy_tweeks&quot; rel=&quot;ugc nofollow&quot;&gt;Privacy/Privacy Task Force/firefox about config privacy tweeks - MozillaWiki&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://linuxfr.org/news/proteger-sa-vie-privee-sur-le-web-exemple-avec-firefox&quot; class=&quot;urlextern&quot; title=&quot;https://linuxfr.org/news/proteger-sa-vie-privee-sur-le-web-exemple-avec-firefox&quot; rel=&quot;ugc nofollow&quot;&gt;Protéger sa vie privée sur le Web, exemple avec Firefox - LinuxFr.org&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://blog.seboss666.info/2019/01/quelques-nouvelles-astuces-a-exploiter-sur-firefox/&quot; class=&quot;urlextern&quot; title=&quot;https://blog.seboss666.info/2019/01/quelques-nouvelles-astuces-a-exploiter-sur-firefox/&quot; rel=&quot;ugc nofollow&quot;&gt;Quelques nouvelles astuces à exploiter sur Firefox – Le blog de Seboss666&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://ybad.name//Journal/2019/09-firefox-DoH-polemique.html&quot; class=&quot;urlextern&quot; title=&quot;https://ybad.name//Journal/2019/09-firefox-DoH-polemique.html&quot; rel=&quot;ugc nofollow&quot;&gt;Rendez-vous sur Arrakiss | Solution à la polémique autour de Firefox et DoH&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://wiki.mozilla.org/Security/Contextual_Identity_Project/Containers&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.mozilla.org/Security/Contextual_Identity_Project/Containers&quot; rel=&quot;ugc nofollow&quot;&gt;Security/Contextual Identity Project/Containers - MozillaWiki&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/timvisee/ffsend&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/timvisee/ffsend&quot; rel=&quot;ugc nofollow&quot;&gt;timvisee/ffsend: Easily and securely share files from the command line. A fully featured Firefox Send client.&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.dsfc.net/logiciel-libre/firefox-logiciel-libre/firefox-plus-rapide-respectueux-vie-privee/&quot; class=&quot;urlextern&quot; title=&quot;https://www.dsfc.net/logiciel-libre/firefox-logiciel-libre/firefox-plus-rapide-respectueux-vie-privee/&quot; rel=&quot;ugc nofollow&quot;&gt;Un Firefox plus rapide et respectueux de la vie privée&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://ungleich.ch/en-us/cms/blog/2019/09/11/turn-off-doh-firefox/&quot; class=&quot;urlextern&quot; title=&quot;https://ungleich.ch/en-us/cms/blog/2019/09/11/turn-off-doh-firefox/&quot; rel=&quot;ugc nofollow&quot;&gt;ungleich blog - Turn off DoH, Firefox. Now.&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://lehollandaisvolant.net/?d=2019/01/01/15/57/31-vivaldi-placer-la-barre-de-marque-pages-verticalement&quot; class=&quot;urlextern&quot; title=&quot;https://lehollandaisvolant.net/?d=2019/01/01/15/57/31-vivaldi-placer-la-barre-de-marque-pages-verticalement&quot; rel=&quot;ugc nofollow&quot;&gt;Vivaldi : placer la barre de marque-pages verticalement - Le Hollandais Volant&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://lehollandaisvolant.net/?d=2019/12/13/18/20/39-firefox-71-placer-la-barre-personnelle-verticalement&quot; class=&quot;urlextern&quot; title=&quot;https://lehollandaisvolant.net/?d=2019/12/13/18/20/39-firefox-71-placer-la-barre-personnelle-verticalement&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox 71 : placer la barre personnelle verticalement - Le Hollandais Volant&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://twitter.com/MBoffin/status/1218668903586394112&quot; class=&quot;urlextern&quot; title=&quot;https://twitter.com/MBoffin/status/1218668903586394112&quot; rel=&quot;ugc nofollow&quot;&gt;Dylan Bennett on Twitter: &amp;quot;OH. MY. GOD. I wish I had known this years ago.... #PROTIP: If you want to select text from the middle of a link&amp;#039;s text, hold down alt while you drag and select with the mouse. Instead of &amp;quot;grabbing and dragging&amp;quot; the whole link, it&amp;#039;ll act just like normal text and let you select. https://t.co/LevOhcM3qN&amp;quot; / Twitter&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://blog.microlinux.fr/ublock-origin-youtube/&quot; class=&quot;urlextern&quot; title=&quot;https://blog.microlinux.fr/ublock-origin-youtube/&quot; rel=&quot;ugc nofollow&quot;&gt;ublock Origin et les publicités sur Youtube – Le blog technique de Microlinux&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/mig4ng/ublock-origin-filters&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mig4ng/ublock-origin-filters&quot; rel=&quot;ugc nofollow&quot;&gt;mig4ng/ublock-origin-filters: My personal and very opinionated uBlock Origin filters&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://support.mozilla.org/en-US/kb/containers&quot; class=&quot;urlextern&quot; title=&quot;https://support.mozilla.org/en-US/kb/containers&quot; rel=&quot;ugc nofollow&quot;&gt;Multi-Account Containers | Firefox Help&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&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;Firefox&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;firefox&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;14-4908&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;a_faire&quot;&gt;À faire&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; Mettre les onglets sur la gauche en ne conservant que les favicons visibles&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://linuxfr.org/wiki/firefox-et-userchrome-css&quot; class=&quot;urlextern&quot; title=&quot;https://linuxfr.org/wiki/firefox-et-userchrome-css&quot; rel=&quot;ugc nofollow&quot;&gt;https://linuxfr.org/wiki/firefox-et-userchrome-css&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://lehollandaisvolant.net/?id=20171114161641&quot; class=&quot;urlextern&quot; title=&quot;https://lehollandaisvolant.net/?id=20171114161641&quot; rel=&quot;ugc nofollow&quot;&gt;https://lehollandaisvolant.net/?id=20171114161641&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://primokorn.wordpress.com/2017/03/24/firefox-apprendre-a-gerer-son-propre-user-js/&quot; class=&quot;urlextern&quot; title=&quot;https://primokorn.wordpress.com/2017/03/24/firefox-apprendre-a-gerer-son-propre-user-js/&quot; rel=&quot;ugc nofollow&quot;&gt;https://primokorn.wordpress.com/2017/03/24/firefox-apprendre-a-gerer-son-propre-user-js/&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://12bytes.org/tech/firefox/firefoxgecko-configuration-guide-for-privacy-and-performance-buffs&quot; class=&quot;urlextern&quot; title=&quot;https://12bytes.org/tech/firefox/firefoxgecko-configuration-guide-for-privacy-and-performance-buffs&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox Configuration Guide for Privacy Freaks and Performance Buffs | 12Bytes.org&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://gist.github.com/0XDE57/fbd302cef7693e62c769&quot; class=&quot;urlextern&quot; title=&quot;https://gist.github.com/0XDE57/fbd302cef7693e62c769&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox about:config privacy settings · GitHub&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://adnauseam.io/&quot; class=&quot;urlextern&quot; title=&quot;https://adnauseam.io/&quot; rel=&quot;ugc nofollow&quot;&gt;AdNauseam - Clicking Ads So You Don&amp;#039;t Have To&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://gist.github.com/0XDE57/fbd302cef7693e62c769&quot; class=&quot;urlextern&quot; title=&quot;https://gist.github.com/0XDE57/fbd302cef7693e62c769&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox about:config privacy settings&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://12bytes.org/tech/firefox/firefoxgecko-configuration-guide-for-privacy-and-performance-buffs&quot; class=&quot;urlextern&quot; title=&quot;http://12bytes.org/tech/firefox/firefoxgecko-configuration-guide-for-privacy-and-performance-buffs&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox Configuration Guide for Privacy Freaks and Performance Buffs | 12Bytes.org&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;\u00c0 faire&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_faire&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4909-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 May 2025 07:54:11 +0000</pubDate>
        </item>
        <item>
            <title>ftp</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:ftp&amp;rev=1735837495&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ftp&quot;&gt;FTP&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lancer le programme&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;ftp&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ouvrir une connexion&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;open &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fermer une connexion&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;close &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Envoyer un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;put &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Récupérer un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;get &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Supprimer un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;delete &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Quitter le programme&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;quit&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:04:55 +0000</pubDate>
        </item>
        <item>
            <title>heberges</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:heberges&amp;rev=1735840400&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;heberges&quot;&gt;Hébergés&lt;/h1&gt;
&lt;div class=&quot;level1&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.freshrss.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.freshrss.org/&quot; rel=&quot;ugc nofollow&quot;&gt;FreshRSS&lt;/a&gt; est un agrégateur de flux RSS. Comme j&amp;#039;en suis l&amp;#039;un des développeurs principaux, ça serait dommage de ne pas le mentionner.&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.shaarli.fr&quot; class=&quot;urlextern&quot; title=&quot;https://www.shaarli.fr&quot; rel=&quot;ugc nofollow&quot;&gt;Shaarli&lt;/a&gt; est un espace de stockage de liens fonctionnant sans base de données.&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://fr.dotclear.org/&quot; class=&quot;urlextern&quot; title=&quot;https://fr.dotclear.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Dotclear&lt;/a&gt; est un moteur de blog. Je ne l&amp;#039;utilise plus vraiment car j&amp;#039;attends de finir la migration des blogs pour le supprimer.&lt;/del&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/broncowdd/BoZoN/&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/broncowdd/BoZoN/&quot; rel=&quot;ugc nofollow&quot;&gt;BoZoN&lt;/a&gt; est un système de partage de fichier fonctionnant sans base de donné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.dokuwiki.org/dokuwiki&quot; class=&quot;urlextern&quot; title=&quot;https://www.dokuwiki.org/dokuwiki&quot; rel=&quot;ugc nofollow&quot;&gt;DokuWiki&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; est un moteur de wiki fonctionnant sans base de données.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&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://www.ainw.org/wiki/doku.php?id=informatique:outils:dokuwiki&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;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:53:20 +0000</pubDate>
        </item>
        <item>
            <title>installes_android</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:installes_android&amp;rev=1735819032&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;installes_android&quot;&gt;Installés (Android)&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;Install\u00e9s (Android)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installes_android&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-35&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;par_defaut&quot;&gt;Par défaut&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://f-droid.org/en/packages/com.github.howeyc.crocgui/&quot; class=&quot;urlextern&quot; title=&quot;https://f-droid.org/en/packages/com.github.howeyc.crocgui/&quot; rel=&quot;ugc nofollow&quot;&gt;croc&lt;/a&gt; permet de partager des fichiers entre différents appareils.&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://play.google.com/store/apps/details?id=com.al.dlnaserver&amp;amp;hl=en_US&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.al.dlnaserver&amp;amp;hl=en_US&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;DLNAServer&lt;/a&gt; permet de partager les médias disponibles sur le téléphone à travers le réseau local.&lt;/del&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://f-droid.org/en/&quot; class=&quot;urlextern&quot; title=&quot;https://f-droid.org/en/&quot; rel=&quot;ugc nofollow&quot;&gt;F-Droid&lt;/a&gt; permet d&amp;#039;installer un répertoire d&amp;#039;applications libres.&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://play.google.com/store/apps/details?id=org.mozilla.firefox_beta&amp;amp;hl=en_US&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta&amp;amp;hl=en_US&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;firefox&lt;/a&gt; permet de naviger sur le net.&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://play.google.com/store/search?q=frameo&amp;amp;c=apps&amp;amp;hl=en_CA&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/search?q=frameo&amp;amp;c=apps&amp;amp;hl=en_CA&quot; rel=&quot;ugc nofollow&quot;&gt;frameo&lt;/a&gt; permet d&amp;#039;envoyer des photos à un cadre 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://play.google.com/store/search?q=keepass2android&amp;amp;c=apps&amp;amp;hl=en_CA&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/search?q=keepass2android&amp;amp;c=apps&amp;amp;hl=en_CA&quot; rel=&quot;ugc nofollow&quot;&gt;keepass2android&lt;/a&gt; permet de gérer les mots de passe de manière sécurisée.&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://f-droid.org/packages/net.gsantner.markor/&quot; class=&quot;urlextern&quot; title=&quot;https://f-droid.org/packages/net.gsantner.markor/&quot; rel=&quot;ugc nofollow&quot;&gt;Markor&lt;/a&gt; permet d&amp;#039;éditer et d&amp;#039;exporter facilement des fichiers textes.&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://play.google.com/store/apps/details?id=net.mullvad.mullvadvpn&amp;amp;hl=en&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=net.mullvad.mullvadvpn&amp;amp;hl=en&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;Mullvad VPN&lt;/a&gt; permet de faire croire aux sites visités que l&amp;#039;on est dans un pays particulier &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;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.artifex.mupdf.viewer.app&amp;amp;hl=en_US&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.artifex.mupdf.viewer.app&amp;amp;hl=en_US&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;MuPDF viewer&lt;/a&gt; permet de visualiser des documents 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://play.google.com/store/apps/details?id=org.plantnet&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=org.plantnet&quot; rel=&quot;ugc nofollow&quot;&gt;plantnet&lt;/a&gt; permet d&amp;#039;identifier la flore.&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://play.google.com/store/apps/details?id=com.getstokt.stokt&amp;amp;hl=en&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.getstokt.stokt&amp;amp;hl=en&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;Stōkt Climbing&lt;/a&gt; permet de visualiser les problèmes de bloc dans les gyms utilisant l&amp;#039;application &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;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://play.google.com/store/search?q=thunderbird&amp;amp;c=apps&amp;amp;hl=en_CA&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/search?q=thunderbird&amp;amp;c=apps&amp;amp;hl=en_CA&quot; rel=&quot;ugc nofollow&quot;&gt;thunderbird&lt;/a&gt; permet de gérer ses courriels.&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://play.google.com/store/apps/details?id=org.videolan.vlc&amp;amp;hl=en_US&amp;amp;gl=US&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=org.videolan.vlc&amp;amp;hl=en_US&amp;amp;gl=US&quot; rel=&quot;ugc nofollow&quot;&gt;VLC for Android&lt;/a&gt; permet de visualiser des médias locaux ou distants.&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;Par d\u00e9faut&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;par_defaut&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;36-1995&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;pour_le_travail&quot;&gt;Pour le travail&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://play.google.com/store/apps/details?id=com.azure.authenticator&amp;amp;hl=en_CA&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.azure.authenticator&amp;amp;hl=en_CA&quot; rel=&quot;ugc nofollow&quot;&gt;Microsoft Authenticator&lt;/a&gt; permet de valider les connexions aux systèmes d&amp;#039;entreprise.&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://play.google.com/store/apps/details?id=com.norda.StelarApp&amp;amp;hl=en_CA&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.norda.StelarApp&amp;amp;hl=en_CA&quot; rel=&quot;ugc nofollow&quot;&gt;Stelar&lt;/a&gt; permet d&amp;#039;utiliser les outils de suivi d&amp;#039;actifs industriels.&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;Pour le travail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pour_le_travail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1996-2346&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;pour_les_renovations&quot;&gt;Pour les rénovations&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://play.google.com/store/apps/details?id=com.kleintools.kleinet_16borescope&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.kleintools.kleinet_16borescope&quot; rel=&quot;ugc nofollow&quot;&gt;Borescope ET16&lt;/a&gt; permet l&amp;#039;utilisation de la caméra filaire de Klein.&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://play.google.com/store/apps/details?id=com.storagecleaner.phonecleaner.otg_usbchecker_otg&quot; class=&quot;urlextern&quot; title=&quot;https://play.google.com/store/apps/details?id=com.storagecleaner.phonecleaner.otg_usbchecker_otg&quot; rel=&quot;ugc nofollow&quot;&gt;USB OTG Checker&lt;/a&gt; permet de valider si l&amp;#039;appareil supporte l&amp;#039;USB On-The-Go (USB OTG).&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;Pour les r\u00e9novations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pour_les_renovations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2347-2727&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&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://www.photopills.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.photopills.com/&quot; rel=&quot;ugc nofollow&quot;&gt;PhotoPills&lt;/a&gt; permet de planifier le meilleur moment pour prendre des photos en fonction de la date et de la localisation.&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;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2728-&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__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;Nécessite un compte payant&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;Nécessite un compte gratuit&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 11:57:12 +0000</pubDate>
        </item>
        <item>
            <title>installes_linux</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:installes_linux&amp;rev=1735818475&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;installes_linux&quot;&gt;Installés (Linux)&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;Install\u00e9s (Linux)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installes_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-34&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;generation&quot;&gt;Génération&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://github.com/moderncv/moderncv&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/moderncv/moderncv&quot; rel=&quot;ugc nofollow&quot;&gt;Moderncv&lt;/a&gt; est un paquet LaTeX contenant des modèles pour générer un CV moderne.&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://getnikola.com/&quot; class=&quot;urlextern&quot; title=&quot;https://getnikola.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Nikola&lt;/a&gt; est un générateur de blog. Il génère des pages statiques qui peuvent être hébergées avec juste de l&amp;#039;espace disque et un serveur web simple.&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://sigal.saimon.org/en/latest/&quot; class=&quot;urlextern&quot; title=&quot;http://sigal.saimon.org/en/latest/&quot; rel=&quot;ugc nofollow&quot;&gt;Sigal&lt;/a&gt; est un générateur de galerie. Il fonctionne de la même manière que Nikola.&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\u00e9n\u00e9ration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;generation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;35-500&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;manipulation&quot;&gt;Manipulation&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://www.imagemagick.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.imagemagick.org/&quot; rel=&quot;ugc nofollow&quot;&gt;ImageMagick&lt;/a&gt;&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; permet de manipuler des images en ligne de commande. Il existe un &lt;a href=&quot;http://www.graphicsmagick.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.graphicsmagick.org/&quot; rel=&quot;ugc nofollow&quot;&gt;fork&lt;/a&gt; qui serait plus efficace mais je ne l&amp;#039;ai jamais essayé.&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.pdflabs.com/tools/pdftk-the-pdf-toolkit/&quot; class=&quot;urlextern&quot; title=&quot;https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/&quot; rel=&quot;ugc nofollow&quot;&gt;Pdftk&lt;/a&gt; permet de manipuler des fichiers PDF en ligne de commande. &lt;del&gt;L&amp;#039;installation sur ArchLinux n&amp;#039;est pas évidente mais une fois installé, on ne peut plus s&amp;#039;en passer.&lt;/del&gt; Maintenant, ce n&amp;#039;est plus vrai car il est maintenu dans les dépôts officiels.&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://hugin.sourceforge.net/&quot; class=&quot;urlextern&quot; title=&quot;http://hugin.sourceforge.net/&quot; rel=&quot;ugc nofollow&quot;&gt;Hugin&lt;/a&gt; permet de coller des photos entre elles pour générer des panoramas.&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://handbrake.fr/&quot; class=&quot;urlextern&quot; title=&quot;https://handbrake.fr/&quot; rel=&quot;ugc nofollow&quot;&gt;Handbrake&lt;/a&gt; permet de convertir des vidéos depuis et vers à peu près n&amp;#039;importe quel format.&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://pandoc.org/&quot; class=&quot;urlextern&quot; title=&quot;https://pandoc.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Pandoc&lt;/a&gt; permet de convertir des fichiers à balise depuis et vers à peu près n&amp;#039;importe quel format.&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;Manipulation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;manipulation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;501-&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__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;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:imagemagick&quot; class=&quot;wikilink1&quot; title=&quot;informatique:imagemagick&quot; data-wiki-id=&quot;informatique:imagemagick&quot;&gt;ImageMagick&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 11:47:55 +0000</pubDate>
        </item>
        <item>
            <title>jitsi</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:jitsi&amp;rev=1735838358&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;jitsi&quot;&gt;Jitsi&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Il existe plusieurs services en ligne qui utilisent le logiciel de conférence vidéo libre &lt;a href=&quot;https://jitsi.org/&quot; class=&quot;urlextern&quot; title=&quot;https://jitsi.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Jitsi&lt;/a&gt;.
Il suffit de se connecter à une instance, de créer une conversation et de l&amp;#039;envoyer aux personnes voulues.
Il n&amp;#039;y a pas besoin d&amp;#039;installer un client ni de se créer un compte.
Il faut cependant autoriser le navigateur à accéder au micro et à la caméra de l&amp;#039;ordinateur utilisé.
&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://meet.jit.si/&quot; class=&quot;urlextern&quot; title=&quot;https://meet.jit.si/&quot; rel=&quot;ugc nofollow&quot;&gt;Jitsi Meet&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://rendez-vous.renater.fr/home/&quot; class=&quot;urlextern&quot; title=&quot;https://rendez-vous.renater.fr/home/&quot; rel=&quot;ugc nofollow&quot;&gt;Rendez-Vous&lt;/a&gt;&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;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&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;À tester&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:19:18 +0000</pubDate>
        </item>
        <item>
            <title>plex</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:plex&amp;rev=1778104616&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;plex&quot;&gt;Plex&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;Plex&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;plex&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-20&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;configurer_les_permissions&quot;&gt;Configurer les permissions&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; Ouvrir le panneau de contrôle et sélectionner &lt;code&gt;Shared Folder&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sélectionner le dossier partagé contenant les médias et cliquer sur &lt;code&gt;Edit&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cliquer sur l&amp;#039;onglet des permissions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Changer la liste déroulante de &lt;code&gt;Local Users&lt;/code&gt; à &lt;code&gt;System Internal User&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cocher la case &lt;code&gt;Read/Write&lt;/code&gt; pour l&amp;#039;utilisateur &lt;code&gt;PlexMediaServer&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cliquer sur &lt;code&gt;Save&lt;/code&gt; pour valider les nouvelles permissions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Répéter les étapes 2 à 6 pour chaque dossier partagé qui doit être accessible par Plex.&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;Configurer les permissions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configurer_les_permissions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;21-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 May 2026 21:56:56 +0000</pubDate>
        </item>
        <item>
            <title>readymedia</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:readymedia&amp;rev=1735837619&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;readymedia&quot;&gt;ReadyMedia&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;em&gt;ReadyMedia&lt;/em&gt; (anciennement &lt;em&gt;MiniDLNA&lt;/em&gt;) est un logiciel serveur dont l&amp;#039;objectif est d&amp;#039;être totalement compatible avec les clients &lt;strong&gt;DLNA/UPnP&lt;/strong&gt;.
Le démon MiniDNLA sert des fichiers multimédias (musique, images et vidéos) aux clients d&amp;#039;un réseau. 
Parmi les clients, on trouve par exemple des applications telles que &lt;em&gt;totem&lt;/em&gt; et &lt;em&gt;Kodi&lt;/em&gt;, et des appareils tels que des lecteurs multimédias portables, des smartphones, des téléviseurs et des consoles de jeu. &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;
Je m&amp;#039;en sers pour pouvoir visionner des vidéos sur l&amp;#039;ensemble des ordinateurs de la maison &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; avec &lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vlc&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vlc&quot; data-wiki-id=&quot;informatique:outils:vlc&quot;&gt;VLC&lt;/a&gt; ainsi que la &lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=jeux:videos:playstation_3&quot; class=&quot;wikilink1&quot; title=&quot;jeux:videos:playstation_3&quot; data-wiki-id=&quot;jeux:videos:playstation_3&quot;&gt;Playstation 3&lt;/a&gt;.
&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
Pour pouvoir lire les fichiers sur la Playstation 3, il faut qu&amp;#039;ils soient compatibles avec les formats supportés &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&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;ReadyMedia&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;readymedia&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-963&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;configuration_d_instances_multiples&quot;&gt;Configuration d&amp;#039;instances multiples&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Je ne vais pas expliquer comment configurer &lt;em&gt;ReadyMedia&lt;/em&gt; car la page dédiée &lt;a href=&quot;https://wiki.archlinux.org/title/ReadyMedia&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.archlinux.org/title/ReadyMedia&quot; rel=&quot;ugc nofollow&quot;&gt;du wiki Archlinux&lt;/a&gt; est très bien faite.
Par contre, il n&amp;#039;y a rien de noté pour la configuration d&amp;#039;instances multiples.
&lt;/p&gt;

&lt;p&gt;
Il faut commencer par &lt;a href=&quot;https://wiki.archlinux.org/title/ReadyMedia#Running_minidlnad_without_systemd&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.archlinux.org/title/ReadyMedia#Running_minidlnad_without_systemd&quot; rel=&quot;ugc nofollow&quot;&gt;configurer ReadyMedia sans systemd&lt;/a&gt; pour chaque instance.
Cela veut dire qu&amp;#039;il y aura autant de fichiers de configuration que d&amp;#039;instances.
Dans mon cas j&amp;#039;ai les fichiers &lt;code&gt;$(HOME)/.config/minidlna/tvshows.conf&lt;/code&gt; et &lt;code&gt;$(HOME)/.config/minidlna/movies.conf&lt;/code&gt;.
Les fichiers seront identiques à l&amp;#039;exception des valeurs suivantes :
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;port&lt;/strong&gt; : le port par défaut est &lt;strong&gt;8200&lt;/strong&gt;. J&amp;#039;ai incrémenté la valeur pour chaque fichier de configuration.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;media_dir&lt;/strong&gt; : le nom du répertoire à explorer. Cette valeur peut être multiple pour explorer plusieurs répertoires sur la même instance.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;friendly_name&lt;/strong&gt; : le nom public du serveur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;uuid&lt;/strong&gt; : l&amp;#039;identifiant unique du serveur. &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;/div&gt;
&lt;/li&gt;
&lt;/ol&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;:7,&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 existe plusieurs méthodes pour générer un &lt;a href=&quot;https://fr.wikipedia.org/wiki/Universally_unique_identifier&quot; class=&quot;urlextern&quot; title=&quot;https://fr.wikipedia.org/wiki/Universally_unique_identifier&quot; rel=&quot;ugc nofollow&quot;&gt;Universally unique identifier&lt;/a&gt; (&lt;em&gt;UUID&lt;/em&gt;).
Avec &lt;em&gt;Archlinux&lt;/em&gt;, il suffit de lancer la commande &lt;code&gt;uuidgen&lt;/code&gt; pour en obtenir un.
&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;:8,&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;Configuration d&amp;#039;instances multiples&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configuration_d_instances_multiples&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;964-2442&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;lancement_d_instances_multiples&quot;&gt;Lancement d&amp;#039;instances multiples&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Pour lancer une instance &lt;em&gt;ReadyMedia&lt;/em&gt;, il faut utiliser un des fichiers de configuration généré et surtout utiliser un fichier d&amp;#039;identifiant de processus unique par instance.
Cela se traduit par la commande suivante :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;minidlnad &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HOME&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tvshows.conf &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HOME&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tvshows.pid&lt;/pre&gt;

&lt;p&gt;
Il faudra répéter l&amp;#039;opération pour chaque instance.
&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;Lancement d&amp;#039;instances multiples&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lancement_d_instances_multiples&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2443-2877&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;utilisation_d_une_regle_make&quot;&gt;Utilisation d&amp;#039;une règle MAKE&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Pour me faciliter la tâche, j&amp;#039;ai ajouté le démarrage des différentes instances dans une règle de mon &lt;em&gt;Makefile&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code make&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;.PHONY&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; ReadyMedia
ReadyMedia&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;killall &lt;span class=&quot;sy0&quot;&gt;--&lt;/span&gt;quiet minidlnad &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; true
	&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;sleep &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# Nécessaire pour permettre l&#039;arrêt complet des instances de minidlnad avant d&#039;essayer de les relancer. Si cette étape est omise, il arrive que les instances ne soient pas démarrées correctement dans les étapes suivantes.&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;minidlnad &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;f &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;HOME&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;config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tvshows&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;conf &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;P &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;HOME&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;config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tvshows&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;pid
	&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;minidlnad &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;f &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;HOME&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;config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;movies&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;conf &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;P &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;HOME&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;config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minidlna&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;movies&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;pid&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;Utilisation d&amp;#039;une r\u00e8gle MAKE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;utilisation_d_une_regle_make&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2878-3549&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;sources&quot;&gt;Sources&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://askubuntu.com/questions/100186/how-to-kill-only-if-process-is-running&quot; class=&quot;urlextern&quot; title=&quot;https://askubuntu.com/questions/100186/how-to-kill-only-if-process-is-running&quot; rel=&quot;ugc nofollow&quot;&gt;bash - How to kill only if process is running? - Ask 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://unix.stackexchange.com/questions/500572/create-unique-random-numbers-uuids-in-bash&quot; class=&quot;urlextern&quot; title=&quot;https://unix.stackexchange.com/questions/500572/create-unique-random-numbers-uuids-in-bash&quot; rel=&quot;ugc nofollow&quot;&gt;linux - Create unique random numbers (UUIDs) in bash - Unix &amp;amp; Linux Stack Exchange&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://spremi.wordpress.com/2014/06/30/minidlna-multiple-instances/&quot; class=&quot;urlextern&quot; title=&quot;https://spremi.wordpress.com/2014/06/30/minidlna-multiple-instances/&quot; rel=&quot;ugc nofollow&quot;&gt;MiniDLNA multiple instances – spremi&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://wiki.archlinux.org/title/ReadyMedia&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.archlinux.org/title/ReadyMedia&quot; rel=&quot;ugc nofollow&quot;&gt;ReadyMedia - ArchWiki&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;Sources&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sources&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;3550-&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__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;&lt;a href=&quot;https://wiki.archlinux.org/title/ReadyMedia&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.archlinux.org/title/ReadyMedia&quot; rel=&quot;ugc nofollow&quot;&gt;traduction du wiki Archlinux&lt;/a&gt;&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;cela inclus les téléphones&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;voir page dédiée&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;div class=&quot;content&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_important plugin_wrap&quot;&gt;Cette information n&amp;#039;est pas présente dans le fichier de base. Il va falloir l&amp;#039;ajouter manuellement.&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;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:06:59 +0000</pubDate>
        </item>
        <item>
            <title>vim</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim&amp;rev=1747122865&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;vim&quot;&gt;Vim&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://www.ainw.org/wiki/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 0; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:appliquer_une_commande_sur_un_ensemble_de_ligne&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:appliquer_une_commande_sur_un_ensemble_de_ligne&quot; data-wiki-id=&quot;informatique:outils:vim:appliquer_une_commande_sur_un_ensemble_de_ligne&quot;&gt;Appliquer une commande sur un ensemble de ligne&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:convertir_en_html&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:convertir_en_html&quot; data-wiki-id=&quot;informatique:outils:vim:convertir_en_html&quot;&gt;Convertir en HTML&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:convertir_les_fins_de_ligne&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:convertir_les_fins_de_ligne&quot; data-wiki-id=&quot;informatique:outils:vim:convertir_les_fins_de_ligne&quot;&gt;Convertir les fins de ligne&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:copier_du_texte_dans_le_presse-papier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:copier_du_texte_dans_le_presse-papier&quot; data-wiki-id=&quot;informatique:outils:vim:copier_du_texte_dans_le_presse-papier&quot;&gt;Copier du texte dans le presse-papier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule&quot; data-wiki-id=&quot;informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule&quot;&gt;Enregistrer un fichier en lecture seule&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:ouvrir_un_fichier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:ouvrir_un_fichier&quot; data-wiki-id=&quot;informatique:outils:vim:ouvrir_un_fichier&quot;&gt;Ouvrir un fichier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:recharger_le_contenu_d_un_fichier&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:recharger_le_contenu_d_un_fichier&quot; data-wiki-id=&quot;informatique:outils:vim:recharger_le_contenu_d_un_fichier&quot;&gt;Recharger le contenu d&amp;#039;un fichier&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:saisir_des_caracteres_de_controle&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:saisir_des_caracteres_de_controle&quot; data-wiki-id=&quot;informatique:outils:vim:saisir_des_caracteres_de_controle&quot;&gt;Saisir des caractères de contrôle&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=informatique:outils:vim:substitution_de_texte&quot; class=&quot;wikilink1&quot; title=&quot;informatique:outils:vim:substitution_de_texte&quot; data-wiki-id=&quot;informatique:outils:vim:substitution_de_texte&quot;&gt;Substitution de texte&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&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;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_todo plugin_wrap&quot;&gt;&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://swordandsignals.com/2020/12/13/5-lines-in-vimrc.html&quot; class=&quot;urlextern&quot; title=&quot;https://swordandsignals.com/2020/12/13/5-lines-in-vimrc.html&quot; rel=&quot;ugc nofollow&quot;&gt;5 lines I put in a blank .vimrc | Sword and Signals&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://vim.wikia.com/wiki/Append_output_of_an_external_command&quot; class=&quot;urlextern&quot; title=&quot;http://vim.wikia.com/wiki/Append_output_of_an_external_command&quot; rel=&quot;ugc nofollow&quot;&gt;Append output of an external command - Vim Tips Wiki - Wikia&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.rayninfo.co.uk/vimtips.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.rayninfo.co.uk/vimtips.html&quot; rel=&quot;ugc nofollow&quot;&gt;Best of VIM Tips, gVIM&amp;#039;s Key Features zzapper&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.mon-code.net/article/39/comment-mettre-en-couleur-son-code-php-js-html-dans-vim&quot; class=&quot;urlextern&quot; title=&quot;http://www.mon-code.net/article/39/comment-mettre-en-couleur-son-code-php-js-html-dans-vim&quot; rel=&quot;ugc nofollow&quot;&gt;Configuration de Vim pour ajouter de la couleur au code PHP&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://vim.wikia.com/wiki/Delete_all_lines_containing_a_pattern&quot; class=&quot;urlextern&quot; title=&quot;http://vim.wikia.com/wiki/Delete_all_lines_containing_a_pattern&quot; rel=&quot;ugc nofollow&quot;&gt;Delete all lines containing a pattern - Vim Tips Wiki&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://mwop.net/blog/134-exuberant-ctags-with-PHP-in-Vim.html&quot; class=&quot;urlextern&quot; title=&quot;http://mwop.net/blog/134-exuberant-ctags-with-PHP-in-Vim.html&quot; rel=&quot;ugc nofollow&quot;&gt;exuberant ctags with PHP in Vim :: phly, boy, phly&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://artisan.karma-lab.net/configurer-vim&quot; class=&quot;urlextern&quot; title=&quot;http://artisan.karma-lab.net/configurer-vim&quot; rel=&quot;ugc nofollow&quot;&gt;http://artisan.karma-lab.net/configurer-vim&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://artisan.karma-lab.net/vim-et-feuilles-style&quot; class=&quot;urlextern&quot; title=&quot;http://artisan.karma-lab.net/vim-et-feuilles-style&quot; rel=&quot;ugc nofollow&quot;&gt;http://artisan.karma-lab.net/vim-et-feuilles-style&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://artisan.karma-lab.net/vim-pliage-et-masquage&quot; class=&quot;urlextern&quot; title=&quot;http://artisan.karma-lab.net/vim-pliage-et-masquage&quot; rel=&quot;ugc nofollow&quot;&gt;http://artisan.karma-lab.net/vim-pliage-et-masquage&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.openvim.com/tutorial.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.openvim.com/tutorial.html&quot; rel=&quot;ugc nofollow&quot;&gt;Interactive Vim tutorial&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://forum.ubuntu-fr.org/viewtopic.php?pid=828609&quot; class=&quot;urlextern&quot; title=&quot;http://forum.ubuntu-fr.org/viewtopic.php?pid=828609&quot; rel=&quot;ugc nofollow&quot;&gt;La coloration syntaxique dans Vi / Vim (Page 1) / Trucs, astuces et scripts utiles / Forum Ubuntu-fr.org&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.askapache.com/linux/fast-vimrc.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.askapache.com/linux/fast-vimrc.html&quot; rel=&quot;ugc nofollow&quot;&gt;Optimized Vimrc with 256 Colorscheme&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://vim.spf13.com/&quot; class=&quot;urlextern&quot; title=&quot;http://vim.spf13.com/&quot; rel=&quot;ugc nofollow&quot;&gt;spf13-vim - The Ultimate Vim Distribution&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://vimcasts.org/episodes/the-file-explorer/&quot; class=&quot;urlextern&quot; title=&quot;http://vimcasts.org/episodes/the-file-explorer/&quot; rel=&quot;ugc nofollow&quot;&gt;The file explorer&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://thomer.com/vi/vi.html&quot; class=&quot;urlextern&quot; title=&quot;http://thomer.com/vi/vi.html&quot; rel=&quot;ugc nofollow&quot;&gt;Vi Lovers Home Page&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.catonmat.net/blog/vim-plugins-surround-vim/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/vim-plugins-surround-vim/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim Plugins You Should Know About, Part I: surround.vim - good coders code, great reuse&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.catonmat.net/blog/vim-plugins-matchit-vim/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/vim-plugins-matchit-vim/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim Plugins You Should Know About, Part III: matchit.vim - good coders code, great reuse&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.catonmat.net/blog/vim-plugins-snipmate-vim/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/vim-plugins-snipmate-vim/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim Plugins You Should Know About, Part IV: snipmate.vim - good coders code, great reuse&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.catonmat.net/blog/vim-plugins-a-vim/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/vim-plugins-a-vim/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim Plugins You Should Know About, Part V: a.vim - good coders code, great reuse&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.catonmat.net/blog/vim-plugins-ragtag-allml-vim/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/vim-plugins-ragtag-allml-vim/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim Plugins You Should Know About, Part VII: ragtag.vim (formerly allml.vim) - good coders code, great reuse&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://stackoverflow.com/questions/1946738/vim-how-to-delete-every-second-row&quot; class=&quot;urlextern&quot; title=&quot;http://stackoverflow.com/questions/1946738/vim-how-to-delete-every-second-row&quot; rel=&quot;ugc nofollow&quot;&gt;Vim: how to delete every second row? - Stack Overflow&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://linux-attitude.fr/post/Vimrc-collaboratif&quot; class=&quot;urlextern&quot; title=&quot;http://linux-attitude.fr/post/Vimrc-collaboratif&quot; rel=&quot;ugc nofollow&quot;&gt;Vimrc collaboratif - Linux Attitude&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.vim.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.vim.org/&quot; rel=&quot;ugc nofollow&quot;&gt;welcome home : vim online&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://thevaluable.dev/vim-beginner/&quot; class=&quot;urlextern&quot; title=&quot;https://thevaluable.dev/vim-beginner/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim for beginners&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://thevaluable.dev/vim-intermediate/&quot; class=&quot;urlextern&quot; title=&quot;https://thevaluable.dev/vim-intermediate/&quot; rel=&quot;ugc nofollow&quot;&gt;Vim for intermediate users&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://thevaluable.dev/vim-advanced/&quot; class=&quot;urlextern&quot; title=&quot;https://thevaluable.dev/vim-advanced/&quot; rel=&quot;ugc nofollow&quot;&gt;A Vim Guide for Advanced Users&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&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;Vim&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vim&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;14-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 May 2025 07:54:25 +0000</pubDate>
        </item>
        <item>
            <title>vlc</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:vlc&amp;rev=1735837609&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vlc&quot;&gt;VLC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lancer VLC en plein écran sans sous-titre&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;vlc &lt;span class=&quot;re5&quot;&gt;--fullscreen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--no-spu&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; VLC et le flux télévision de la Freebox&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;vlc &lt;span class=&quot;re5&quot;&gt;--fullscreen&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;mafreebox.freebox.fr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;freeboxtv&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;playlist.m3u&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Quitter VLC&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;vlc vlc:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;quit&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mettre en pause VLC&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;vlc vlc:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;pause:&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;seconds&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:06:49 +0000</pubDate>
        </item>
        <item>
            <title>yt-dlp</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:yt-dlp&amp;rev=1736159788&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yt-dlp&quot;&gt;yt-dlp&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/yt-dlp/yt-dlp&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/yt-dlp/yt-dlp&quot; rel=&quot;ugc nofollow&quot;&gt;yt-dlp&lt;/a&gt; permet de télécharger des vidéos depuis les sites de partages de vidéos (Youtube, …). Il fonctionne en ligne de commandes mais il existe des interfaces graphiques pour l&amp;#039;utiliser.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Télécharger une vidéo&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Télécharger une liste de vidéos depuis un fichier&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
yt-dlp &lt;span class=&quot;re5&quot;&gt;--batch-file&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Télécharger une vidéo en spécifiant la meilleure qualité&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; best &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
yt-dlp &lt;span class=&quot;re5&quot;&gt;--format&lt;/span&gt; best &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Télécharger une vidéo en spécifiant le format&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; mp4 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
yt-dlp &lt;span class=&quot;re5&quot;&gt;--format&lt;/span&gt; mp4 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extraire l&amp;#039;audio d&amp;#039;une liste de vidéos en spécifiant le format&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--audio-format&lt;/span&gt; mp3
yt-dlp &lt;span class=&quot;re5&quot;&gt;--batch-file&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--extract-audio&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--audio-format&lt;/span&gt; mp3&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Renommer les éléments d&amp;#039;une liste en leur incluant leur index&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;%(playlist_index)02d-%(title)s.%(ext)s&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;playlist&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Télécharger une vidéo privée&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;yt-dlp &lt;span class=&quot;re5&quot;&gt;--cookies-from-browser&lt;/span&gt; firefox &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 06 Jan 2025 10:36:28 +0000</pubDate>
        </item>
        <item>
            <title>zoom</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:zoom&amp;rev=1735838420&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zoom&quot;&gt;Zoom&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;
Cette solution implique l&amp;#039;utilisation d&amp;#039;un client local.
&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;p&gt;
Pour utiliser Zoom, il faut l&amp;#039;installer soit depuis AUR soit depuis la version en téléchargement sur le &lt;a href=&quot;https://zoom.us/download#client_4meeting&quot; class=&quot;urlextern&quot; title=&quot;https://zoom.us/download#client_4meeting&quot; rel=&quot;ugc nofollow&quot;&gt;site de l&amp;#039;éditeur&lt;/a&gt; &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;.
Une fois le paquet téléchargé, il faut l&amp;#039;installer avec la commande suivante :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; pacman &lt;span class=&quot;re5&quot;&gt;-U&lt;/span&gt; zoom_x86_64.pkg.tar.xz&lt;/pre&gt;

&lt;p&gt;
Pour tester la connexion sans avoir de compte, il faut &lt;a href=&quot;https://zoom.us/test&quot; class=&quot;urlextern&quot; title=&quot;https://zoom.us/test&quot; rel=&quot;ugc nofollow&quot;&gt;joindre une rencontre de test&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&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;C&amp;#039;est cette méthode que j&amp;#039;utilise&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:20:20 +0000</pubDate>
        </item>
    </channel>
</rss>
