# articles

feed_id: https://blog.genma.fr/?10-manieres-de-se-tenir-au-courant-de-l-actualite-Nextcloud
title: genma : 10 manières de se tenir au courant de l'actualité Nextcloud
uri: genma-10-manières-de-se-tenir-au-courant-de-l-actualité-Nextcloud
url: https://blog.genma.fr/?10-manieres-de-se-tenir-au-courant-de-l-actualite-Nextcloud
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2913.jpg?1600702865" width="150" height="79"><div><p>Billet invité, rédigé par Brume <a href="https://brume.ink/" title="">https://brume.ink/</a> Merci à elle. ;-)</p>
<p>Nextcloud est une suite logicielle libre et auto-hébergeable proposant des services : synchronisation et hébergement de fichiers, édition en collaboration, calendrier… Il propose une centaine d'applications téléchargeables en un clic. Il s'agit d'un fork d'ownCloud datant de 2016, dont Frank Karlitschek est le fondateur. La société Nextcloud GmbH, ainsi que la communauté, contribuent au développement de Nextcloud. Il existe des clients mobiles (iOS et Andoid, des clients bureau, ainsi qu'une version web.</p>
<p>Si le logiciel vous intéresse, il est fort probable que vous souhaiteriez rester informé de son évolution. Nous allons, dans cet article, vous présenter les différentes manières de se tenir au courant de l'actualité Nextcloud.</p>
<p>1. <a href="https://nextcloud.com/" title="Le site web">Le site web</a> Le site web de Nextcloud est très fourni en informations. Il possède de nombreuses pages visant à présenter le logiciel. Il est le premier point de contact avec la découverte du logiciel, et la porte vers toutes les autres ressources que nous vous présenterons ici. Vous retrouverez notamment des informations sur comment contribuer, les différentes applications, la communauté... Cette ressource est partiellement traduite en français.</p>
<p>2. <a href="https://nextcloud.com/blog/" title="Le blog">Le blog</a> Nextcloud publie régulièrement des articles sur son blog. Il peut s'agir de mises à jour, de partenaires, d'applications, d'événements, d'études... C'est donc un excellent moyen de se tenir informé ! Cette ressource est exclusivement en anglais.</p>
<p>3. <a href="https://help.nextcloud.com/" title="Le forum">Le forum</a> Le forum est un lieu de discussion privilégié avec la communauté Nextcloud. Les questions, rapports de bugs, débats, nouveautés s'échangent régulièrement à raison de plusieurs messages par heure. Le forum est majoritairement en anglais, mais il est possible de poster des messages dans d'autres langues, dont le français.</p>
<p>4. <a href="https://nextcloud.com/blogfeed" title="Le flux RSS">Le flux RSS</a><br>
Nextcloud possède un flux RSS pour vous permettre de vous tenir au courant de l'actualité via un lecteur de flux. Pratique, donc, si vous utilisez déjà ce procédé avec d'autres sources. Cette ressource est en anglais.</p>
<p>5. <a href="https://github.com/nextcloud" title="GitHub">GitHub</a> Sur GitHub, vous trouverez naturellement le code de Nextcloud, mais également toutes les dernières mises à jour ainsi que leur date de sortie. Vous pourrez également consulter les derniers tickets : demande d'améliorations, signalement de bugs... Cette ressource est plus technique que les précédentes et exclusivement en anglais.</p>
<p>6. <a href="https://twitter.com/Nextclouders" title="">Twitter Nextcloud</a><br>
Le compte Twitter Nextcloud vous permettra de vous tenir informés voire notifiés des nouveautés, mises à jour, mais également des personnes tierces communiquant sur Nextcloud (articles de blogs, journaux... title=". C'est une très bonne ressource pour rester informé sans avoir à chercher l'information. Cette ressource est en anglais.</p>
<p>7. <a href="https://twitter.com/nextcloudupdate" title="Twitter Releases">Twitter Releases</a> Le compte Twitter Nextcloud Releases publie toutes les nouvelles versions de Nextcloud et de ses applications. Il est donc utile lorsqu'on suit une application en particulier, ou que l'on veut connaître l'avancement du projet. Cette ressource est en anglais.</p>
<p>8. <a href="https://nextcloud.com/changelog/" title="Le Changelog">Le Changelog</a> et <a href="https://nextcloud.com/release-channels/" title="les Releases">les Releases</a> La page Changelog permet de connaître toutes les modifications apportées au logiciel d'une version à l'autre. Il permet donc de savoir si certains bugs ont été corrigés ou si des fonctionnalités ont été ajoutées. La page Releases, quant à elle, donne des informations et les liens de téléchargement des différentes versions de Nextcloud : Production, pour les entreprises, Stable, pour tout le monde, bêta et journalière, pour le développement et la correction de bugs. Ces ressources sont en anglais.</p>
<p>9. Events<a href="https://nextcloud.com/events/" title="Nextcloud - La page Events">La page Events</a> vous permet de connaître la date des prochains événements auxquels Nextcloud participera. Si vous désirez rencontrer les contributeurs, c'est ici qu'il faut regarder ! Cette ressource est en anglais.</p>
<p>10. Autres réseaux sociaux</p>
<p>Nextcloud possède beaucoup d'autres réseaux sociaux, dont <a href="https://youtube.com/nextcloud" title="YouTube">YouTube</a>, où sont présentés les nouveautés, des tutoriels..., <a href="https://nextcloud.com/podcast" title="Podcast : des podcasts au sujet de Nextcloud, <a href=" https:>Facebook</a>, <a href="https://instagram.com/nextclouders" title="Instagram">Instagram</a>, <a href="https://www.linkedin.com/company/10827569/" title="Linkedln">Linkedln</a> et <a href="https://mastodon.xyz/@nextcloud" title="Mastodon">Mastodon</a>. Vous n'avez plus suivre Nextcloud sur votre réseau préféré ! Ces ressources sont en anglais.</p>
<p>Voilà, vous n'avez maintenant plus d'excuses pour ne pas vous tenir informés de l'actualité Nextcloud. Et si le projet vous plaît, peut-être même y contribueriez-vous ? Merci de votre lecture !</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?10-manieres-de-se-tenir-au-courant-de-l-actualite-Nextcloud" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Linux-Acceder-aux-donnees-d-une-partition-Windows
title: genma : Linux - Accéder aux données d'une partition Windows chiffrées avec Bitlocker
uri: genma-Linux-Accéder-aux-données-d-une-partition-Windows-chiffré
url: https://blog.genma.fr/?Linux-Acceder-aux-donnees-d-une-partition-Windows
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2914.jpg?1601015956" width="150" height="79"><div><p><strong>Merci à Neil et Brume</strong>, invité.e.s de ce blog, pour avoir rédigé ce tutoriel, complété par mes soins, bien utile pour le double boot de ma machine professionnelle.</p>
<p>Depuis Windows 10, Microsoft propose de chiffrer son disque avec le logiciel Bitlocker. Au démarrage de la session, Windows déchiffre votre disque, vous permettant d'accéder à vos données, mais lorsque l'ordinateur est éteint, il est impossible de récupérer les données en démontant l'ordinateur, par exemple.</p>
<p>Cela ne nous arrange pas lorsque l'on fait un dual-boot (= deux systèmes sur le même ordinateur) et que depuis sa partition Linux on aimerait accéder à ses données sur sa partition Windows.</p>
<p>D'où l'intérêt du logiciel [Dislocker](<a href="https://github.com/Aorimn/dislocker" rel="nofollow external">https://github.com/Aorimn/dislocker</a>). Cet utilitaire en ligne de commande, codé majoritairement en C, permet de déchiffrer une partition Windows chiffrée avec Bitlocker, depuis un système Linux.</p>
<p><strong>Prérequis Windows 10</strong></p>
<p>Il faut penser à désactiver les options d'hibernation, mise en veille et de démarrage rapide pour que l'arrêt de Windows 10 soit un arrêt complet ne laisse pas la partition et le système de fichier NTFS dans un état intermédiaire ne permettant pas sa lecture depuis Linux (une fois la partition déchiffrée avec Dislocker).</p>
<p>Il faut bien penser à avoir récupéré sa clé de récupération Bitlocker - Bitlocker Recovery Key, obtenable en se connectant sur son compte Microsoft (8 séries de 6 chiffres).</p>
<p><strong>Installation</strong></p>
<p>Les instructions suivantes sont destinées aux distributions basées sur Debian. Pour d'autres distributions ou pour plus d'information, consultez [cette page](<a href="https://github.com/Aorimn/dislocker/blob/master/INSTALL.md" rel="nofollow external">https://github.com/Aorimn/dislocker/blob/master/INSTALL.md</a>).</p>
<p>Commencez par installer les packets suivants :</p>
<div dir="ltr"><code>apt install gcc cmake libfuse-dev libmbedtls-dev ruby-dev </code></div>
<p>Clonez le projet Dislocker, puis compilez-le :</p>
<div dir="ltr"><code>sudo git clone https://github.com/Aorimn/dislocker.git /dislocker<br> cd /dislocker<br> sudo cmake .<br> sudo make<br> sudo make install</code></div>
<p>Si tout s'est bien passé, félicitations, vous venez d'installer Dislocker.</p>
<p><strong>Utilisation</strong></p>
<p>Il est nécessaire de vous retrouver dans la configutation suivante afin de procéder au bon déroulement de ce tutoriel :</p>
<p>* Vous êtes sur un système Linux ;<br>
* Sur le même ordinateur se trouve une partition Windows fonctionnelle, chiffrée avc Bitlocker, que vous souhaiteriez déchiffrer.</p>
<p>Si ce prérequis est validé, vous pouvez déchiffrer votre partition Windows de la manière suivante :</p>
<div dir="ltr"><code>sudo mkdir -p /dislocker/ntfs<br> sudo dislocker-fuse -V XXX -pXXXXXXXXXX -- /dislocker/ntfs</code></div>
<p>La commande ci-dessus utilise les arguments suivants :</p>
<p>* `-V` le nom de la partion Windows, vous pouvez utiliser la commande `lsblk` pour le connaître ;<br>
* `-p` le votre clé de récupération Windows, obtenable en vous connectant sur votre compte Microsoft.</p>
<p>Vous pouvez ensuite monter le fichier créé, afin de pouvoir vous déplacer et éditer des fichiers dedans.</p>
<div dir="ltr"><code>sudo mkdir -p /dislocker/windows<br> sudo mount -o loop /dislocker/ntfs/dislocker-file /dislocker/windows</code></div>
<p>Tous les fichiers de votre système Windows sont désormais accessibles dans le dossier `/dislocker/windows`</p>
<p>Vous pourriez vouloir créer un dossier partagé entre la partition Windows et la partition Linux :</p>
<div dir="ltr"><code>sudo mkdir -p /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier]<br> ln -s /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier] /home/[nom d'utilisateur sur Linux]/[nom du dossier]</code></div>
<p>Vous pourriez également souhaiter créer un dossier stocké sur la partition Windows, mais qui ne soit pas lisible par Windows, pour des raisons de place ou de besoin de persistance par exemple :</p>
<div dir="ltr"><code>sudo mkdir -p /home/[nom d'utilisateur sur Linux]/[nom du dossier]<br> sudo mount -t auto -o loop /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier] [dossier précédement créé sur Linux]</code></div>
<p>Avant d'éteindre votre ordinateur, il est important de démonter chaque dossier monté :</p>
<div dir="ltr"><code>sudo unmount /home/[nom d'utilisateur sur Linux]/[nom du dossier] # à utiliser pour chaaue dossier monté<br> sudo umount /dislocker/windows<br> sudo umount /dislocker/ntfs</code></div>
<p><strong>Et voilà, vous savez désormais</strong></p>
<p>* Déchiffrer votre partition Windows ;<br>
* Récupérer vos documents Windows depuis Linux ;<br>
* Créer des dossiers partagés entre Linux et Windows ;<br>
* Créer des dossier sur Windows qui ne pourront être que lus par Linux ;<br>
* Démonter tous les dossiers montés avant d'éteindre son ordinateur.</p>
<p>Merci de votre lecture !</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Linux-Acceder-aux-donnees-d-une-partition-Windows" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jonathan Ernst : <a href="">Copier et agrandir une partition chiffr&eacute;e</a> (14/06/2009)</li><li>Zanko : <a href="">Prot&eacute;ger sa vie priv&eacute;e facilement et librement 2</a> (16/08/2008)</li><li>Zanko : <a href="">Prot&eacute;ger sa vie priv&eacute;e facilement et librement 1</a> (04/08/2008)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 21, avril 2014</a> (21/04/2014)</li><li>Oncle Tom : <a href="">R&eacute;cup&eacute;rer une partition et des donn&eacute;es perdues</a> (19/04/2007)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #39
uri: 2020-09-28-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-39
feed_id:
https://blog.journalduhacker.net/index.php?article290/liens-interessants-journal-du-hacker-semaine-39-2020

url:
https://blog.journalduhacker.net/index.php?article290/liens-interessants-journal-du-hacker-semaine-39-2020

content:
<p>Pour la 39ème semaine de l'année 2020, voici <strong>12 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/g5bkgq/moment_js_sest_fini">Moment.js s'est fini !</a></li>
<li><a href="https://www.journalduhacker.net/s/dzj6qj/lanssi_pr_vient_le_trojan_emotet_est_tr_s">L'ANSSI prévient : le Trojan Emotet est très actif en France</a></li>
<li><a href="https://www.journalduhacker.net/s/tib4df/d_ployer_automatiquement_sur_github">Déployer automatiquement sur Github Pages avec Github Actions</a></li>
<li><a href="https://www.journalduhacker.net/s/fmwd5e/gif_pourquoi_ce_format_est_il_toujours">GIF : pourquoi ce format est-il toujours aussi populaire ?</a></li>
<li><a href="https://www.journalduhacker.net/s/3bbz5r/scanner_les_vuln_rabilit_s_de_son_site_web">Scanner les vulnérabilités de son site web</a></li>
<li><a href="https://www.journalduhacker.net/s/duy79w/docker_la_jungle_des_images">Docker : La jungle des images</a></li>
<li><a href="https://www.journalduhacker.net/s/vvuiec/lutilisation_de_firefox_est_en_baisse_de">L'utilisation de Firefox est en baisse de 85 % malgré une augmentation de 400 % de la rémunération du PDG de Mozilla</a></li>
<li><a href="https://www.journalduhacker.net/s/spiybo/monitorer_son_d_bit_internet">Monitorer son débit internet</a></li>
<li><a href="https://www.journalduhacker.net/s/ltpwfz/mesurer_la_consommation_d_lectricit_de">Mesurer la consommation d'électricité de ses appareils à la maison</a></li>
<li><a href="https://www.journalduhacker.net/s/uytqcz/introduction_hashicorp_vault">Introduction à Hashicorp Vault</a></li>
<li><a href="https://www.journalduhacker.net/s/hokriq/vue_3_quattendre_de_la_nouvelle_version_de">Vue 3: Qu'attendre de la nouvelle version de Vue JS</a></li>
<li><a href="https://www.journalduhacker.net/s/4lusok/l_enfer_des_paquets_python">L’enfer des paquets python</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article290/liens-interessants-journal-du-hacker-semaine-39-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #39</a> (24/09/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #39</a> (03/10/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #39</a> (02/10/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #39</a> (01/10/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #39</a> (30/09/2019)</li></ul></div></p>


title: Simon Vieille : Tinternet & cie vous recommande le documentaire "Derrière nos écrans de fumée"
uri: Simon-Vieille-Tinternet-cie-vous-recommande-le-documentaire-Derri
feed_id:
https://www.deblan.io/post/587/tinternet-cie-vous-recommande-le-documentaire-derriere-nos-ecrans-de-fumee

url:
https://www.deblan.io/post/587/tinternet-cie-vous-recommande-le-documentaire-derriere-nos-ecrans-de-fumee

content:
<p>Entre documentaire et drame, ce film donne la parole à des experts qui nous 
mettent en garde contre leurs inventions et décrient l'impact dangereux des 
réseaux sociaux.</p>

<p>Ce film réalisé par Jeff Orlowski et produit par Larissa Rhodes a pour objectif 
de nous faire prendre conscience que derrière un post Facebook ou Instagram, 
qu'autour d'un e-mail affiché sur Gmail ou pendant que vous regardez un contenu 
sur YouTube, des algorithmes font leur possible pour accaparer votre temps.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/587/tinternet-cie-vous-recommande-le-documentaire-derriere-nos-ecrans-de-fumee" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #40
uri: 2020-10-05-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-40
feed_id:
https://blog.journalduhacker.net/index.php?article291/liens-interessants-journal-du-hacker-semaine-40-2020

url:
https://blog.journalduhacker.net/index.php?article291/liens-interessants-journal-du-hacker-semaine-40-2020

content:
<p>Pour la 40ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/080rfm/la_grande_braderie_de_vos_donn_es">La grande braderie de vos données personnelles sur Le Bon Coin</a></li>
<li><a href="https://www.journalduhacker.net/s/cbk0gy/j_ai_adopt_le_pinephone">J’ai adopté le PinePhone</a></li>
<li><a href="https://www.journalduhacker.net/s/9wri4k/cyberchef_le_cyber_couteau_suisse_des">CyberChef - Le cyber couteau suisse des espions britanniques</a></li>
<li><a href="https://www.journalduhacker.net/s/iwpkid/rgpd_avec_doctolib">RGPD avec Doctolib</a></li>
<li><a href="https://www.journalduhacker.net/s/7h7bl0/int_grer_le_paiement_paypal_sur_son_site">Intégrer le paiement PayPal sur son site avec la SDK JavaScript PayPal</a></li>
<li><a href="https://www.journalduhacker.net/s/96noxc/la_supervision_avec_icinga_par_la">La supervision avec Icinga par la pratique (1) – Installation</a></li>
<li><a href="https://www.journalduhacker.net/s/o3tdjz/mettre_jour_postgresql_pour_am_liorer_les">Mettre à jour PostgreSQL pour améliorer les performances</a></li>
<li><a href="https://www.journalduhacker.net/s/5nsppo/technologies_partout_d_mocratie_nulle">Technologies partout, démocratie nulle part</a></li>
<li><a href="https://www.journalduhacker.net/s/apgxiz/la_programmation_fonctionnelle_d">La programmation fonctionnelle démystifiée : pourquoi et comment ?</a></li>
<li><a href="https://www.journalduhacker.net/s/u0rgf6/jouer_aux_checs_sous_linux">Jouer aux échecs sous Linux</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article291/liens-interessants-journal-du-hacker-semaine-40-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #40</a> (01/10/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #40</a> (10/10/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #40</a> (09/10/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #40</a> (08/10/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #40</a> (07/10/2019)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/10/07/nouvelles-du-front-swisscows-et-deux-fois-plus-de-firefox/
title: blog-libre : Nouvelles du front : Swisscows et deux fois plus de Firefox
uri: blog-libre-Nouvelles-du-front-Swisscows-et-deux-fois-plus-de-Firef
url: https://www.blog-libre.org/2020/10/07/nouvelles-du-front-swisscows-et-deux-fois-plus-de-firefox/
content:
<p>Oh me voilà en train d’écrire un billet après une si longue absence. Rentrons dans le vif du sujet.</p>
<h4>Un moteur de recherche appelé Swisscows</h4>
<p>Utilisateur de longue date de <em>Startpage</em> et de <em>Duckduckgo</em> en alternative à <em>Google</em>, il n’en reste pas moins des métamoteurs. Ils ne cherchent pas par eux-mêmes et ne font qu’appliquer un filtre anonymisant entre le géant étasunien et votre navigateur internet. Donc on évite le traçage et la bulle fitrante googlienne mais on ne nourrit pas un moteur de recherche alternatif.</p>
<p>Alors j’ai regardé un peu ce qui se faisait comme réelle alternative. J’ai croisé <em>Bing</em> de <em>Microsoft </em>(USA), <em>Yandex</em> (Russie) et <em>Baidu</em> (Rep. Chine), rien de transcendant côté vie privée et efficacité des résultats de recherche.</p>
<p>Et j’ai repéré deux vrais moteurs de recherche : <a href="https://www.mojeek.com/" target="_blank" rel="noopener noreferrer"><em>Mojeek</em></a> et <a href="https://swisscows.com/" target="_blank" rel="noopener noreferrer"><em>Swisscows</em></a>. Ils se prévalent du respect de la vie privée de leurs utilisateurs et sont de vrais moteurs indexant le web avec leur propre algorithme maison. Après quelques tests, j’ai écarté <em>Mojeek</em> et j’ai conservé <em>Swisscows</em>. Ca fait maintenant une semaine que je le teste et les résultats semblent tout à fait acceptables. A suivre.</p>
<h4>Deux fois plus de Firefox</h4>
<p>Habitué de <a href="https://www.mozilla.org/fr/" target="_blank" rel="noopener noreferrer"><em>Firefox</em></a> pour ma navigation personnelle, j’utilisais <a href="https://vivaldi.com/fr/" target="_blank" rel="noopener noreferrer"><em>Vivaldi</em></a> pour mon travail. Et pourquoi deux navigateurs au lieu d’un ? Et bien, cela me permettait d’avoir deux univers distincts, avec leurs favoris, leurs comptes de synchronisation et de ne pas mélanger le pro et le perso. Jusqu’à que je réalise que je pouvais tout simplement installer une autre version de Firefox à côté de la version grand public : <a href="https://www.mozilla.org/fr/firefox/channel/desktop/" target="_blank" rel="noopener noreferrer">les versions <em>Beta</em>, <em>Developer</em> ou <em>Nightly</em></a>. J’ai donc installé <em>Firefox Nightly</em> en lieu et place de <em>Vivaldi</em>. J’aime beaucoup le navigateur <em>Vivaldi</em> mais il est basé sur <em>Chromium</em> utilisant le moteur de rendu <em>Blink</em>, archi dominant avec <em>Google Chrome</em>. Même en version beta (83.0a1 à ce jour), <em>Firefox Nighly</em> est très stable et fonctionne à merveille. Ca me permet aussi de voir les évolutions techniques à venir et d’augmenter la part de marché de FF <img src="media/84a76596.icon_wink.gif" data-original-source="https://www.blog-libre.org/smilies/icon_wink.gif" alt=";-)"></p>
<p>Comme quoi, il faut savoir changer d’habitudes numériques dans la vie.</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/10/07/nouvelles-du-front-swisscows-et-deux-fois-plus-de-firefox/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Pierre-Alain Bandinelli : <a href="">Acc&eacute;l&eacute;rer mat&eacute;riellement Firefox pour des effets CSS3 plus fluides !</a> (05/09/2013)</li><li>Dimitri Robert : <a href="">Firefox : changez de moteur de recherche</a> (20/01/2015)</li><li>Dimitri Robert : <a href="">Pas de pub sur mon Web</a> (15/01/2015)</li><li>genma : <a href="">Plus malin sur le Web par Mozilla</a> (02/03/2016)</li><li>themimitoof : <a href="">Installer un serveur Firefox Sync</a> (09/09/2016)</li></ul></div></p>


feed_id: https://blog.touret.info/2020/10/08/k8s-helm-et-cie-au-dela-de-la-hype/
title: Littlewing : K8S, HELM et Cie: au delà de la hype
uri: Littlewing-K8S-HELM-et-Cie-au-delà-de-la-hype
url: https://blog.touret.info/2020/10/08/k8s-helm-et-cie-au-dela-de-la-hype/
content:
<p>Depuis quelques années, <a href="https://kubernetes.io/">Kubernetes</a> (K8S) et <a href="https://www.cncf.io/">son écosystème</a> deviennent l’environnement d’ exécution à la mode. Certaines personnes veulent déployer sur cet environnement en mettant en avant ses capacités de scalabilité. D’autres font du bashing (souvent) justifié sur la complexité et le coût de mise en œuvre d’une telle plateforme.<br>Vous l’aurez compris, cette technologie n’échappe pas <a href="https://fr.wikipedia.org/wiki/Cycle_du_hype">au cycle du hype</a> et à la fameuse courbe du Gartner.</p>



<div><figure><img data-attachment-id="445" data-permalink="https://blog.touret.info/gartner_hype_cycle-svg_/" data-orig-file="https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png" data-orig-size="320,208" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="gartner_hype_cycle.svg_" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png?w=320" src="https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png?w=320" alt="" srcset="https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png 320w, https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png?w=150 150w, https://blogtouret.files.wordpress.com/2020/10/gartner_hype_cycle.svg_.png?w=300 300w" sizes="(max-width: 320px) 100vw, 320px"></figure></div>



<p>Après quelques expériences sur cette plateforme ( et beaucoup sur d’autres <img src="media/f3e4bdd1.1f600.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀"> ) je vais essayer de peser le pour et le contre et les avantages qui m’apparaissent importants.<br>Bien évidemment, ce n’est que mon avis, j’ai sans doute omis certaines informations qui pourraient être indispensables pour d’ autres.</p>



<h2>Pourquoi et dans quelles conditions il ne faut pas utiliser K8S ?</h2>



<p>Avant de présenter les avantages des applications cloud, je vais essayer de réaliser l’anti thèse de mon propos.</p>



<h3>En avez vous (vraiment) besoin ?</h3>



<p>Vaste sujet et question délicate pour la population informaticienne qui a tendance à suivre les tendances du marché. </p>



<div><figure><img loading="lazy" data-attachment-id="464" data-permalink="https://blog.touret.info/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash/" data-orig-file="https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png" data-orig-size="986,653" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="aaron-blanco-tejedor-vbe9zj-jhbs-unsplash" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=986" src="https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=986" alt="" width="611" height="404" srcset="https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=611 611w, https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=150 150w, https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=300 300w, https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png?w=768 768w, https://blogtouret.files.wordpress.com/2020/10/aaron-blanco-tejedor-vbe9zj-jhbs-unsplash.png 986w" sizes="(max-width: 611px) 100vw, 611px"></figure></div>



<p>Avant de foncer tête baissée dans cette technologie qui est très intéressante au demeurant, il est important de se poser ces quelques questions:</p>



<ul><li>Est-ce que mes <a href="https://fr.wikipedia.org/wiki/Service-level_objectives">SLO</a> sont contraignantes?</li><li>Quel le cycle de déploiement de mes applications</li><li>Qui gère les environnements ?</li></ul><p>Bref, il faut savoir si le jeu en vaut la chandelle. Si vous avez une application qui doit scaler dynamiquement, encaisser les pics,  et avoir du <a href="https://dzone.com/articles/zero-downtime-deployment">zero downtime durant les mises à jour</a>, Kubernetes est fait pour vous. Si vous avez une application de gestion qui n’a pas d’exigences fortes si ce n’est de répondre aux besoins fonctionnels, l’utilisation de Kubernetes est discutable.</p>



<h3>Êtes vous taillé pour ?</h3>



<p>Kubernetes et son écosystème peut s’avérer complexe à appréhender. Si votre entreprise opte pour une utilisation « <a href="https://en.wikipedia.org/wiki/On-premises_software">on premise</a>« , c’est pire. Vous devrez avoir une équipe dédiée qui gérera cette plateforme et offrir une expertise aux équipes de développement. <br>Ne vous trompez pas. Si votre rôle est de développer des applications métier, il vous sera très difficile d’avoir également une expertise sur l’administration de cette plateforme. Vous pourrez l’utiliser et être à l’aise, mais l’administration d’une telle technologie est très compliquée.</p>



<p>Le seul conseil que je pourrais vous donner, c’est de ne partir sur Kubernetes que si vous avez une <strong>équipe support à disposition</strong>. C’est vrai si vous utilisez des services du Cloud tels que Google Cloud ou AWS. Ça l’est encore plus si vous utilisez des services « on premise » tels qu’ Openshift.</p>



<h3>Est-ce que vos développements sont <a href="https://www.redhat.com/fr/topics/cloud-native-apps">« cloud native »</a> ?</h3>



<p>Au delà de la plateforme, vous devrez monter en compétence sur le développement et la conception de vos applications.</p>



<p>Il vous faudra prendre en considération <a href="https://en.wikipedia.org/wiki/Twelve-Factor_App_methodology">les 12 facteurs clés</a> dans vos applications. Il n’est pas forcément la peine de passer sur des microservices. Il est également possible de faire des monolithes modulaires qui peuvent être légers et stateless. Beaucoup de ces facteurs sont communément admis comme des bonnes pratiques de développement logiciel (ex. Il faut une intégration continue).<br><br>Aussi, cela va sans dire,  il faut également monter (réellement) en compétence sur les conteneurs et leurs contraintes. Si vous n’avez pas l’habitude de travailler avec des conteneurs ( construction, déploiement, disponibilité d’une <a href="https://docs.docker.com/registry/">registry</a>). Il est préférable de définir une trajectoire avec des étapes intermédiaires.<br><br>Bref, tous ces sujets doivent être adressés et compris pour toutes les parties prenantes de vos équipes que ça soit les développeurs, les chefs de projet et les équipes métiers à une moindre mesure. Cette technologie représente réellement un grand pas à franchir. Si vous ne vous sentez pas de le faire, ou si vous devez gagner en maturité sur ces sujets, attendez avant de vous lancer sur Kubernetes. </p>



<p>On ne pourra jamais vous reprocher de ne pas opter sur Kubernetes si vous ne remplissez pas tous les pré-requis. Pour ce qui est du contraire…</p>



<h3>Avez vous des interactions avec des services tiers qui sont compatible avec Kubernetes ?</h3>



<p>Quand vous restez dans votre cluster Kubernetes, généralement, tout va bien. Dès que vous avez des interactions avec des services tiers, ça peut se compliquer.<br>En effet, généralement vous devrez vous connecter à des services tiers qui ne sont pas orienté cloud : <a href="https://en.wikipedia.org/wiki/Hardware_security_module">des boitiers crypto</a>, des passerelles de transfert, … <br>Il se peut que certains protocoles soient également incompatibles avec Kubernetes. Il vous faudra vous assurer que tout la galaxie de logiciels et systèmes gravitant autour de votre application sera compatible avec une telle architecture. Ceci n’est pas une mince affaire. L’aide d’une équipe support (voir ci-dessus) vous sera d’une grande utilité.</p>



<h2>Pourquoi sauter le pas ?</h2>



<h3>La scalabilité et la résistance à la panne</h3>



<p>Personnellement, la première fonctionnalité qui m’a intéressé c’est la gestion de la scalabilité. Si vous avez des objectifs de 99.9% de disponibilité. Kubernetes sera une plus value indéniable dans votre architecture. Après quelques <s>jours</s> heures à batailler avec les fichiers YAML, vous pourrez gérer automatiquement la scalabilité en fonction de plusieurs indicateurs qu’ils soient techniques (ce sont les plus faciles à gérer) ou un peu plus métier <a href="https://www.metricfire.com/blog/prometheus-metrics-based-autoscaling-in-kubernetes/">en utilisant Prometheus</a> – et oui encore une technologie supplémentaire à connaître.</p>



<p>En effet, au lieu de vous en soucier une fois arrivé en production, vous aurez lors du développement l’obligation de prendre en considération l’observabilité de votre application. Par exemple, vous aurez à renseigner <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/">si votre application est prête et/ou disponible pour traiter les requêtes</a>. Ces indicateurs vous permettront de scaler <strong>automatiquement </strong>et de re-créer si nécessaire un <a href="https://kubernetes.io/docs/concepts/workloads/pods/">POD </a>en cas de panne.</p>



<p>J’ai trouvé que cette pratique était vertueuse. Bien évidemment, pas besoin d’être sur Kubernetes pour avoir de l’observabilité dans des applications. Par contre, ici, c’est obligatoire et implémenté dès le développement.</p>



<p>La scalabilité automatique est aussi très intéressante. On a souvent vu des serveurs en production qui n’étaient pas suffisamment utilisés. Ici vous n’aurez que les instances nécessaires pour votre cas d’utilisation.<br>La contrainte que l’on peut voir à cette fonctionnalité et qu’on ne maitrise pas complètement le nombre d’instances disponibles. C’est Kubernetes qui s’en charge en prenant en compte le paramétrage que vous aurez renseigné dans vos <a href="https://helm.sh/docs/chart_best_practices/templates/">templates HELM</a>.</p>



<h3>Le déploiement</h3>



<p>Avant de déployer (dans la vraie vie), vous aurez à mettre en place un pipeline CI/CD qui orchestre les différents déploiements sur tous vos environnements. Attention, ce n’est pas une mince affaire <img src="media/4afe2841.1f642.png" data-original-source="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂"> !</p>



<p>Une fois réalisé, vous verrez automatiquement le gain. Vos déploiements seront réellement fluides. Bon OK, on peut le faire sur des <a href="https://en.wikipedia.org/wiki/Virtual_machine">VMS </a>standards. Mais on peut améliorer la procédure de déploiement pour mettre en place du <a href="https://dzone.com/articles/zero-downtime-deployment">zero downtime</a> pour ne pas interrompre le service lors d’un déploiement. </p>



<pre>strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0</pre>



<h3>L’Infrastructure As Code</h3>



<div><figure><img loading="lazy" data-attachment-id="462" data-permalink="https://blog.touret.info/jacek-dylag-nhcpop4a2xo-unsplash-2/" data-orig-file="https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png" data-orig-size="719,1078" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="jacek-dylag-nhcpop4a2xo-unsplash" data-image-description="" data-medium-file="https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=200" data-large-file="https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=683" src="https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=683" alt="" width="452" height="678" srcset="https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=452 452w, https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=100 100w, https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png?w=200 200w, https://blogtouret.files.wordpress.com/2020/10/jacek-dylag-nhcpop4a2xo-unsplash.png 719w" sizes="(max-width: 452px) 100vw, 452px"></figure></div>



<p></p>



<p>Quand on pense à Kubernetes, et au cloud, on ne pense pas trop à l’<a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">Infrastructure As Code</a> au début. Cependant, cette pratique est pour moi l’une des plus utiles. </p>



<p>En effet, avoir votre système décrit dans des fichiers, versionnés vous permet de le tester dès le développement. Ça évite ( dans la majorité des cas ) les erreurs lors des installations d’environnement. La mise à jour des logiciels est largement accélérée. </p>



<p>Bien évidemment, il existe <a href="https://www.terraform.io/">Terraform</a> et <a href="https://www.ansible.com/">Ansible</a> pour le provisionning des environnements. Ici je trouve qu’on pousse le concept encore plus loin. L’automatisation est à mon avis poussé à paroxysme. <br>Prenons par exemple la gestion des systèmes d’exploitation. La mise à jour sur des serveurs physiques ou virtuels peut prendre énormément de temps et générer des erreurs. Avec de l’infra as code, ceci est testé et validé automatiquement via des tests unitaires dès l’environnement de développement.<br>On peut suivre la gestion des environnements via un gestionnaire de sources et la promotion vers les autres environnements (recette[1-n], pré-production, production) est grandement accélérée.</p>



<h2>Conclusion</h2>



<p>Bon, vous l’aurez peut être compris, cette galaxie de technologies est intéressante et peut vous aider dans vos projets. Avant d’arriver à l’utiliser sereinement, il vous faudra sans doute définir une trajectoire et appréhender plusieurs sujets avant d’arriver à déployer vos applications sur un cloud interne ou externe. <br>J’espère que cet article vous aura permis de mettre en évidence les pour et contre d’une telle technologie et le cas échéant vous donnera envie de franchir le pas.</p>
<p><img src="media/1f2fb0ec.e9cfa2c2c1ea2abd510c6053457286f0" data-original-source="http://cdn.libravatar.org/avatar/e9cfa2c2c1ea2abd510c6053457286f0" alt="Gravatar de Littlewing" class="gravatar" /><br/><i>Original post of <a href="https://blog.touret.info/2020/10/08/k8s-helm-et-cie-au-dela-de-la-hype/" title="Visit the source">Littlewing</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Littlewing : <a href="">Utiliser des GITHUB Actions pour d&eacute;ployer dans Google Kubernetes Engine</a> (10/05/2020)</li></ul></div></p>


feed_id: https://blog.m0le.net/2020/10/07/petite-histoire-de-debugging-sendemail/
title: Nono : Petite histoire de debugging (sendemail)
uri: Nono-Petite-histoire-de-debugging-(sendemail)
url: https://blog.m0le.net/2020/10/07/petite-histoire-de-debugging-sendemail/
content:
<p>Je vous raconte comment j'ai failli envoyé un bug report à Debian 🙂<br><strong>TL;DR</strong>: Une dépendances manquante pour le paquet sendemail m’empêchait d'envoyer des mail via TLS.</p>



<p>Dans notre architecture, nous avons un serveur sous XEN, et différentes VM pour différentes fonctions, dont une "WEB" (pour les sites), une "DATA" et enfin une "MAIL" qui est notre serveur mail.<br>Je voulais changer de méthode d'envoi de mail en local, je suis donc passé au package sendEmail (pas sendmail donc) pour avoir l'auth STARTTLS. Mais, pour une raison inexpliquée, certaines VM arrivaient à envoyer des mails et d'autre non.</p>



<p>Première chose, vérifier les logs; </p>



<ol><li>Du côté du serveur de mail : rien de particulier (comme l'authentification ne marchait pas)</li><li>Du côté du client mail (sendemail) : l'envoi en mode debug me donnait quelques indices :</li></ol><p>depuis la VM <strong>WEB</strong> (impossible d'envoyer un mail) :</p>



<pre>sendemail -u subject -m message -f user@domain.tld -t user@domain.tld -s mailserver -xu user@domain.tld -xp password -vvvv
DEBUG => Connecting to mailserver
DEBUG => My IP address is: 10.0.1.1
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 220 mailserver ESMTP Postfix (Debian/GNU)
DEBUG => evalSMTPresponse() - Found SMTP success code: 220
SUCCESS => Received:     220 mailserver ESMTP Postfix (Debian/GNU)
INFO => Sending:         EHLO WEB
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 250-mailserver, 250-PIPELINING, 250-SIZE 502400000, 250-ETRN, 250-STARTTLS, 250-ENHANCEDSTATUSCODES, 250-8BITMIME, 250 DSN
DEBUG => evalSMTPresponse() - Found SMTP success code: 250
SUCCESS => Received:     250-mailserver, 250-PIPELINING, 250-SIZE 502400000, 250-ETRN, 250-STARTTLS, 250-ENHANCEDSTATUSCODES, 250-8BITMIME, 250 DSN
<strong>DEBUG => The remote SMTP server supports TLS :)
NOTICE => Authentication not supported by the remote SMTP server!</strong>
INFO => Sending:         MAIL FROM:user@domain.tld
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 530 5.7.0 Must issue a STARTTLS command first
DEBUG => evalSMTPresponse() - Found SMTP error code: 530
ERROR => Received:       530 5.7.0 Must issue a STARTTLS command first</pre>



<p>depuis la VM <strong>DATA</strong> (où les mails fonctionnaient sans problème) :</p>



<pre># sendemail -u subject -m message -f user@domain.tld -t user@domain.tld -s mailserver -xu user@domain.tld -xp password -vvvv
DEBUG => Connecting to mailserver
DEBUG => My IP address is: 10.0.1.2
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 220 mailserver ESMTP Postfix (Debian/GNU)
DEBUG => evalSMTPresponse() - Found SMTP success code: 220
SUCCESS => Received:     220 mailserver ESMTP Postfix (Debian/GNU)
INFO => Sending:         EHLO DATA
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 250-mailserver, 250-PIPELINING, 250-SIZE 502400000, 250-ETRN, 250-STARTTLS, 250-ENHANCEDSTATUSCODES, 250-8BITMIME, 250 DSN
DEBUG => evalSMTPresponse() - Found SMTP success code: 250
SUCCESS => Received:     250-mailserver, 250-PIPELINING, 250-SIZE 502400000, 250-ETRN, 250-STARTTLS, 250-ENHANCEDSTATUSCODES, 250-8BITMIME, 250 DSN
<strong>DEBUG => The remote SMTP server supports TLS :)
DEBUG => Starting TLS
INFO => Sending:         STARTTLS
DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in themessage: 220 2.0.0 Ready to start TLS</strong>
DEBUG => evalSMTPresponse() - Found SMTP success code: 220
SUCCESS => Received:     220 2.0.0 Ready to start TLS
DEBUG => TLS: Using cipher: ECDHE-RSA-AES256-GCM-SHA384
DEBUG => TLS session initialized :)
INFO => Sending:         EHLO DATA
[...]</pre>



<p>Dans les deux cas, le serveur supporte TLS, mais le "STARTTLS" n'est pas envoyé depuis ma VM <strong>WEB</strong>.</p>



<p>Les configurations et les accès/restrictions étant les mêmes, gnutls installé sur les deux machines, j'ai commencé à rédiger mon bug report en m'aidant de : https://www.debian.org/Bugs/Reporting</p>



<p>L'une des étapes du rapport de bug debian est d'envoyer les infos du package, dont l'une d'elle (https://www.debian.org/Bugs/Reporting#findpkgver) est :<br>dpkg --status</p>



<p>Bien m'en a pris, car j'ai pu me rendre compte de cette intéressante ligne :</p>



<pre><code># dpkg --status sendemail
Package: sendemail
[...]
Suggests: libio-socket-ssl-perl, libnet-ssleay-perl</code></pre>



<p>Effectivement, ces deux paquets ne sont pas des dépendances, mais des suggestions …. néanmoins très indispensable pour envoyer des mails en TLS 🙂</p>



<p>J'ai pu régler mon bug et m’éviter de passer pour un idiot à remplir un rapport de bug inutile…</p>
<p><img src="media/a3f571a1.98838634398c4e1bfce4493ee38ff1e3" data-original-source="http://cdn.libravatar.org/avatar/98838634398c4e1bfce4493ee38ff1e3" alt="Gravatar de Nono" class="gravatar" /><br/><i>Original post of <a href="https://blog.m0le.net/2020/10/07/petite-histoire-de-debugging-sendemail/" title="Visit the source">Nono</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Asher256 : <a href="">Fltk, cr&eacute;ez ais&eacute;ment vos interfaces graphiques multi-plateformes en C++</a> (29/07/2008)</li><li>Asher256 : <a href="">J&rsquo;ai assist&eacute; aux Open Source Days 2008 (&agrave; Rabat, Maroc) !</a> (07/05/2008)</li><li>Nono : <a href="">Certificat wildcard avec letsencrypt</a> (16/03/2018)</li></ul></div></p>


feed_id: https://petitpouyo.fr/?q=node/1
title: Petit Pouyo : Bienvenue sur mon site
uri: Petit-Pouyo-Bienvenue-sur-mon-site
url: https://petitpouyo.fr/?q=node/1
content:
<div>
                <img src="https://picsum.photos/id/1/650/300" alt="Picture"></div>
                <div>
                    09 octobre 2020                    -
                    ~1 minute                </div>
                <div><p>Quelques conseils pour l'écriture de vos articles</p>
<ul><li>L'article peut commencer par son résumé.</li>
    <li>Le résumé ne devrait pas contenir de mise en forme, juste du texte.</li>
    <li>Le titre principal de votre article (titre 1) doit-être unique pour chaque page. 
        Cela aide les moteurs de recherche pour indexer votre site. Le titre 1 est géré par le CMS dans un champ `titre du contenu`.
    </li>
    <li>Les titres doivent suivre une logique : titre 2 > titre 3 > titre 4</li>
    <li>Il est déconseillé de dépasser les 3 niveaux de titre au risque de perdre votre lecteur.</li>
    <li>N'utiliser pas le gras ou l'italique juste pour mettre rendre jolie votre article.</li>
    <li>Comme pour les titre, le gras et l'italique ont un impact pour le référencement de votre site. 
        Ces balises doivent être utilisées pour faire ressortir les informations importantes de votre contenu.
    </li>
    <li>Trop de mise en forme rends la lecture difficile.</li>
    <li>Penser à découper votre pensée en plusieurs paragraphes.</li>
    <li>Justifier votre texte réduit la capacité de vos yeux à retourner à la ligne.</li>
    <li>Vos phrases commencent par une majuscule et finissent par un point.</li>
    <li>Éviter l'utilisation caractère `:`.</li>
    <li>N'utiliser pas abusivement les listes à puces. Tout comme les titre éviter de dépasser 3 niveaux.</li>
</ul><p>Il ne s'agit pas de règles immuables, juste des conseils pour l'écriture de vos articles.</p>
<p>Pensez bien à rester sobre, l'internaute vient avant tout lire le contenu de vos articles.</p>
<p>Le reste ne dépend que de vous. Bon courage !</p></div>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://petitpouyo.fr/?q=node/1" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://petitpouyo.fr/?q=node/2
title: Petit Pouyo : Lorem ipsum dolor sit amet
uri: Petit-Pouyo-Lorem-ipsum-dolor-sit-amet
url: https://petitpouyo.fr/?q=node/2
content:
<div>
                <img src="https://picsum.photos/id/11/650/300" alt="Picture"></div>
                <div>
                    09 octobre 2020                    -
                    ~1 minute                </div>
                <div><p>Nam pellentesque ac tellus non porttitor. Pellentesque auctor, dui posuere pellentesque pellentesque, 
    diam purus fringilla arcu, dapibus fermentum orci odio faucibus quam. Proin non neque eros. Mauris 
    vehicula lacus eget fermentum dapibus. Proin luctus orci at sem pellentesque maximus. 
    Cras augue magna, posuere eget euismod at, porta at dolor. 
    Maecenas at mi nec ligula hendrerit malesuada at a diam. 
    Nulla laoreet tincidunt faucibus. Nulla nisl nulla, vehicula sit amet ipsum quis, faucibus aliquam odio.</p>
<p>Suspendisse nec egestas sapien. Vivamus eros sapien, porta id imperdiet vel, venenatis eu sapien. 
    Nulla non massa nec nunc luctus finibus sit amet vitae nibh. Duis vitae venenatis ante. 
    Mauris maximus ligula sed varius cursus. Aliquam vel ex ipsum. 
    Donec interdum aliquam sapien et cursus. Quisque vel dapibus orci, eu tempor nunc.</p> 
<p>Praesent ut felis pellentesque, tincidunt diam ac, congue diam. 
    Aliquam erat volutpat. Aenean consequat lobortis eros in posuere. 
    Nullam in enim ut leo euismod posuere quis eu magna.</p></div>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://petitpouyo.fr/?q=node/2" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/article1/premier-article
title: Petit Pouyo : Premier article
uri: Petit-Pouyo-Premier-article
url: https://www.petitpouyo.fr/article1/premier-article
content:
<img src="media/58c4160d.pluxml.png" data-original-source="https://www.petitpouyo.fr/core/admin/theme/images/pluxml.png" alt="" title=""><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>

<p>Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur.</p>
<p>Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.</p>
<ul><li>Quod si rectum statuerimus vel concedere amicis,</li>
<li>Dum haec in oriente aguntur, Arelate hiemem agens</li>
<li>Quae dum ita struuntur, indicatum est apud Tyrum</li>
<li>Siquis enim militarium vel honoratorum aut nobilis</li>
<li>Post haec indumentum regale quaerebatur et</li>
</ul><p>Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.</p>
<p>Siquis enim militarium vel honoratorum aut nobilis inter suos rumore tenus esset insimulatus fovisse partes hostiles, iniecto onere catenarum in modum beluae trahebatur et inimico urgente vel nullo, quasi sufficiente hoc solo, quod nominatus esset aut delatus aut postulatus, capite vel multatione bonorum aut insulari solitudine damnabatur.</p>
<p>Isdem diebus Apollinaris Domitiani gener, paulo ante agens palatii Caesaris curam, ad Mesopotamiam missus a socero per militares numeros immodice scrutabatur, an quaedam altiora meditantis iam Galli secreta susceperint scripta, qui conpertis Antiochiae gestis per minorem Armeniam lapsus Constantinopolim petit exindeque per protectores retractus artissime tenebatur.</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/article1/premier-article" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/premier-article.pp
title: Petit Pouyo : Premier article
uri: 2020-10-09-Petit-Pouyo-Premier-article
url: https://www.petitpouyo.fr/premier-article.pp
content:
<img src="media/58c4160d.pluxml.png" data-original-source="https://www.petitpouyo.fr/core/admin/theme/images/pluxml.png" alt="" title=""><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>

<p>Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur.</p>
<p>Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.</p>
<ul><li>Quod si rectum statuerimus vel concedere amicis,</li>
<li>Dum haec in oriente aguntur, Arelate hiemem agens</li>
<li>Quae dum ita struuntur, indicatum est apud Tyrum</li>
<li>Siquis enim militarium vel honoratorum aut nobilis</li>
<li>Post haec indumentum regale quaerebatur et</li>
</ul><p>Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.</p>
<p>Siquis enim militarium vel honoratorum aut nobilis inter suos rumore tenus esset insimulatus fovisse partes hostiles, iniecto onere catenarum in modum beluae trahebatur et inimico urgente vel nullo, quasi sufficiente hoc solo, quod nominatus esset aut delatus aut postulatus, capite vel multatione bonorum aut insulari solitudine damnabatur.</p>
<p>Isdem diebus Apollinaris Domitiani gener, paulo ante agens palatii Caesaris curam, ad Mesopotamiam missus a socero per militares numeros immodice scrutabatur, an quaedam altiora meditantis iam Galli secreta susceperint scripta, qui conpertis Antiochiae gestis per minorem Armeniam lapsus Constantinopolim petit exindeque per protectores retractus artissime tenebatur.</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/premier-article.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/article1/renouveau-blog
title: Petit Pouyo : (Re)nouveau blog
uri: Petit-Pouyo-(Re)nouveau-blog
url: https://www.petitpouyo.fr/article1/renouveau-blog
content:
<img src="media/58c4160d.pluxml.png" data-original-source="https://www.petitpouyo.fr/core/admin/theme/images/pluxml.png" alt="" title=""><p>(Re)bienvenue à vous, comme vous avez pu le remarquer ou non je repars de zéro et sur de nouvelles bases. En effet après des années de blogging via le célèbre CMS WordPress j'ai pris la décision de partir sur une solution plus légère et libre il s'agit de PluXml.</p><h2>Alors qu'est ce que PluXml ?</h2>

<p><a href="http://pluxml.org/">PluXml</a> est un <strong>logiciel libre</strong> développé en PHP et maintenu par des bénévoles.</p>

<p>Mon choix a été difficile car il existe aujourd'hui pleins de cms libre et sympathique (Soosyze, Grav, SPIP... et j'en passe des meilleurs), au final c'est la simplicité d'installation, de configuration et d'éxecution de PluXml qui a le plus retenu mon attention.</p>

<p>Plus de prise de tête à configurer une base de données, plus de centaines de milliers de fichier à uploader sur le serveur ftp, une fluidité sans précédents !</p>

<p>C'est un CMS qui ne tourne pas autour du pot, qui va droit au but en proposant l'essentiel que l'on souhaite avoir sur son blog c'est à dire de quoi écrire et personnaliser un minimum la page sans non plus en faire trop.</p>

<p><strong>Principales caractéristiques</strong></p>

<ul><li>Aucune base de données requise</li>
	<li>Portable sur clé usb</li>
	<li>Multi-utilisateurs avec des niveaux d'autorisations différents</li>
	<li>Pages statiques, catégories, gestion des tags, archives</li>
	<li>Gestion des commentaires</li>
	<li>Gestionnaire de médias : images, documents</li>
	<li>Flux Rss des articles, commentaires, tags, catégories</li>
	<li>Traduit en 11 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe)</li>
	<li>Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...)</li>
	<li>Plugins</li>
	<li>Réécriture d'urls</li>
</ul><p>Bref, c'est tout comme premier petit billet je vais continuer de paramétrer le blog comme il faut, à très bientôt ;-)</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/article1/renouveau-blog" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://shadoware.org/post/creation-api-1
title: Ulrich Van Den Hekke : Comment créer une bonne API Web
uri: Ulrich-Van-Den-Hekke-Comment-créer-une-bonne-API-Web
url: https://shadoware.org/post/creation-api-1
content:
<h1>Comment créer une bonne API Web - Partie 1</h1>
<p>Bonjour,</p>
<p>Je souhaite vous parler de l'écriture d'API. Je vais découper cet article en 3 parties:</p>
<ul><li><a href="https://shadoware.org/2020-09-26_creation-api-1.md">Généralités sur l'écriture d'une bonne API</a></li>
<li>Qu'est ce qu'une API REST</li>
<li>Qu'est ce qu'une API GraphQL</li>
</ul><p>Je me limiterai au WEB et aux normes REST et GraphQL même s'il y a d'autres normes/frameworks pour écrire des API.</p>
<p>Commençons donc par le début ! Qu'est-ce qu'une API ? API signifie Application Programming Interface. C'est une
interface de programmation prête à être consommée par un client.</p>
<p>Par exemple quand on développe une librairie (en C/C++, voir un module NodeJS, ...), on définit une liste de méthodes
que l'on rend publique et qui sont utilisées pour appeler cette librairie. Ces méthodes sont alors utilisées par des
clients. L'API c'est ce contrat entre la librairie et le client.</p>
<p>Dans le cadre d'un site internet, l'API est le contrat entre un site internet et le client qui l'appelle. Comme tout
contrat il faut que celui-ci soit clairement défini si on veut que ça se passe bien entre les clients et les services.</p>
<p>Il est important pour une bonne API <strong>public</strong>:</p>
<ul><li>d'être stable dans le temps, ceci afin qu'un client qui utilise une API puisse continuer à l'utiliser sans devoir
  tout réécrire entre chaque version,</li>
<li>d'être fiable, cela va sans dire mais une API qui retourne des erreurs une fois sur deux ou qui ne fait pas ce qu'on
  lui demande va vite être abandonnée,</li>
<li>d'être simple d'utilisation et bien documentée, afin que le développeur passe le moins de temps possible à apprendre à
  l'utiliser,</li>
<li>d'avoir une bonne gestion des erreurs,</li>
<li>d'être performante.</li>
</ul><p>Dans le monde du web, il existe plusieurs protocole/norme afin de faciliter l'écriture de ce contrat d'interface, on
peut citer par exemple:</p>
<ul><li>SOAP (Simple Object Access Protocol)</li>
<li>REST (Representational State Transfer)</li>
<li>XML-RPC (XML Remote Procedure Call)</li>
<li>GraphQL (créé par Facebook)</li>
<li>Falcor (qui est un protocole basé sur une implémentation de référence ; créé par Netflix)</li>
</ul><p>Il existe plein de manières d'écrire des API. On peut aussi en écrire à base de socket réseau. Dans cet article je ne
vais pas détailler toutes les méthodes possibles mais je vais présenter uniquement une selection d'API Web (Rest et
GraphQL).</p>
<h2>Pourquoi écrire une API Web</h2>
<p>Pour commencer si votre application web est une SPA<sup><a href="https://shadoware.org/#fn:spa" rel="footnote">1</a></sup>, il sera nécessaire d'avoir un contrat d'interface entre le client (SPA)
et le serveur (sauf s'il n'y a pas de serveur...). Ce contrat est généralement implicite.</p>
<p>Même pour un site web statique, ou pour un site dont les pages HTML sont générées coté serveur, nous pouvons considérer
que l'API (l'interface de programation exposée) de l'application sont ses pages HTML. En effet, il existe des web
scrapper qui lisent le contenu HTML des pages afin d'en lire le contenu (voir même qui en expose une API plus compréhensible).</p>
<p>Du coup, la question la plus importante est <em>"Faut-il que mon interface de programmation soit publique ou privée ? Faut-il qu'elle
soit simple d'utilisation"</em>.</p>
<p>Pour un site, dont les pages sont générées côté serveur et dont le rendu est en HTML, l'API n'est ni simple
d'utilisation, ni documentable. Pour une SPA (Single Page Application), l'écriture d'une API utilisable par un
programme est la norme et elle sera alors consumée par Angular, Vue, React, jQuery ....</p>
<p>Souhaite-t-on alors que notre application soit utilisable publiquement ?</p>
<p>Souhaite-t-on que d'autres applications développées par des tiers puisse utiliser notre API, librement ? gratuitement ?</p>
<p>Si oui, dois-je mettre en place une politique sur le nombre de requêtes maximales par utilisateur (OUI) ? Et de combien ?
Vais-je pouvoir supporter la charge ?</p>
<p>Prenez en considération dans votre décision que de tout facon, les gens feront ce qu'ils veulent. Après tout, si un
humain peut visualiser la page, un programme le peu également (WebScrapper).</p>
<p>communique avec le serveur via ses API. C'est en quelque sorte une application lourde mais écrite en JavaScript. Au démarrage du
site l'interface (le client) est chargée en mémoire (par morceau si on prend le lazy loading) et l'interface est ensuite générée à la
volée. Les pages HTML sont donc générées côté client et non coté serveur.</p>
<h2>Qu'est qu'une bonne documentation</h2>
<p>Si on veux que l'API soit utilisée, il faut qu'elle soit bien documentée et surtout à jour. Sans cela personne ne voudra
l'utiliser.</p>
<p>Pour faciliter l'écriture de la documentation certains outils permettent de générer celle-ci à partir du code (des
types de données, du nom des méthodes, d'annotation ...), ce qui permet de maintenir plus facilement sa documentation avec
l'évolution du code.
Par contre, l'utilisation de générateur ne dédouanne pas de l'écriture de la partie qui ne peux pas être documentée (comme
les descriptions, les exemples, ...).</p>
<p><img alt="Swagger WoodstockBackup" src="media/a68a9c35.documentation-swagger-head.png" data-original-source="https://shadoware.org/public/Programmation/creation-api/documentation-swagger-head.png"></p>
<p>La documentation doit contenir :</p>
<ul><li>des exemples d'appels</li>
<li>des descriptions détaillées de ce que fait chaque point d'entrée,</li>
<li>quels type de données sont présentes en entrée et comment les utiliser,</li>
<li>mais aussi le type des données que l'on a en sortie,</li>
<li>les erreurs que peut retourner le endpoint et dans quelles circonstances,</li>
<li>comment seront traitées les données en entrée (batch, immédiat).</li>
</ul><p>Au début de la documentation, ne pas oublier de documenter:</p>
<ul><li>le fonctionnement de l'authentification</li>
<li>les règles d'utilisation</li>
<li>ce qu'on est autorisé à faire</li>
<li>ce qu'on n'est pas autorisé à faire</li>
<li>le nombre d'appel par seconde/minutes/heures/...et quels sont les headers HTTP permettant de récuperer le résultat
    (par exemple dans l'<a href="https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting">API Github</a>,
    on peut retrouver les headers: X-RateLimit-Limit, X-RateLimit-Remaining)</li>
<li>le fonctionnement de la pagination dans l'API</li>
</ul><p>Il peut être efficace d'avoir une page au démarrage de l'API (<em>Quick Start</em>) donnant un première exemple complet d'un
premier appel à l'API.</p>
<p>Dans le développement de l'API, l'écriture de la documentation est aussi important que l'écriture du code.</p>
<h2>Gestion des erreurs</h2>
<p>Pour la gestion des erreurs, l'API doit retourner le maximum d'informations pour que le développeur puisse comprendre
l'erreur et effectuer une correction mais également suffisament d'informations pour que le développeur puisse les utiliser
dans son programme pour retourner les problèmes fonctionnels à l'utilisateur final.</p>
<p>Par exemple dans une API Rest, il est important que les différents cas d'erreur soit explicités:</p>
<ul><li>400 - BadRequest: The request is malformed.</li>
<li>404 - NotFound: The resource <em>backup</em> can't be found</li>
<li>401 - Unauthorized: The user is not authentified.</li>
<li>403 - Forbidden: The user is not authorized to access to the resource <em>backup</em>.</li>
</ul><p>Ceci afin d'aider les développeurs à traiter tout les cas d'erreurs et d'afficher un message cohérent à l'utilisateur.</p>
<p>Lors d'une erreur, le retour de la requête doit toujours être le même. Voici un exemple de requête:</p>
<div><pre><span></span><span>GET</span> <span>http://</span><span>192.168</span><span>.</span><span>101.205</span><span>:</span><span>3000</span><span>/api/hosts/unknownhost</span>

<span>{</span>
  <span>"statusCode"</span><span>:</span> <span>404</span><span>,</span>
  <span>"message"</span><span>:</span> <span>"Can't find configuration for the host with name unknownhost"</span><span>,</span>
  <span>"error"</span><span>:</span> <span>"Not Found"</span><span>,</span>
  <span>"errorCode"</span><span>:</span> <span>"HOST_NOT_FOUND"</span><span>,</span>
  <span>"params"</span><span>:</span> <span>{</span>
      <span>"host"</span><span>:</span> <span>"unknownhost"</span>
  <span>}</span>
<span>}</span>
</pre></div>


<p>Dans l'exemple ci-dessus, <code>errorCode</code> peut être utilisé pour indiquer à l'utilisateur, un champ obligatoire, (avec dans <code>params</code> le
nom du champ) ou une règle de gestion mal utilisée.
Ce code erreur pourra alors être remontée à l'utilisateur final directement pour rendre l'interface plus réactive.</p>
<h2>Cohérence</h2>
<p>Pour faire une bonne documentation il faut également de bonnes bases. Pour cela il faut que l'API soit cohérente dans
son fonctionnement. La cohérence est importante tant au niveau des paramètres que dans le contenu de la requête ou de la
réponse.</p>
<p>Par exemple, sur une API REST, imaginons que pour gérer la pagination un <em>endpoint</em> demande les paramètres <code>skip</code> et <code>limit</code>:</p>
<div><pre><span></span><span>GET</span> <span>/hosts/pc-ulrich/backups?skip=</span><span>5</span><span>&amp;limit=</span><span>10</span>

<span>{</span>
    <span>"skip"</span><span>:</span> <span>5</span><span>,</span>
    <span>"limit"</span><span>:</span> <span>10</span><span>,</span>
    <span>"size"</span><span>:</span> <span>100</span><span>,</span>
    <span>"result"</span><span>:</span> <span>[</span>
        <span>{</span>
            <span>"id"</span><span>:</span> <span>1</span>
        <span>},</span>
        <span>{</span>
            <span>"id"</span><span>:</span> <span>2</span>
        <span>}</span>
    <span>]</span>
<span>}</span>
</pre></div>


<p>N'utilisez pas pour un autre <em>endpoint</em> de votre application des paramètres différents. De même, n'utilisez pas dans
le résultat de la requête des noms différents de ceux utilisés dans les paramètres.</p>
<p>Enfin structurez le contenu de la réponse toujours de la même manière, pour que vos utilisateurs puissent développer
des méthodes génériques lors de l'utilisation de votre API (Par exemple une méthode de pagination générique).</p>
<div><pre><span></span><span>GET</span> <span>/hosts?start=</span><span>5</span><span>&amp;size=</span><span>10</span>

<span>{</span>
    <span>"debut"</span><span>:</span> <span>5</span><span>,</span>
    <span>"taille"</span><span>:</span> <span>10</span><span>,</span>
    <span>"fin"</span><span>:</span> <span>100</span><span>,</span>
    <span>"liste"</span><span>:</span> <span>[</span>
        <span>{</span>
            <span>"id"</span><span>:</span> <span>1</span>
        <span>},</span>
        <span>{</span>
            <span>"id"</span><span>:</span> <span>2</span>
        <span>}</span>
    <span>]</span>
<span>}</span>
</pre></div>


<p>Cela aurait comme conséquence de perdre les utilisateurs (développeurs) qui utiliseront votre API.</p>
<p>Les structures, les champs utilisés sur les différents <em>endpoint</em> de votre API doivent toujours suivre la même
logique et par exemple:</p>
<ul><li>nommer toujours les champs ayant la même fonction de la même manière: toujours nommer la date de création <code>createdAt</code>,</li>
<li>toujours retourner la resource demandé directement <em>ou inversement toujours encapsuler la resource demandée dans un
  sous-objet</em></li>
</ul><p><code>json
  {
    "result": [
      {
        "id": 1
      },
      {
        "id": 2
      }
    ]
  }</code></p>
<p>vs</p>
<p><code>json
  [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ]</code></p>
<ul><li>toujours gérer la pagination de la même manière dans la réponse (par des entête http, ou directement dans le body,
  mais surtout avec les mêmes noms de champs).</li>
<li>toujours gérer les erreurs de la même manière.</li>
</ul><h2>Gérer le versionning de l'API</h2>
<p>Si vous souhaitez changer le fonctionnement de l'API, surtout ne cassez pas la cohérence de l'API, ni la version
utilisée par tous. Pour cela vous avez plusieurs choix, et ils sont complémentaires:</p>
<ul><li>Vous pouvez créer une nouvelle version de l'API.</li>
</ul><p>En créant une nouvelle version de l'API (passage de <code>/api/v1/...</code> à <code>/api/v2/...</code>), vous vous assurez que l'ancienne
  version fonctionne toujours et que les clients pourront migrer doucement de l'ancienne version vers la nouvelle.</p>
<p>Si vous souhaitez casser la cohérence de l'API (par exemple remonter les infos skip et limit du body dans des headers
  X-Pagination-Skip et X-Pagination-Limit), vous pouvez le faire une à une sur chaque API.</p>
<p>Pensez à un plan de décommissionnement pour ne pas maintenir 50 versions d'API différentes. Prévenez vos utilisateurs
  que les anciennes versions vont être décommissionées avec une date raisonable pour qu'ils puissent modifier leurs
  applications.</p>
<ul><li>Lors de la création d'une nouvelle API, il peut être intéressant de <em>déprécier</em> les attributs de l'ancienne API, cela
  vous permet de prévenir l'utilisateur qu'il utilise un champ déprécié et qu'il sera décommisionné.</li>
</ul><p>L'ajout d'attribut ne pose généralement pas de problème, mais cela peut vous permettre de supprimer des attributs
  après avoir veillé à prévenir vos utilisateurs de leur obsolescence future sans forcément créer une nouvelle API.</p>
<p>Par contre cela nécessite de faire des modifications peu structurantes.</p>
<p>Pour des modifications plus structurantes vous devrez alors créer des nouveaux endpoint au coeur de l'API au risque
  de perdre l'utilisateur.</p>
<ul><li>Monitorer votre API et son utilisation (analytics).</li>
</ul><p>Cela vous permettra de savoir si vos API sont utilisées, leurs taux d'utilisation.</p>
<p>Etudier le taux d'utilisation vous permet ainsi de savoir le risque à décommissionner une API, mais aussi peut vous
  motiver à améliorer les API les plus utilisées.</p>
<p>Avec certains framework (GraphQL) il est même possible de monitorer l'utilisation des attributs de votre API. Cela
  vous permet de plus facilement décommissionner les attributs de votre API au fur et à mesure de leur dépréciation.</p>
<h2>Pour le client</h2>
<p>Une bonne API doit être écrite pour le client qui va l'utiliser.</p>
<p>Il est important de ne pas créer son API en se basant sur son modèle interne mais en créant son API sur son usage.</p>
<p>Un appel d'API peut nécessiter plusieurs appels internes, et inversement plusieurs API peuvent faire appel aux mêmes
données internes. C'est au serveur derrière l'API ensuite de gérer un système de cache (avec invalidation de celui-ci)
pour limiter les appels à son back, ou sa base de données trop régulièrement.</p>
<p>De la même manière certains champs internes peuvent nécessiter d'être transformés pour être intégrés ou pour être exposés.</p>
<p>Certaines données internes n'ont parfois même pas besoin d'être exposées.</p>
<p>Du coup il faut se poser les bonnes questions lors de la création de son API :</p>
<ul><li>Qui sont les clients qui vont appeler mon API ?</li>
<li>Quelles cinématiques utilisateurs se cachent derrière ses clients ?</li>
<li>Lors de chaque appel de quelles données auront besoin les clients ?</li>
<li>Dois-je regrouper certains champs dans une même resource pour limiter le nombre d'appels ?</li>
<li>Dois-je déplacer certaines données dans des sous-resources pour limiter la quantité de données lors d'un appel ?</li>
<li>Dois-je ajouter de la pagination, de la projection, de la recherche pour limiter la quantité de données qui
    ressortira de mon API ?</li>
</ul><p>Il faut prendre en compte qu'en fonction de l'appelant le résultat peut être différent. Une application mobile ne
présentera pas forcément les données de la même manière qu'un site WEB. Est-ce que l'API doit savoir répondre aux deux ?
(Certains framework savent mieux répondre à ce genre de questions que d'autres).</p>
<h2>Conclusion</h2>
<p>Si vous avez aimé cet article, je vous invite à lire la suite qui paraitera bientôt.</p>
<div>
<hr><ol><li>
<p>une SPA (Single Page Application) est une application dont l'interface Web est entièrement écrite en javascript et qui <a href="https://shadoware.org/#fnref:spa" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
</ol></div>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/creation-api-1" title="Visit the source">Ulrich Van Den Hekke</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>theClimber : <a href="">R&eacute;cup&eacute;rer les tweets d&#039;une instance statusnet en live avec javascript</a> (02/02/2011)</li><li>Damien Pobel : <a href="">Veille de la semaine #19 de 2018</a> (10/05/2018)</li><li>Littlewing : <a href="">Tracer (facilement) les entr&eacute;es sorties d&rsquo;une API REST</a> (01/12/2018)</li><li>Simon Vieille : <a href="">API pour r&amp;eacute;cup&amp;eacute;rer le contenu OpenGraph d&#039;une page web</a> (26/06/2019)</li><li>Simon Vieille : <a href="">API pour r&amp;eacute;cup&amp;eacute;rer le contenu Open Graph d&#039;une page web</a> (26/06/2019)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/renouveau-blog.pp
title: Petit Pouyo : (Re)nouveau blog
uri: 2020-10-11-Petit-Pouyo-(Re)nouveau-blog
url: https://www.petitpouyo.fr/renouveau-blog.pp
content:
<img src="media/58c4160d.pluxml.png" data-original-source="https://www.petitpouyo.fr/core/admin/theme/images/pluxml.png" alt="" title=""><p>(Re)bienvenue à vous, comme vous avez pu le remarquer ou non je repars de zéro et sur de nouvelles bases. En effet après des années de blogging via le célèbre CMS WordPress j'ai pris la décision de partir sur une solution plus légère et libre il s'agit de PluXml.</p><h2>Alors qu'est ce que PluXml ?</h2>

<p><a href="http://pluxml.org/">PluXml</a> est un <strong>logiciel libre</strong> développé en PHP et maintenu par des bénévoles.</p>

<p>Mon choix a été difficile car il existe aujourd'hui pleins de cms libre et sympathique (Soosyze, Grav, SPIP... et j'en passe des meilleurs), au final c'est la simplicité d'installation, de configuration et d'éxecution de PluXml qui a le plus retenu mon attention.</p>

<p>Plus de prise de tête à configurer une base de données, plus de centaines de milliers de fichier à uploader sur le serveur ftp, une fluidité sans précédents !</p>

<p>C'est un CMS qui ne tourne pas autour du pot, qui va droit au but en proposant l'essentiel que l'on souhaite avoir sur son blog c'est à dire de quoi écrire et personnaliser un minimum la page sans non plus en faire trop.</p>

<p><strong>Principales caractéristiques</strong></p>

<ul><li>Aucune base de données requise</li>
	<li>Portable sur clé usb</li>
	<li>Multi-utilisateurs avec des niveaux d'autorisations différents</li>
	<li>Pages statiques, catégories, gestion des tags, archives</li>
	<li>Gestion des commentaires</li>
	<li>Gestionnaire de médias : images, documents</li>
	<li>Flux Rss des articles, commentaires, tags, catégories</li>
	<li>Traduit en 11 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe)</li>
	<li>Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...)</li>
	<li>Plugins</li>
	<li>Réécriture d'urls</li>
</ul><p>Bref, c'est tout comme premier petit billet je vais continuer de paramétrer le blog comme il faut, à très bientôt ;-)</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/renouveau-blog.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/la-tour-de-castegnate-heritage-familial.pp
title: Petit Pouyo : La tour de Castegnate - héritage familial
uri: Petit-Pouyo-La-tour-de-Castegnate-héritage-familial
url: https://www.petitpouyo.fr/la-tour-de-castegnate-heritage-familial.pp
content:
<img src="media/6aab50d7.19397000_459401644394156_5749198.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/19397000_459401644394156_5749198.jpg" alt="" title=""><p>Je vais vous parler d'une partie de mon héritage familial plus précisément de la "Torre di Castegnate" autrement dit la tour de Castegnate construite par ma famille au XIème siècle à Terno d'Isola.<!--more--></p><p>Les GAMBIRASIO sont originaires de Terno d’Isola, partie de Castegnate, près de Bergame, où cette famille possédait maisons et terres, et so<span>nt</span><span> connus notamment pour avoir fait construire la Torre Castegnate à la fin du XIème siècle (donjon carré d’habitation défensive) et l’avoir habitée à la période médiévale. Cette tour est, aujourd’hui, l’un des sites touristiques de cette cité.</span> L'imposante tour quadrilatère mesure cinq mètres par sept et douze mètres de hauteur, avec une grande structure à base de roches extrait des carrières de Bergame. Naturellement dure, ces pierres taillés résistent aux altérations du temps, imperméables et très résistantes au gel. Cette tour grandiose et remarquable, qui se dresse majestueusement à cinq étages est d'un grand intérêt historique et architectural, a été reconstruite entre les XIe et XIIe siècles par la riche famille Gambirasio.</p>

<p><span>A la fin du XIVe siècle, le temps des factions <strong>Guelfs</strong> et <strong>Gibelins</strong>, il a fallu plus d'un millier de Guelfs de « <em><strong>Valle San Martino</strong></em> » pour assiéger Castegnate et brûler toutes les maisons et les propriétés des Gambirasio, étant considéré comme les partisans du Saint Empire romain germanique.</span></p>

<p>Entre les XIVe et XVe siècles, Muto GAMBIRASIO DI CASTEGNATE conduisait les sanglantes expéditions militaires dans les terres appartenant aux membres du parti Guelfs.. Un autre Gambirasio, un partisan des Gibelins Suardi, a été assassiné en 1396 à Villa d'Adda. Pendant les siècles de l’annexion de la Province de Bergame à la Sérénissime République de Venise, la famille GAMBIRASIO occupa des charges officielles comme celles de conseillers, maires, notaires, camerlingues (trésoriers du Trésor Public) et, aux XVIème et XVIIème siècles, fut élevée à la charge de chancelier du Tribunal d’Isola.</p>

<p>Durant ces siècles, elle comptait parmi les plus puissantes et les plus riches familles de la Province. A titre d’exemple, un tableau « La Vierge en gloire à l’Enfant et ses commanditaires » offert par les époux GAMBIRASIO de Terno d’Isola en ex-voto à la suite de l’incendie de leur maison survenu entre la fin du XVIIème siècle et le début du XVIIIème siècle. Tableau actuellement suspendu en haut et à gauche du balcon des grandes orgues de l’église San Vittore di Terno d’Isola.</p>

<p><img alt="" src="media/913a9827.20863328_487650211569299_6659835.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/20863328_487650211569299_6659835.jpg"></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/la-tour-de-castegnate-heritage-familial.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/mon-navigateur-principal-est-brave.pp
title: Petit Pouyo : Mon navigateur principal est Brave
uri: Petit-Pouyo-Mon-navigateur-principal-est-Brave
url: https://www.petitpouyo.fr/mon-navigateur-principal-est-brave.pp
content:
<p>Tout comme je l'ai indiqué sur le titre de l'article j'utilise depuis 3 ans maintenant le navigateur web "Brave" qui est en collaboration avec le moteur de recherche Qwant que je ne présente plus.<!--more--> Salut à tous, voici un petit article après un moment d'absence :-) Pour être franc avec vous je n'avais jamais entendu parler de Brave avant que Qwant ne me l'affiche il y a de cela trois ans et pour le moment j'en suis satisfait. Tout d'abord parce que les recherches sont pertinentes (à leur débtu c'était la cata) et ensuite j'ai surtout sauter le pas après avoir lu les cinq bonnes raisons de passer à ce navigateur. Pour être hônnete je vais faire un simple copier/coller de cette présentation mais si comme moi vous vous sentez concerner par votre sécurité sur le web je ne peux que vous conseiller de lire ce qui va suivre !</p><p>1. <strong>Une navigation plus rapide</strong></p>

<p>Nous partageons une idée forte avec Brave : l’utilisateur ne doit pas être considéré comme un produit quand il navigue sur le Web. Pour lutter contre la marchandisation massive des données personnelles, le navigateur Brave bloque par défaut les publicités, les trackers et les cookies. Ce qui rend les pages que l’internaute visite beaucoup plus rapide à charger et fait de Brave le navigateur le plus rapide du marché, que ce soit sur mobile ou ordinateur de bureau.</p>

<div data-oembed-url="https://www.youtube.com/watch?v=qPFJZLFACTw">
<div><!-- You're using demo endpoint of Iframely API commercially. Max-width is limited to 320px. Please get your own API key at https://iframely.com. -->
<div><iframe allow="encrypted-media; accelerometer; gyroscope; picture-in-picture" allowfullscreen="" scrolling="no" src="https://www.youtube.com/embed/qPFJZLFACTw?rel=0" tabindex="-1"></iframe></div>
</div>
</div>

<p>Il faut également noter le blocage des scripts d’analyse de navigation qui peuvent ralentir le temps de chargement d’une page et l’intégration native de HTTPS Everywhere. Brave redirige ainsi vers les pages les plus sûres afin de garantir une navigation sécurisée.</p>

<h3><strong>2. Gagner du temps, de l’argent et réduire votre empreinte carbone</strong></h3>

<p>Avec un navigateur qui bloque les traceurs et les scripts malveillants, vous gagnerez du temps. Beaucoup plus que vous ne l’imaginez. Pour le prouver, Brave fournit dans son tableau de bord des statistiques sur le nombre de trackers bloqués, les publicités bloquées, les sites passés en HTTPS et finalement le temps gagné convertit en minutes.</p>

<figure><div>
<div> </div>
<img data-action="zoom" data-action-value="1*NPx6hOn05jxNdHlvMWGvIA.png" data-height="100" data-image-id="1*NPx6hOn05jxNdHlvMWGvIA.png" data-width="943" src="media/f3fef5fd.1NPx6hOn05jxNdHlvMWGvIA.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*NPx6hOn05jxNdHlvMWGvIA.png"></div>
</figure><p>Vu le temps passé chaque jour à naviguer sur le Web, le gain de temps peut rapidement devenir considérable, comme l’illustre cet exemple fournit par Brave.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*mbWWKbqwckDtKvhtC07q1w.png" data-height="458" data-image-id="1*mbWWKbqwckDtKvhtC07q1w.png" data-scroll="native" data-width="943"><canvas height="35" width="75"></canvas><img data-src="media/490ac992.1mbWWKbqwckDtKvhtC07q1w.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*mbWWKbqwckDtKvhtC07q1w.png" src="media/490ac992.1mbWWKbqwckDtKvhtC07q1w.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*mbWWKbqwckDtKvhtC07q1w.png"></div>
</div>
</figure><p>Cette économie de temps de chargement et d’attention est aussi une économie pécuniaire. Et oui, la publicité consomme de la data à votre insu. Dans ce graphique, Brave illustre l’économie possible en utilisant son application mobile.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*hvWcQygNIBI5fF3WlnniLQ.png" data-height="614" data-image-id="1*hvWcQygNIBI5fF3WlnniLQ.png" data-scroll="native" data-width="943"><canvas height="47" width="75"></canvas><img data-src="media/8546c975.1hvWcQygNIBI5fF3WlnniLQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*hvWcQygNIBI5fF3WlnniLQ.png" src="media/8546c975.1hvWcQygNIBI5fF3WlnniLQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*hvWcQygNIBI5fF3WlnniLQ.png"></div>
</div>
</figure><p>Le tracking et les publicités intrusives exigent des capacités de calcul qui minent l’autonomie des smartphones ce qui oblige à les recharger plus souvent et donc consomme plus d’électricité. Idem avec la bande passante économisée.</p>

<h3><strong>3. Une navigation <em>réellement</em> privée</strong></h3>

<p>« <em>J’utilise la navigation privée, ma vie privée est protégée</em> ». Les internautes sont nombreux à le penser mais c’est malheureusement faux. Dans une vidéo réalisée avec Hugo Decrypte et Micode, les youtubeurs expliquaient bien le problème.</p>

<p>https://www.youtube.com/watch?v=4EdDnwHw_Cg</p>

<p>Outre les cookies, les sites internet collectent de nombreuses données sur les internautes qui visitent leur site, explique<a data-href="https://panopticlick.eff.org/" href="https://panopticlick.eff.org/" rel="nofollow noopener" target="_blank"> l’Electronic Frontier Fondation (EFF)</a>. Les principales étant l’adresse IP, la configuration de la machine et du navigateur. Ces éléments déterminent une signature numérique qui permettra de tracer l’utilisateur même à travers la navigation privée.Mais Brave a prévu le coup et vous permet d’effacer les traces numériques que vous pourriez laisser sur votre passage et intègre le protocole Tor dans le mode navigation privée.</p>

<h3><strong>4. Le moteur de recherche qui vous respecte</strong></h3>

<p>Utiliser un navigateur qui s’attache à protéger votre vie privée avec un moteur de recherche qui ne le fait pas n’aurait pas de sens. En utilisant Brave avec Qwant, vous choisissez le premier moteur de recherche qui protège les libertés de ses utilisateurs et veille à préserver l’écosystème numérique. Nous nous interdisons l’utilisation de tout cookie ou tout autre traceur publicitaire qui aurait pour but de dresser votre profil à des fins commerciales. Cela veut dire que vous pouvez utiliser Qwant en toute confiance, nous ne tenterons jamais d’établir votre profil psychologique ou commercial pour le revendre à des annonceurs, ici ou ailleurs. Ce que vous recherchez avec Qwant relève exclusivement de votre vie privée.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*LMfmw0WTClxMfCp_fguACQ.png" data-height="1080" data-image-id="1*LMfmw0WTClxMfCp_fguACQ.png" data-scroll="native" data-width="1920"><canvas height="40" width="75"></canvas><img data-src="media/03668a8e.1LMfmw0WTClxMfCp_fguACQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*LMfmw0WTClxMfCp_fguACQ.png" src="media/03668a8e.1LMfmw0WTClxMfCp_fguACQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*LMfmw0WTClxMfCp_fguACQ.png"></div>
</div>
</figure><p>Parce que nous ne cherchons jamais à savoir qui vous êtes, nous n’essayons pas de vous présenter les résultats qui vous confortent dans vos opinions. Qwant vous présente la réalité d’un monde complexe, aux opinions diverses, qui en font sa richesse et tout son intérêt grâce à la neutralité des résultats.</p>

<p>Par ailleurs vos requêtes sont anonymisées en étant dissociées de l’adresse IP utilisée, en conformité avec les préconisations de la CNIL. Qwant a l’avantage d’être une entreprise européenne disposant de ses propres infrastructures, contrairement aux moteurs de recherche américain, Qwant échappe ainsi à la législation américaine qui se réserve le droit de récupérer des informations sur les utilisateurs.</p>

<h3>5. <strong>Rémunérer les créateurs</strong></h3>

<p>Les utilisateurs de Brave peuvent rémunérer les créateurs qu’ils souhaitent soutenir de manière automatique et anonyme en utilisant Brave Payments. Brave bloque la publicité mais tient à donner la possibilité à chacun de soutenir les créateurs de contenu qu’ils aiment pour participer à la construction d’un Web meilleur.</p>

<p>Il suffit de choisir un montant (ça peut être quelques euros) pour rétribuer les créateurs chaque mois de manière automatique, le montant choisi sera réparti entre eux. Brave redistribue ainsi vos contributions entre vos sites favoris et créateurs selon le temps passé à consulter chaque contenu.</p>

<p>Il est par ailleurs possible de définir manuellement avec l’option « épinglé » quel pourcentage de vos contributions vous souhaitez donner à chaque site. Tout ceci est rendu possible en gardant votre historique de navigation privé. Vos contributions sont mises à la disposition des propriétaires de sites par le biais d’un système de registre anonyme, vous ne pouvez pas être identifié — même par les serveurs de Brave.</p>

<p>Plus de 21 000 éditeurs et créateurs de contenu se sont déjà inscrits pour participer au programme Brave Payments , y compris Qwant. Ces contributions sont facultatives — naviguer sur le Web avec Brave est toujours gratuit et Brave donne même à ses utilisateurs des subventions mensuelles pour les aider à débuter leur expérience avec un contenu enrichissant.</p>

<h2>#BeBraveChooseQwant</h2>

<section><div>
<div>
<p>Alors relevez le défi Brave avec Qwant : #BeBraveChooseQwant ! Vous découvrirez une nouvelle approche de la navigation en ligne et une recherche qui ne compromet pas votre vie privée et vos données personnelles, vous rejoindrez une communauté qui souhaite participer à la construction d’un Web plus durable, respectueux de ses utilisateurs et capable d’assurer la confidentialité qu’ils exigent par défaut.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*uVCBQBShSPhMfyDWXx_v_A.png" data-height="1080" data-image-id="1*uVCBQBShSPhMfyDWXx_v_A.png" data-scroll="native" data-width="1920"><canvas height="40" width="75"></canvas><img data-src="media/f02f67a9.1uVCBQBShSPhMfyDWXx_v_A.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*uVCBQBShSPhMfyDWXx_v_A.png" src="media/f02f67a9.1uVCBQBShSPhMfyDWXx_v_A.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*uVCBQBShSPhMfyDWXx_v_A.png"></div>
</div>
</figure></div>
</div>
</section><section><div>
<hr></div>

<div>
<div>
<blockquote>Vous pouvez télécharger Brave depuis <a data-href="https://brave.com/" href="https://brave.com/" rel="nofollow noopener" target="_blank">brave.com</a> et son application mobile sur <a data-href="https://play.google.com/store/apps/details?id=com.brave.browser&amp;hl=en" href="https://play.google.com/store/apps/details?id=com.brave.browser&amp;hl=en" rel="nofollow noopener" target="_blank">Android</a> et <a data-href="https://geo.itunes.apple.com/us/app/brave-web-browser/id1052879175?mt=8" href="https://geo.itunes.apple.com/us/app/brave-web-browser/id1052879175?mt=8" rel="nofollow noopener" target="_blank">iOS</a></blockquote>
</div>
</div>
</section><p>Source de la citation: <a href="https://medium.com/@Qwant_FR/5-raisons-de-passer-%C3%A0-brave-qwant-68df3566de5a">Qwant</a></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/mon-navigateur-principal-est-brave.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #41
uri: 2020-10-12-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-41
feed_id:
https://blog.journalduhacker.net/index.php?article292/liens-interessants-journal-du-hacker-semaine-41-2020

url:
https://blog.journalduhacker.net/index.php?article292/liens-interessants-journal-du-hacker-semaine-41-2020

content:
<p>Pour la 41ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/75kqtu/je_suis_un_vieux_con">Je suis un vieux con</a></li>
<li><a href="https://www.journalduhacker.net/s/kqtboq/documenter_un_projet_python_avec_sphinx">Documenter un projet Python avec Sphinx</a></li>
<li><a href="https://www.journalduhacker.net/s/ynbkiq/je_partage_une_plateforme_de_d_bat_que_jai">Je partage une plateforme de débat que j'ai créée sur mon temps libre</a></li>
<li><a href="https://www.journalduhacker.net/s/r9mef3/tadata_ou_la_prostitution_comme_business">Tadata ou la prostitution comme business model</a></li>
<li><a href="https://www.journalduhacker.net/s/fukzkc/agorakit_un_groupe_sans_facebook">Agorakit, un groupe sans Facebook</a></li>
<li><a href="https://www.journalduhacker.net/s/iqfxdn/freetube_le_client_youtube_open_source">FreeTube : Le client YouTube Open Source disponible en version 0.8</a></li>
<li><a href="https://www.journalduhacker.net/s/y4fsjf/m_moire_de_fin_d_tudes_cryptographie_mon">Mémoire de fin d'études : Cryptographie &amp; Monétique</a></li>
<li><a href="https://www.journalduhacker.net/s/ttmkpu/plausible_loutil_danalyse_de_trafic_qui">Plausible, l'outil d'analyse de trafic qui respecte votre vie privée</a></li>
<li><a href="https://www.journalduhacker.net/s/g4pzcl/microsoft_ne_doit_plus_g_rer_les_donn_es_de">Microsoft ne doit plus gérer les données de santé des Français, alerte la Cnil</a></li>
<li><a href="https://www.journalduhacker.net/s/2uz3v4/sortie_de_python_3_9">Sortie de Python 3.9</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article292/liens-interessants-journal-du-hacker-semaine-41-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (08/10/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (17/10/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (16/10/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (15/10/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (14/10/2019)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml.pp
title: Petit Pouyo : Pourquoi j'ai choisi PluXml ?
uri: Petit-Pouyo-Pourquoi-j-ai-choisi-PluXml
url: https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml.pp
content:
<img src="media/464f66d8.plx-logo-bleu.png" data-original-source="https://www.petitpouyo.fr/data/medias/plx-logo-bleu.png" alt="" title=""><p>Je vous explique dans ce billet pourquoi après plus de 12 ans d'utilisations de WordPress j'ai décider de basculer vers PluXml cette solution indépendante française open-source, libre, et qui ne rassemble pas une communauté de plusieurs millions d'utilisateurs.</p><p>Je pars du principe que si vous êtes-ici c'est parceque vous recherchez des informations sur PluXml ou sur les alternatifs à WordPress, néanmoins je vais tout de même faire une petite piqûre de rappel sur ce qu'est un CMS.</p>

<p>Un CMS est un type d'application qui permet de créer un site web dynamique. Il en existe pleins.</p>

<p>Des très connus comme <em>Wordpress, Drupal, Joomla</em> et des "un chouilla" moins connus comme <em>Soosyze, ZwiiCMS, GRAV,</em> ils ont tous leur lot d'avantages et inconvénient.  Mais ici je retiens PluXml qui celui que j'ai décider d'utiliser après 12 ans d'utilisation de WordPress.</p>

<h1>Le CMS classique</h1>

<p>La majorité des CMS comme Wordpress par exemple nécéssitent une bade de données pour pouvoir fonctionner correctement, la plupart du temps c'est d'une base MySQL qui est requis.</p>

<p>La magie des gros CMS c'est qu'au début vous êtes content à passer 6 heures rien que pour trouver un thème adéquate à votre site/blog, installer des plugins de sécurité afin de vous sentir dans un bunker invulnérables et pour finir l'installation de widgets et autres fioriture pour "personnaliser" un max votre pépite...</p>

<p>Je l'ai fais pendant 12 ans, j'ai tenue un petit webzine spécialisé sur le secteur agroalimentaire et plus précisémment la boulangerie-pâtisserie avec pas moins de 1000 visiteurs par jours et des gros partenaires comme le salon international de la boulangerie Europain ou encore le Sirha de Lyon. J'ai également tenue un site internet pour un mouvement politique pendant trois ans, j'ai tenue ce blog ci pendant 7 ans avant sa remise à zéro et pour finir je gère un site internet pour un syndicat toujours sous Wordpress.</p>

<h1>Ras le fion et sonnette d'alarme</h1>

<p>Après plusieurs années de galère à chaque mises à jours de plugins, de thème, qui font sauter une configuration ou tout simplement mon site qui ne s'affiche plus j'avais quasiment abandonner mon blog, je gardais mon nom de domaine uniquement pour me servir de mes adresses mails par flemme de faire les changements auprès des personnes concernées.</p>

<p>Puis je me suis mis à m'intéresser au monde du libre notemment via <a href="https://framasoft.org/fr/">Framasoft </a>qui est un acteur incontournable de la dégooglisation et de la maîtrise de sa vie privée face aux géant de l'internet.</p>

<p> </p>

<center><img alt="" src="media/a7783bde.biglogo_notxt.png" data-original-source="https://www.petitpouyo.fr/data/medias/biglogo_notxt.png"></center>

<p>Alors attention je ne suis pas un extrémiste qui cherche à vivre au fond d'une caverne mais c'est vrai qu'avoir la main sur certains trucs c'est peu-être pas plus mal je pense.</p>

<p>Bref, en parcourant les différents sites de Frama* j'ai attéri sur la partie "CMS" avec en présentation une dizaine de nom différents dont PluXml. J'en ai télécharger et essayer plusieurs mais je suis à chaque fois revenu sur PluXml.</p>

<h1>Ok mais pourquoi lui ?</h1>

<p><strong>PluXml </strong>à été fondé en 2006 et dans la foulée placé sous la Licence Publique Générale GNU, c'est un projet OpenSource Français qui est mis à jour régulièrement et maintenu par des développeurs bénévoles. Tout le monde à accès au code source et peut proposer des améliorations à la communauté.</p>

<p>La communauté de PluXml est très active et saura répondre à vos questions en cas de problème. Une <a href="https://wiki.pluxml.org/">documentation</a> est disponible en français, ainsi qu’un <a href="https://forum.pluxml.org/">forum</a>.</p>

<p>Ce CMS est très léger, fluide et rapide à prendre en main. L'avantage c'est qu'il n'utilise pas de base de données, ici les données sont stockés dans des fichiers XML à l'aide de script PHP ce qui rend ce CMS plus léger que WordPress, des temps de chargements extrêmement rapide et bien plus simple à migrer sur un autre serveur web avec un simple copier/coller de votre racine ;-)</p>

<p>Comme je l'ai dis plus haut, PluXml propose un système de blog très simple et sans fioriture, avec lui vous allez droit au but MAIS sachez qu'il existe de nombreux plugins très légers réalisés par des bénévoles de la communauté afin de customiser tout en légèreté votre blog. Le design quant à lui est 100% personnalisable en téléchargeant des templates adaptés et pour les plus bidouilleurs d'entre-vous, mettre la main dans le code source pour améliorer ce que bon vous semble.</p>

<p>Voici donc les principales caractéristiques de ce CMS pour lequelle j'ai décider de rester de par sa simplicité d'utilisation et sa légèreté.</p>

<ul><li>Aucune base de données requise</li>
	<li>Portable sur clé usb</li>
	<li>Multi-utilisateurs avec des niveaux d'autorisations différents</li>
	<li>Pages statiques, catégories, gestion des tags, archives</li>
	<li>Gestion des commentaires</li>
	<li>Gestionnaire de médias : images, documents</li>
	<li>Flux Rss des articles, commentaires, tags, catégories</li>
	<li>Traduit en 11 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe)</li>
	<li>Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...)</li>
	<li>Plugins</li>
	<li>Réécriture d'urls</li>
</ul>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails.pp
title: Petit Pouyo : Prendre en main la sécurité de ses mails
uri: Petit-Pouyo-Prendre-en-main-la-sécurité-de-ses-mails
url: https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails.pp
content:
<p>Je ne vous apprends rien en vous disant que il y a de forte chance que votre vie privée ne soit pas respectés avec vos adresses mails hotmail, gmail ou encore apple mail ?</p>

<p>Dans le cas où vous ne le saviez pas, maintenant vous ne pouvez pas dire que non ;-)</p>

<center>
<p><img alt="" src="media/77f2236d.darknet_3588402_640.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/darknet_3588402_640.jpg"></p>
</center><p><span><span>Comme vous le savez je suis dans une optique de moins dépendre des solutions grand public qui ne sont pas open source, tout simplement par conviction et dans le but de maîtriser un peu mieux mes données numériques.<br><br>
Personnellement pour prendre en main la partir mail j’ai opté pour 2 méthodes, qui, selon les ultra pointilleux ne sera peu-être pas les solutions ultimes de la mort qui tue mais c’est déjà pas mal selon moi, surtout si vous n’avez rien de suspect à cacher ^^</span></span><br>
 </p>

<h2><span><span><b>Solution 1 : Utiliser une adresse mail personnalisée</b></span></span></h2>

<center>
<p><img alt="Boite mail personnalisée" src="media/eb851ee0.boite_mail_petitpouyo.png" data-original-source="https://www.petitpouyo.fr/data/medias/boite_mail_petitpouyo.png"></p>
</center>

<p><span><span>Cette solution est pas mal et pratique que vous teniez un site web ou non, il vous suffit de choisir le nom de domaine de votre choix et de sélectionner un hébergeur mutualisé ou non pour ainsi avoir la possibilité de monter votre boite mail opérationnelle en quelques minutes.</span></span></p>

<p><span><span>C’est un choix pratique que j’ai choisi afin de me créer un mail se présentant sous ce format : </span></span></p>

<p><span><span>Il faut savoir que mon hébergeur se situe à <b>Reykjavik</b> en Islande, il a fait de l’hébergement anonyme et sécurisé son cheval de bataille en ayant au sein de leur équipe des experts en sécurités et des hackers éthiques. Il défend la liberté d’expression dans les pays où la censure est omniprésente et pour couronner le tout c’est un hébergeur web 100 % vert, en effet ils se sont engagés à atténuer notre impact sur l’environnement, pour cela toutes leurs opérations et serveurs d’hébergement fonctionnent à l’énergie verte grâce à la géothermie et l’hydroélectricité.</span></span></p>

<p><span><span>Pour plus d’informations il suffit d’aller consulter leur page</span></span> : <a href="https://orangewebsite.com/">orangewebsite.com</a></p>

<p><span><span>Cette solution a tout de même des inconvénients comme les mails qui arrivent dans les indésirables, la déconnexions des clients mails par lesquelles vous passez ou encore assez lourd selon la quantités de mails que vous recevez et donc devoir augmenter votre forfait d’hébergement chez votre prestataire,</span></span></p>

<p> </p>

<h2><span><span><b>Solution 2 : Mon mail principal se trouve chez Tutanota</b></span></span></h2>

<center>
<p><span><span><b><img alt="" src="media/e85e462e.mail_tutanota.png" data-original-source="https://www.petitpouyo.fr/data/medias/mail_tutanota.png"></b></span></span></p>
</center>

<p><span><span>Tutanota est un service de mail allemand chiffré de bout en bout et Open Source sur la partie client de messagerie, il est proposé sous Licence GPL-3.0. Le code source du client de Tutanota est toujours disponible sur Github pour permettre aux codeurs de le vérifier librement, et l’application est également stockés sur F-Droid - une plate-forme de distribution d'applications open source.</span></span></p>

<p><span><span>Son nom provient d’une contraction de deux mots du latin, Tuta vient du mot latin Tutari qui signifie tout simplement « protéger » et Nota se rapproche de « courrier ». Tutanota veut donc dire messagerie sécurisée.</span></span></p>

<p><span><span>Tutanota est donc un service d’e-mail sécurisé et sans publicité. Ce service a vu le jour en 2011 en Allemagne à peu près au moment où Edward Snowden et les révélations sur la NSA ont fait surface.</span></span></p>

<p><span><span>Les ingénieurs à l’origine de cette messagerie s’étaient fixés comme objectif de proposer une solution offrant un niveau de sécurité tout en restant facilement accessible pour l’utilisateur lambda.</span></span></p>

<p><span><span>La totalité de la boite à lettres mais aussi les pièces attachées ainsi que le carnet d’adresses bénéficient d’un système de cryptage sécurisé. De plus toutes les données sont stockées sur des machines situées en Europe et plus précisément en Allemagne.</span></span></p>

<p><span><span>Sur la partie chiffrement, les algorithmes utilisés sont AES-128 &amp; RSA 2048 avec bCrypt pour les mots de passe. Vous trouverez également beaucoup d’information directement sur <a href="https://www.tutanota.com/fr/faq">leur FAQ</a>. Le déchiffrement se fait seulement à la connexion donc côté client avec votre mot de passe.</span></span></p>

<p><span><span>L’ensemble des données sont chiffrées, pour ce faire le logiciel permet d’envoyer des mails en mode « Confidentiel » c’est à dire que la personne qui recevra le mail recevra un lien vers un temporaire Tutanota afin d’accéder au mail. La page ne sera accessible qu’après avoir entré un mot défini à l’avance. Ce mode est disponible pour les personnes n’utilisant pas Tutanota.</span></span></p>

<p><span><span>Et pour clore cet article, Tutanota est gratuit pour une utilisation simple et propose également des forfaits payant avec plus de services. Une petite visite sur leur site internet sera plus efficace que d’allonger encore plus ce billet.</span></span></p>

<p><br>
 </p>

<p><span><span>Merci pour votre lecture !</span></span></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2020/10/13/C-est-l-automne
title: Full Circle Magazine FR : C'est l'automne
uri: 2020-10-14-Full-Circle-Magazine-FR-C-est-l-automne
url: http://www.fullcirclemag.fr/?post/2020/10/13/C-est-l-automne
content:
<p>Bonjour !</p>


<p>L'équipe de traduction du FCM en français est heureuse de pouvoir vous présenter le numéro de septembre 2020 (numéro 161fr), bien avant la sortie du numéro 162 ! Comme toujours, vous pouvez le télécharger ou le visionner sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/680" hreflang="fr"><img src="media/1e12eda1.issue161fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue161fr.png" alt=""></a></p>


<p>Outre les tutoriels habituels : Python, Inkscape, Rawtherapee et Krita, dont c'est l'avant-dernier épisode, il y a la troisième partie de la série sur la création de podcasts sous Linux. Dans C&amp;C, nous avons le dernier article sur Rust et Erik s'attaquera à autre chose le mois prochain, mais il n'en a pas encore choisi le sujet.</p>


<p>Quant aux critiques, il y en a une sur Netrunner,  une distribution Linux entier avec un bureau Plasma 5, qui vaut le coup d'être découverte, notamment en remplacement de Windows. Côté jeu, Erik nous présente Fates of Ort, qui est assez bien, mais ne vaut peut-être pas les 15 $ de son prix. Il y a des combats et vous pouvez lancer des sorts ; toutefois, ce sont surtout les dialogues qui font avancer le jeu...</p>


<p>Il y a, bien entendu, les Actus, les Q. ET R. et des dessins. Mais vous y trouverez aussi 3 pages sur le nouveau OTA-13 de UBports pour les dispositifs Ubuntu Touch, pour plus d'appareils et avec plus de fonctions.</p>


<p>Nous vous en souhaitons bonne lecture;</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AuntieE, traductrice et relectrice.</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2020/10/13/C-est-l-automne" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: https://www.deblan.io/post/588/menu-personnalise-dans-nextcloud
title: Simon Vieille : Menu personnalisé dans Nextcloud
uri: Simon-Vieille-Menu-personnalisé-dans-Nextcloud
url: https://www.deblan.io/post/588/menu-personnalise-dans-nextcloud
content:
<p>Depuis avril dernier, l'application <strong><a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a></strong> (anciennement <em>Side menu</em>)
a beaucoup évoluée et pas moins de 46 versions ont déjà été publiées. 
<a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a> est complet et très stable.</p>

<p><a href="https://nextcloud.com/">Nextcloud</a> est une plateforme web qui se compose d'applications
pour faire tout et n'importe quoi. On peut héberger et partager des documents, 
gérer ses calendriers et ses contacts, enregistrer ses marque-pages, lire des flux
RSS, réaliser des sondages, etc.</p>

<p>Selon moi, quand on active beaucoup d'applications, un des problèmes principaux
est le menu qui n'est pas du tout adapté.</p>

<p><img src="media/8a52a45c.5f872888.jpg" data-original-source="https://upload.deblan.org/u/2020-10/5f872888.jpg" alt="Nextcloud"></p>

<p>Pour résoudre ce problème, j'ai entrepris le développement d'une application
dédiée à la gestion de ce menu et j'ai <a href="https://www.deblan.io/post/581/application-nextcloud-nouvel-emplacement-pour-le-menu">publiées les premières versions</a> 
pendant le confinement du début d'année.</p>

<p><a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a> est totalement personnalisable. On peut modifier l'emplacement du menu
selon trois dispositions : dans un panneau latéral, affiché en 
permanance comme le menu d'Ubuntu ou via un panneau qui s'ouvre sur le dessus. Vous pouvez
bien sur choisir les couleurs de tous les éléments, afficher votre logo, la photo
de profil de l'utilisateur ou rien du tout, choisir la taille du texte celle des 
icônes, etc.</p>

<p>On peut aussi désigner des applications qui doivent rester affichées dans le menu original, 
choisir lesquelles doivent s'ouvrir dans un nouvel onglet et si l'administrateur
le permet, alors chaque utilisateur pourra faire sa propre organisation.</p>

<p><a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a> est compatible avec <a href="https://apps.nextcloud.com/apps/apporder">AppOrder</a> de manière à pouvoir choisir l'ordre
d'affichage des applications.</p>

<p><img src="media/abb3fbc7.5f872d50.jpg" data-original-source="https://upload.deblan.org/u/2020-10/5f872d50.jpg" alt="Custom menu"></p>

<p>Si vous êtes curieux, n'hésites pas à tester <a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a> et si vous avez des idées
pour faire évoluer l'application ou que vous rencontrez un bug alors je vous invite
à <a href="https://gitnet.fr/deblan/side_menu">ouvrir un ticket sur le dépot du projet</a>.</p>

<p>Enfin, si vous désirez soutenir mon travail, vous avez la possibilité de 
<a href="https://www.buymeacoffee.com/deblan">m'offrir un café</a> 😀</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/588/menu-personnalise-dans-nextcloud" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">Application Nextcloud : nouvel emplacement pour le menu</a> (07/04/2020)</li><li>jeromeg : <a href="">Xfce 4.8pre2 disponible!</a> (05/12/2010)</li></ul></div></p>


feed_id: https://www.blog-libre.org/2020/10/18/creation-time-sur-ext4/
title: blog-libre : creation time sur ext4
uri: blog-libre-creation-time-sur-ext4
url: https://www.blog-libre.org/2020/10/18/creation-time-sur-ext4/
content:
<p>Pour avoir la date de création d’un fichier sur ext4 avec la commande stat, il vous faut <a href="https://unix.stackexchange.com/questions/91197/how-to-find-creation-date-of-file/91200#91200" rel="noopener noreferrer" target="_blank">3 ingrédients</a> :</p>
<ul><li>kernel 4.11 ou supérieur (4.19 à ce jour sur Debian Buster)</li>
<li>libc 2.28 ou supérieur (2.28-10 à ce jour sur Debian Buster)</li>
<li>coreutils 8.31 ou supérieur (8.30 à ce jour sur Debian Buster)</li>
</ul><p>Par un miracle miraculeux à croire que j’ai tout prévu, coreutils 8.32 est arrivé <a href="https://tracker.debian.org/pkg/coreutils" rel="noopener noreferrer" target="_blank">le 02/10</a> sur Debian Testing et sera disponible sur <a href="https://packages.ubuntu.com/search?keywords=coreutils" rel="noopener noreferrer" target="_blank">Ubuntu 20.10</a> lors de sa sortie prévue le 22/10.</p>
<h3>atime, mtime, ctime, crtime</h3>
<p>Commençons par un petit rappel des dates d’un fichier sur Linux qu’on affiche en général avec <code>stat</code>.</p>
<p>Date du dernier accès (access time – atime) : Quand le fichier est consulté<br>
Date de dernière modification (modification time – mtime) : Quand le contenu du fichier est modifié<br>
Date du dernier changement (change time – ctime) : Quand les attributs (permissions, propriétaire…) ou le contenu du fichier sont modifiés<br>
Date de création (creation time – crtime pour ext4) : Quand le fichier est créé</p>
<p>Ce sujet étant complexe, je vous renvoie vers ces saines lectures (<a href="https://linux-attitude.fr/post/les-dates-de-fichier" rel="noopener noreferrer" target="_blank">1</a>, <a href="https://www.quora.com/What-is-the-difference-between-mtime-atime-and-ctime" rel="noopener noreferrer" target="_blank">2</a>, <a href="https://www.howtogeek.com/517098/linux-file-timestamps-explained-atime-mtime-and-ctime/" rel="noopener noreferrer" target="_blank">3</a>).</p>
<h3>En pratique</h3>
<p>On identifie les partitions en ext4 <code>mount -t ext4</code> (ou <code>mount | grep ext4</code>) et on vérifie les options de montage, notamment pour noatime (ne pas mettre à jour la date d’accès). L’option relatime est utilisée par défaut dans le kernel depuis la version 2.6.30 (<code>man mount</code> puis <code>/relatime</code>).</p>
<p></p><pre>sudo touch /toto
stat /toto
  Fichier : /toto
   Taille : 0           Blocs : 0          Blocs d'E/S : 4096   fichier vide
Périphérique : 10305h/66309d  Inœud : 8571        Liens : 1
Accès : (0644/-rw-r--r--)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2020-10-15 17:02:49.212202834 +0200
Modif. : 2020-10-15 17:02:49.212202834 +0200
Changt : 2020-10-15 17:02:49.212202834 +0200
  Créé : 2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>cat /toto
stat /toto
  Fichier : /toto
   Taille : 0           Blocs : 0          Blocs d'E/S : 4096   fichier vide
Périphérique : 10305h/66309d  Inœud : 8571        Liens : 1
Accès : (0644/-rw-r--r--)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2020-10-15 17:03:26.660363346 +0200
Modif. : 2020-10-15 17:02:49.212202834 +0200
Changt : 2020-10-15 17:02:49.212202834 +0200
  Créé : 2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>sudo nano /toto # Faites une modification et enregistrez
stat /toto
  Fichier : /toto
   Taille : 2           Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 10305h/66309d  Inœud : 8571        Liens : 1
Accès : (0644/-rw-r--r--)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2020-10-15 17:03:26.660363346 +0200
Modif. : 2020-10-15 17:04:31.244640195 +0200
Changt : 2020-10-15 17:04:31.244640195 +0200
  Créé : 2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>sudo chmod 777 /toto
stat /toto
  Fichier : /toto
   Taille : 2           Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 10305h/66309d  Inœud : 8571        Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2020-10-15 17:03:26.660363346 +0200
Modif. : 2020-10-15 17:04:31.244640195 +0200
Changt : 2020-10-15 17:05:10.028806446 +0200
  Créé : 2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>LANG=en_US.UTF-8 stat /toto
  File: /toto
  Size: 2         	Blocks: 8          IO Block: 4096   regular file
Device: 10305h/66309d	Inode: 8571          Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-10-15 17:03:26.660363346 +0200
Modify: 2020-10-15 17:04:31.244640195 +0200
Change: 2020-10-15 17:05:10.028806446 +0200
 Birth: 2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>stat -c '%w' /toto
2020-10-15 17:02:49.212202834 +0200</pre><p></p>
<p></p><pre>ls -l --time=birth /toto # ou --time=creation
-rwxrwxrwx 1 root root 7 15 oct.  17:02 /toto</pre><p></p>
<h3>Quelques réflexions</h3>
<p>Notez bien que la date de création d’un fichier sur ext4 est disponible depuis des années sur Linux (<a href="https://linux-attitude.fr/post/les-dates-de-fichier" rel="noopener noreferrer" target="_blank">article</a> de 2012) mais il fallait utiliser debugfs pour la récupérer… On a « seulement » accès à cette date <strong>facilement</strong> en 2020 sur Debian/Ubuntu avec les commandes ls et stat du paquet coreutils. <a href="https://savannah.gnu.org/forum/forum.php?forum_id=9394" rel="noopener noreferrer" target="_blank">coreutils 8.31</a> est sorti en mars 2019 (« stat now prints file creation time »), <a href="https://savannah.gnu.org/forum/forum.php?forum_id=9693" rel="noopener noreferrer" target="_blank">coreutils 8.32</a> en mars 2020 (« ls now supports the –time=birth option to display and sort by file creation time »).</p>
<p>L’évolution est intéressante à vivre et à suivre je trouve. Il y a eu une première phase « implémentation », ça fonctionne, on peut récupérer l’info avec debugfs. Nous sommes à la seconde phase « utilisable », on récupère l’information simplement, à hauteur de l’utilisateur. Ensuite viendra la phase « intégration », on sera en mesure de chercher/trouver les fichiers avec telle date de création typiquement avec <code>find</code>. Enfin la dernière phase « diffusion et prise en charge », tous les logiciels en ayant l’usage prendront en charge la date de création. Par exemple les gestionnaires de fichiers Caja et Thunar qui permettront de trier les fichiers par date de création. Je suis curieux de voir si on aura cela dans les 5 ans.</p>
<p>Tout ça pour vous dire que vous êtes à la pointe en me lisant, vous allez pouvoir briller dans les soirées mondaines (sur IRC évidemment).</p>
<p><img src="media/25c7216e.1ea6f31074367d57d77721240d30fda9" data-original-source="http://cdn.libravatar.org/avatar/1ea6f31074367d57d77721240d30fda9" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.blog-libre.org/2020/10/18/creation-time-sur-ext4/" title="Visit the source">blog-libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020.pp
title: Petit Pouyo : Liste de plugins PluXml 2020
uri: Petit-Pouyo-Liste-de-plugins-PluXml-2020
url: https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020.pp
content:
<p><img alt="" src="media/9b8e59ae.PluXml_logo_transparent.png" data-original-source="https://www.petitpouyo.fr/data/medias/PluXml_logo_transparent.png">Salut à toi qui est en quête de savoir à propos du CMS PluXml, tu te retrouve sûrement ici parce que tu es à la recherche de plugins, ça tombe bien ici tu trouvera une floppée de greffons que j'utilise ou que j'ai utiliser, j'espère ainsi pouvoir t'aider à t-y retrouver.</p>

<hr><p>Note importante: ces plugins (greffons) ont été utiliser ou tester en 2020 donc tout roule ma poule ;-)</p>

<p>Pour en savoir plus rendez-vous ici -> <a href="https://petitpouyo.fr/mes-plugins-pluxml.pp">Mes Plugins PluXml 2020</a></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #42
uri: 2020-10-19-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-42
feed_id:
https://blog.journalduhacker.net/index.php?article293/liens-interessants-journal-du-hacker-semaine-42-2020

url:
https://blog.journalduhacker.net/index.php?article293/liens-interessants-journal-du-hacker-semaine-42-2020

content:
<p>Pour la 42ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/mnv81l/on_test_e_le_syst_me_d_exploitation_android">On a testé… «/e/», le système d’exploitation Android mobile « dégooglisé »</a></li>
<li><a href="https://www.journalduhacker.net/s/kwsndo/nextcloud_20_les_nouveaut_s_partie_1">Nextcloud 20, les nouveautés, partie 1</a></li>
<li><a href="https://www.journalduhacker.net/s/23fjfg/bastion_boundary_dhashicorp">Bastion : Boundary d'HashiCorp</a></li>
<li><a href="https://www.journalduhacker.net/s/ns7nzm/pitivi_1_0_est_sorti_apr_s_16_ans_de_d">Pitivi 1.0 est sorti, après 16 ans de développement</a></li>
<li><a href="https://www.journalduhacker.net/s/wmwjiv/menu_personnalis_dans_nextcloud">Menu personnalisé dans Nextcloud</a></li>
<li><a href="https://www.journalduhacker.net/s/ohe0cm/combien_de_m_gabytes_valent_1_gigabyte">Combien de Mégabytes valent 1 Gigabyte ?</a></li>
<li><a href="https://www.journalduhacker.net/s/bwt7x6/allumer_teindre_des_ports_poe_distance">Allumer / éteindre des ports PoE à distance avec Domoticz via SNMP</a></li>
<li><a href="https://www.journalduhacker.net/s/w6ytwm/proxmox_backup_server_installation_et">Proxmox Backup Server : installation et configuration</a></li>
<li><a href="https://www.journalduhacker.net/s/4anvct/impl_menter_du_dns_over_https_en_python">Implémenter du DNS-Over-HTTPS en Python</a></li>
<li><a href="https://www.journalduhacker.net/s/f6z5kc/commandes_gnu_linux_en_vrac_partie_2">Commandes GNU/Linux en vrac - Partie 2</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article293/liens-interessants-journal-du-hacker-semaine-42-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #42</a> (16/10/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #42</a> (24/10/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #42</a> (23/10/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #42</a> (22/10/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #42</a> (21/10/2019)</li></ul></div></p>


feed_id: https://www.deblan.io/post/589/cohabitation-de-collabora-online-et-onlyoffice-sur-nextcloud
title: Simon Vieille : Cohabitation de Collabora Online et OnlyOffice sur Nextcloud
uri: Simon-Vieille-Cohabitation-de-Collabora-Online-et-OnlyOffice-sur-Nex
url: https://www.deblan.io/post/589/cohabitation-de-collabora-online-et-onlyoffice-sur-nextcloud
content:
<p>J'utilise énormément mon instance Nextcloud et dans certaines situations, j'ai besoin
d'éditer soit des fichiers Open Document Format (format natif de LibreOffice)
ou soit des fichiers Open XML (format natif de la suite office de Microsoft).</p>

<p>L'an passé, j'utilisais exclusivement <a href="https://www.onlyoffice.com/fr/">OnlyOffice</a> via
son <a href="https://apps.nextcloud.com/apps/onlyoffice">connecteur Nextcloud</a> et une instance
installée sur un serveur dédié. Puis, lors d'<a href="https://github.com/ONLYOFFICE/DocumentServer/issues/805">un déboire au sujet de l'édition 
depuis un terminal mobile</a>, j'ai décidé
de migrer vers <a href="https://www.collaboraoffice.com/fr/code/">Collabora Online</a> via
son <a href="https://apps.nextcloud.com/apps/richdocuments">connecteur Nextcloud</a> et une instance
installée sur un serveur (presque) dédié.</p>

<p>Le problème est que si Collabora Online sait très bien traiter les fichiers ODF, 
il galère un peu plus avec les fichiers Open XML. Aussi, force est de constater que
OnlyOffice reste très performant pour jouer avec Open XML. J'ai donc
décidé de les installer ensemble. Collabora Online est donc l'éditeur ouvert pour
les documents ODF tandis que OnlyOffice le sera pour les fichiers Open XML.</p>

<p><img src="media/8964fb2f.5f8eb3c9.png" data-original-source="https://upload.deblan.org/u/2020-10/5f8eb3c9.png" alt="Collabora Online et OnlyOffice"></p>

<p>Afin de les discerner dans le menu pour créer un nouveau document, j'ai développé
un bout de javascript que vous pouvez injecter via <a href="https://apps.nextcloud.com/apps/jsloader">JSLoader</a>.
Je pense d'ailleurs que cela sera une bonne idée de forker cette application
afin d'en reprendre la maintenance.</p>

<p><img src="media/ed692e34.5f8eb3b3.png" data-original-source="https://upload.deblan.org/u/2020-10/5f8eb3b3.png" alt="Cohabitation de Collabora Online et OnlyOffice sur Nextcloud"></p>

<p>Alors ce n'est sans doute pas le code le plus élégant mais il fonctionne bien.</p>

<pre><code>try {
    setInterval(function() {
        var elements = {
            'docx': 'onlyofficeDocx',
            'xlsx': 'onlyofficeXlsx',
            'pptx': 'onlyofficePpts',
        };

        for (var i in elements) {
            var selector = 'a.menuitem[data-action="' + elements[i] + '"] .displayname';
            var span = document.querySelector(selector);

            if (!span) {
                return;
            }

            if (span.innerHTML.indexOf(i) !== -1) {
                continue;
            }

            span.innerHTML = (i !== 'docx' ? 'Nouvelle ' : 'Nouveau ') + span.innerHTML.toLowerCase() + ' (' + i + ')';
        }

        elements = {
            'odt': 'add-odt',
            'ods': 'add-ods',
            'odp': 'add-odp',
        };

        for (var i in elements) {
            var selector = 'a.menuitem[data-action="' + elements[i] + '"] .displayname';
            var span = document.querySelector(selector);

            if (!span) {
                return;
            }

            if (span.innerHTML.indexOf(i) !== -1) {
                continue;
            }

            span.innerHTML = span.innerHTML + ' (' + i + ')';
        }
    }, 100);
} catch (e) {

}
</code></pre>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/589/cohabitation-de-collabora-online-et-onlyoffice-sur-nextcloud" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Philippe Scoffoni : <a href="">4 suites bureautiques en ligne open source</a> (10/05/2016)</li><li>dada : <a href="">Installer Collabora Online avec Nextcloud</a> (05/04/2017)</li><li>genma : <a href="">Cohabitation Nextcloud, Collabora, Onlyoffice</a> (29/01/2020)</li><li>Aur&eacute;lien Bompard : <a href="">Des scripts divers et vari&eacute;s</a> (14/05/2010)</li><li>Jopa : <a href="">Evolus Pencil Project &ndash; Des dessins d&rsquo;IHM en quelques clics&hellip;</a> (31/07/2010)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/vivre-libre-ou-mourir.pp
title: Petit Pouyo : Vivre libre ou mourir
uri: Petit-Pouyo-Vivre-libre-ou-mourir
url: https://www.petitpouyo.fr/vivre-libre-ou-mourir.pp
content:
<p>Vivre libre ou mourir – par le Groupe d’Action Royaliste<img alt="" src="media/b9661eb0.Fond_Lys_6.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/Fond_Lys_6.jpg"></p><p>Être royaliste au XXIe siècle est-il encore possible, à l’heure d’une mondialisation qui apparaît inéluctable et qui nous est évoquée comme un sens obligatoire de l’histoire, vers une gouvernance abandonnée aux puissances financières et économiques, ces nouvelles féodalités des temps contemporains ? Cela fait déjà plus d’un siècle et demi que la France est privée de roi, et, malgré les tentatives nombreuses de ces deux derniers siècles, la monarchie est restée sur le bord de la route, servie par de grandes intelligences et de belles plumes, cantonnée aux souvenirs et aux livres d’histoire… Alors, « à quoi bon ? », pourrait-on dire en haussant les épaules et en se laissant aller à suivre le fil des événements sans vouloir en changer le cours…</p>

<p><strong>Extrait de Jean-Philippe Chauvin</strong></p>

<div data-oembed-url="https://www.youtube.com/watch?v=DdkTKBlAa64">
<div><!-- You're using demo endpoint of Iframely API commercially. Max-width is limited to 320px. Please get your own API key at https://iframely.com. -->
<div><iframe allow="encrypted-media; accelerometer; clipboard-write; gyroscope; picture-in-picture" allowfullscreen="" scrolling="no" src="https://www.youtube.com/embed/DdkTKBlAa64?rel=0" tabindex="-1"></iframe></div>
</div>
</div>

<p> </p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/vivre-libre-ou-mourir.pp" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/590/la-liberte-d-expression-encore-menacee
title: Simon Vieille : La liberté d'expression encore menacée
uri: Simon-Vieille-La-liberté-d-expression-encore-menacée
url: https://www.deblan.io/post/590/la-liberte-d-expression-encore-menacee
content:
<blockquote>
  <p>Ou comment instrumentaliser à des fins politiques un événement tragique qui n'a aucun rapport pour relancer une loi anticonstitutionnelle : La loi AVIA</p>
</blockquote>

<h3>Pourquoi la loi Avia est liberticide et inutile ?</h3>

<p>L'appareil législatif contient déjà tous les outils pour lutter contre les
contenus manifestement illicites tels que les incitations à la haine, 
les injures à caractère raciste ou anti-religieuses.</p>

<p>Les contenus terroristes ou pédopornographiques doit être considérés comme tel
<strong>par un juge</strong> et non par l'appréciation de l'administration. Les
plateformes privées ne doivent pas jouer le rôle d'organe de censure et encore
moins l'automatiser.<br>
Le conseil constitutionnel s'est déja prononcé en indiquant que 
« <strong>le législateur porte une atteinte à la liberté d'expression</strong> qui n'est ni adaptée,
ni proportionnée au but poursuivi ». Il persiste « <strong>le risque que les opérateurs 
soient incités à retirer tous les contenus contestés, y compris ceux qui sont licites</strong> » [<a href="https://www.vie-publique.fr/loi/268070-loi-avia-lutte-contre-les-contenus-haineux-sur-internet">1</a>].</p>

<p>Si un contenu devait être supprimé, cela veut donc dire qu'il a 
été nécessairement publié donc le mal est déjà fait. Mais sous couvert de la 
lutte contre l'anonyma sur Internet (qui n'est qu'une idée reçue),  la loi Avia 
va permettre de museler les personnes qui dérangent, ceux qui ont des idées en 
marge, les mouvements contestataires, ceux qui militent pour état de droit et non pas 
pour un état policier en imposant une suppression pure et dure de leurs contenus 
sans l'accord d'un juge.</p>

<p>Cette loi est la porte ouverte vers une énième derive totalitaire où l'état va nous 
imposer son idéologie.</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/590/la-liberte-d-expression-encore-menacee" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #43
uri: 2020-10-26-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-43
feed_id:
https://blog.journalduhacker.net/index.php?article294/liens-interessants-journal-du-hacker-semaine-43-2020

url:
https://blog.journalduhacker.net/index.php?article294/liens-interessants-journal-du-hacker-semaine-43-2020

content:
<p>Pour la 43ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/xqsxed/il_est_temps_de_supprimer_nano_adblocker">Il est temps de supprimer Nano Adblocker et Defender de votre navigateur</a></li>
<li><a href="https://www.journalduhacker.net/s/ub9qy9/don_de_debian_pour_le_d_veloppement_de">Don de Debian pour le développement de Peertube</a></li>
<li><a href="https://www.journalduhacker.net/s/fpjxr0/d_veloppement_gameboy_11_g_rer_et_afficher">Développement GameBoy #11 : Gérer et afficher du texte</a></li>
<li><a href="https://www.journalduhacker.net/s/nyfyfd/dans_lombre_dinternet_des_biblioth_ques">Dans l'ombre d'internet... des bibliothèques illégales</a></li>
<li><a href="https://www.journalduhacker.net/s/mjvrht/sauvegarde_qu_est_ce_que_la_r_gle_du_3_2_1">Sauvegarde : qu’est-ce que la règle du 3-2-1 ?</a></li>
<li><a href="https://www.journalduhacker.net/s/i1nwx0/sfr_condamn_e_en_appel_pour_l_utilisation">SFR condamnée en appel pour l’utilisation du mot « fibre », les détails de la décision</a></li>
<li><a href="https://www.journalduhacker.net/s/mednj1/linux_5_10_fera_du_probl_me_de_lan_2038_le">Linux 5.10 fera du problème de l'an 2038 le problème de l'an 2486</a></li>
<li><a href="https://www.journalduhacker.net/s/7hj0r9/nginx_proxy_manager_facilitez_la_gestion">Nginx Proxy Manager - Facilitez la gestion Nginx</a></li>
<li><a href="https://www.journalduhacker.net/s/s6myxj/gimp_2_10_22_consolidation_des_formats">GIMP 2.10.22 : consolidation des formats</a></li>
<li><a href="https://www.journalduhacker.net/s/luv8dv/openbsd_6_8_est_sortie">OpenBSD 6.8 est sortie !</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article294/liens-interessants-journal-du-hacker-semaine-43-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #43</a> (22/10/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #43</a> (31/10/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #43</a> (30/10/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #43</a> (29/10/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #43</a> (28/10/2019)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020
title: Petit Pouyo : Ma liste de plugins PluXml 2020
uri: Petit-Pouyo-Ma-liste-de-plugins-PluXml-2020
url: https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020
content:
<p><img alt="" src="media/9b8e59ae.PluXml_logo_transparent.png" data-original-source="https://www.petitpouyo.fr/data/medias/PluXml_logo_transparent.png">Salut à toi qui est en quête de savoir à propos du CMS PluXml, tu te retrouve sûrement ici parce que tu es à la recherche de plugins, ça tombe bien ici tu trouvera une floppée de greffons que j'utilise ou que j'ai utiliser, j'espère ainsi pouvoir t'aider à t-y retrouver.</p>

<hr><p>Note importante: ces plugins (greffons) ont été utiliser ou tester en 2020 donc tout roule ma poule ;-)</p>

<p>Pour en savoir plus rendez-vous ici -> <a href="https://petitpouyo.fr/mes-plugins-pluxml.pp">Mes Plugins PluXml 2020</a></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/liste-de-plugins-pluxml-2020" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails
title: Petit Pouyo : Prendre en main la sécurité de ses mails
uri: 2020-10-26-Petit-Pouyo-Prendre-en-main-la-sécurité-de-ses-mails
url: https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails
content:
<p>Je ne vous apprends rien en vous disant que il y a de forte chance que votre vie privée ne soit pas respectés avec vos adresses mails hotmail, gmail ou encore apple mail ?</p>

<p>Dans le cas où vous ne le saviez pas, maintenant vous ne pouvez pas dire que non ;-)</p>

<center>
<p><img alt="" src="media/77f2236d.darknet_3588402_640.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/darknet_3588402_640.jpg"></p>
</center><p><span><span>Comme vous le savez je suis dans une optique de moins dépendre des solutions grand public qui ne sont pas open source, tout simplement par conviction et dans le but de maîtriser un peu mieux mes données numériques.<br><br>
Personnellement pour prendre en main la partie mail j’ai opté pour 2 méthodes, qui, selon les ultra pointilleux ne sera peu-être pas les solutions ultimes de la mort qui tue mais c’est déjà pas mal selon moi, surtout si vous n’avez rien de suspect à cacher ^^</span></span><br>
 </p>

<h2><span><span><b>Solution 1 : Utiliser une adresse mail personnalisée</b></span></span></h2>

<center>
<p><img alt="Boite mail personnalisée" src="media/eb851ee0.boite_mail_petitpouyo.png" data-original-source="https://www.petitpouyo.fr/data/medias/boite_mail_petitpouyo.png"></p>
</center>

<p><span><span>Cette solution est pas mal et pratique que vous teniez un site web ou non, il vous suffit de choisir le nom de domaine de votre choix et de sélectionner un hébergeur mutualisé ou non pour ainsi avoir la possibilité de monter votre boite mail opérationnelle en quelques minutes.</span></span></p>

<p><span><span>C’est un choix pratique que j’ai choisi afin de me créer un mail se présentant sous ce format : </span></span></p>

<p><span><span>Il faut savoir que mon hébergeur se situe à <b>Reykjavik</b> en Islande, il a fait de l’hébergement anonyme et sécurisé son cheval de bataille en ayant au sein de leur équipe des experts en sécurités et des hackers éthiques. Il défend la liberté d’expression dans les pays où la censure est omniprésente et pour couronner le tout c’est un hébergeur web 100 % vert, en effet ils se sont engagés à atténuer notre impact sur l’environnement, pour cela toutes leurs opérations et serveurs d’hébergement fonctionnent à l’énergie verte grâce à la géothermie et l’hydroélectricité.</span></span></p>

<p><span><span>Pour plus d’informations il suffit d’aller consulter leur page</span></span> : <a href="https://affiliate.orangewebsite.com/idevaffiliate.php?id=10840_0_1_9">orangewebsite.com</a></p>

<p><span><span>Cette solution a tout de même des inconvénients comme les mails qui arrivent dans les indésirables, la déconnexions des clients mails par lesquelles vous passez ou encore assez lourd selon la quantités de mails que vous recevez et donc devoir augmenter votre forfait d’hébergement chez votre prestataire,</span></span></p>

<p> </p>

<h2><span><span><b>Solution 2 : Mon mail principal se trouve chez Tutanota</b></span></span></h2>

<center>
<p><span><span><b><img alt="" src="media/e85e462e.mail_tutanota.png" data-original-source="https://www.petitpouyo.fr/data/medias/mail_tutanota.png"></b></span></span></p>
</center>

<p><span><span>Tutanota est un service de mail allemand chiffré de bout en bout et Open Source sur la partie client de messagerie, il est proposé sous Licence GPL-3.0. Le code source du client de Tutanota est toujours disponible sur Github pour permettre aux codeurs de le vérifier librement, et l’application est également stockés sur F-Droid - une plate-forme de distribution d'applications open source.</span></span></p>

<p><span><span>Son nom provient d’une contraction de deux mots du latin, Tuta vient du mot latin Tutari qui signifie tout simplement « protéger » et Nota se rapproche de « courrier ». Tutanota veut donc dire messagerie sécurisée.</span></span></p>

<p><span><span>Tutanota est donc un service d’e-mail sécurisé et sans publicité. Ce service a vu le jour en 2011 en Allemagne à peu près au moment où Edward Snowden et les révélations sur la NSA ont fait surface.</span></span></p>

<p><span><span>Les ingénieurs à l’origine de cette messagerie s’étaient fixés comme objectif de proposer une solution offrant un niveau de sécurité tout en restant facilement accessible pour l’utilisateur lambda.</span></span></p>

<p><span><span>La totalité de la boite à lettres mais aussi les pièces attachées ainsi que le carnet d’adresses bénéficient d’un système de cryptage sécurisé. De plus toutes les données sont stockées sur des machines situées en Europe et plus précisément en Allemagne.</span></span></p>

<p><span><span>Sur la partie chiffrement, les algorithmes utilisés sont AES-128 &amp; RSA 2048 avec bCrypt pour les mots de passe. Vous trouverez également beaucoup d’information directement sur <a href="https://www.tutanota.com/fr/faq">leur FAQ</a>. Le déchiffrement se fait seulement à la connexion donc côté client avec votre mot de passe.</span></span></p>

<p><span><span>L’ensemble des données sont chiffrées, pour ce faire le logiciel permet d’envoyer des mails en mode « Confidentiel » c’est à dire que la personne qui recevra le mail recevra un lien vers un temporaire Tutanota afin d’accéder au mail. La page ne sera accessible qu’après avoir entré un mot défini à l’avance. Ce mode est disponible pour les personnes n’utilisant pas Tutanota.</span></span></p>

<p><span><span>Et pour clore cet article, Tutanota est gratuit pour une utilisation simple et propose également des forfaits payant avec plus de services. Une petite visite sur leur site internet sera plus efficace que d’allonger encore plus ce billet.</span></span></p>

<p><br>
 </p>

<p><span><span>Merci pour votre lecture !</span></span></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/prendre-en-main-la-securite-de-ses-mails" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml
title: Petit Pouyo : Pourquoi j'ai choisi PluXml ?
uri: 2020-10-26-Petit-Pouyo-Pourquoi-j-ai-choisi-PluXml
url: https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml
content:
<img src="media/464f66d8.plx-logo-bleu.png" data-original-source="https://www.petitpouyo.fr/data/medias/plx-logo-bleu.png" alt="" title=""><p><img alt="" src="media/464f66d8.plx-logo-bleu.png" data-original-source="https://www.petitpouyo.fr/data/medias/plx-logo-bleu.png">Je vous explique dans ce billet pourquoi après plus de 12 ans d'utilisations de WordPress j'ai décider de basculer vers PluXml cette solution indépendante française open-source, libre, et qui ne rassemble pas une communauté de plusieurs millions d'utilisateurs.</p><p>Je pars du principe que si vous êtes-ici c'est parceque vous recherchez des informations sur PluXml ou sur les alternatifs à WordPress, néanmoins je vais tout de même faire une petite piqûre de rappel sur ce qu'est un CMS.</p>

<p>Un CMS est un type d'application qui permet de créer un site web dynamique. Il en existe pleins.</p>

<p>Des très connus comme <em>Wordpress, Drupal, Joomla</em> et des "un chouilla" moins connus comme <em>Soosyze, ZwiiCMS, GRAV,</em> ils ont tous leur lot d'avantages et inconvénient.  Mais ici je retiens PluXml qui celui que j'ai décider d'utiliser après 12 ans d'utilisation de WordPress.</p>

<p><u><strong>Le CMS classique</strong></u></p>

<p>La majorité des CMS comme Wordpress par exemple nécéssitent une base de données pour pouvoir fonctionner correctement, la plupart du temps c'est d'une base MySQL qui est requis.</p>

<p>La magie des gros CMS c'est qu'au début vous êtes content à passer 6 heures rien que pour trouver un thème adéquate à votre site/blog, installer des plugins de sécurité afin de vous sentir dans un bunker invulnérables et pour finir l'installation de widgets et autres fioriture pour "personnaliser" un max votre pépite... Mais ça <u><strong>alourdi vachement votre site</strong></u>, avec <u><strong>une loudeur des chargements des pages</strong></u> et ça <u><strong>augmente l'espace disque nécessaire</strong></u>.</p>

<p>Je l'ai fais pendant 12 ans, j'ai tenue un petit webzine spécialisé sur le secteur agroalimentaire et plus précisémment la boulangerie-pâtisserie avec pas moins de 1000 visiteurs par jours et des gros partenaires comme le salon international de la boulangerie Europain ou encore le Sirha de Lyon. J'ai également tenue un site internet pour un mouvement politique pendant trois ans, j'ai tenue ce blog ci pendant 7 ans avant sa remise à zéro et pour finir je gère un site internet pour un syndicat toujours sous Wordpress.</p>

<p><u><strong>Ras le fion et sonnette d'alarme</strong></u></p>

<p>Après plusieurs années de galère à chaque mises à jours de plugins, de thème, qui font sauter une configuration ou tout simplement mon site qui ne s'affiche plus j'avais quasiment abandonner mon blog, je gardais mon nom de domaine uniquement pour me servir de mes adresses mails par flemme de faire les changements auprès des personnes concernées.</p>

<p>Puis je me suis mis à m'intéresser au monde du libre notemment via <a href="https://framasoft.org/fr/">Framasoft </a>qui est un acteur incontournable de la dégooglisation et de la maîtrise de sa vie privée face aux géant de l'internet.</p>

<p> </p>

<center><img alt="" src="media/a7783bde.biglogo_notxt.png" data-original-source="https://www.petitpouyo.fr/data/medias/biglogo_notxt.png"></center>

<p>Alors attention je ne suis pas un extrémiste qui cherche à vivre au fond d'une caverne mais c'est vrai qu'avoir la main sur certains trucs c'est peu-être pas plus mal je pense.</p>

<p>Bref, en parcourant les différents sites de Frama* j'ai attéri sur la partie "CMS" avec en présentation une dizaine de nom différents dont PluXml. J'en ai télécharger et essayer plusieurs mais je suis à chaque fois revenu sur PluXml.</p>

<p><strong><u>Ok mais pourquoi lui ?</u></strong></p>

<p><strong>PluXml </strong>à été fondé en 2006 et dans la foulée placé sous la Licence Publique Générale GNU, c'est un projet OpenSource Français qui est mis à jour régulièrement et maintenu par des développeurs bénévoles. Tout le monde à accès au code source et peut proposer des améliorations à la communauté.</p>

<p>La communauté de PluXml est très active et saura répondre à vos questions en cas de problème. Une <a href="https://wiki.pluxml.org/">documentation</a> est disponible en français, ainsi qu’un <a href="https://forum.pluxml.org/">forum</a>.</p>

<p>Ce CMS est très léger, fluide et rapide à prendre en main. L'avantage c'est qu'il n'utilise pas de base de données, ici les données sont stockés dans des fichiers XML à l'aide de script PHP ce qui rend ce CMS plus léger que WordPress, des temps de chargements extrêmement rapide et bien plus simple à migrer sur un autre serveur web avec un simple copier/coller de votre racine ;-)</p>

<p>Comme je l'ai dis plus haut, PluXml propose un système de blog très simple et sans fioriture, avec lui vous allez droit au but MAIS sachez qu'il existe de nombreux plugins très légers réalisés par des bénévoles de la communauté afin de customiser tout en légèreté votre blog. Le design quant à lui est 100% personnalisable en téléchargeant des templates adaptés et pour les plus bidouilleurs d'entre-vous, mettre la main dans le code source pour améliorer ce que bon vous semble.</p>

<p>Voici donc les principales caractéristiques de ce CMS pour lequelle j'ai décider de rester de par sa simplicité d'utilisation et sa légèreté.</p>

<ol><li>Aucune base de données requise</li>
	<li>Portable sur clé usb</li>
	<li>Multi-utilisateurs avec des niveaux d'autorisations différents</li>
	<li>Pages statiques, catégories, gestion des tags, archives</li>
	<li>Gestion des commentaires</li>
	<li>Gestionnaire de médias : images, documents</li>
	<li>Flux Rss des articles, commentaires, tags, catégories</li>
	<li>Traduit en 11 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe)</li>
	<li>Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...)</li>
	<li>Plugins</li>
	<li>Réécriture d'urls</li>
</ol>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/pourquoi-jai-choisi-pluxml" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/mon-navigateur-principal-est-brave
title: Petit Pouyo : Mon navigateur principal est Brave
uri: 2020-10-26-Petit-Pouyo-Mon-navigateur-principal-est-Brave
url: https://www.petitpouyo.fr/mon-navigateur-principal-est-brave
content:
<p>Tout comme je l'ai indiqué sur le titre de l'article j'utilise depuis 3 ans maintenant le navigateur web "Brave" qui est en collaboration avec le moteur de recherche Qwant que je ne présente plus.<!--more--> Salut à tous, voici un petit article après un moment d'absence :-) Pour être franc avec vous je n'avais jamais entendu parler de Brave avant que Qwant ne me l'affiche il y a de cela trois ans et pour le moment j'en suis satisfait. Tout d'abord parce que les recherches sont pertinentes (à leur débtu c'était la cata) et ensuite j'ai surtout sauter le pas après avoir lu les cinq bonnes raisons de passer à ce navigateur. Pour être hônnete je vais faire un simple copier/coller de cette présentation mais si comme moi vous vous sentez concerner par votre sécurité sur le web je ne peux que vous conseiller de lire ce qui va suivre !</p><h3><strong>1. <strong>Une navigation plus rapide</strong></strong></h3>

<p>Nous partageons une idée forte avec Brave : l’utilisateur ne doit pas être considéré comme un produit quand il navigue sur le Web. Pour lutter contre la marchandisation massive des données personnelles, le navigateur Brave bloque par défaut les publicités, les trackers et les cookies. Ce qui rend les pages que l’internaute visite beaucoup plus rapide à charger et fait de Brave le navigateur le plus rapide du marché, que ce soit sur mobile ou ordinateur de bureau.</p>

<div data-oembed-url="https://www.youtube.com/watch?v=qPFJZLFACTw">
<div><!-- You're using demo endpoint of Iframely API commercially. Max-width is limited to 320px. Please get your own API key at https://iframely.com. -->
<div><iframe allow="encrypted-media; accelerometer; gyroscope; picture-in-picture" allowfullscreen="" scrolling="no" src="https://www.youtube.com/embed/qPFJZLFACTw?rel=0" tabindex="-1"></iframe></div>
</div>
</div>

<p>Il faut également noter le blocage des scripts d’analyse de navigation qui peuvent ralentir le temps de chargement d’une page et l’intégration native de HTTPS Everywhere. Brave redirige ainsi vers les pages les plus sûres afin de garantir une navigation sécurisée.</p>

<h3><strong>2. Gagner du temps, de l’argent et réduire votre empreinte carbone</strong></h3>

<p>Avec un navigateur qui bloque les traceurs et les scripts malveillants, vous gagnerez du temps. Beaucoup plus que vous ne l’imaginez. Pour le prouver, Brave fournit dans son tableau de bord des statistiques sur le nombre de trackers bloqués, les publicités bloquées, les sites passés en HTTPS et finalement le temps gagné convertit en minutes.</p>

<figure><div>
<div> </div>
<img data-action="zoom" data-action-value="1*NPx6hOn05jxNdHlvMWGvIA.png" data-height="100" data-image-id="1*NPx6hOn05jxNdHlvMWGvIA.png" data-width="943" src="media/f3fef5fd.1NPx6hOn05jxNdHlvMWGvIA.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*NPx6hOn05jxNdHlvMWGvIA.png"></div>
</figure><p>Vu le temps passé chaque jour à naviguer sur le Web, le gain de temps peut rapidement devenir considérable, comme l’illustre cet exemple fournit par Brave.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*mbWWKbqwckDtKvhtC07q1w.png" data-height="458" data-image-id="1*mbWWKbqwckDtKvhtC07q1w.png" data-scroll="native" data-width="943"><canvas height="35" width="75"></canvas><img data-src="media/490ac992.1mbWWKbqwckDtKvhtC07q1w.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*mbWWKbqwckDtKvhtC07q1w.png" src="media/490ac992.1mbWWKbqwckDtKvhtC07q1w.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*mbWWKbqwckDtKvhtC07q1w.png"></div>
</div>
</figure><p>Cette économie de temps de chargement et d’attention est aussi une économie pécuniaire. Et oui, la publicité consomme de la data à votre insu. Dans ce graphique, Brave illustre l’économie possible en utilisant son application mobile.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*hvWcQygNIBI5fF3WlnniLQ.png" data-height="614" data-image-id="1*hvWcQygNIBI5fF3WlnniLQ.png" data-scroll="native" data-width="943"><canvas height="47" width="75"></canvas><img data-src="media/8546c975.1hvWcQygNIBI5fF3WlnniLQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*hvWcQygNIBI5fF3WlnniLQ.png" src="media/8546c975.1hvWcQygNIBI5fF3WlnniLQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*hvWcQygNIBI5fF3WlnniLQ.png"></div>
</div>
</figure><p>Le tracking et les publicités intrusives exigent des capacités de calcul qui minent l’autonomie des smartphones ce qui oblige à les recharger plus souvent et donc consomme plus d’électricité. Idem avec la bande passante économisée.</p>

<h3><strong>3. Une navigation <em>réellement</em> privée</strong></h3>

<p>« <em>J’utilise la navigation privée, ma vie privée est protégée</em> ». Les internautes sont nombreux à le penser mais c’est malheureusement faux. Dans une vidéo réalisée avec Hugo Decrypte et Micode, les youtubeurs expliquaient bien le problème.</p>

<p>https://www.youtube.com/watch?v=4EdDnwHw_Cg</p>

<p>Outre les cookies, les sites internet collectent de nombreuses données sur les internautes qui visitent leur site, explique<a data-href="https://panopticlick.eff.org/" href="https://panopticlick.eff.org/" rel="nofollow noopener" target="_blank"> l’Electronic Frontier Fondation (EFF)</a>. Les principales étant l’adresse IP, la configuration de la machine et du navigateur. Ces éléments déterminent une signature numérique qui permettra de tracer l’utilisateur même à travers la navigation privée.Mais Brave a prévu le coup et vous permet d’effacer les traces numériques que vous pourriez laisser sur votre passage et intègre le protocole Tor dans le mode navigation privée.</p>

<h3><strong>4. Le moteur de recherche qui vous respecte</strong></h3>

<p>Utiliser un navigateur qui s’attache à protéger votre vie privée avec un moteur de recherche qui ne le fait pas n’aurait pas de sens. En utilisant Brave avec Qwant, vous choisissez le premier moteur de recherche qui protège les libertés de ses utilisateurs et veille à préserver l’écosystème numérique. Nous nous interdisons l’utilisation de tout cookie ou tout autre traceur publicitaire qui aurait pour but de dresser votre profil à des fins commerciales. Cela veut dire que vous pouvez utiliser Qwant en toute confiance, nous ne tenterons jamais d’établir votre profil psychologique ou commercial pour le revendre à des annonceurs, ici ou ailleurs. Ce que vous recherchez avec Qwant relève exclusivement de votre vie privée.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*LMfmw0WTClxMfCp_fguACQ.png" data-height="1080" data-image-id="1*LMfmw0WTClxMfCp_fguACQ.png" data-scroll="native" data-width="1920"><canvas height="40" width="75"></canvas><img data-src="media/03668a8e.1LMfmw0WTClxMfCp_fguACQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*LMfmw0WTClxMfCp_fguACQ.png" src="media/03668a8e.1LMfmw0WTClxMfCp_fguACQ.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*LMfmw0WTClxMfCp_fguACQ.png"></div>
</div>
</figure><p>Parce que nous ne cherchons jamais à savoir qui vous êtes, nous n’essayons pas de vous présenter les résultats qui vous confortent dans vos opinions. Qwant vous présente la réalité d’un monde complexe, aux opinions diverses, qui en font sa richesse et tout son intérêt grâce à la neutralité des résultats.</p>

<p>Par ailleurs vos requêtes sont anonymisées en étant dissociées de l’adresse IP utilisée, en conformité avec les préconisations de la CNIL. Qwant a l’avantage d’être une entreprise européenne disposant de ses propres infrastructures, contrairement aux moteurs de recherche américain, Qwant échappe ainsi à la législation américaine qui se réserve le droit de récupérer des informations sur les utilisateurs.</p>

<h3>5. <strong>Rémunérer les créateurs</strong></h3>

<p>Les utilisateurs de Brave peuvent rémunérer les créateurs qu’ils souhaitent soutenir de manière automatique et anonyme en utilisant Brave Payments. Brave bloque la publicité mais tient à donner la possibilité à chacun de soutenir les créateurs de contenu qu’ils aiment pour participer à la construction d’un Web meilleur.</p>

<p>Il suffit de choisir un montant (ça peut être quelques euros) pour rétribuer les créateurs chaque mois de manière automatique, le montant choisi sera réparti entre eux. Brave redistribue ainsi vos contributions entre vos sites favoris et créateurs selon le temps passé à consulter chaque contenu.</p>

<p>Il est par ailleurs possible de définir manuellement avec l’option « épinglé » quel pourcentage de vos contributions vous souhaitez donner à chaque site. Tout ceci est rendu possible en gardant votre historique de navigation privé. Vos contributions sont mises à la disposition des propriétaires de sites par le biais d’un système de registre anonyme, vous ne pouvez pas être identifié — même par les serveurs de Brave.</p>

<p>Plus de 21 000 éditeurs et créateurs de contenu se sont déjà inscrits pour participer au programme Brave Payments , y compris Qwant. Ces contributions sont facultatives — naviguer sur le Web avec Brave est toujours gratuit et Brave donne même à ses utilisateurs des subventions mensuelles pour les aider à débuter leur expérience avec un contenu enrichissant.</p>

<h2>#BeBraveChooseQwant</h2>

<section><div>
<div>
<p>Alors relevez le défi Brave avec Qwant : #BeBraveChooseQwant ! Vous découvrirez une nouvelle approche de la navigation en ligne et une recherche qui ne compromet pas votre vie privée et vos données personnelles, vous rejoindrez une communauté qui souhaite participer à la construction d’un Web plus durable, respectueux de ses utilisateurs et capable d’assurer la confidentialité qu’ils exigent par défaut.</p>

<figure><div>
<div> </div>

<div data-action="zoom" data-action-value="1*uVCBQBShSPhMfyDWXx_v_A.png" data-height="1080" data-image-id="1*uVCBQBShSPhMfyDWXx_v_A.png" data-scroll="native" data-width="1920"><canvas height="40" width="75"></canvas><img data-src="media/f02f67a9.1uVCBQBShSPhMfyDWXx_v_A.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*uVCBQBShSPhMfyDWXx_v_A.png" src="media/f02f67a9.1uVCBQBShSPhMfyDWXx_v_A.png" data-original-source="https://cdn-images-1.medium.com/max/800/1*uVCBQBShSPhMfyDWXx_v_A.png"></div>
</div>
</figure></div>
</div>
</section><section><div>
<hr></div>

<div>
<div>
<blockquote>Vous pouvez télécharger Brave depuis <a data-href="https://brave.com/" href="https://brave.com/" rel="nofollow noopener" target="_blank">brave.com</a> et son application mobile sur <a data-href="https://play.google.com/store/apps/details?id=com.brave.browser&amp;hl=en" href="https://play.google.com/store/apps/details?id=com.brave.browser&amp;hl=en" rel="nofollow noopener" target="_blank">Android</a> et <a data-href="https://geo.itunes.apple.com/us/app/brave-web-browser/id1052879175?mt=8" href="https://geo.itunes.apple.com/us/app/brave-web-browser/id1052879175?mt=8" rel="nofollow noopener" target="_blank">iOS</a></blockquote>
</div>
</div>
</section><p>Source de la citation: <a href="https://medium.com/@Qwant_FR/5-raisons-de-passer-%C3%A0-brave-qwant-68df3566de5a">Qwant</a></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/mon-navigateur-principal-est-brave" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/renouveau-blog
title: Petit Pouyo : (Re)nouveau blog
uri: 2020-10-26-Petit-Pouyo-(Re)nouveau-blog
url: https://www.petitpouyo.fr/renouveau-blog
content:
<p>(Re)bienvenue à vous, comme vous avez pu le remarquer ou non je repars de zéro et sur de nouvelles bases. En effet après des années de blogging via le célèbre CMS WordPress j'ai pris la décision de partir sur une solution plus légère et libre il s'agit de PluXml.</p><h2>Alors qu'est ce que PluXml ?</h2>

<p><a href="http://pluxml.org/">PluXml</a> est un <strong>logiciel libre</strong> développé en PHP et maintenu par des bénévoles.</p>

<p>Mon choix a été difficile car il existe aujourd'hui pleins de cms libre et sympathique (Soosyze, Grav, SPIP... et j'en passe des meilleurs), au final c'est la simplicité d'installation, de configuration et d'éxecution de PluXml qui a le plus retenu mon attention.</p>

<p>Plus de prise de tête à configurer une base de données, plus de centaines de milliers de fichier à uploader sur le serveur ftp, une fluidité sans précédents !</p>

<p>C'est un CMS qui ne tourne pas autour du pot, qui va droit au but en proposant l'essentiel que l'on souhaite avoir sur son blog c'est à dire de quoi écrire et personnaliser un minimum la page sans non plus en faire trop.</p>

<p><strong>Principales caractéristiques</strong></p>

<ul><li>Aucune base de données requise</li>
	<li>Portable sur clé usb</li>
	<li>Multi-utilisateurs avec des niveaux d'autorisations différents</li>
	<li>Pages statiques, catégories, gestion des tags, archives</li>
	<li>Gestion des commentaires</li>
	<li>Gestionnaire de médias : images, documents</li>
	<li>Flux Rss des articles, commentaires, tags, catégories</li>
	<li>Traduit en 11 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe)</li>
	<li>Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...)</li>
	<li>Plugins</li>
	<li>Réécriture d'urls</li>
</ul><p>Bref, c'est tout comme premier petit billet je vais continuer de paramétrer le blog comme il faut, à très bientôt ;-)</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/renouveau-blog" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://xieme-art.org/post/turris-omnia-se-connecter-en-ssh-avec-une-cle/
title: ephase : Turris Omnia : se connecter en ssh avec une clé
uri: ephase-Turris-Omnia-se-connecter-en-ssh-avec-une-clé
url: https://xieme-art.org/post/turris-omnia-se-connecter-en-ssh-avec-une-cle/
content:
<p>J’utilise depuis maintenant deux ans un routeur <a href="https://www.turris.com/en/omnia/overview/">Omnia</a> de chez
Turris, J’en ai parlé déjaà lors de <a href="https://xieme-art.org/post/wireguard-et-openwrt-le-vpn-facile/">cet article</a>. Je veux pouvoir
m’y connecter en <span>SSH</span> de façon sécurisée; j’entends par là <strong>avec un utilisateur
autre que root et avec une clef</strong> (si possible en ed25519).</p>
<p>Si en règle générale OpenWRT est livré avec <em>dropbear</em> pour servir ssh, le
Turris Omnia utilise <em>OpenSSH</em> en version 8.0p1 au moment de l’écriture de cet article.</p>
<h2>Créer un utilisateur non privilégié</h2>
<p>C’est la première étape, tout est déjà prévu ou presque : on a bien l’utilitaire
<code>useradd</code> mais le répertoire <code>home</code> n’est pas présent.</p>
<div><pre><span></span><code>mkdir /home
useradd -m user
chmod <span>700</span> /home/ephase
</code></pre></div>


<p>Il faut maintenant définir le mot de passe pour cet utilsateur :</p>
<div><pre><span></span><code>passwd user
</code></pre></div>


<h2>Ajouter sa clé au nouvel utilisateur</h2>
<p>Depuis ma machine, je n’ai plus au’à rajouter la partie publique de ma clé sur
le compte de l’utilisateur fraîchement créé :</p>
<div><pre><span></span><code>ssh user@192.168.1.254 <span>"umask u=rwx,g=,o=; mkdir ~/.ssh &amp;&amp; tee -a \\ </span>
<span>~/.ssh/authorized_keys"</span> < ~/.ssh/ma_cle.ed25519.pub
</code></pre></div>


<p><code>192.168.1.254</code> est l’adresse de mon Turris Omnia et <code>~/.ssh/ma_cle.ed25519.pub</code>
la partie publique de ma clé.</p>
<p>Il ne reste plus qu’à contrôler que tout se passe bien en se connectant avec la clé:</p>
<div><pre><span></span><code>ssh user@192.168.1.1 -i ~/.ssh/ma_cle.ed25525
</code></pre></div>


<p>Si la connexion se passait mal, le simple fait de rajouter <code>-vvv</code> à la fin de la
commande précédente permettrait d’en apprendre un peu plus sur ce qui ne va pas.</p>
<h2>Sécuriser son accès</h2>
<p>Maintenant que la connexion par clé est fonctionnelle, il est possible de
<strong>sécuriser son accès</strong>. Première chose, empêcher la <strong>connexion par mot de 
passe</strong> :</p>
<div><pre><span></span><code>uci <span>set</span> sshd.@openssh<span>[</span><span>0</span><span>]</span>.PasswordAuthentication<span>=</span><span>'no'</span>
</code></pre></div>


<p>Puis <strong>empêcher la connexion du super-utilisateur</strong>. Il sera tout à fait 
possible d’utiliser <code>su</code> une fois connecté avec notre utilisateur standard.</p>
<div><pre><span></span><code>uci <span>set</span> sshd.@openssh<span>[</span><span>0</span><span>]</span>.PermitRootLogin<span>=</span><span>'yes'</span>
</code></pre></div>


<p>Il est aussi de bon ton de forcer l’utilisation de la <strong>version 2 du 
protocole</strong>:</p>
<div><pre><span></span><code>uci <span>set</span> sshd.@openssh<span>[</span><span>0</span><span>]</span>.Protocol<span>=</span><span>'2'</span>
</code></pre></div>


<p>Il ne reste plus qu’à valider les changement et redémarrer le serveur ssh :</p>
<div><pre><span></span><code>uci commit
/etc/init.d/sshd restart
</code></pre></div>


<h3>Pour aller plus loin</h3>
<p>Si vous voulez sécurise encore plus votre installation, je vous conseille la
lecture de l’article <a href="https://doc.huc.fr.eu.org/fr/sec/ssh/sshd-durci/">OpenSSH : Durcir la configuration du serveur <span>SSH</span></a>
de Stéphane Huc.</p>
<p>J’ai pour ma part choisi de recréer les clefs serveur pour n’utiliser que
<code>ed25519</code> et <code>rsa</code> (4096 bits de longueur):</p>
<div><pre><span></span><code><span>cd</span> /etc/ssh/
rm -rf *_key,*_key.pub
ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N <span>""</span>
ssh-keygen -t rsa -b <span>4096</span> -f ssh_host_rsa_key -N <span>""</span> -o -a <span>64</span>
</code></pre></div>


<p>De modifier la configuration en conséquence à l’aide d’<code>uci</code>:</p>
<div><pre><span></span><code>uci add_list sshd.@openssh<span>[</span><span>0</span><span>]</span>.HostKey<span>=</span><span>'/etc/ssh/ssh_host_ed25519_key'</span>
uci add_list sshd.@openssh<span>[</span><span>0</span><span>]</span>.HostKey<span>=</span><span>'/etc/ssh/ssh_host_rsa_key'</span>
</code></pre></div>


<p>Et de relancer le service</p>
<div><pre><span></span><code>uci commit
/etc/init.d/sshd restart
</code></pre></div>


<h2>En conclusion</h2>
<p>J’ai maintenant une configuration <span>SSH</span> un peu plus robuste grâce à OpenSSH. Bien
sûr <code>dropbear</code> est installé la plupart du temps sur OpenWRT, il est toujours
possible de l’installer (avec la commande <code>opkg install openssh-server</code> par
exemple) mais sa configuration se fera en éditant le fichier
<code>/etc/ssh/sshd_config</code>.</p>
<h2>Bibliographie</h2>
<ul><li><a href="https://doc.turris.cz/doc/en/public/enable_ssh_access">Documentation</a> relative à <span>SSH</span> et à la connexion par clé sur le 
     wiki du Turris Omnia</li>
<li><a href="https://openwrt.org/docs/guide-user/base-system/uci">Documentation</a> d’uci sur le wiki du projet OpenWRT</li>
<li><a href="https://doc.huc.fr.eu.org/fr/sys/openwrt/openssh/">OpenWRT : OpenSSH pour remplacer Dropbear</a> par Stéphane Huc</li>
</ul>
<p><img src="media/1a4b2017.281735ef45203576d6a311b5167aaffe" data-original-source="http://cdn.libravatar.org/avatar/281735ef45203576d6a311b5167aaffe" alt="Gravatar de ephase" class="gravatar" /><br/><i>Original post of <a href="https://xieme-art.org/post/turris-omnia-se-connecter-en-ssh-avec-une-cle/" title="Visit the source">ephase</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>ephase : <a href="">Wireguard et OpenWRT, le VPN&nbsp;facile</a> (02/04/2020)</li><li>Jos : <a href="">Mettre en place SSH sur Ubuntu</a> (08/09/2009)</li><li>Ddmdllt : <a href="">(GNU) Screen, le compagnon id&eacute;al de ssh ou bien plus qu&rsquo;un &ldquo;window manager&rdquo; en mode texte</a> (27/10/2008)</li><li>Silvyn : <a href="">Sauvegarde en ligne automatique de fichiers avec Sparkleshare sous Fedora</a> (02/06/2011)</li><li>Michauko : <a href="">scp et SSH en PHP</a> (29/06/2011)</li></ul></div></p>


feed_id: https://framablog.org/2020/10/27/photo-novel-guided-tour-of-mobilizon/
title: Framablog : [Photo Novel] Guided tour of Mobilizon
uri: Framablog-Photo-Novel-Guided-tour-of-Mobilizon
url: https://framablog.org/2020/10/27/photo-novel-guided-tour-of-mobilizon/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-10-22&amp;rft.identifier=https://framablog.org/?p=22669&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>« OK, so, what is Mobilizon ? How can this free and federated tool help me to progressively do without Facebook for my groups, pages and events ? And where do I go to get started, where do I sign up ? »</p>
<p><span></span></p>
<p>Let’s answer these questions with a lot of pictures, and (relatively) few words.</p>
<ul><li>la version française originale de cet article est <a href="https://framablog.org/?p=22637">ici sur ce blog</a> ;</li>
<li>Read <a href="https://framablog.org/?p=22596">here an introductory article</a> describing the history, current features and future plans for Mobilizon.</li>
</ul><h2>This is Rȯse, the mascot of Mȯbilizon</h2>
<p>Conceived and designed by David Revoy (the author-illustrator of Pepper and Carott, who has just <a href="https://www.davidrevoy.com/static9/shop">self published albums of his webcomic</a>), Rȯse represents the people for whom we designed Mobilizon.</p>
<div><img aria-describedby="caption-attachment-22609" loading="lazy" src="media/ec75e872.2020-10-06_Rose.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose.jpg" alt="" width="1280" height="1280" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose.jpg 1280w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-1024x1024.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-150x150.jpg 150w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-768x768.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px"><p>Mett Rȯse, Mobilizon’s mascot.<br>illustration : David Revoy (CC-By)</p></div>
<p>A fennec whose wicks recall the star of a compass rose, Rȯse is autonomous, voluntary and lives in a beautiful but arid, sometimes hostile landscape. Rȯse needs to get together with her fellow fennecs beings to organize and mobilize themselves around actions that can change her world, one grain of sand at a time.</p>
<p>If you don’t recognize yourself in Rȯse, don’t panic : Mobilizon might still work for you ! However, this service might surprise and confuse. You won’t find any ads, influencers, or the hobby where we watch the lives of our loved ones staged like a reality TV show.</p>
<p>To better understand our intentions and the choices behind Mobilizon, you can visit <a href="https://joinmobilizon.org/">joinmobilizon.org</a> (short version), or read <a href="https://framablog.org/?p=22596">our lengthy introductory article on the Framablog</a> (detailed version).</p>
<div><img aria-describedby="caption-attachment-22595" loading="lazy" src="media/c75715ba.2020-10-06-mobilizon-illustration-A_homepage.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage.jpg" alt="" width="3840" height="2719" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage.jpg 3840w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-2048x1450.jpg 2048w" sizes="(max-width: 3840px) 100vw, 3840px"><p>illustration : David Revoy (CC-By)</p></div>
<h2>Our photo novel : Rȯse Mobilize</h2>
<h3>Rȯse discovers an event on Mobilizon</h3>
<p>Rȯse feels that the hyper-consumerist society in which we live is destroying the planet. One day, on one of her usual social media platform, Rȯse comes across a link to an event called « More trees, less ads ! « The title amuses and challenges her, so she clicks.</p>
<p><img loading="lazy" src="media/d5ed587f.event-more-tree-less-pub-full-EN.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN.jpg" alt="" width="1040" height="3062" srcset="https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN.jpg 1040w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN-102x300.jpg 102w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN-348x1024.jpg 348w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN-768x2261.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN-522x1536.jpg 522w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-EN-696x2048.jpg 696w" sizes="(max-width: 1040px) 100vw, 1040px"></p>
<p>She arrives on a website she has never seen before which seems to be called « Mobilizon ». She is invited to go and hide an advertising videoscreen by standing in front of it with an umbrella. She learns that those screens are not only polluting our public spaces with images that capture our attention, but they are also equipped with cameras and sensors that analyze the number of passers-by, their reactions, etc.</p>
<p>She would like to participate in the event presented but doesn’t want to create a new account on yet another site. Rȯse decides to participate « anonymously » in the event.</p>
<p><img loading="lazy" src="media/57519fb6.rose-utopia-anonymous-participation-web-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-EN.png" alt="" width="929" height="626" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-EN.png 929w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-EN-300x202.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-EN-768x518.png 768w" sizes="(max-width: 929px) 100vw, 929px"></p>
<p>You do not need an account to participate in an event published on Mobilizon : the site simply asks Rȯse to confirm her participation by email. That’s OK, she already has a « trash » email address that she uses for her online shopping, and unfamiliar sites that may resell her contact information.</p>

<a href="media/a8493bbd.email-confirm-en.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en.png"><img width="853" height="906" src="media/a8493bbd.email-confirm-en.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en.png" alt="" loading="lazy" srcset="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en.png 853w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-en-282x300.png 282w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-en-768x816.png 768w" sizes="(max-width: 853px) 100vw, 853px"></a>
<a href="media/2be8dea2.email-confirm-en2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en2.png"><img width="853" height="933" src="media/2be8dea2.email-confirm-en2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en2.png" alt="" loading="lazy" srcset="https://framablog.org/wp-content/uploads/2020/10/email-confirm-en2.png 853w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-en2-274x300.png 274w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-en2-768x840.png 768w" sizes="(max-width: 853px) 100vw, 853px"></a>

<p>A few days later, Rȯse goes to the event site and meets the group of ContribUtopists. They invite her to exchange a quarter of an hour of her time, blocking the advertising screen with an umbrella, for a tree cutting that she could plant at home. Rȯse loves the idea and spends the morning sympathizing with the ContribUtopists.</p>
<h3>Rȯse registers on Mobilizon</h3>
<p>Benedict, the group’s organiser, explains to Rȯse that these screens work like Facebook : they impose advertising in our lives while capturing our behaviors and data. He advises Rȯse to go to <a href="https://mobilizon.org/">mobilizon.org</a> to find out for herself about the alternative that the ContribUtopists have chosen.</p>
<p><a href="https://mobilizon.org/"><img loading="lazy" src="media/708b6e0a.Mobilizon-Org-home-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN.png" alt="" width="2048" height="1536" srcset="https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN.png 2048w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN-300x225.png 300w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN-1024x768.png 1024w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN-768x576.png 768w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-EN-1536x1152.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px"></a></p>
<p>Rȯse is convinced, she wants to try Mobilizon. She understands she needs to find an instance, i.e. a Mobilizon website that will host her account and data. She tells herself that if she has to entrust her data, she wants to find a trusted host. So she goes to the « about » page of several Mobilizon instances to see how these hosts present themselves and what their rules are.</p>
<p><a href="media/be75a938.about-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/about-EN.png"><img loading="lazy" src="media/be75a938.about-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/about-EN.png" alt="" width="1256" height="1260" srcset="https://framablog.org/wp-content/uploads/2020/10/about-EN.png 1256w, https://framablog.org/wp-content/uploads/2020/10/about-EN-300x300.png 300w, https://framablog.org/wp-content/uploads/2020/10/about-EN-1021x1024.png 1021w, https://framablog.org/wp-content/uploads/2020/10/about-EN-150x150.png 150w, https://framablog.org/wp-content/uploads/2020/10/about-EN-768x770.png 768w" sizes="(max-width: 1256px) 100vw, 1256px"></a></p>
<p>Rȯse has found her instance, and off she goes. She suspects that she is not going to leave Facebook overnight, but thinks that she can start by registering on Mobilizon, even if it means having to publish the links to the Mobilizon events and groups she wants to promote on Facebook.</p>
<p><a href="media/61666fdd.rose-utopia-settings-filled-FR-1.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-1.png"><img loading="lazy" src="media/61666fdd.rose-utopia-settings-filled-FR-1.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-1.png" alt="" width="937" height="630" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-1.png 937w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-1-300x202.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-1-768x516.png 768w" sizes="(max-width: 937px) 100vw, 937px"></a></p>
<p> </p>
<h3>Rȯse wants to join a group</h3>
<p>Once her account is confirmed and her profile complete (finally a site that doesn’t require acres profile information !) Rȯse goes to the ContribUtopists page to join the group.</p>
<p><a href="media/c4ae4180.contributopists-homepage-anonymous-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN.png"><img loading="lazy" src="media/c4ae4180.contributopists-homepage-anonymous-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN.png" alt="" width="1256" height="936" srcset="https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN.png 1256w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN-300x224.png 300w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN-1024x763.png 1024w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-EN-768x572.png 768w" sizes="(max-width: 1256px) 100vw, 1256px"></a></p>
<p>Unfortunately, the « join the group » button does not work and is grayed out. Obviously, you can’t ask to join a group, you have to be invited. When Rȯse looks into the matter, she realizes that it’s just a matter of time before this feature is added to the site.</p>
<p><a href="media/242057c0.cant-join-group-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/cant-join-group-EN.png"><img loading="lazy" src="media/242057c0.cant-join-group-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/cant-join-group-EN.png" alt="" width="341" height="152" srcset="https://framablog.org/wp-content/uploads/2020/10/cant-join-group-EN.png 341w, https://framablog.org/wp-content/uploads/2020/10/cant-join-group-EN-300x134.png 300w" sizes="(max-width: 341px) 100vw, 341px"></a></p>
<p>She looks for ways to get invited to the ContribUtopists group and sees that there is a post « Join the ContribUtopists ! » on the group’s page. These posts look a bit like a blog.</p>
<p><a href="media/6ca044cb.join-contributopists-page-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN.png"><img loading="lazy" src="media/6ca044cb.join-contributopists-page-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN.png" alt="" width="1040" height="806" srcset="https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN-300x233.png 300w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN-1024x794.png 1024w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-EN-768x595.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>She follows the instructions and goes to the page of the event she attended and adds a comment reminding everyone who she is and asking to be invited to the group.</p>
<h3><a href="media/8839a813.rose-comment-event-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-EN.png"><img loading="lazy" src="media/8839a813.rose-comment-event-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-EN.png" alt="" width="736" height="252" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-EN.png 736w, https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-EN-300x103.png 300w" sizes="(max-width: 736px) 100vw, 736px"></a>The surprise birthday of Rȯse’s mother</h3>
<p>Rȯse’s mother’s birthday is coming up. Narcisse Boréal, her dad, asks her daughter how to organize a surprise party without using Facebook, so as not to blow the whistle. Rȯse, the family geek, explains to her dad how to create an account on Mobilizon.</p>
<p><a href="media/07c80ba1.narcisse-boreal-account-settings-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-EN.png"><img loading="lazy" src="media/07c80ba1.narcisse-boreal-account-settings-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-EN.png" alt="" width="954" height="826" srcset="https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-EN.png 954w, https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-EN-300x260.png 300w, https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-EN-768x665.png 768w" sizes="(max-width: 954px) 100vw, 954px"></a></p>
<p>Narcisse creates an event to invite family and friends to his partner’s surprise birthday party. It’s a fairly short form, and the options are self-explanatory.</p>
<p><a href="media/f63fcfd1.anniversaire-iris-affichage-backend-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN.png"><img loading="lazy" src="media/f63fcfd1.anniversaire-iris-affichage-backend-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN.png" alt="" width="1040" height="3277" srcset="https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN-95x300.png 95w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN-325x1024.png 325w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN-768x2420.png 768w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN-487x1536.png 487w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-EN-650x2048.png 650w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>Rȯse goes to her Mobilizon instance, but does not see the event created by her father. She realizes that he has registered on another Mobilizon website, another instance. Fortunately, these instances are federated : using the search bar of her instance, Rȯse can find the event that her father has created on his instance.</p>
<p><a href="media/2773d945.mom-birthday-search-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN.png"><img loading="lazy" src="media/2773d945.mom-birthday-search-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN.png" alt="" width="1040" height="853" srcset="https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN-300x246.png 300w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN-1024x840.png 1024w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-EN-768x630.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<h3>Rȯse compartmentalizes family and activism</h3>
<p>Rȯse hesitates to register for her father’s event. She doesn’t want her family to see that she used this account for her activism within the ContribUtopists ! So she decides to go to her account settings to create a new profile.</p>
<p><a href="media/07ec5b26.rose-boreal-settings-filled-EN-1.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-1.png"><img loading="lazy" src="media/07ec5b26.rose-boreal-settings-filled-EN-1.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-1.png" alt="" width="932" height="638" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-1.png 932w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-1-300x205.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-1-768x526.png 768w" sizes="(max-width: 932px) 100vw, 932px"></a>Rȯse registers for her dad’s event with this new profile, which she will use only for family events.</p>
<p><a href="media/f76c9a3e.particpation-change-profile-EN.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/particpation-change-profile-EN.gif"><img loading="lazy" src="media/f76c9a3e.particpation-change-profile-EN.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/particpation-change-profile-EN.gif" alt="" width="1047" height="818"></a></p>
<p>She takes the opportunity to share the event with a few family members and then exports the event to add the date to her online calendar.</p>
<h3><a href="media/060762e3.event-share-add-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-share-add-EN.png"><img loading="lazy" src="media/060762e3.event-share-add-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-share-add-EN.png" alt="" width="216" height="182"></a>Rȯse mobilizes for the ContribUtopists</h3>
<p>In her notifications, Rȯse notices that the ContribUtopists have read her message and invited her to join the group. She goes back to her activist profile to accept the invitation.</p>
<p><a href="media/2145cebc.group-accept-invitation-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN.png"><img loading="lazy" src="media/2145cebc.group-accept-invitation-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN.png" alt="" width="1040" height="534" srcset="https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN-300x154.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN-1024x526.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-EN-768x394.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>In the group, she sees a new discussion about the lessons learned from the previous event and the group’s next initiative.</p>
<p><a href="media/359dff18.group-discussion-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN.png"><img loading="lazy" src="media/359dff18.group-discussion-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN.png" alt="" width="1040" height="941" srcset="https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN-300x271.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN-1024x927.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-EN-768x695.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>After a few weeks, Rȯse’s involvement and commitment did not go unnoticed. Benedict, the administrator of the ContribUtopists group on Mobilizon, decides to promote Rȯse as moderator of the group.</p>
<h3><a href="media/56b5b89c.group-settings-members-EN.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-settings-members-EN.gif"><img loading="lazy" src="media/56b5b89c.group-settings-members-EN.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-settings-members-EN.gif" alt="" width="684" height="106"></a>Rȯse makes collective intelligence work !</h3>
<p>Becoming a moderator will allow Rȯse to organize the next ContribUtopists event. She creates a draft of the event « Another Collage on the Wall » to discuss it with the group.</p>
<p><a href="media/f084aa8c.group-event-draft-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN.png"><img loading="lazy" src="media/f084aa8c.group-event-draft-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN.png" alt="" width="1040" height="1198" srcset="https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN-260x300.png 260w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN-889x1024.png 889w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-EN-768x885.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>However, Rȯse does not know how to best describe the event. She decides to make collective intelligence work for her and create a collaborative writing pad. On Mobilizon, this is done in two clicks, from the group’s Resources space.</p>
<p><a href="media/96b852ee.group-create-pad-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN.png"><img loading="lazy" src="media/96b852ee.group-create-pad-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN.png" alt="" width="1040" height="669" srcset="https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN-300x193.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN-1024x659.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN-768x494.png 768w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-EN-80x50.png 80w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<p>The group worked well, the text is great. Rȯse just has to put it in the Another Collage on the Wall event description and publish it !</p>
<p><a href="media/08679731.group-event-final-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN.png"><img loading="lazy" src="media/08679731.group-event-final-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN.png" alt="" width="1040" height="1653" srcset="https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN.png 1040w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN-189x300.png 189w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN-644x1024.png 644w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN-768x1221.png 768w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-EN-966x1536.png 966w" sizes="(max-width: 1040px) 100vw, 1040px"></a></p>
<h2>Prologue : Fennecs don’t fall far from the burrow</h2>
<p>A few days later, Rȯse goes to the event. What a joy to see so many people registered ! Suddenly, as she was reading the comments of the event, Rȯse utters a little cry of surprise :</p>
<p><a href="media/4b791548.event-comments-EN.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-comments-EN.jpg"><img loading="lazy" src="media/4b791548.event-comments-EN.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-comments-EN.jpg" alt="" width="638" height="801" srcset="https://framablog.org/wp-content/uploads/2020/10/event-comments-EN.jpg 638w, https://framablog.org/wp-content/uploads/2020/10/event-comments-EN-239x300.jpg 239w" sizes="(max-width: 638px) 100vw, 638px"></a></p>
<p>Several members of her family registered for the Another Collage on the Wall event, without knowing that it was Rȯse who had organized it ! There’s even her father asking to join the ContribUtopists.</p>
<p>With a smile, Rȯse thinks that she will have to show them how to create several profiles on Mobilizon, if they are interested.</p>
<div><a href="media/1b03afd5.2020-10-06-mobilizon-illustration-C_groupe.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe.jpg"><img aria-describedby="caption-attachment-22607" loading="lazy" src="media/1b03afd5.2020-10-06-mobilizon-illustration-C_groupe.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe.jpg" alt="" width="3840" height="2719" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe.jpg 3840w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-2048x1450.jpg 2048w" sizes="(max-width: 3840px) 100vw, 3840px"></a><p>illustration : David Revoy (CC-By)</p></div>
<h2><a href="https://mobilizon.org/">Mobilizon.org</a>, our gateway to Mobilizon</h2>
<p>Not everyone is like Rȯse and everyone will have their own way of approaching Mobilizon : some will want to sign up right away, others will want to understand the political concepts behind the digital tool, and yet others will want to know how it works.</p>
<p>That’s why we created <a href="https://mobilizon.org/">Mobilizon.org</a> : it’s THE site to remember and share, which will direct you to</p>
<ul><li>Mobilizon discovery tools, including <a href="https://demo.mobilizon.org/">a demo instance</a> ;</li>
<li>our <a href="https://mobilizon.org/#selection">selection of instances</a> (including <a href="https://mobilizon.fr/">the one we host</a>, for French-speakers only), hosted by organizations that have been friendly enough to launch this federation together ;</li>
<li>a <a href="https://instances.joinmobilizon.org/">community index of instances</a>, which will fill up as we go along ;</li>
<li><a href="https://mobilizon.org/#help">help tools and mutual aid</a> to document and exchange tips for Mobilizon.</li>
</ul><div><a href="media/2bb1ca9a.2020-10-06-mobilizon-illustration-B_creation-evenement.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement.jpg"><img aria-describedby="caption-attachment-22603" loading="lazy" src="media/2bb1ca9a.2020-10-06-mobilizon-illustration-B_creation-evenement.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement.jpg" alt="" width="3840" height="2719" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement.jpg 3840w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-2048x1450.jpg 2048w" sizes="(max-width: 3840px) 100vw, 3840px"></a><p>illustration : David Revoy (CC-By)</p></div>
<p>It took time and hard work to create all these tools. Our small association (35 members, 10 employees) is financed almost exclusively by donations. If you would like to support this work and encourage us to continue, you can do so by making a donation, which is tax deductible for French taxpayers.</p>
<p><a href="https://soutenir.framasoft.org/">Support Framasoft</a></p>
<p>Another way to support our actions is to take them over, use them and make them known. From now on, it is up to you to get together, organize and mobilize… with Mobilizon !</p>
<p><a href="https://mobilizon.org/">Get started on Mobilizon.org</a></p>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/10/27/photo-novel-guided-tour-of-mobilizon/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Mobilizon&amp;nbsp;: lifting the veil on the beta release</a> (15/10/2019)</li><li>Framablog : <a href="">Federating Mobilizon&amp;nbsp;: one more step towards de-facebooked events</a> (18/12/2019)</li><li>Framablog : <a href="">Mobilizon. Your events. Your groups. Your data.</a> (27/10/2020)</li><li>Framablog : <a href="">Mobilizon&amp;nbsp;: on l&amp;egrave;ve le voile sur la b&amp;ecirc;ta</a> (15/10/2019)</li><li>Framablog : <a href="">Mobilizon F&amp;eacute;d&amp;eacute;r&amp;eacute;&amp;nbsp;: un pas de plus vers la d&amp;eacute;-facebookisation de nos &amp;eacute;v&amp;eacute;nements</a> (18/12/2019)</li></ul></div></p>


feed_id: https://framablog.org/2020/10/27/roman-photo-visite-guidee-de-mobilizon/
title: Framablog : [Roman Photo] Visite guidée de Mobilizon
uri: Framablog-Roman-Photo-Visite-guidée-de-Mobilizon
url: https://framablog.org/2020/10/27/roman-photo-visite-guidee-de-mobilizon/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-10-21&amp;rft.identifier=https://framablog.org/?p=22637&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>« Concrètement, c’est quoi Mobilizon ? Comment cet outil libre et fédéré peut-il m’aider à progressivement me passer de Facebook pour mes groupes, pages et événements ? Et où je vais pour m’y retrouver, pour m’inscrire ? »</p>
<p><span></span></p>
<p>Répondons à ces questions avec beaucoup d’images, et (relativement) peu de mots.</p>
<ul><li>An English translation of this post is available <a href="https://framablog.org/?p=22669">here on this blog</a>.</li>
<li>Lisez <a href="https://framablog.org/?p=22586">ici un article de présentation</a> décrivant l’historique, les fonctionnalités actuelles et le futur envisagé pour Mobilizon</li>
</ul><h2>Voici Rȯse, la mascotte de Mȯbilizon</h2>
<p>Conçue et dessinée par David Revoy (l’auteur-illustrateur de Pepper and Carott, qui vient <a href="https://www.davidrevoy.com/static9/shop">d’auto-publier des albums de son webcomic</a>), Rȯse représente les personnes pour qui nous avons conçu Mobilizon.</p>
<div><img aria-describedby="caption-attachment-22609" loading="lazy" src="media/34e6fe11.2020-10-06_Rose-1024x1024.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-1024x1024.jpg" alt="" width="1024" height="1024" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-1024x1024.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-150x150.jpg 150w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-768x768.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Voici Rȯse, la mascotte de Mobilizon.<br>illustration : David Revoy (CC-By)</p></div>
<p>Fennec dont les mèches rappellent l’étoile d’une rose des vents, Rȯse est autonome, volontaire et vit dans un paysage beau mais aride, parfois hostile. Rȯse a besoin de se rassembler avec ses semblables et de s’organiser ensemble pour se mobilizer autour d’actions qui peuvent changer son monde, ne serait-ce qu’un grain de sable à la fois.</p>
<p>Si vous ne vous reconnaissez pas en Rȯse, pas de panique : vous restez libres d’utiliser Mobilizon ! Seulement, ce service risque de vous désarçonner et vous surprendre : vous n’y trouverez ni pubs, ni influenceurs, ni un passe-temps où on regarde la vie de nos proches mise en scène comme une émission de TV-réalité.</p>
<p>Pour mieux comprendre nos intentions et choix derrière Mobilizon, vous pouvez consulter <a href="https://joinmobilizon.org/">le site joinmobilizon.org</a> (version courte), ou lire <a href="https://framablog.org/?p=22586">notre long article de présentation sur le Framablog</a> (version détaillée).</p>
<div><img aria-describedby="caption-attachment-22595" loading="lazy" src="media/8acfd5ee.2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<h2>Notre photoroman : Rȯse Mobilize</h2>
<h3>Rȯse découvre un événement sur Mobilizon</h3>
<p>Rȯse sent bien que la société d’hyper-consommation dans laquelle nous vivons est en train de détruire la planète. Un jour, sur un de ses médias sociaux habituels, Rȯse tombe sur un lien vers un événement « Plus d’arbres, moins de Pub ! » Le titre l’amuse et l’interpelle, alors elle clique.</p>
<p><img loading="lazy" src="media/a9d5e047.event-more-tree-less-pub-full-FR.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR.jpg" alt="" width="1043" height="3037" srcset="https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR.jpg 1043w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR-103x300.jpg 103w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR-352x1024.jpg 352w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR-768x2236.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR-528x1536.jpg 528w, https://framablog.org/wp-content/uploads/2020/10/event-more-tree-less-pub-full-FR-703x2048.jpg 703w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<p>Elle arrive sur un site qu’elle n’a jamais vu et qui semble s’appeler « Mobilizon ». On lui propose de venir cacher un écran de publicité vidéo en se tenant devant avec un parapluie. Elle apprend qu’en plus de polluer nos espaces publics avec des images qui captent notre attention, ces écrans sont munis de caméras et de capteurs qui analysent le nombre de passant·es, leurs réactions, etc.</p>
<p>Elle voudrait bien participer à l’événement présenté mais elle n’a pas envie de se créer un nouveau compte sur un énième site. Rȯse décide de participer « anonymement » à l’événement.</p>
<p><a href="media/2c97119e.rose-utopia-anonymous-participation-web-FR2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-FR2.png"><img loading="lazy" src="media/2c97119e.rose-utopia-anonymous-participation-web-FR2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-FR2.png" alt="" width="936" height="634" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-FR2.png 936w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-FR2-300x203.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-anonymous-participation-web-FR2-768x520.png 768w" sizes="(max-width: 936px) 100vw, 936px"></a></p>
<p> </p>
<p>Pour participer anonymement à un événement, pas besoin de compte sur Mobilizon : le site demande juste à Rȯse de confirmer sa participation par email. Ça tombe bien, elle a créé une adresse email « poubelle » qui lui sert pour son shopping en ligne, et tous les sites qu’elle ne connaît pas et qui pourraient revendre ses coordonnées.</p>

<a href="media/5a7bf3ff.email-confirm-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR.png"><img width="664" height="996" src="media/5a7bf3ff.email-confirm-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR.png" alt="" loading="lazy" srcset="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR.png 664w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR-200x300.png 200w" sizes="(max-width: 664px) 100vw, 664px"></a>
<a href="media/4eb9ef61.email-confirm-FR2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR2.png"><img width="671" height="957" src="media/4eb9ef61.email-confirm-FR2.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR2.png" alt="" loading="lazy" srcset="https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR2.png 671w, https://framablog.org/wp-content/uploads/2020/10/email-confirm-FR2-210x300.png 210w" sizes="(max-width: 671px) 100vw, 671px"></a>

<p>Quelques jours plus tard, Rȯse se rend sur les lieux de l’événement et rencontre le groupe des ContribUtopistes. Iels lui proposent d’échanger un quart d’heure de son temps, à bloquer l’écran de pub avec un parapluie, contre une bouture d’arbre qu’elle pourra planter chez elle. Rȯse adore l’idée et passe la matinée à sympathiser avec les ContribUtopistes.</p>
<h3>Rȯse s’inscrit sur Mobilizon</h3>
<p>Bénédicte, la référente du groupe, explique à Rȯse que ces écrans fonctionnent comme Facebook : ils imposent de la pub dans notre vie tout en captant nos comportements et nos données. Bénédicte conseille à Rȯse d’aller sur <a href="https://mobilizon.org/">mobilizon.org</a> pour se renseigner par elle-même sur l’alternative que les ContribUtopistes ont choisie.</p>
<p><a href="https://mobilizon.org/"><img loading="lazy" src="media/78e7341f.Mobilizon-Org-home-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR.png" alt="" width="2048" height="1536" srcset="https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR.png 2048w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR-300x225.png 300w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR-1024x768.png 1024w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR-768x576.png 768w, https://framablog.org/wp-content/uploads/2020/10/Mobilizon-Org-home-FR-1536x1152.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px"></a></p>
<p>Rȯse est convaincue, elle a envie d’essayer Mobilizon. Elle comprend qu’elle doit se trouver une instance, c’est à dire un site web Mobilizon qui va héberger son compte et ses données. Elle se dit que si elle doit confier ses données, elle veut trouver un hébergeur de confiance. Elle va donc voir la page « à propos » de plusieurs instances Mobilizon pour voir comment ces hébergeurs se présentent et quelles sont leurs règles.</p>
<p><img loading="lazy" src="media/1c2bbeb6.about-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/about-FR.png" alt="" width="1256" height="1263" srcset="https://framablog.org/wp-content/uploads/2020/10/about-FR.png 1256w, https://framablog.org/wp-content/uploads/2020/10/about-FR-298x300.png 298w, https://framablog.org/wp-content/uploads/2020/10/about-FR-1018x1024.png 1018w, https://framablog.org/wp-content/uploads/2020/10/about-FR-150x150.png 150w, https://framablog.org/wp-content/uploads/2020/10/about-FR-768x772.png 768w" sizes="(max-width: 1256px) 100vw, 1256px"></p>
<p>Rȯse a trouvé son instance, elle se lance. Elle se doute bien qu’elle ne va pas quitter Facebook du jour au lendemain, mais elle se dit qu’elle peut commencer par s’inscrire sur Mobilizon, quitte à devoir publier sur Facebook les liens vers les événements et groupes qu’elle veut promouvoir.</p>
<p><img loading="lazy" src="media/2ab4975b.rose-utopia-settings-filled-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR.png" alt="" width="937" height="630" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR.png 937w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-300x202.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-utopia-settings-filled-FR-768x516.png 768w" sizes="(max-width: 937px) 100vw, 937px"></p>
<p> </p>
<h3>Rȯse veut rejoindre un groupe</h3>
<p>Une fois son compte confirmé et son profil rempli (enfin un site qui ne demande pas beaucoup d’informations de profil !) Rȯse va sur la page des ContribUtopistes pour rejoindre le groupe.</p>
<p><img loading="lazy" src="media/543d9ea9.contributopists-homepage-anonymous-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-FR.png" alt="" width="1256" height="944" srcset="https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-FR.png 1256w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-FR-300x225.png 300w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-FR-1024x770.png 1024w, https://framablog.org/wp-content/uploads/2020/10/contributopists-homepage-anonymous-FR-768x577.png 768w" sizes="(max-width: 1256px) 100vw, 1256px"></p>
<p>Malheureusement, le bouton « rejoindre le groupe » ne marche pas, il est grisé. Visiblement, on ne peut pas demander à rejoindre un groupe, il faut y être invité. Lorsqu’elle se penche sur la question, Rȯse se rend compte que c’est juste une question de temps avant que cette fonctionnalité ne soit ajoutée au site.</p>
<p><img loading="lazy" src="media/f48001cc.cant-join-group-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/cant-join-group-FR.png" alt="" width="448" height="145" srcset="https://framablog.org/wp-content/uploads/2020/10/cant-join-group-FR.png 448w, https://framablog.org/wp-content/uploads/2020/10/cant-join-group-FR-300x97.png 300w" sizes="(max-width: 448px) 100vw, 448px"></p>
<p>Elle cherche comment faire pour se faire inviter au groupe des ContribUtopistes et voit qu’il y a un article « Devenez Contributopistes ! » sur la page du groupe. En fait, ces articles, c’est un peu comme un blog, se dit-elle.</p>
<p><img loading="lazy" src="media/f0973af1.join-contributopists-page-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-FR.png" alt="" width="1040" height="806" srcset="https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-FR.png 1040w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-FR-300x233.png 300w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-FR-1024x794.png 1024w, https://framablog.org/wp-content/uploads/2020/10/join-contributopists-page-FR-768x595.png 768w" sizes="(max-width: 1040px) 100vw, 1040px"></p>
<p>Elle suit les instructions et va sur la page de l’événement auquel elle a participé et ajoute un commentaire rappelant qui elle est et demandant à être invitée au groupe.</p>
<p><img loading="lazy" src="media/ff88ba9b.rose-comment-event-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-FR.png" alt="" width="736" height="252" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-FR.png 736w, https://framablog.org/wp-content/uploads/2020/10/rose-comment-event-FR-300x103.png 300w" sizes="(max-width: 736px) 100vw, 736px"></p>
<h3>L’anniversaire surprise de la maman de Rȯse</h3>
<p>C’est bientôt l’anniversaire de la maman de Rȯse. Narcisse Boréal, son papa, demande à sa fille comment organiser une fête surprise sans passer par Facebook, pour ne pas vendre la mèche. Rȯse, la geek de la famille, explique à son papa comment se créer un compte sur Mobilizon.</p>
<p><img loading="lazy" src="media/02100a81.narcisse-boreal-account-settings-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-FR.png" alt="" width="954" height="826" srcset="https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-FR.png 954w, https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-FR-300x260.png 300w, https://framablog.org/wp-content/uploads/2020/10/narcisse-boreal-account-settings-FR-768x665.png 768w" sizes="(max-width: 954px) 100vw, 954px"></p>
<p>Tout à son enthousiasme, Narcisse crée aussi l’événement pour inviter famille et ami·es à l’anniversaire surprise de sa compagne. C’est un formulaire assez court, et les options sont explicites</p>
<p><img loading="lazy" src="media/e6de0b99.anniversaire-iris-affichage-backend-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR.png" alt="" width="1043" height="3277" srcset="https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR.png 1043w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR-326x1024.png 326w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR-768x2413.png 768w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR-489x1536.png 489w, https://framablog.org/wp-content/uploads/2020/10/anniversaire-iris-affichage-backend-FR-652x2048.png 652w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<p>Rȯse va sur son instance Mobilizon, mais n’y voit pas l’événement créé par son père. Elle se rend compte qu’il s’est inscrit sur un autre site web Mobilizon, une autre instance. Heureusement, ces instances sont fédérées : depuis la barre de recherche de son instance à elle, Rȯse peut trouver l’événement que son père a créé sur son instance à lui.</p>
<p><img loading="lazy" src="media/22ac2e9d.mom-birthday-search-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-FR.png" alt="" width="1043" height="857" srcset="https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-FR.png 1043w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-FR-300x247.png 300w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-FR-1024x841.png 1024w, https://framablog.org/wp-content/uploads/2020/10/mom-birthday-search-FR-768x631.png 768w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<h3>Rȯse cloisonne ses activités familiales et militantes</h3>
<p>Rȯse hésite à s’inscrire sur l’événement de son père… Elle n’a pas envie que sa famille voie qu’elle a utilisé ce compte pour aller militer avec les ContribUtopistes ! Elle décide donc d’aller dans les paramètres de son compte pour se créer un nouveau profil.</p>
<p><img loading="lazy" src="media/0499faf4.rose-boreal-settings-filled-FR-1.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-1.png" alt="" width="932" height="638" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-1.png 932w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-1-300x205.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-1-768x526.png 768w" sizes="(max-width: 932px) 100vw, 932px"></p>
<p>Rȯse s’inscrit donc à l’événement de son papa avec ce nouveau profil, qu’elle utilisera uniquement pour les événements familiaux.</p>
<p><img loading="lazy" src="media/384782dd.particpation-change-profile-FR.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/particpation-change-profile-FR.gif" alt="" width="1045" height="810"></p>
<p>Elle en profite pour partager l’événement auprès de quelques membres de la famille, puis elle exporte l’événement pour ajouter la date dans son agenda en ligne.</p>
<p><img loading="lazy" src="media/82f13b63.event-share-add-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-share-add-FR.png" alt="" width="216" height="182"></p>
<h3>Rȯse se mobilize pour les ContribUtopistes</h3>
<p>Dans ses notifications, Rȯse s’aperçoit que les ContribUtopistes ont lu son message et l’ont invitée à rejoindre le groupe. Elle repasse sur son profil militant pour accepter l’invitation.<img loading="lazy" src="media/c699bd43.group-accept-invitation-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-FR.png" alt="" width="1043" height="474" srcset="https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-FR.png 1043w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-FR-300x136.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-FR-1024x465.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-accept-invitation-FR-768x349.png 768w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<p>Dans le groupe, elle aperçoit une nouvelle discussion sur les leçons de l’événement précédent et la prochaine initiative du groupe</p>
<p><img loading="lazy" src="media/09c12d2a.group-discussion-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-discussion-FR.png" alt="" width="1043" height="990" srcset="https://framablog.org/wp-content/uploads/2020/10/group-discussion-FR.png 1043w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-FR-300x285.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-FR-1024x972.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-discussion-FR-768x729.png 768w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<p>Au bout de quelques semaines, l’implication et la volonté de Rȯse ne passent pas inaperçus. Bénédicte, l’administratrice du groupe Les Contributopistes sur Mobilizon, décide de promouvoir Rȯse en tant que modératrice du groupe.</p>
<p><img loading="lazy" src="media/4e5ac7d7.group-settings-members-FR.gif" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-settings-members-FR.gif" alt="" width="690" height="116"></p>
<h3>Rȯse fait fonctionner l’intelligence collective !</h3>
<p>Devenir modératrice va permettre à Rȯse de prendre en charge l’organisation du prochain événement des ContribUtopistes. Elle crée un brouillon de l’événement « Collages pas sages » pour en discuter avec le groupe.</p>
<p><img loading="lazy" src="media/3e43e3b3.group-event-draft-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-draft-FR.png" alt="" width="1043" height="1444" srcset="https://framablog.org/wp-content/uploads/2020/10/group-event-draft-FR.png 1043w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-FR-217x300.png 217w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-FR-740x1024.png 740w, https://framablog.org/wp-content/uploads/2020/10/group-event-draft-FR-768x1063.png 768w" sizes="(max-width: 1043px) 100vw, 1043px"></p>
<p>Cependant, Rȯse ne parvient pas à décrire l’événement toute seule. Elle décide de faire marcher l’intelligence collective et de créer un pad d’écriture collaborative. Sur Mobilizon, cela se fait en deux clics depuis l’espace Ressources du groupe.</p>
<p><img loading="lazy" src="media/43fa9daa.group-create-pad-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-create-pad-FR.png" alt="" width="1047" height="752" srcset="https://framablog.org/wp-content/uploads/2020/10/group-create-pad-FR.png 1047w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-FR-300x215.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-FR-1024x735.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-create-pad-FR-768x552.png 768w" sizes="(max-width: 1047px) 100vw, 1047px"></p>
<p>Le groupe a bien travaillé, le texte est top. Rȯse n’a plus qu’à le mettre en page dans la description de l’événement des Collages Pas Sages et à le publier !</p>
<p><a href="media/a3461328.group-event-final-FR2.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2.jpg"><img loading="lazy" src="media/a3461328.group-event-final-FR2.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2.jpg" alt="" width="1043" height="1972" srcset="https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2.jpg 1043w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2-159x300.jpg 159w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2-542x1024.jpg 542w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2-768x1452.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/group-event-final-FR2-812x1536.jpg 812w" sizes="(max-width: 1043px) 100vw, 1043px"></a></p>
<h3>Prologue : les fennecs ne font pas des lapins</h3>
<p>Quelques jours plus tard, Rȯse se rend sur l’événement. Quelle joie de voir que de nombreuses personnes s’y sont inscrites ! Soudain, alors qu’elle lisait les commentaires de l’événement, Rȯse pousse un petit cri de suprise :</p>
<p><img loading="lazy" src="media/3bcf3355.event-comments-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-comments-FR.png" alt="" width="640" height="944" srcset="https://framablog.org/wp-content/uploads/2020/10/event-comments-FR.png 640w, https://framablog.org/wp-content/uploads/2020/10/event-comments-FR-203x300.png 203w" sizes="(max-width: 640px) 100vw, 640px"></p>
<p>Plusieurs membres de sa famille se sont inscrits à l’événement des collages pas sages, sans savoir que c’était Rȯse qui l’avait organisé ! Il y a même son père qui demande à rejoindre les ContribUtopistes.</p>
<p>Dans un sourire, Rȯse se dit qu’il faudra qu’elle leur montre comment se créer plusieurs profils sur Mobilizon, si jamais ça les intéresse.</p>
<div><img aria-describedby="caption-attachment-22607" loading="lazy" src="media/1b03afd5.2020-10-06-mobilizon-illustration-C_groupe.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe.jpg" alt="" width="3840" height="2719" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe.jpg 3840w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-2048x1450.jpg 2048w" sizes="(max-width: 3840px) 100vw, 3840px"><p>illustration : David Revoy (CC-By)</p></div>
<h2><a href="https://mobilizon.org/">Mobilizon.org</a>, la porte d’entrée vers Mobilizon</h2>
<p>Tout le monde n’est pas comme Rȯse. En vérité, chaque personne va avoir sa manière d’aborder Mobilizon : certaines vont vouloir s’inscrire tout de suite, d’autres vont chercher à comprendre les concepts politiques derrière l’outil numérique, alors que les derniers vont vouloir savoir comment cela fonctionne.</p>
<p>C’est pour cela que nous avons créé <a href="https://mobilizon.org/">Mobilizon.org</a> : c’est LE site à retenir et partager, qui vous aiguillera vers</p>
<ul><li>des outils de découverte de Mobilizon, dont <a href="https://demo.mobilizon.org/">une instance de démo</a> ;</li>
<li>notre <a href="https://mobilizon.org/#selection">sélection d’instances</a> (dont <a href="https://mobilizon.fr/">celle que nous hébergeons</a>, réservée aux francophones), hébergées par des organisations qui nous ont fait l’amitié de lancer cette fédération ensemble ;</li>
<li>un <a href="https://instances.joinmobilizon.org/">index communautaire des instances</a>, qui va se remplir au fur et à mesure ;</li>
<li><a href="https://mobilizon.org/#help">des outils d’aide et d’entraide</a> pour se documenter et échanger ses astuces dans l’utilisation de Mobilzon.</li>
</ul><div><img aria-describedby="caption-attachment-22603" loading="lazy" src="media/2bb1ca9a.2020-10-06-mobilizon-illustration-B_creation-evenement.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement.jpg" alt="" width="3840" height="2719" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement.jpg 3840w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-2048x1450.jpg 2048w" sizes="(max-width: 3840px) 100vw, 3840px"><p>illustration : David Revoy (CC-By)</p></div>
<p>Tous ces outils nous ont demandé du temps et du travail. Notre petite association (35 membres, 10 salarié·es) est financée quasi-exclusivement par les dons des particuliers. Si vous voulez soutenir ce travail et nous encourager à poursuivre, vous pouvez le faire par un don, déductible des impôts pour les contribuables français.</p>
<p><a href="https://soutenir.framasoft.org/">Soutenir Framasoft</a></p>
<p>Une autre manière de soutenir nos actions, c’est de vous en emparer, les utiliser et les faire connaître. Désormais, c’est à vous de vous rassembler, vous organiser et vous mobilizer… grâce à Mobilizon !</p>
<p><a href="https://mobilizon.org/">Premiers pas avec Mobilizon.org</a></p>
<div></div>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/10/27/roman-photo-visite-guidee-de-mobilizon/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Mobilizon&amp;nbsp;: lifting the veil on the beta release</a> (15/10/2019)</li><li>Framablog : <a href="">Mobilizon&amp;nbsp;: on l&amp;egrave;ve le voile sur la b&amp;ecirc;ta</a> (15/10/2019)</li><li>Framablog : <a href="">Federating Mobilizon&amp;nbsp;: one more step towards de-facebooked events</a> (18/12/2019)</li><li>Framablog : <a href="">Mobilizon F&amp;eacute;d&amp;eacute;r&amp;eacute;&amp;nbsp;: un pas de plus vers la d&amp;eacute;-facebookisation de nos &amp;eacute;v&amp;eacute;nements</a> (18/12/2019)</li><li>Framablog : <a href="">[Photo Novel] Guided tour of Mobilizon</a> (27/10/2020)</li></ul></div></p>


feed_id: https://framablog.org/2020/10/27/mobilizon-your-events-your-groups-your-data/
title: Framablog : Mobilizon. Your events. Your groups. Your data.
uri: Framablog-Mobilizon-Your-events-Your-groups-Your-data
url: https://framablog.org/2020/10/27/mobilizon-your-events-your-groups-your-data/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-10-21&amp;rft.identifier=https://framablog.org/?p=22596&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Mobilizon is our free-libre and federated tool to free events and groups from the clutches of Facebook. After two years of work, today we are releasing the first version of this software, along with a whole series of tools so that you can quickly get started.</p>
<p><span></span></p>
<ul><li>la version française originale de cet article est <a href="https://framablog.org/?p=22586">ici sur ce blog</a> ;</li>
<li>Discover <a href="https://framablog.org/?p=22669">how Mobilizon works in pictures</a>, with our use case examples</li>
</ul><h2>Delayed because of pandemic</h2>
<p>Announced <a href="https://framablog.org/2018/12/11/mobilizon-reprendre-le-pouvoir-sur-ce-qui-nous-rassemble/">almost two years ago on the Framablog</a> (FR), Mobilizon was born  of our need to offer a solid alternative to Facebook to friends who organize climate walks, LGBT+ association organisations and new educational workshops with that platform’s limited options.</p>
<p>The success of <a href="https://framablog.org/2019/05/14/mobilizon-lets-finance-a-software-to-free-our-events-from-facebook/">our fundraising campaign (spring 2019)</a> reinforced our belief that there was great demand for such an alternative. STo this ende worked with designers to understand the expectations of activists who use Facebook to gather and organize.</p>
<div><img aria-describedby="caption-attachment-22618" loading="lazy" src="media/4745bc54.2020-10-08-mobilizon-illustration-E_404-1024x665.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1024x665.jpg" alt="" width="1024" height="665" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1024x665.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-300x195.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-768x498.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1536x997.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-2048x1329.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<p>We planned to launch the first version (the « v1 ») of Mobilizon this summer. Life, however, has other plans. A global pandemic and a French quarantine induced a rush on the online collaboration services our small association offers. Our entire team, including the developer who carries the Mobilizon project on his shoulders, put their activities on hold to contribute to the collective effort.</p>
<p>However, the stakes behind Mobilizon are high. In our opinion, to be successful, Mobilizon must be :</p>
<ul><li><strong>Emancipatory</strong>. It is a software that we want to be free, federated and separate from the attention economy.</li>
<li><strong>Practical</strong>. Mobilizon is above all a tool for managing your events, your profiles and your groups.</li>
<li><strong> Welcoming</strong>. We have created and incorporated tools explaining how to use its features, to find your Mobilizon instance or even hos to install it yourself.</li>
</ul><div><img aria-describedby="caption-attachment-22595" loading="lazy" src="media/8acfd5ee.2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<h2>Building the freedoms that Facebook denies us</h2>
<h3>Federate to foster diversity</h3>
<p>There is not <em>one</em> but <em>several</em> Mobilizons. By going to <a href="https://mobilizon.org/">Mobilizon.org</a> you will find a selection of instances : websites created by those who have installed Mobilizon software on their server. Each of these instances offers you the same service, but from a different host.</p>
<p>Multiplying Mobilizon instances is healthier for the Internet as it avoids the formation of web giants. Decentralizing usage over multiple Mobilizon instances prevents the creation of huge datasets that could be exploited for surveillance or mass manipulation.</p>
<p>It is also healthier for you : it allows you to find <em>your</em> host, the one whose management, terms of use, business model, moderation charter, etc. match <em>your</em> values.</p>
<p>Each of these Mobilizon instances can federate with others, as well as interacting with them. For example, if the « UniMobilized » and « MobilizedSports » instances are federated, UniMobilized user Camille will be able to register for the karate course her teacher has created on the MobilizedSports instance.</p>
<div><img aria-describedby="caption-attachment-22614" loading="lazy" src="media/7813d1da.event-tree-participation-rose-utopia-EN-no-ikea-1024x693.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-EN-no-ikea-1024x693.jpg" alt="" width="1024" height="693" srcset="https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-EN-no-ikea-1024x693.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-EN-no-ikea-300x203.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-EN-no-ikea-768x520.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-EN-no-ikea.jpg 1040w" sizes="(max-width: 1024px) 100vw, 1024px"><p>An event on Mobilizon</p></div>
<h3>A software that respects your freedoms</h3>
<p>Mobilizon is a free-libre software, so it respects your freedoms. This means for example, that its source code, the « recipe » that allows one to concoct Mobilizon, is made public for transparency’s sake. People who know how to code are free to browse the source code as they wish, to see for themselves whether there are hidden features (spoiler alert : there arn’t !).</p>
<p>Moreover, the culture of free-libre software is a community-driven culture of contribution. Mobilizon should therefore be seen as a digital commons, that everyone can use and to which everyone can contribute. Your remarks, feedback, skills (in translation, tests, explanations, code, etc.) will be considered as contributions to the common project.</p>
<p>Finally, if the direction given to the Mobilizon code does not suit you, you are completely free to create your own team and « <a href="https://en.wikipedia.org/wiki/Fork_(software_development)">fork</a> » the software. Thus, several governances and directions can be given to the same initial project, which is a strong defence against any monopolization.</p>
<div><img aria-describedby="caption-attachment-22607" loading="lazy" src="media/43f5792a.2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<h3>Saving your attention from the economy</h3>
<p>The truth is, Mobilizon may feel confusing. Where most platforms gamble on your user experience and flatter your ego to better capture your attention and data, Mobilizon is a tool. It is not a hobby where you can scroll endlessly, simply a service to organize your events and groups.</p>
<blockquote><p>Mobilizon is designed to not monopolize your attention : no infinite scrolling, no running to check likes and new friends.</p></blockquote>
<p>Mobilizon makes it futile to inflate the number of participants in your event or the number of members in your group. When each account can create an infinite number of profiles, the numbers displayed by the membership counters are no longer an influencer’s badge.</p>
<p>Mobilizon is designed so that you can follow the news of a group, but not of an individual : it is impossible to follow a single profile. In Mobilizon, profiles have no « wall », « thread » or « story » : only groups can publish posts. The goal is to get rid of the self-promotional reflexes where we stage our lives to be <em> the </em> person at the center of our <em>followers</em>. With Mobilizon, it is not the ego but the collective that counts.</p>
<p>Finally, if there is no ability to like a comment or a message in a group discussion, it keeps the exchanges informative. This prevents the common exchange from turning into a dialogue-duel where you have to keep and save face.</p>
<p>In fact… we have to stop comparing Mobilizon to a free-libre Facebook clone. If user engagement is the new oil the giants of the web drill for, Mobilizon is an attempt, at our small level, of a tool designed for attentional sobriety.</p>
<div><img aria-describedby="caption-attachment-22615" loading="lazy" src="media/8d32121f.explore-events-EN-1024x1024.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/explore-events-EN-1024x1024.png" alt="" width="1024" height="1024" srcset="https://framablog.org/wp-content/uploads/2020/10/explore-events-EN-1024x1024.png 1024w, https://framablog.org/wp-content/uploads/2020/10/explore-events-EN-300x300.png 300w, https://framablog.org/wp-content/uploads/2020/10/explore-events-EN-150x150.png 150w, https://framablog.org/wp-content/uploads/2020/10/explore-events-EN-768x768.png 768w, https://framablog.org/wp-content/uploads/2020/10/explore-events-EN.png 1075w" sizes="(max-width: 1024px) 100vw, 1024px"><p>« Do I have a Facebook face ? »<br>— Mobilizon, freeing itself from the comparison</p></div>
<h2>A service for your events, your profiles, your groups.</h2>
<h3>Mobilizon allows you to register for events</h3>
<p>On Mobilizon instances you can find many events published by organizers : date, location (geographical or online), description… The event form gives you quick access to essential information, as well as the ability to register, add the event to your calendar or share it.</p>
<p>The search bar will give you results that match your keywords, your location or a specific time. This search is done within the events on the Mobilizon website you are browsing, but also across all events on other Mobilizon websites to which yours is linked, or « federated ».</p>
<p>When the organizers allow it, you can participate anonymously in an event : no need to log in a Mobilizon account, only a confirmation email will be required !</p>
<div><img aria-describedby="caption-attachment-22603" loading="lazy" src="media/84be6fdb.0-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<h3>One account, one instance, several profiles</h3>
<p>If you wish to participate more actively in events and groups (or even organize them yourself), you will need to create an account on one of the <a href="https://instances.joinmobilizon.org/instances">existing Mobilizon instances</a>.</p>
<p>Before signing up, remember to find out about the instance you are interested in (starting with its « about » page). By looking at who administers this instance, their content moderation policy, their business model, who they choose to federate with or not, etc., you will know if the governance they apply to their Mobilizon website is right for you.</p>
<p><strong>A single account will allow you to create as many profiles as you want.</strong> Note that multiple profiles are not a cyber security measure (which should be provided by <a href="https://securityinabox.org/en/">other tools and practices</a>). It is a social partitioning tool, allowing you to display different facets of yourself depending on the social groups you are involved with.</p>
<p>This will allow you, for example, to reserve one profile to register for family birthdays and another for work-related conferences, or to distinguish between groups related to your hobbies and those where you organize your activist activities.</p>
<div><img aria-describedby="caption-attachment-22616" loading="lazy" src="media/f136fec5.rose-boreal-settings-filled-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN.png" alt="" width="932" height="638" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN.png 932w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-300x205.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-EN-768x526.png 768w" sizes="(max-width: 932px) 100vw, 932px"><p>In the left column you can see that this is Rȯse’s second profile.</p></div>
<h3>Groups to discuss and organize</h3>
<p>Currently, you must wait until you have been invited into a Mobilizon group before selecting one of your profiles to join. You can also create and organize your own group to invite whoever you want and define roles (and therefore permissions) of the new members of the group you administer.</p>
<p>In Mobilizon, groups have a public page where you can display a short presentation of the group, upcoming events and the latest posts published.</p>
<p>In the group members’ area, members can (depending on their permission level) start and participate in discussions, create new events and public messages or add new resources (link to a collaborative writing pad, online survey, etc.) in the group resources page.</p>
<div><img aria-describedby="caption-attachment-22617" loading="lazy" src="media/9f5ccb5a.group-page-member-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-page-member-EN.png" alt="" width="1024" height="950" srcset="https://framablog.org/wp-content/uploads/2020/10/group-page-member-EN.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-page-member-EN-300x278.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-page-member-EN-768x713.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"><p>A group page as seen by one of the members of this group</p></div>
<h2><a href="https://mobilizon.org/">Mobilizon.org</a>, the site to share</h2>
<p>To help you find your way around and choose your instance, we designed <a href="https://securityinabox.org/en/">Mobilizon.org</a>. It’s a site that will guide you on your first steps, whether you want to get some info, test Mobilizon, find your instance, learn more, or contribute to Mobilizon’s future.</p>
<p>There you will find links to our facilitation tools, in French and English, such as :</p>
<ul><li>Our <a href="https://demo.mobilizon.org/">demo instance</a>, which allows you to test Mobilizon with full impunity because all data is deleted every day ;</li>
<li>The site <a href="https://joinmobilizon.org/">JoinMobilizon.org</a> which briefly presents the Mobilizon software and tool ;</li>
<li>The <a href="https://docs.joinmobilizon.org/">complete documentation of Mobilizon</a>, to teach you how to use it or how to install it on a server ;</li>
<li>Our <a href="https://mobilizon.org/">selection of instances federated together</a> (including ours, open only to French-speakers, on <a href="https://mobilizon.fr/">mobilizon.fr</a>), hosted by partners who have kindly agreed to jumpstart this Mobilizon federation with us ;</li>
<li>A more complete index of the <a href="https://instances.joinmobilizon.org/instances">publicly available instances ;</a></li>
<li>Our<a href="https://framacolibri.org/c/mobilizon/"> forum to contribute to the community</a> around Mobilizon software ;</li>
<li>Our <a href="https://weblate.framasoft.org/">translation platform</a> for multilingual people who want to contribute ;</li>
<li>The <a href="https://framagit.org/framasoft/mobilizon/">git repository</a> for people who want to contribute to the code.</li>
</ul><div><img aria-describedby="caption-attachment-22608" loading="lazy" src="media/40fdbdce.2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<h2>Mobilizon, a common contributor</h2>
<div><img aria-describedby="caption-attachment-22609" loading="lazy" src="media/e31a0e05.2020-10-06_Rose-300x300.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg" alt="" width="300" height="300" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-1024x1024.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-150x150.jpg 150w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-768x768.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px"><p>Meet Rȯse, Mobilizon’s mascott.<br>illustration : David Revoy (CC-By)</p></div>
<p>From the very start, Mobilizon has been a collective adventure. Framasoft would first of all like to thank and congratulate the developer, an employee of the association, who has devoted nearly two years of his professional life to making this tool a reality.</p>
<p>Of course our thanks also go to all the members, volunteers and employees, who contributed to the project, as well as to <a href="https://mcgodwin.com/en">Marie-Cécile Godwin</a> (conception, UX design), <a href="https://geoffreydorne.com/">Geoffrey Dorne</a> (graphic &amp; UI design) and <a href="https://www.davidrevoy.com/">David Revoy</a> (illustrations).</p>
<p>Finally, we would like to thank all the people who believed in this project and <a href="https://joinmobilizon.org/en/hall-of-fame/">supported it through their sharing, their attention and their money</a>, especially during the fundraising that helped finance this first version.</p>
<p>In the coming months, <strong>Framasoft is eager to see the creation of a community that will take over the Mobilizon code</strong> and, in the long term, take charge of its maintenance. This will be done according to good will and over time, but we hope that this new chick will one day be strong enough from your contributions to leave the nest of our association.</p>
<p>In the meantime, we are going to be very attentive to your feedback, your corrections and your desires on the evolutions to be brought to this tool. We also have a few ideas on our side and we have no doubt that Mobilizon will grow in the coming months.</p>
<p><a href="https://soutenir.framasoft.org/">Support Framasoft</a></p>
<p>This work can be acheived thanks to the support and donations that finance our association. Donations represent 95 % of our income and give us our freedom of action. As Framasoft is recognized as being in the public interest, a donation of 100 € from a French taxpayer will, after deduction, be reduced to 34 €.</p>
<p>In the meantime, it is now up to you to mobilize to make Mobilizon known !</p>
<p><a href="https://mobilizon.org/">Get started on Mobilizon.org</a></p>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/10/27/mobilizon-your-events-your-groups-your-data/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Mobilizon&amp;nbsp;: lifting the veil on the beta release</a> (15/10/2019)</li><li>Framablog : <a href="">Federating Mobilizon&amp;nbsp;: one more step towards de-facebooked events</a> (18/12/2019)</li><li>Framablog : <a href="">[Photo Novel] Guided tour of Mobilizon</a> (27/10/2020)</li><li>Framablog : <a href="">Mobilizon&amp;nbsp;: on l&amp;egrave;ve le voile sur la b&amp;ecirc;ta</a> (15/10/2019)</li><li>Framablog : <a href="">Mobilizon F&amp;eacute;d&amp;eacute;r&amp;eacute;&amp;nbsp;: un pas de plus vers la d&amp;eacute;-facebookisation de nos &amp;eacute;v&amp;eacute;nements</a> (18/12/2019)</li></ul></div></p>


feed_id: https://framablog.org/2020/10/27/mobilizon-vos-evenements-vos-groupes-vos-donnees/
title: Framablog : Mobilizon. Vos événements. Vos groupes. Vos données.
uri: Framablog-Mobilizon-Vos-événements-Vos-groupes-Vos-données
url: https://framablog.org/2020/10/27/mobilizon-vos-evenements-vos-groupes-vos-donnees/
content:
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.source=Framablog&amp;rft.date=2020-10-21&amp;rft.identifier=https://framablog.org/?p=22586&amp;rft.language=English&amp;rft.au=Pouhiou Pouhiou"></span><p>Mobilizon, c’est notre outil libre et fédéré pour libérer nos événements et nos groupes des griffes de Facebook. Après deux ans de travail, nous publions aujourd’hui la première version de ce logiciel, accompagnée de toute une série d’outils pour que vous puissiez rapidement le prendre en main.</p>
<p><span></span></p>
<ul><li>An English translation of this post is available <a href="https://framablog.org/?p=22596">here on this blog</a>.</li>
<li>Découvrez <a href="https://framablog.org/?p=22637">le fonctionnement de Mobilizon en images</a>, avec notre exemple d’utilisation</li>
</ul><h2>Retardé pour cause de pandémie</h2>
<p>Décrit pour la première fois <a href="https://framablog.org/2018/12/11/mobilizon-reprendre-le-pouvoir-sur-ce-qui-nous-rassemble/">il y a près de deux ans sur le Framablog</a>, Mobilizon est né de notre besoin de proposer une alternative solide à Facebook à nos ami·es qui y organisent des marches pour le climat, des permanences d’associations LGBT+ et des ateliers d’éducation nouvelle.</p>
<p>Le succès de <a href="https://framablog.org/2019/05/14/mobilizon-financons-un-outil-pour-sortir-nos-evenements-de-facebook/">la collecte lancée au printemps 2019</a> pour financer ce développement nous a conforté.e.s dans le fait qu’un tel outil était attendu et désiré. Nous avons donc travaillé avec des designers pour comprendre les attentes et les usages des militant·es qui utilisent Facebook pour se rassembler.</p>
<div><img aria-describedby="caption-attachment-22618" loading="lazy" src="media/4745bc54.2020-10-08-mobilizon-illustration-E_404-1024x665.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1024x665.jpg" alt="" width="1024" height="665" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1024x665.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-300x195.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-768x498.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-1536x997.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-08-mobilizon-illustration-E_404-2048x1329.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>illustration : David Revoy (CC-By)</p></div>
<p>Si nous pensions finaliser et publier la première version (la « v1 ») de Mobilizon cet été, c’était sans compter sur une pandémie mondiale et un confinement français qui a induit une ruée sur les services de collaboration en ligne que notre petite association propose. L’ensemble de notre équipe, dont le développeur qui porte le projet Mobilizon sur ses épaules, a dû mettre entre parenthèses ses activités pour contribuer à l’effort collectif.</p>
<p>Pourtant, les enjeux derrière Mobilizon sont grands. À nos yeux, pour être réussi, Mobilizon doit être :</p>
<ul><li><strong>Émancipateur</strong>. C’est un logiciel que nous voulons libre, fédéré et hors de l’économie de l’attention.</li>
<li><strong>Pratique</strong>. C’est avant tout un outil pour gérer vos événements, vos profils et vos groupes.</li>
<li><strong>Accueillant</strong>. Donc accompagné d’outils expliquant comment l’utiliser, trouver votre hébergement Mobilizon ou l’installer vous-même.</li>
</ul><div><a href="http://mobilizon.org/"><img aria-describedby="caption-attachment-22595" loading="lazy" src="media/8acfd5ee.2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-A_homepage-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Illustration : David Revoy (CC-By)</p></div>
<h2>S’offrir les libertés que Facebook nous refuse</h2>
<h3>Fédérer pour favoriser la diversité</h3>
<p>Il n’y a pas <em>un</em> mais <em>des</em> Mobilizon. En allant sur <a href="https://mobilizon.org/">Mobilizon.org</a>, vous trouverez une sélection d’instances, donc de sites web créés par des personnes qui ont installé le logiciel Mobilizon sur leur serveur. Chacune de ces instances vous propose le même service, mais chez un hébergeur différent.</p>
<p>Multiplier les instances Mobilizon est plus sain pour Internet : cela permet d’éviter la formation de géants du web. Décentraliser les usages sur de multiples instances Mobilizon empêche la création d’énormes jeux de données qui pourraient être exploités pour de la surveillance ou de la manipulation des masses.</p>
<p>C’est aussi plus sain pour vous : cela vous permet de trouver votre hébergeur, celui dont la gestion, les conditions d’utilisation, le modèle économique, la charte de modération, etc. correspondent à vos valeurs.</p>
<p>Chacune de ces instances Mobilizon peut se fédérer aux autres, et ouvrir les interactions. Par exemple, si les instances « MobilizTaFac » et « SportMobilizé » sont fédérées, Camille qui a un compte d’étudiante sur MobilizTaFac pourra s’inscrire au stage de karaté, alors que son prof l’a créé sur l’instance SportMobilizé.</p>
<div><img aria-describedby="caption-attachment-22602" loading="lazy" src="media/f3f6fbb8.event-tree-participation-rose-utopia-FR-no-ikea-1024x647.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea-1024x647.jpg" alt="" width="1024" height="647" srcset="https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea-1024x647.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea-300x190.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea-768x485.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea-80x50.jpg 80w, https://framablog.org/wp-content/uploads/2020/10/event-tree-participation-rose-utopia-FR-no-ikea.jpg 1040w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Présentation d’un événement sur Mobilizon</p></div>
<h3>Un logiciel qui respecte vos libertés</h3>
<p>Mobilizon est un logiciel libre, donc qui respecte vos libertés. Cela signifie par exemple que son code source, la « recette de cuisine » qui permet de concocter Mobilizon, est rendu public, dans un souci de transparence. Les personnes qui savent coder, par exemple, sont libres d’aller y jeter un œil et de dire s’il y a des fonctionnalités cachées (divulgâchis : il n’y en a pas !)</p>
<p>Par ailleurs, la culture du logiciel libre est une culture communautaire de la contribution. Il faut donc considérer Mobilizon comme un commun numérique, dont chacun peut s’emparer et auquel chacune peut contribuer. Vos remarques, retours, participations (en traduction, tests, explications, code, etc.) seront considérées comme autant d’apports au projet commun.</p>
<p>Enfin, si la direction donnée au code de Mobilizon ne vous convient pas, vous êtes tout à fait libre de créer votre propre équipe et de « <a href="https://fr.wikipedia.org/wiki/Fork_(d%C3%A9veloppement_logiciel)">fourcher</a> » le logiciel. Ainsi, plusieurs gouvernances et plusieurs directions peuvent être données à un même projet initial, ce qui est un rempart fort contre toute volonté de monopolisation.</p>
<div><img aria-describedby="caption-attachment-22607" loading="lazy" src="media/43f5792a.2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-C_groupe-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Illustration : David Revoy (CC-By)</p></div>
<h3>Vous laisser en maîtrise de votre attention</h3>
<p>À vrai dire, Mobilizon risque de vous bousculer dans vos habitudes. Là où la plupart des plateformes gamifient votre expérience d’utilisation et flattent votre ego pour mieux capter votre attention et vos données, Mobilizon est un outil. Pas un passe-temps où l’on peut scroller à l’infini, juste un service pour organiser vos événements et vos groupes.</p>
<blockquote><p>Mobilizon est conçu pour ne pas capter votre attention : pas de scroll infinis, de course aux likes et aux amis.</p></blockquote>
<p>Mobilizon rend futile toute envie de gonfler le nombre de participant·es à votre événement ou de membres dans votre groupe. Lorsque chaque compte peut se créer une infinité de profils, alors les nombres affichés par compteurs d’inscrit·es ne sont plus un signe extérieur d’influence.</p>
<p>Mobilizon est conçu pour que vous puissiez y suivre les actualités d’un groupe, mais pas d’une personne : il est impossible de suivre les actualités d’un profil. Car dans Mobilizon, les profils n’ont pas de « mur », de « fil » ni de « story » : seuls les groupes peuvent publier des billets. L’objectif est de se défaire des réflexes d’auto-promotion où l’on se met en scène pour être <em>la</em> personne au centre de ses <em>followers</em>. Avec Mobilizon, ce n’est pas l’ego mais la construction du collectif qui compte.</p>
<p>Enfin, s’il n’y a pas la possibilité de liker un commentaire ou un message dans une discussion de groupe, c’est pour garder les échanges informatifs. Cela évite que l’échange en commun ne tourne au dialogue-duel où il faut faire bonne figure.</p>
<p>En fait… il faut qu’on arrête de comparer Mobilizon à un clone libre de Facebook. Si votre attention est le nouveau pétrole que s’arrachent les géants du web, Mobilizon est une tentative, à notre petit niveau, d’un outil conçu pour la sobriété attentionnelle.</p>
<div><img aria-describedby="caption-attachment-22606" loading="lazy" src="media/27fbd40d.explore-events-FR-1024x1024.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/explore-events-FR-1024x1024.png" alt="" width="1024" height="1024" srcset="https://framablog.org/wp-content/uploads/2020/10/explore-events-FR-1024x1024.png 1024w, https://framablog.org/wp-content/uploads/2020/10/explore-events-FR-300x300.png 300w, https://framablog.org/wp-content/uploads/2020/10/explore-events-FR-150x150.png 150w, https://framablog.org/wp-content/uploads/2020/10/explore-events-FR-768x768.png 768w, https://framablog.org/wp-content/uploads/2020/10/explore-events-FR.png 1075w" sizes="(max-width: 1024px) 100vw, 1024px"><p>« Est-ce que j’ai une gueule de Facebook ? »<br>— Mobilizon, qui s’émancipe de la comparaison.</p></div>
<h2>Un outil pratique pour vos événements, vos profils, vos groupes.</h2>
<h3>Mobilizon permet de s’inscrire à des événements</h3>
<p>Sur les instances de Mobilizon, vous pouvez trouver de nombreux événements publiés par des organisateur·ices : date, lieu (géographique ou en ligne), description… La fiche d’un événement vous donne accès au plus vite aux informations essentielles, ainsi que la possibilité de vous inscrire, d’ajouter l’événement à votre agenda ou de le partager.</p>
<p>La barre de recherche vous donnera des résultats qui correspondent à vos mots-clés, à votre localisation ou à un moment précis. Cette recherche se fait dans les événements du site web Mobilizon où vous naviguez, mais aussi parmi tous les événements des autres sites web Mobilizon auquel le vôtre s’est relié, ou « fédéré ».</p>
<p>Lorsque les organisateur·ices le permettent, vous pouvez participer anonymement à un événement : pas besoin de se créer un compte Mobilizon, seul un email de confirmation sera nécessaire !</p>
<div><img aria-describedby="caption-attachment-22603" loading="lazy" src="media/84be6fdb.0-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-B_creation-evenement-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Illustration : David Revoy (CC-By)</p></div>
<h3>Un compte, un hébergement, mais plusieurs profils</h3>
<p>Si vous désirez participer plus activement à des événements et des groupes (voire les organiser vous-même), il faudra vous créer un compte sur une des <a href="https://instances.joinmobilizon.org/instances">instances Mobilizon existantes</a>.</p>
<p>Avant de vous inscrire, pensez à vous renseigner sur l’instance qui vous intéresse (en commençant par sa page « à propos »). C’est en regardant qui sont les personnes qui administrent cette instance, leur politique de modération des contenus, leur modèle économique, avec qui iels choisissent de se fédérer ou non, etc. que vous saurez si la gouvernance qu’iels appliquent à leur site web Mobilizon vous correspond.</p>
<p>Un seul et unique compte vous permettra de créer autant de profils que vous voudrez. Notez que ces profils multiples ne sont pas une mesure de cyber-sécurité (qui doit être assurée par <a href="http://guide.boum.org/">d’autres outils et pratiques</a>). Il s’agit d’un outil de cloisonnement social, permettant d’afficher différentes facettes de votre personne suivant les groupes sociaux où vous agissez.</p>
<p>Cela vous permettra, par exemple, de réserver un profil pour vous inscrire aux anniversaires familiaux et un autre pour des conférences liées au travail, ou encore de distinguer les groupes liés à vos loisirs de ceux vous permettant d’organiser vos activités militantes.</p>
<div><img aria-describedby="caption-attachment-22605" loading="lazy" src="media/b87884f0.rose-boreal-settings-filled-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR.png" alt="" width="932" height="638" srcset="https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR.png 932w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-300x205.png 300w, https://framablog.org/wp-content/uploads/2020/10/rose-boreal-settings-filled-FR-768x526.png 768w" sizes="(max-width: 932px) 100vw, 932px"><p>Sur la colonne de gauche, on voit que c’est le deuxième profil de Rȯse.</p></div>
<h3>Des groupes pour discuter et s’organiser ensemble</h3>
<p>Pour l’instant, il vous faut attendre d’avoir été invité·e dans un groupe Mobilizon avant de sélectionner un de vos profils pour rejoindre ce groupe. Vous pouvez aussi créer et organiser votre propre groupe pour y inviter qui bon vous semble et définir les rôles (et donc les autorisations) des nouveaux membres du groupe que vous administrez.</p>
<p>Dans Mobilizon, ce sont les groupes qui disposent d’une page publique où vous pouvez exposer une courte présentation du groupe, les événements à venir et les derniers billets publiés par le groupe.</p>
<p>Dans l’espace réservé aux personnes inscrites au groupe, les membres peuvent (suivant leur niveau d’autorisation) ouvrir et participer aux discussions, créer de nouveaux événements et billets ou ajouter de nouvelles ressources externes (lien vers un pad d’écriture collaborative, un sondage en ligne, etc.) dans la page des ressources du groupe.</p>
<div><img aria-describedby="caption-attachment-22604" loading="lazy" src="media/49b39f14.group-page-member-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2020/10/group-page-member-FR.png" alt="" width="1024" height="975" srcset="https://framablog.org/wp-content/uploads/2020/10/group-page-member-FR.png 1024w, https://framablog.org/wp-content/uploads/2020/10/group-page-member-FR-300x286.png 300w, https://framablog.org/wp-content/uploads/2020/10/group-page-member-FR-768x731.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"><p>La page d’un groupe vue par une des membres de ce groupe</p></div>
<h2><a href="https://mobilizon.org/">Mobilizon.org</a>, le site à partager</h2>
<p>Pour vous aider à vous y retrouver et à choisir votre instance, nous avons conçu <a href="https://mobilizon.org/fr/">Mobilizon.org</a>. C’est un site qui vous aiguillera selon vos besoins, que vous vouliez en savoir plus, tester, trouver votre instance, approfondir vos connaissances ou contribuer au futur de Mobilizon.</p>
<p>Vous y trouverez des liens vers nos outils de facilitation, en français et en anglais, tels que :</p>
<ul><li>Notre <a href="https://demo.mobilizon.org/">instance de demo</a>, qui vous permet de tester Mobilizon en toute impunité car toutes les données sont effacées chaque jour ;</li>
<li>Le site <a href="https://joinmobilizon.org/">JoinMobilizon.org</a> qui présente succinctement le logiciel et l’outil Mobilizon ;</li>
<li>La <a href="https://docs.joinmobilizon.org/">documentation complète de Mobilizon</a>, pour vous apprendre à l’utiliser ou à l’installer sur un serveur ;</li>
<li>Notre <a href="https://mobilizon.org/">sélection d’instances fédérées ensemble</a> (dont la nôtre, ouverte aux francophones, sur <a href="https://mobilizon.fr/">mobilizon.fr</a>), hébergées par des partenaires qui ont bien voulu contribuer à lancer cette fédération Mobilizon avec nous ;</li>
<li>Un index, plus complet, des <a href="https://instances.joinmobilizon.org/instances">instances rendues publiques</a> ;</li>
<li>Notre <a href="https://framacolibri.org/c/mobilizon/">forum pour contribuer</a> à la communauté autour du logiciel Mobilizon ;</li>
<li>Notre <a href="https://weblate.framasoft.org/">plateforme de traduction</a> pour les polyglottes désirant contribuer ;</li>
<li>Le <a href="https://framagit.org/framasoft/mobilizon/">dépôt git</a> pour les personnes qui veulent contribuer au code.</li>
</ul><div><img aria-describedby="caption-attachment-22608" loading="lazy" src="media/40fdbdce.2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg" alt="" width="1024" height="725" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1024x725.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-300x212.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-768x544.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-1536x1088.jpg 1536w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation-2048x1450.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Illustration : David Revoy (CC-By)</p></div>
<h2>Mobilizon, un commun contributif</h2>
<div><img aria-describedby="caption-attachment-22609" loading="lazy" src="media/e31a0e05.2020-10-06_Rose-300x300.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg" alt="" width="300" height="300" srcset="https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-300x300.jpg 300w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-1024x1024.jpg 1024w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-150x150.jpg 150w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose-768x768.jpg 768w, https://framablog.org/wp-content/uploads/2020/10/2020-10-06_Rose.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px"><p>Voici Rȯse, la mascotte de Mobilizon.<br>illustration : David Revoy (CC-By)</p></div>
<p>Mobilizon est, depuis le début, une aventure collective. Framasoft tient avant tout à remercier et féliciter le développeur, salarié de l’association, qui a consacré près de deux ans de sa vie professionnelle à concrétiser cet outil.</p>
<p>Bien entendu nos remerciements vont aussi à l’ensemble des membres, bénévoles et salarié·es, qui ont contribué au projet, ainsi qu’à <a href="https://mcgodwin.com/">Marie-Cécile Godwin</a> (conception, UX design), <a href="https://geoffreydorne.com/">Geoffrey Dorne</a> (graphisme, design UI), <a href="https://www.davidrevoy.com/">David Revoy</a> (illustrations).</p>
<p>Enfin, nous voulons remercier toutes les personnes qui ont cru à ce projet et <a href="https://joinmobilizon.org/fr/hall-of-fame/">l’ont soutenu par leurs partages, leur attention et leur argent,</a> notamment lors de la collecte qui a permis de financer cette v1.</p>
<p>Dans les prochains mois, Framasoft souhaite vivement que se crée une communauté qui s’empare du code de Mobilizon et, à terme, prenne en charge son maintien. Cela se fera en fonction des bonnes volontés et sur la durée, mais nous espérons que ce nouvel oisillon sera un jour assez fort de vos contributions pour quitter le nid de notre association.</p>
<p>En attendant, nous allons être très attentives et attentifs, dans les prochaines semaines, à vos retours, vos correctifs et vos envies sur les évolutions à apporter à cet outil. Nous avons aussi quelques idées de notre côté et nous ne doutons pas que Mobilizon va s’étoffer dans les mois à venir.</p>
<p><a href="https://soutenir.framasoft.org/">Soutenir Framasoft</a></p>
<p>Ce travail ne se fera que grâce aux soutiens et aux dons qui financent les actions de notre association. En effet, les dons des personnes qui nous soutiennent représentent 95 % de nos revenus et nous offrent notre liberté d’action. Framasoft étant reconnue d’intérêt général, un don de 100 € d’un contribuable français reviendra, après déduction, à 34 €.</p>
<p>En attendant, c’est désormais à vous de vous mobilizer pour faire connaître Mobilizon !</p>
<p><a href="https://mobilizon.org/">Premiers pas avec Mobilizon.org</a></p>
<div></div>
<div></div>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2020/10/27/mobilizon-vos-evenements-vos-groupes-vos-donnees/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Mobilizon&amp;nbsp;: lifting the veil on the beta release</a> (15/10/2019)</li><li>Framablog : <a href="">Mobilizon&amp;nbsp;: on l&amp;egrave;ve le voile sur la b&amp;ecirc;ta</a> (15/10/2019)</li><li>Framablog : <a href="">Federating Mobilizon&amp;nbsp;: one more step towards de-facebooked events</a> (18/12/2019)</li><li>Framablog : <a href="">Mobilizon F&amp;eacute;d&amp;eacute;r&amp;eacute;&amp;nbsp;: un pas de plus vers la d&amp;eacute;-facebookisation de nos &amp;eacute;v&amp;eacute;nements</a> (18/12/2019)</li><li>Framablog : <a href="">[Photo Novel] Guided tour of Mobilizon</a> (27/10/2020)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/resoudre-une-erreur-404-apres-deplacement-de-pluxml
title: Petit Pouyo : Résoudre une erreur 404 après déplacement de PluXml
uri: Petit-Pouyo-Résoudre-une-erreur-404-après-déplacement-de-PluXml
url: https://www.petitpouyo.fr/resoudre-une-erreur-404-apres-deplacement-de-pluxml
content:
<p>Pour une raison quelconque (changement d'hébergeur, transfert de site local vers un serveur ou encore migration d'une sauvegarde) vous vous retrouvez devant un bataillon d'erreur 404 sur votre blog PluXml ? Pas de panique j'ai la solution, enfin une solution que j'ai dénicher après 2h de bidouilles.</p><p>Suite à un changement d'hébergeur j'ai tout simplement copier/coller tous mes fichiers pluxml de la racine de mon ancien hébergement vers mon nouvel hébergeur, ceci dit ma page d'accueil s'est affichée sans soucis avec les articles présents mais dès lors que je cliquais sur un article ou une page statique comme "Qui est Petit Pouyo ?" ou encore "Me Contacter" j'ai tout bonnement eu droit à une magnifique <strong>erreur 404</strong>.</p>

<p> </p>

<center><img alt="" src="media/42c4c88f.error_2129569_640.jpg" data-original-source="https://www.petitpouyo.fr/data/medias/error_2129569_640.jpg"></center>

<p> </p>

<p>La solution était toute simple, après 2 bonnes heures de bidouillages depuis mon smartphone (et oui!) il ma suffit de <strong>désactiver la réecriture des URL</strong> puis de le ré-activer dans la foulée, le résultat est que ça a modifier les paramètres du fichier .htaccess à la racine du site internet.</p>

<p>Résultat tout était OK ! Voila pour ce petit billet furtil consacré aux pépins de PluXml ;-)</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/resoudre-une-erreur-404-apres-deplacement-de-pluxml" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/jouer-un-effet-matrix-sur-votre-terminal
title: Petit Pouyo : Jouer un effet Matrix sur votre Terminal
uri: Petit-Pouyo-Jouer-un-effet-Matrix-sur-votre-Terminal
url: https://www.petitpouyo.fr/jouer-un-effet-matrix-sur-votre-terminal
content:
<p>C'est un classique bien connu mais qui fait toujours autant d'effet à vos proches &amp; amis.</p>

<p><img alt="" src="media/d8f4f707.cmatrix.png" data-original-source="https://www.petitpouyo.fr/data/medias/cmatrix.png"></p><p>Afin d'avoir un terminal qui se met à faire défiler une multitude de caractère lui donnant un air de Matrix il n'y a rien de plus simple.</p>

<p><em>Je suis sous Linux Mint Cinnamon une distribution basée sur Ubuntu, mon tutoriel est donc compatible Ubuntu et dérivés.</em></p>

<p>Avant de pouvoir faire son gros geek<strong> </strong>il faut tout d'abord installer le paquet cmatrix, pour cela lancez votre terminal et tapez:</p>

<div><code>sudo apt-get install cmatrix</code></div>

<p> </p>

<p>Ca y est c'est fini ! Bah quoi ;-) c'est la vérité, maintenant il faut tout simplement écrire <strong>cmatrix</strong> dans votre terminal pour lancer l'animation.</p>

<p>Grâce à moi vous pouvez dès à présent faire le pti nerd du PC.</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/jouer-un-effet-matrix-sur-votre-terminal" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.petitpouyo.fr/personnaliser-la-page-de-connexion-admin-sur-pluxml
title: Petit Pouyo : Personnaliser la page de connexion admin sur PluXml
uri: Petit-Pouyo-Personnaliser-la-page-de-connexion-admin-sur-PluXml
url: https://www.petitpouyo.fr/personnaliser-la-page-de-connexion-admin-sur-pluxml
content:
<img src="media/c10de329.connexion_defaut.png" data-original-source="https://petitpouyo.fr/data/medias/connexion_defaut.png" alt="" title=""><p>Sachez qu'il n'y a rien de très compliqué dans ce tutoriel, le tout est de bien respecter la marche à suivre pour avoir un résultat sans casse.</p>

<p><a href="media/fa1cb3db.connexion_defaut.png" data-original-source="https://petitpouyo.frdata/medias/connexion_defaut.png" target="_blank"><img alt="Page de connexion PluXml" src="media/32c67e9d.connexion_defaut.png" data-original-source="https://www.petitpouyo.fr/data/medias/connexion_defaut.png"></a></p><p>Vous voulez modifier l'apparence de la page d'authentification au panneau d'administration de votre PluXml ? Il y aura 2 broutilles à configurer afin de réaliser votre souhait en quelques minutes, ce tutoriel ne requiert aucunes connaissances de programmation poussée, seulement du bon sens.</p>

<p>Ci-dessous une photo de la page de connexion par défaut provenant de la version de démonstration de PluXml d'où l'affichage des identifiants et mot de passe.</p>

<p><br>
Pas besoin d'en dire plus, vous êtes déjà habitué à cette fameuse page de connexion sobre et classique, dans les lignes qui suivront vous allez apprendre à personnaliser comme bon vous semble cette page en quelques minutes. Voila donc un aperçu de ma page de connexion:</p>

<p><a href="media/7664ab86.modif_admin.png" data-original-source="https://petitpouyo.frdata/medias/modif_admin.png" target="_blank"><img alt="" src="media/02b8ccba.modif_admin.png" data-original-source="https://www.petitpouyo.fr/data/medias/modif_admin.png"></a><br><strong>Cliquez sur la photo pour l'agrandir</strong></p>

<p> </p>

<h3><font color="orange"><strong>Modifier l'intitulé "Connexion à la zone d'administration"</strong></font></h3>

<h3> </h3>

<p>Il s'agit ici d'un tour de passe-passe visant à modifier le fichier contenant la traduction française (ou celle de votre choix) de la commande <font color="red"><em><code>L_LOGIN_PAGE</code></em></font></p>

<p>Lancez votre client FTP favori et rendez-vous dans le répertoire:</p>

<div>/core/lang/fr/</div>

<p> </p>

<p>Ensuite éditez le fichier admin.php et rendez-vous à la <strong>ligne 138</strong> pour remplacer le texte par celui de votre choix</p>

<p><font color="brown"><cite><code>        'L_LOGIN_PAGE' => 'Connexion à la zone d'administration',</code></cite></font></p>

<p>Dans mon cas j'ai donc choisi:</p>

<p><font color="brown"><cite><code>        'L_LOGIN_PAGE' => 'Bienvenue monsieur le Comte',</code></cite></font></p>

<p>Enregistrez la modification du fichier admin.php et remplacez le sur votre FTP.</p>

<h3><font color="orange"><strong>Modifier la couleur d'arrière plan</strong></font></h3>

<h3> </h3>

<p><em>Avant toute chose je dois remercier <strong>Bazooka07</strong> du forum PluXml pour m'avoir indiqué la marche à suivre pour parvenir à mes fins. Sans lui ce tuto n'aurait pas vu le jour.</em></p>

<p>PluXml a de nouvelles règles CSS qui permet de ne pas modifier ses feuilles de style par défaut. Il suffit de créer un fichier css personnalisé qu'on appellera par exemple <strong>connexion_admin.css </strong>dans le dossier <strong>/data/</strong>.</p>

<p>Dans ce fichier css il faut ajouter le code suivant:</p>

<pre>
<code>#auth {
background-color: #444;
}
#auth section div:nth-of-type(2) {
background-color: #fff;
}</code></pre>

<p>Sachez que le code couleur #444 sur l'exemple correspond à l'encadré du formulaire d'authentification</p>

<p><img alt="" src="media/e9228272.encadrC3A920auth.png" data-original-source="https://www.petitpouyo.fr/data/medias/encadr%C3%A9%20auth.png"></p>

<p>Quant au code couleur #fff sur l'exemple correspond à la couleur d'arrière plan de la page que j'ai remplacer par #000 pour l'avoir en noir.</p>

<p>Dès que vous avez fini de créer votre fichier css il faut le placer dans le répertoire <strong>/data/</strong> de votre serveur ftp, pour mon cas je l'ai placé dans <strong>/data/templates/</strong> histoire de faire moins fouilli.</p>

<p><a href="media/cb3946ae.data20connexion20admin.png" data-original-source="https://petitpouyo.frdata/medias/data%20connexion%20admin.png" target="_blank"><img alt="" src="media/2aa7c53a.data20connexion20admin.png" data-original-source="https://www.petitpouyo.fr/data/medias/data%20connexion%20admin.png"></a><br><strong>Cliquez sur la photo pour l'agrandir</strong></p>

<p>Le tutoriel touche donc à sa fin, n'oubliez pas d'effacer le cache de votre navigateur pour rendre les modifications visibles. Si vous avez des questions n'hésitez pas à me laisser un petit commentaire.</p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/personnaliser-la-page-de-connexion-admin-sur-pluxml" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://fortintam.com/blog/fichiers-sqlite-et-bugs-de-corruption-de-profil-firefox/
title: Kiddo : L’indicible horreur des fichiers SQLite (et les mandelbugs de corruption de profil Firefox)
uri: Kiddo-L-indicible-horreur-des-fichiers-SQLite-(et-les-mandelbugs-d
url: https://fortintam.com/blog/fichiers-sqlite-et-bugs-de-corruption-de-profil-firefox/
content:
<div><div>
<p>En cet Halloween, je vous partage aujourd’hui une petite histoire d’horreur et quelques astuces, fruit de mes observations sur un mystérieux phénomène survenu en 2017. En fait, ce billet est resté dans mes brouillons depuis <em>trois ans et trois semaines</em> (essayez de battre ce record, bande de flemmards), et je me suis dit qu’il vallait mieux que j’en finisse avant la réélection de Trump, et publie ce billet enfin… et puis hein, ho, ça fait une éternité que j’ai bloggé en Français et sur <a rel="noreferrer noopener" href="http://planet-libre.org/" target="_blank">Planet Libre</a>, alors <em>coucou Planet Libre, ça fait un bail. Regardez, <a rel="noreferrer noopener" href="https://linuxfr.org/news/getting-things-gnome-0-4-est-sorti" target="_blank">j’ai ressuscité GTG cette année</a>, c’est bien, ça fait le café.</em> D’ailleurs, gardez l’oeil ouvert sur mon blog car il y a du nouveau qui s’en vient, même si c’est pas forcément en Français (et donc pas sur Planet Libre)…</p><span></span>





<hr><h2>L’indiscible horreur des fichiers SQLite</h2>



<p>Je n’ai pas beaucoup d’amour pour les fichiers <a href="https://fr.wikipedia.org/wiki/SQLite" target="_blank" rel="noreferrer noopener">SQLite</a>, format répandu de stockage de données pour les applications logicielles. Je trouve que:</p>



<ol><li>cela obscurcit les données (pas inspectables et éditables avec un éditeur de texte comme c’est le cas du XML, par exemple);</li><li>ce format a tendance à créer <a rel="noreferrer noopener" href="https://fortintam.com/blog/investigating-lifereas-startup-performance/" target="_blank">des problèmes de performance où on doit régulièrement passer l’aspirateur</a> (fait amusant: c’est quatre ans plus tard que Jim, mainteneur de Geary à l’époque, en vint à découvrir <a rel="noreferrer noopener" href="https://blogs.gnome.org/jnelson/2015/01/06/sqlite-vacuum-and-auto_vacuum/" target="_blank">le problème de performance que peut représenter SQLite</a>… en étudiant mon billet de blog!);</li><li>ça a la fâcheuse habitude, dans le cas de Firefox (et Tracker), à se corrompre beaucoup trop facilement (et rendu là, la seule solution est d’exploser le fichier au complet, à cause du point #1).</li></ol><h2>Le bizarre incident du panda rouge pendant dans la nuit</h2>



<p>Alors, pour ce qui est de la petite anecdote “récente”…</p>



<p>Au début de l’automne 2017, j’ai constaté que certains sites web dynamiques (comme LinkedIn, appear.in, rocketchat) refusaient de plus en plus souvent de charger dans Firefox 55, puis, avec Firefox 56, ont déclaré la grève générale illimitée et cessé entièrement de fonctionner. Perplexe, à ce moment là j’ai tenté de désactiver toutes mes extensions, vider le cache web, vider le cache applicatif à partir de la page de préférences de Firefox, emprisonner le fou du village, rien n’y faisait.</p>



<p>Or, selon mes expériences précédentes, je me suis dit “Si le problème se produit sur un ordinateur particulier et non un autre… la cause est probablement un fichier SQLite corrompu”. Et comme de fait, en utilisant la console de debug web de Firefox, je découvris que ce dernier rhâlait avec des erreurs “NS_ERROR_FILE_CORRUPTED” en tentant de charger LinkedIn, ce qui m’a mené vers <a rel="noreferrer noopener" href="https://stackoverflow.com/questions/18877643/error-in-local-storage-ns-error-file-corrupted-firefox" target="_blank">ce sujet de discussion</a> dans StackOverflow, entre autres.</p>



<p>Il se trouve que, cette fois-là, mon fichier ~/.mozilla/firefox/profil_normal.default/<strong>webappsstore.sqlite</strong> avait muté hors de contrôle. Il pesait 86 Mo, ce qui est très louche déjà, et même si je l’ouvrais avec sqlite3 et lançais “VACUUM;”, la taille ne descendait qu’à 84 Mo. Il était clair que c’était devenu…</p>



<figure><img loading="lazy" width="500" height="269" src="media/1a39a83f.akira-tetsuo-mutating-out-of-control.gif" data-original-source="https://fortintam.com/blog/wp-content/uploads/akira-tetsuo-mutating-out-of-control.gif" alt=""></figure><p>Alors, il ne restait qu’une solution…</p>



<figure><img loading="lazy" width="1024" height="904" src="media/8e847b0b.nuke-it-from-orbit-1024x904.jpg" data-original-source="https://fortintam.com/blog/wp-content/uploads/nuke-it-from-orbit-1024x904.jpg" alt="" srcset="https://fortintam.com/blog/wp-content/uploads/nuke-it-from-orbit-1024x904.jpg 1024w, https://fortintam.com/blog/wp-content/uploads/nuke-it-from-orbit-300x264.jpg 300w, https://fortintam.com/blog/wp-content/uploads/nuke-it-from-orbit.jpg 1239w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></figure><p>J’ai donc supprimé complètement le fichier, qui s’est recréé par lui même ensuite. Sa nouvelle taille: 622 ko. Et du coup, tous mes sites applicatifs se sont mis à fonctionner. <em>CQFD.</em></p>



<p>J’en ai alors profité pour inspecter le profil Firefox dans mon autre ordinateur, simplement en triant par taille—j’ai toujours une certaine méfiance envers les “gros fichiers” dans ce dossier (l’expérience oblige). “Tiens donc,” m’exclamai-je, “ce webappstore.sqlite me semble également bien en chair!”</p>



<figure><img loading="lazy" width="912" height="379" src="media/633d1275.2017-10-04-firefox-sqlite-profile-files.png" data-original-source="https://fortintam.com/blog/wp-content/uploads/2017-10-04-firefox-sqlite-profile-files.png" alt="" srcset="https://fortintam.com/blog/wp-content/uploads/2017-10-04-firefox-sqlite-profile-files.png 912w, https://fortintam.com/blog/wp-content/uploads/2017-10-04-firefox-sqlite-profile-files-500x208.png 500w, https://fortintam.com/blog/wp-content/uploads/2017-10-04-firefox-sqlite-profile-files-768x319.png 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></figure><p>Alors, <em>cette fois là,</em> il s’agissait de webappsstore.sqlite, au lieu des habituels coupables “places.sqlite” et “urlclassifier3.sqlite” (qui ne semble plus exister depuis l’été 2016 environ, comme la date de modification l’indique).</p>



<p>Heureusement, je n’ai pas rencontré de nouveaux problèmes depuis cet incident de 2017. On dirait qu’avec les années, ces <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Heisenbug" target="_blank">mandelbugs</a> se font un peu plus rares, ou se font plus discrets. Mais parfois, seul dans la nuit froide d’octobre, je me demande s’il n’y a pas encore une bestiole mutante qui grouille dans le pelage de mon Firefox. Fichu concept de stockage par fichiers SQLite corruptibles. Fichu <a href="https://fortintam.com/blog/2009/07/18/my-browser-has-a-nuclear-equipped-walking-death-mobile-database/">char d’assault bipède nucléaire</a>.</p>



<hr><p>P.s.: Malgré tout, j’aime quand même Firefox; c’est le navigateur que j’utilise et préconise (en même temps, c’est le seul navigateur un peu digne de confiance qu’il nous reste, avec un moteur indépendant…). Mais ce billet est néanmoins une anecdote amusante à raconter et je me dis qu’il pourrait être, potentiellement, utile à d’autres personnes.</p>
</div></div>
<p><img src="media/bb18a5c3.ca9664d6eee3bdf362c3741adb83e4bb" data-original-source="http://cdn.libravatar.org/avatar/ca9664d6eee3bdf362c3741adb83e4bb" alt="Gravatar de Kiddo" class="gravatar" /><br/><i>Original post of <a href="https://fortintam.com/blog/fichiers-sqlite-et-bugs-de-corruption-de-profil-firefox/" title="Visit the source">Kiddo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Kiddo : <a href="">Am&eacute;liorer les performances de GTG</a> (04/03/2010)</li><li>Ulrich Van Den Hekke : <a href="">Calcul de la distance entre deux fichiers</a> (06/06/2010)</li><li>Kiddo : <a href="">Le LPIA, finalement&hellip;</a> (28/11/2009)</li><li>Kiddo : <a href="">Reg&eacute;n&eacute;rer une table de partitions</a> (20/11/2009)</li><li>Kiddo : <a href="">Le param&egrave;tre exclude de rsync</a> (18/03/2010)</li></ul></div></p>


feed_id: https://www.petitpouyo.fr/peut-on-blasphemer-a-propos-de-la-republique
title: Petit Pouyo : Peut-on blasphémer à propos de la République ?
uri: Petit-Pouyo-Peut-on-blasphémer-à-propos-de-la-République
url: https://www.petitpouyo.fr/peut-on-blasphemer-a-propos-de-la-republique
content:
<p><u><em>Texte d'Olivier Perceval paru dans l'<a href="https://www.actionfrancaise.net/2020/10/30/trois-francaise-catholiques-tues-a-nice/">Action</a><a href="https://www.actionfrancaise.net/2020/10/30/trois-francaise-catholiques-tues-a-nice/"> Française</a> le 30/10/2020.</em></u></p>

<p>Immigration massive et sans contrôle depuis plus de quarante ans, ouverture des frontières à tous les vents sous prétexte d’Union Européenne, favorisant l’entrée en France de tous les virus, qu’ils soient COVID ou Islamiste, idéologie de l’antiracisme poussée à l’extrême pour donner naissance à un racisme anti-occidental et anti-français.</p>

<p><img alt="" src="media/243498c7.62d96b63_af15_473f_b519_ba96c2dc.jpeg" data-original-source="https://www.petitpouyo.fr/data/medias/62d96b63_af15_473f_b519_ba96c2dc.jpeg"></p><p>Ah qu’elle est belle l’Europe, antichambre de la mondialisation heureuse chère à nos élites qui ont mis en place le président Macron. (Le mot « élite » est lâché, je peux donc être rangé dans la case infamante des populistes.)</p>

<p>Mais heureusement, face à la barbarie qui tue nous avons des réponse fermes : Bougies, marches blanches, ils n’auront pas ma haine ! Ils ne passeront pas !</p>

<p>Ce qui est pour le moins caricaturale dans la nouvelle Geste de l’État laïque, c’est la guerre autour d’un torchonhebdomadaire, dont la rédaction certes fut ignominieusement décimée par les fous d’Allah, mais qui n’en demeure pas moins un torchon, de même que les victimes ne sont pas nécessairement héroïques parce que victimes.  </p>

<p>Ce qui est caricaturale, c’est que face aux ennemis de la France et des français, notre drapeau, de tricolore qu’il fut, s’est transmuté en caricatures de Mahomet.</p>

<p>Et voici que la réponse nationale aux actes sanguinaires, est de publier dans les manuels scolaires de nos enfants, les couilles du prophète pour expliquer la liberté d’expression.</p>

<p>Et après, on va nous expliquer qu’il ne faut pas faire d’amalgame. Qu’il n’y a aucun lien entre les musulmans immigrés et l’Islamisme (radical).</p>

<p>Sauf que Mahomet est le prophète de tous les musulmans, qu’ils soient radicalisés ou non.</p>

<p>On vat donc scandaliser toute la masse de ceux qui ne demandent qu’à prier tranquillement et faire leurs ablutions, pour défier ceux qui tentent de nous imposer la Charia et qui insultent chaque jour notre patrie.</p>

<p>Cela dit pour stimuler et renforcer l’islamisme, si c’est le but recherché, c’est une bonne stratégie pour unifier les musulmans.</p>

<p>Pour ma part, face au laïcisme hystérique, je donne raison au président de l’IFCM, qui considère que pédagogiquement, une telle décision puérile et aveuglée par l’idéologie, de l’État ne s’impose pas et pourrait être même contre-productive.</p>

<p>Ainsi donc, chacun son sacré : Les musulmans, comme les catholiques du reste se considèrent comme des créatures de Dieu (chacun le sien).  Les républicains quant à eux, incréés, sacralisent la laïcité, (concept chrétien à l’origine, ce qui lui conférait des limites) comme l’Alpha et l’Oméga de toute organisation humaine, et si ce n’est pas un dieu, ça s’en rapproche singulièrement.</p>

<p>Il n’est certes pas ici question de faire de la théologie et de déterminer en les comparant, quelles sont les notions du sacré qui l’emportent en qualité.</p>

<p>En revanche, la France, terre d’asile, tient ce principe de l’ancienne monarchie très chrétienne. Sauf que ce principe s’appliquait au monde chrétien et non à ceux que l’on combattait dans le cadre des croisades pour défendre la Jérusalem très chrétienne.</p>

<p>Aujourd’hui, en s’attaquant à une Église niçoise, en tuant selon le rituel du sacrifice musulman des paroissiens et paroissiennes, le mahométan inculte a cru s’en prendre à un symbole de la France, alors que notre Église en ruine agonise sous les coups de boutoirs des républicains les plus convaincus constitués notamment par une bonne partie de son clergé sécularisé.</p>

<p>Du reste, un certain nombre de musulmans sont horrifiés par le principe du crime commis dans une Église, crime qu’ils trouvent intuitivement blasphématoire.</p>

<p>Le droit au blasphème, qui semble être la revendication sacrée du moment, pourrait signifier qu’au nom de la liberté d’expression, toutes les idées, toutes les interprétations de l’organisation humaine et sociétale, dès lors qu’elles s’expriment en toute liberté, offensent peu ou prou ceux qui sont passionnément d’un avis contraire. Et ça, pourrait s’inscrire dans le concept de liberté revendiqué par la France comme faisant partie de son ADN.</p>

<p>Mais elle peut être aussi la mise en cause des croyances d’une partie de la population par la mise en situation ordurière de ce qu’elle vénère le plus.  Les catholiques qui vivent cela depuis deux siècles, après s’être insurgés dans un premier temps, ontle plus souvent fait le dos rond et ont prié pour les mécréants.  Les musulmans, dans leur grande majorité, récemment arrivés sur notre sol et aujourd’hui installés en masse, supportent en grinçant, menacent parfois et finalement certains passent à l’acte sanglant comme en témoigne le carnage de Charlie Hebdo. </p>

<p>Les défenseurs du droit d’expression ne voient pas qu’ils s’insurgent contre des effets dont ils sont  responsables des causes , en laissant s’installer, au nom de la laïcité les tenants d’une religion contraire à celle qui est constitutive de notre culture nationale, en refusant de mettre en place un travail d’intégration et d’assimilation sous prétexte du respect de leur culture, et agissant comme si les outrances LGBT, et les blasphèmes seraient sans effets sur cette population qui tient la plus-part de nos banlieues.</p>

<p>L’entrée en piste de l’in-sultant Erdoghan s’affichant comme notre ennemi, réveille en outre, chez nous, les immigrés d’origine turque qui se donnent comme mission sur notre sol de chasser les arméniens, toute honte bue, comme au bon vieux temps du génocide.</p>

<p>Nous attendons des fidèles de l’Église Laïciste et blasphématoire qu’ils profitent de l’occasion pour expulser les étrangers prenant notre pays pour un champs de bataille. Ce serait un signe très clair envoyé au grand turc.</p>

<p>Et puisque le blasphème semble être la nouvelle religion officielle, qu’on me permette de déclarer que la République si révérée par ceux qui n’ont de cesse que de salir notre Histoire millénaire, est une vieille truie assise sur une France qu’elle a transformée en bauge insane et qu’il serait temps de la conduire à l’équarrissage.</p>

<p><img alt="" src="media/29531b1e.actionfrancaiselogo.png" data-original-source="https://www.petitpouyo.fr/data/medias/actionfrancaiselogo.png"></p>
<p><img src="media/b0ef002c.c0afbcd218a95bb258589c6f50529449" data-original-source="http://cdn.libravatar.org/avatar/c0afbcd218a95bb258589c6f50529449" alt="Gravatar de Petit Pouyo" class="gravatar" /><br/><i>Original post of <a href="https://www.petitpouyo.fr/peut-on-blasphemer-a-propos-de-la-republique" title="Visit the source">Petit Pouyo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #44
uri: 2020-11-02-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-44
feed_id:
https://blog.journalduhacker.net/index.php?article295/liens-interessants-journal-du-hacker-semaine-44-2020

url:
https://blog.journalduhacker.net/index.php?article295/liens-interessants-journal-du-hacker-semaine-44-2020

content:
<p>Pour la 44ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/w38tzl/mobilizon_vos_v_nements_vos_groupes_vos">Mobilizon. Vos événements. Vos groupes. Vos données.</a></li>
<li><a href="https://www.journalduhacker.net/s/3yr0po/top_3_des_livres_indispensables_pour_d">Top 3 des livres indispensables pour développeurs</a></li>
<li><a href="https://www.journalduhacker.net/s/k5iwjx/apart_sur_google_titan_m">Aparté sur Google Titan M</a></li>
<li><a href="https://www.journalduhacker.net/s/xu3atn/nouvelle_version_de_fedora_dite_33">Nouvelle version de Fedora dite 33</a></li>
<li><a href="https://www.journalduhacker.net/s/d26lf1/kdenlive_20_08_2_et_pitivi_1_0_sont_de_sortie">kdenlive 20.08.2 et Pitivi 1.0 sont de sortie</a></li>
<li><a href="https://www.journalduhacker.net/s/udjeue/serveur_freeipa_et_premiers_pas">Serveur FreeIPA et premiers pas</a></li>
<li><a href="https://www.journalduhacker.net/s/dnlagc/backuppc_serveur_de_sauvegarde">BackupPC - Serveur de Sauvegarde</a></li>
<li><a href="https://www.journalduhacker.net/s/bjqu6h/lo_n_g_way_loki">The lo(n)g way to Loki</a></li>
<li><a href="https://www.journalduhacker.net/s/cre9wp/l_infra_as_code_dans_tous_ses_tats">L’Infra As Code dans tous ses états</a></li>
<li><a href="https://www.journalduhacker.net/s/bhmjao/renforcer_la_s_curit_de_vos_serveurs_linux"> Renforcer la sécurité de vos serveurs Linux avec USB-guard (Gestionnaire de périphériques de stockage)</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article295/liens-interessants-journal-du-hacker-semaine-44-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #44</a> (29/10/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #44</a> (07/11/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #44</a> (06/11/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #44</a> (05/11/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #44</a> (04/11/2019)</li></ul></div></p>


feed_id: https://shadoware.org/post/creation-api-2
title: Ulrich Van Den Hekke : Comment créer une bonne API Web
uri: 2020-11-02-Ulrich-Van-Den-Hekke-Comment-créer-une-bonne-API-Web
url: https://shadoware.org/post/creation-api-2
content:
<h1>Comment créer une bonne API Web - Partie 2</h1>
<p>Bonjour,</p>
<p>Cet article fait partie d'un ensemble:</p>
<ul><li><a href="https://shadoware.org/2020-09-26_creation-api-1.md">Généralités sur l'écriture d'une bonne API</a></li>
<li><a href="https://shadoware.org/2020-09-26_creation-api-2.md">Qu'est ce qu'une API REST</a></li>
<li>Qu'est ce qu'une API GraphQL</li>
</ul><h2>Qu'est qu'une API REST</h2>
<p>REST est une norme dont voici les grandes lignes. Il n'est pas dans mon but de faire un cours sur REST (et il y en
déjà de très bons sur internet). Je souhaiterais surtout parler des points qui me semblent importants. N'hésitez pas à venir
me dire si vous pensez qu'il manque des points importants.
Je viendrai alors compléter mon article.</p>
<p>Le principe de REST est de séparer l'API en différentes ressources logiques qui peuvent être manipulées par les verbes
HTTP (GET, POST, ...). La réponse de son côté se base également sur les codes http.</p>
<p>Le contenu de la requête et de la réponse peut être dans le format objet de votre choix (json, yaml, xml, ...). On
utilise alors le header <code>Content-Type</code> pour définir le contenu. Une API peut d'ailleurs gérer plusieurs formats et
répondre au client le bon format en fonction de la demande du client.</p>
<h3>Basé sur des ressources</h3>
<p>Quand on parle de REST, il faut penser <em>ressources</em>. Mais qu'est qu'une ressource ?</p>
<p>Une ressource c'est un concept abstrait de REST. Une ressource c'est ce qui va être représenté par les données JSON
que vous allez manipuler. Pour représenter une ressource on n'utilise pas un verbe, ou une action mais un <strong>nom</strong>.
L'utilisation du <strong>nom</strong> est important car le verbe est representé par la méthode HTTP.</p>
<p>Une ressource peut:</p>
<ul><li>être un singleton</li>
</ul><div><pre><span></span><span>GET</span> <span>/api/hosts/:id</span>

<span>{</span>
  <span>"id"</span><span>:</span> <span>1</span><span>,</span>
  <span>...</span>
<span>}</span>
</pre></div>


<ul><li>être une collection</li>
</ul><div><pre><span></span><span>GET</span> <span>/api/hosts</span>

<span>[</span>
  <span>{</span>
    <span>"id"</span><span>:</span> <span>1</span><span>,</span>
    <span>...</span>
  <span>},</span>
  <span>{</span>
    <span>"id"</span><span>:</span> <span>2</span><span>,</span>
    <span>...</span>
  <span>},</span>
<span>]</span>
</pre></div>


<ul><li>être une sous-ressource</li>
</ul><div><pre><span></span><span>GET</span> <span>/api/hosts/:id/backups</span>

<span>[</span>
  <span>{</span>
    <span>"id"</span><span>:</span> <span>1</span><span>,</span>
    <span>...</span>
  <span>},</span>
  <span>{</span>
    <span>"id"</span><span>:</span> <span>2</span><span>,</span>
    <span>...</span>
  <span>},</span>
<span>]</span>
</pre></div>


<p>La ressource est généralement nommée au pluriel et pour des raisons de consistance, doit toujours être nommée de
la même manière même si le but est de récupérer un unique élément.</p>
<h3>Utilise les verbes HTTP</h3>
<p>Donc une API REST ce sont des ressources qui peuvent être manipulées par les verbes HTTP. Du coup l'action n'est pas
portée par le nom de la ressource mais par la méthode. Quels sont donc ces méthodes ?</p>
<h4>GET</h4>
<p><code>GET</code> est utilisé pour récupérer une ressource. En aucun cas <code>GET</code> doit être utilisé pour effectuer une modification
(ce serait comme effectuer des modifications dans le <code>getter</code> d'une classe<sup><a href="https://shadoware.org/#fn:getter" rel="footnote">1</a></sup>).
<code>GET</code> ne doit pas modifier l'état de la ressource et doit être idempotent<sup><a href="https://shadoware.org/#fn:idempotent" rel="footnote">2</a></sup>. On peut donc appeler autant de fois que
l'on souhaite la méthode GET, le résultat doit toujours être le même tant qu'une autre méthode (<code>POST</code>, <code>PUT</code>, ...)
ne vient pas modifier l'état de la ressource.</p>
<p>Si la ressource peut être produite par le serveur, le code HTTP de réponse doit être <code>200 OK</code> et contenir le contenu de
la ressource de la réponse dans le corps.</p>
<p>Le client peut alors cacher la requête s'il le souhaite, et il est possible d'utiliser les headers HTTP standards pour lui
indiquer combien de temps (cf header Cache-Control). Attention ce header peut être ignoré ou peut être utilisé par le
client afin d'agir sur son <em>rate limit</em>. A aucun moment il ne faut faire confiance au client et il faut préférer cacher
les requêtes en interne (via un mêmcached) et définir une limite d'appels plutôt que de solliciter son back si ce
dernier ne peut pas tenir la charge.</p>
<p>ne doit pas avoir d'impact/d'effet de bord dans l'application.</p>
<h4>HEAD</h4>
<p>La méthode <code>HEAD</code> a le même effet que <code>GET</code> mais ne retourne pas de contenu. Le header peut-être utilisé pour vérifier
l'état de la ressource (et voir si le cache doit être invalidé).</p>
<p>La méthode est considéré comme <em>safe</em> et <em>idempotent</em>.</p>
<h4>OPTION</h4>
<p>La méthode <code>OPTION</code> est utilisée pour vérifier les capacités de la méthode HTTP. Il est notament utilisé par les
navigateurs pour vérifier les entêtes CORS d'une API (en mode preflight) avant d'effectuer la véritable requête.</p>
<p>Pour interroger le serveur de facon générale <code>*</code> peut être utilisé à la place de l'URI. Ce seront donc les capacités
globales du serveur qui seront retournées</p>
<p>La méthode est considérée comme <em>safe</em> et <em>idempotent</em>.</p>
<h4>POST</h4>
<p><code>POST</code> doit être utilisé pour créer une nouvelle ressource associée à la requête demandée. <code>POST</code> est utilisé pour
ajouter un nouvel élément à une collection.</p>
<p>Lorsque la ressource a été créé, la réponse doit être <code>201 Created</code> et le corps du message ne doit pas contenir
d'informations. A la place on laisse le client récuperer la ressource en utilisant la méthode <code>GET</code> ci-dessus. Pour cela,
le lien d'accès à la ressource doit être positionné dans le header <code>Location</code> de la réponse HTTP.</p>
<p>Si toutefois la création de la ressource ne peut pas être liée à une ressource identifiable par un URI, la méthode peut
alors retourner <code>204 No Content</code> ou <code>200 OK</code> suivant si la réponse possède un contenu ou non.</p>
<p>La réponse ne peut pas être cachée (sauf indication contraire par header HTTP).</p>
<p>Les requêtes <code>POST</code> ne sont pas <em>idempotent</em> et peuvent changer l'état de la ressource. Dans ce cas le client devra
d'ailleurs invalider son cache. Deux appels identiques <code>POST</code> peuvent génerer des résultats différents.</p>
<h4>PUT</h4>
<p>La différence la plus importante entre <code>POST</code> et <code>PUT</code> se situe sur l'URI. La méthode <code>PUT</code> est utilisée sur les URI
avec un identifiant (et donc unique), alors que la méthode <code>POST</code> est utilisée sur URI représentant une collection.</p>
<p><code>PUT</code> doit alors être utilisé pour mettre à jour une ressource existante (voir en créer une nouvelle si elle n'existe
pas). La ressource intégrale doit être passée. Pour une mise à jour partielle, il faut voir la méthode <code>PATCH</code>.</p>
<p>S'il y a création d'une ressource, comme pour <code>POST</code>, l'API doit retourner un <code>201 Created</code>. Dans le cas d'une mise à
jour la méthode retourne alors <code>204 No Content</code> ou <code>200 OK</code> suivant que la réponse possède un contenu ou non.</p>
<p>Les requêtes <code>PUT</code> mettant à jour la ressource, le client devra invalider son cache sur la base de l'URI. La méthode est
considérée comme idempotent car c'est la ressource entière qui est remplacée.</p>
<h4>PATCH</h4>
<p><code>PATCH</code> est utilisé pour mettre à jour une ressource partiellement. La mise à jour doit être également atomique[^].</p>
<p>Dans la RFC <a href="https://tools.ietf.org/html/rfc5789">RFC 5789</a> de la méthode PATCH, il y est écrit que le contenu doit
contenir la description des modifications :</p>
<div><pre><span></span><span>PATCH</span> <span>/file.txt</span> <span>HTTP/</span><span>1.1</span>
<span>Host:</span> <span>www.example.com</span>
<span>Content-Type:</span> <span>application/example</span>
<span>If-Match:</span> <span>"e0023aa4e"</span>
<span>Content-Length:</span> <span>100</span>

<span>[</span><span>description</span> <span>of</span> <span>changes</span><span>]</span>
</pre></div>


<p>Utiliser une implémentation free-style de la description des changements risque d'être source d'erreurs pour le client
comme pour le serveur. En effet, le client pourrait s'attendre dans certains cas à des ajouts dans un tableau, ou au
remplacement du tableau.</p>
<p>Il existe différentes RFC décrivant la bonne manière de faire pour PATCHer un document JSON. Il vaut mieux alors se baser
dessus pour développer nos API. Cela permet d'être clair sur le fonctionnement de la méthode.</p>
<p>On peut alors se baser sur les <a href="https://tools.ietf.org/html/rfc6902">RFC 6902</a> et
<a href="https://tools.ietf.org/html/rfc7396">RFC 7396</a> pour décrire le contenu de cette description des modifications.</p>
<p>Pour les API basées sur des XML, référez-vous aux RFC équivalents décrivant les méthodes de PATCH pour le XML.</p>
<p>Si on se base sur la <code>RFC 6902</code> on peut alors reprendre l'exemple qui décrit un changement comme étant une liste de
différences à appliquer (noté le Content-Type):</p>
<div><pre><span></span><span>PATCH</span> <span>/my/data</span> <span>HTTP/</span><span>1.1</span>
<span>Host:</span> <span>example.org</span>
<span>Content-Length:</span> <span>326</span>
<span>Content-Type:</span> <span>application/json-patch+json</span>
<span>If-Match:</span> <span>"abc123"</span>

<span>[</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"test"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/c"</span><span>,</span> <span>"value"</span><span>:</span> <span>"foo"</span> <span>},</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"remove"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/c"</span> <span>},</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"add"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/c"</span><span>,</span> <span>"value"</span><span>:</span> <span>[</span> <span>"foo"</span><span>,</span> <span>"bar"</span> <span>]</span> <span>},</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"replace"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/c"</span><span>,</span> <span>"value"</span><span>:</span> <span>42</span> <span>},</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"move"</span><span>,</span> <span>"from"</span><span>:</span> <span>"/a/b/c"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/d"</span> <span>},</span>
  <span>{</span> <span>"op"</span><span>:</span> <span>"copy"</span><span>,</span> <span>"from"</span><span>:</span> <span>"/a/b/d"</span><span>,</span> <span>"path"</span><span>:</span> <span>"/a/b/e"</span> <span>}</span>
<span>]</span>
</pre></div>


<p>Le format à l'avantage d'être complet et standard.</p>
<p>Pour gérer le format dans l'application, on peut retrouver des librairies capables de lire et de générer ce genre de
différenciel (par exemple <a href="https://www.npmjs.com/package/fast-json-patch">fast-json-patch</a>).</p>
<p>Avec la <code>RFC 7396</code>, on peut adapter le Content-Type et avoir un format de patch plus lisible :</p>
<div><pre><span></span><span>PATCH</span> <span>/target</span> <span>HTTP/</span><span>1.1</span>
<span>Host:</span> <span>example.org</span>
<span>Content-Type:</span> <span>application/merge-patch+json</span>

<span>{</span>
  <span>"a"</span><span>:</span><span>"z"</span><span>,</span>
  <span>"c"</span><span>:</span> <span>{</span>
    <span>"f"</span><span>:</span> <span>null</span>
  <span>}</span>
<span>}</span>
</pre></div>


<p>Par contre ce format a ses limitations :</p>
<ul><li>il ne peut que mettre à jour des éléments (pas de suppression)</li>
<li>dans le cadre de valeurs comme des tableaux, c'est le contenu intégral qui est remplacé. Pas d'ajout ou de merge.</li>
</ul><p><strong>Il est alors très important de définir dans sa documentation la liste des <code>Content-Type</code> accepté par sont API</strong></p>
<h4>DELETE</h4>
<p>La méthode <code>DELETE</code> porte bien son nom car elle sert à supprimer une ressource identifiée par son URI.</p>
<p>Si la suppression a été effectuée, l'API retourne un <code>200 OK</code> si le contenu de la réponse inclut un status de la
suppression ou un <code>204 No Content</code> sinon. Si la ressource n'existe pas, l'API retourne alors un <code>404 Not Found</code>.</p>
<p>L'API peut retourner un <code>202 Accepted</code> si la demande a été prise en compte mais sera traitée
ultérieurement.</p>
<p>Plusieurs appels à la méthode <code>DELETE</code> sur une même URI ne doivent pas avoir d'effets de bord. La seule différence est
sur la réponse qui passe à <code>404 Not Found</code> une fois que la ressource a été supprimée.</p>
<h4>LINK et UNLINK</h4>
<p>Les méthodes <code>LINK</code> et <code>UNLINK</code> servent à lier/délier des ressources entre elles.</p>
<p>Je ne détaillerai pas leurs utilisations car elles sont peut utilisées. Vous pouvez en lire plus sur le site de
l'<a href="https://tools.ietf.org/id/draft-snell-link-method-01.html">IETF</a>.</p>
<h3>Respecter les codes retour HTTP</h3>
<p>La norme REST se base sur les code de retour HTTP. Par exemple un code HTTP <code>404 Not Found</code> signifie que la ressource ne
peut pas être trouvée. Il est important pour les applications clientes de respecter ses codes HTTP.</p>
<p>Commençons par un petit rappel sur les codes de retour.</p>
<p>Ces derniers sont classés en 5 catégories:</p>
<ul><li>1xx: Informationnel. Ces codes HTTP sont utilisés pour communiquer des informations sur l'état du transfert à un
  niveau protocolaire (donc pas au niveau applicatif).</li>
<li>2xx: Succès. Ces codes HTTP sont utilisés pour signifier le succès de la requête.</li>
<li>3xx: Redirection. Le client doit prendre des actions supplémentaires afin de terminer la requête.</li>
<li>4xx: Erreur dûe à la requête du client. C'est de la faute du client si la réponse ne peut pas être fournie. Il doit
  la reformuler (si la requête est mauvaise) ou attendre dans le cas d'un rate limit.</li>
<li>5xx: Erreur dûe au serveur. Le serveur n'a pas réussi à répondre au client, et c'est de son entière responsabilité.</li>
</ul><p>Il est important de bien choisir son code de retour pour que le client puisse bien comprendre quelles actions il peut
entreprendre pour avoir sa réponse. Envoyer un code 5xx alors que la requête ne contient pas tout les champs
obligatoires est le meilleur moyen pour remplir votre boîte de support.</p>
<p>Inversement renvoyer un code 4xx pour une erreur côté serveur, risque de perturber l'utilisateur qui ne comprendra pas
pourquoi l'API ne fonctionne pas comme attendu.</p>
<p>Passons en revue quelques exemples de codes utilisables (j'ai fait uniquement une sélection de codes qui peuvent avoir un intérêt
pour une API REST) :</p>
<h4>2xx</h4>
<h5>200 OK</h5>
<p>Parfait, pas de problème, c'est le succès complet.</p>
<p>Contrairement à la réponse 204 ci-dessous, il est nécessaire de fournir un corps au message (sauf pour le header
<code>HEAD</code> qui ne renvoit jamais de corps de message).</p>
<h5>201 Created</h5>
<p>Une nouvelle ressource a été créé avec succès et ajoutée à la collection. Le corps du message doit être vide.
Le client peut invalider le cache de la collection.</p>
<p>Ce code de retour doit être utilisé une fois que la ressource a été créé par le serveur et l'emplacement de celle-ci
doit être retourné dans le header HTTP <code>Location</code>.</p>
<p>Si la ressource ne peut être créé tout de suite, alors voir le header suivant.</p>
<h5>202 Accepted</h5>
<p>La requête a bien été reçue et sera traitée ultérieurement (via un batch par exemple). La création peut se produire, ou
une erreur peut arriver ultérieurement.</p>
<p>Dans le corps du message le serveur doit retourner au client le maximum d'informations qui permettent à ce dernier de
savoir quand sa demande sera traitée. Par exemple on peut mettre dans le corps du message :</p>
<ul><li>Le statut de la demande</li>
<li>La date d'exécution du process</li>
<li>L'URI pour accéder à la demande et obtenir son statut</li>
<li>Une estimation du temps de traitement.</li>
</ul><h5>204 No Content</h5>
<p>Le serveur a bien traité la demande mais aucune information ne sera retournée dans le body.</p>
<p>Ce code HTTP est généralement utilisé avec les méthodes <code>POST</code>, <code>PUT</code>, <code>DELETE</code> quand le serveur n'a aucune information
(au dela du header Location) à retourner au client. Il peut également être utilisé avec les méthodes <code>GET</code> pour indiquer
que la ressource existe (contrairement au 404) mais aucune représentation de la ressource n'existe.</p>
<p>La réponse ne doit jamais contenir de contenu.</p>
<p>Sauf si un header (tel que <code>Location</code>) l'indique, le client n'a pas besoin de modifier son cache.</p>
<h5>206 Partial Content</h5>
<p>Utilisé avec le header Range dans la requête pour n'envoyer qu'un résultat partiel.</p>
<p>Cette réponse peut-être utilisée dans les requêtes de pagination en conjonction uniquement avec le header <code>Range</code>.</p>
<h4>3xx</h4>
<h5>301 Moved Permanently</h5>
<p>La ressource a été déplacée définitivement à un autre endroit. Le header <code>Location</code> contient le nouvel emplacement. Le
résultat de la requête peut être caché.</p>
<p>On peut utiliser ce retour pour signifier un changement de l'API suffisamment important pour que cette version ne soit
plus à jour, mais il est préférable de versionner l'API, plutôt que d'utiliser les redirections.</p>
<h5>302 Found</h5>
<p>La ressource a été déplacée temporairement à un autre endroit. Le header <code>Location</code> contient l'emplacement. La requête
ne peut être cachée que si les headers de caches sont présents.</p>
<p>Le client doit refaire exactement la même requête mais sur le nouvel emplacement défini dans le header <code>Location</code>.
Cette règle n'est pas respectée par les navigateurs qui remplacent la méthode par <code>GET</code> et c'est pour ça que les codes
303 et 307 ont été créés.</p>
<h5>303 See Other</h5>
<p>Ce code de retour, généralement utilisé avec des <code>PUT</code> ou <code>POST</code> indique que le serveur a terminé son travail mais
préfère retourner au client une URI où trouver la ressource ou un message de status.</p>
<p>Le client peut alors décider ou non d'aller voir à l'adresse donnée via la méthode <code>GET</code> uniquement.</p>
<p>La réponse ne peut pas être modifiée.</p>
<h5>304 Not Modified</h5>
<p>Utilisé généralement avec une requête <code>GET</code> ou <code>HEAD</code> pour indiquer que la ressource n'a pas été modifiée par rapport aux
informations spécifiées dans le header (<code>If-None-Match</code> et <code>If-Modified-Since</code>).</p>
<p>Cette réponse est utilisée pour économiser du temps de traitement et de la bande passsante côté serveur et côté client,
vu que le client peut reprendre la réponse qui se présente dans son cache.</p>
<p>Généralement, une réponse précédente a été déjà envoyée au client avec les headers suivants: <code>Cache-Control</code>,
<code>Content-Location</code>, <code>Date</code>, <code>ETag</code>, <code>Expires</code>, et <code>Vary</code>.</p>
<h5>307 Temporary Redirect</h5>
<p>Le serveur indique que la ressource doit être récupérée à un autre endroit en ré-envoyant la requête telle quelle à
l'URI spécifiée dans le header <code>Location</code>. Toute future requête doit continuer à être envoyée au endpoint actuel.</p>
<p>La différence entre une réponse 302 et 307 réside dans le fait que la requête ne doit pas être modifiée lors de l'appel
à l'URI de la réponse retournée par la 307. Avec une 302, certains clients changent incorectement cette valeur en <code>GET</code>.</p>
<h4>4xx</h4>
<h5>400 Bad Request</h5>
<p>Le serveur ne comprend pas la requête à cause de sa syntaxe. Le client ne doit pas répéter sa requête sans
modification.</p>
<p>Ce message peut être utilisé quand aucun autre message de type 4xx n'est approprié.</p>
<h5>401 Unauthorized</h5>
<p>La ressource nécessite une authentification. Le client peut répéter sa requête s'il possède le bon header
d'Authorization.</p>
<p>Si le header d'authentification est présent mais que le serveur retourne une 401, cela signifie que
l'authentification a été refusée avec ces paramètres.</p>
<h5>403 Forbidden</h5>
<p>L'authentification du client est bien reconnue par le serveur, mais le client ne possède pas les autorisations
nécessaires pour accéder à la ressource.</p>
<p>Le client ne doit pas répéter la demande.</p>
<h5>404 Not Found</h5>
<p>La ressource n'existe pas sur le serveur, pour le moment. Le client peut potentiellement refaire la requête plus tard.</p>
<p>Ce status est également utilisé lorsque le serveur ne veut pas révéler pourquoi la requête a été refusée.</p>
<h5>409 Conflict</h5>
<p>La requête est bien formée (contrairement à 400) mais elle ne peut pas être complétée dû à l'état de la ressource.</p>
<h5>410 Gone</h5>
<p>La ressource n'existe pas sur le serveur, mais le serveur sait (par un moyen interne) que la ressource a existé par le
passé et qu'il n'est pas dans la capacité de fournir une URI où trouver la nouvelle version.</p>
<h5>416 Requested Range Not Satisfiable</h5>
<p>L'intervalle utilisé dans le header <code>Range</code> ne peut pas être satisfait.</p>
<h5>429 Too Many Requests</h5>
<p>Utilisé pour prévenir le client qu'il a atteint ses limites (rate limit)</p>
<h4>5xx</h4>
<h5>500 Internal Server Error</h5>
<p>Le serveur clame haut et fort "Une erreur inattendue s’est produite".</p>
<p>L'erreur 500 n'est jamais de la faute du client. Le client peut donc retenter sa requête plus tard.</p>
<h5>501 Not Implemented</h5>
<p>Pratique pour les API en cours de développement, l'API existe mais n'a pas encore été implémentée.</p>
<h5>503 Service Unavailable</h5>
<p>Le serveur n'est pas encore prêt à répondre à la requête (par exemple il démarre ou il s'arrête).</p>
<h3>Utilise la notion de lien hypermedia (HATEOAS)</h3>
<p>HATEOAS, c'est pour Hypermedia As The Engine Of Application State.</p>
<p>Peu d'API sont REST HATEOAS. Le but est de REST HATEOAS est de lier les réponses REST les unes aux autres tout comme
le Web lie les pages les unes aux autres. Le principe est donc d'ajouter la notion de lien hypermédia dans une API.</p>
<p>Dans la théorie, un client pourra donc s'adapter aux changement de l'API grâce à ces liens.</p>
<p>Pour cela vous pouvez pouvez dans cadre du JSON vous baser sur
<a href="https://en.wikipedia.org/wiki/Hypertext_Application_Language">HAL</a> ou sur <a href="https://jsonapi.org/">JSON:API</a>.</p>
<h4>JSON:API</h4>
<p>Voici un exemple utilisant la syntaxe JSON:API.</p>
<div><pre><span></span><span>{</span>
  <span>"links"</span><span>:</span> <span>{</span>
    <span>"self"</span><span>:</span> <span>"/api/hosts"</span><span>,</span>
    <span>"next"</span><span>:</span> <span>"/api/hosts?page[offset]=2"</span><span>,</span>
    <span>"last"</span><span>:</span> <span>"/api/hosts?page[offset]=10"</span>
  <span>},</span>
  <span>"data"</span><span>:</span> <span>[</span>
    <span>{</span>
      <span>"type"</span><span>:</span> <span>"hosts"</span><span>,</span>
      <span>"id"</span><span>:</span> <span>"pc-ulrich"</span><span>,</span>
      <span>"attributes"</span><span>:</span> <span>{</span>
        <span>"dhcp"</span><span>:</span> <span>[</span>
          <span>{</span>
            <span>"address"</span><span>:</span> <span>"192.168.101"</span><span>,</span>
            <span>"start"</span><span>:</span> <span>0</span><span>,</span>
            <span>"end"</span><span>:</span> <span>50</span>
          <span>}</span>
        <span>]</span>
      <span>},</span>
      <span>"relationships"</span><span>:</span> <span>{</span>
        <span>"backups"</span><span>:</span> <span>{</span>
          <span>"links"</span><span>:</span> <span>{</span>
            <span>"self"</span><span>:</span> <span>"/api/hosts/pc-ulrich/relationships/backups"</span><span>,</span>
            <span>"related"</span><span>:</span> <span>"/api/hosts/pc-ulrich/backups"</span>
          <span>},</span>
          <span>"data"</span><span>:</span> <span>[</span>
            <span>{</span> <span>"type"</span><span>:</span> <span>"backups"</span><span>,</span> <span>"id"</span><span>:</span> <span>0</span> <span>},</span>
            <span>{</span> <span>"type"</span><span>:</span> <span>"backups"</span><span>,</span> <span>"id"</span><span>:</span> <span>1</span> <span>},</span>
            <span>{</span> <span>"type"</span><span>:</span> <span>"backups"</span><span>,</span> <span>"id"</span><span>:</span> <span>2</span> <span>},</span>
            <span>{</span> <span>"type"</span><span>:</span> <span>"backups"</span><span>,</span> <span>"id"</span><span>:</span> <span>3</span> <span>}</span>
          <span>]</span>
        <span>}</span>
      <span>},</span>
      <span>"links"</span><span>:</span> <span>{</span>
        <span>"self"</span><span>:</span> <span>"/hosts/pc-ulrich"</span>
      <span>}</span>
    <span>}</span>
  <span>]</span>
<span>}</span>
</pre></div>


<p>Comme vous pouvez voir, l'idée est de pouvoir à la lecture de la réponse comprendre automatiquement les relations
entre les différents composants de l'API.</p>
<h4>Faut-il faire une API HATEAOS</h4>
<p>Le but d'une telle API est de permettre au client de la découvrir automatiquement. Il serait envisageable alors de
créer un client capable, sur la base de l'API et des types de données qui y sont décrits, de pouvoir génerer une IHM
directement.</p>
<p>Même si le principe d'une API HATEAOS est louable, le temps d'écriture d'une telle API est très consommatrice de temps.
De plus, généralement, un client est généralement créé pour des utilisateurs et non par une API.</p>
<p>Une bonne documentation peut amplement suffir pour développer une application, et comprendre les interactions entre
les différentes APIs ?</p>
<h3>Générér sa documentation avec Swagger</h3>
<p>Il existe de très bon outils pour écrire sa documentation.</p>
<p>L'un d'entre eux s'appelle Swagger basé sur la spécification OpenAPI. Il y a alors plusieurs manières de faire pour
générer sa documention qui dépendent également des capacités du language.</p>
<ul><li>
<p>Sur un language typé, on peut générer sa documentation à partir du code. Il est alors possible via des annotations
  ou des commentaires du code de définir les informations.</p>
</li>
<li>
<p>Il est également possible d'écrire le Swagger directement, et de générer le code après coup. Cela à l'avantage de
  pouvoir travailler l'API avant sans écrire une ligne de code.</p>
</li>
</ul><p>L'important sur ces deux méthodes c'est que le code de l'application et le code du Swagger soient synchronisé.</p>
<ul><li>Si l'API a déjà été développée, il est beaucoup plus dur de générer une API par dessus. Surtout si le language est
  non typé, et que toute la description doit être synchronisée à la main avec les objets de l'application, il y aura
  alors un risque que la documentation ne soit pas à jour.</li>
</ul><p><img alt="Swagger WoodstockBackup" src="media/6989c710.documentation-swagger.png" data-original-source="https://shadoware.org/public/Programmation/creation-api/documentation-swagger.png"></p>
<h3>Cacher ses requêtes</h3>
<p>Il est important côté client de cacher les requêtes afin de rester en dessous du Rate Limit, et aussi d'économiser les
ressources de bande passante de l'application.</p>
<p>Comme dit plus haut par contre, il ne faut pas que le serveur prenne comme hypothèse que le client va cacher les
requêtes au risque de se faire saturer par des requêtes. Côté serveur, il faut définir des limites d'accès de l'API,
et surtout définir également les headers de Cache qui vont bien afin d'avertir le client de la durée pendant laquelle
il doit garder la requête.</p>
<p>En effet seul le serveur connaît fonctionnellement combien de temps une donnée peut être gardée.</p>
<h3>Quelques références</h3>
<ul><li>https://zestedesavoir.com/tutoriels/299/la-theorie-rest-restful-et-hateoas/</li>
<li>https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api</li>
<li>https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/</li>
<li>https://restfulapi.net/http-methods/</li>
<li>https://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/</li>
</ul><div>
<hr><ol><li>
<p>Ce que j'ai déjà vu faire. Pour préciser les choses, un getter doit être <em>safe</em>. Cela signifie que l'appel <a href="https://shadoware.org/#fnref:getter" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
<li>
<p><a href="https://fr.wikipedia.org/wiki/Idempotence#:~:text=En%20math%C3%A9matiques%20et%20en%20informatique,applique%20une%20ou%20plusieurs%20fois.">En mathématiques et en informatique, l'idempotence signifie qu'une opération a le même effet qu'on l'applique une ou plusieurs fois.</a>: Dans notre cas cela signifie qu'elles n'ont pas d'effets de bord. <a href="https://shadoware.org/#fnref:idempotent" rev="footnote" title="Jump back to footnote 2 in the text">↩</a></p>
</li>
<li>
<p>Ce qui veux dire que tout est fait ou rien. <a href="https://shadoware.org/#fnref:atomic" rev="footnote" title="Jump back to footnote 3 in the text">↩</a></p>
</li>
</ol></div>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/creation-api-2" title="Visit the source">Ulrich Van Den Hekke</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Ulrich Van Den Hekke : <a href="">Comment cr&eacute;er une bonne API Web</a> (11/10/2020)</li><li>theClimber : <a href="">R&eacute;cup&eacute;rer les tweets d&#039;une instance statusnet en live avec javascript</a> (02/02/2011)</li><li>Damien Pobel : <a href="">Veille de la semaine #19 de 2018</a> (10/05/2018)</li><li>Littlewing : <a href="">Tracer (facilement) les entr&eacute;es sorties d&rsquo;une API REST</a> (01/12/2018)</li><li>Simon Vieille : <a href="">API pour r&amp;eacute;cup&amp;eacute;rer le contenu OpenGraph d&#039;une page web</a> (26/06/2019)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/raspberry-pi-400/
title: RaspbianFrance : Le Raspberry Pi 400 vient de sortir, un ordinateur DANS un clavier pour 70€ !
uri: RaspbianFrance-Le-Raspberry-Pi-400-vient-de-sortir-un-ordinateur-DA
url: https://raspberry-pi.fr/raspberry-pi-400/
content:
<a href="https://raspberry-pi.fr/raspberry-pi-400/" title="Le Raspberry Pi 400 vient de sortir, un ordinateur DANS un clavier pour 70€ !" rel="nofollow"><img width="939" height="528" src="media/098c2457.raspberry-pi-400-top-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-top-939x528.jpg" alt="Photo du dessus du Raspberry Pi 400" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-top-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-top-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-top-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>La fondation vient d’annoncer, comme à son habitude à l’improviste, la sortie dès aujourd’hui d’une nouvelle version du Raspberry Pi, le Raspberry Pi 400, qui tranche fondamentalement avec ses prédécesseurs !</p>



<p>Voyons ensemble ce que propose cette nouvelle machine, ce qu’elle a dans le ventre, à qui elle s’adresse et, bien sûr, où vous pouvez l’acheter.</p>


<a href="https://raspberry-pi.fr/recommends/pi400-kubii/" target="_blank" rel="nofollow"><span>Acheter le Raspberry Pi 400 chez Kubii</span></a>



<h2>Où acheter le Raspberry Pi 400 ?</h2>



<p>Commençons par le point qui en intéressera beaucoup parmi vous : où acheter le Raspberry Pi 400.</p>



<p>En France notre partenaire <a target="_blank" rel="nofollow" href="http://kubii.fr/?raspbian-france" data-eafl-id="2288" data-eafl-text="kubii.fr">kubii.fr</a> est actuellement le seul à proposer le Raspberry Pi 400 à la vente.</p>



<p>Le Raspberry Pi 400 est actuellement proposé dans deux offres différentes :</p>



<ul><li><a href="https://www.kubii.fr/raspberry-pi-400/3083-raspberry-pi-400-3272496302877.html?raspbian-france" data-eafl-id="5306" data-eafl-text="Le Raspberry Pi 400 seul">Le Raspberry Pi 400 seul</a>, aux alentours de 70€, mais auquel vous devrez rajouter au minimum <a rel="noreferrer noopener nofollow" href="https://geni.us/usb-c-alim" target="_blank">une alimentation USB-C compatible</a>, <a rel="noreferrer noopener nofollow" href="https://geni.us/rfl32gomicrosd" target="_blank">une carte MicroSD</a> et <a rel="noreferrer noopener nofollow" href="https://geni.us/micro-hdmi" target="_blank">un câble Micro-HDMI vers HDMI.</a></li><li><a href="https://www.kubii.fr/raspberry-pi-400/3084-kits-raspberry-pi-400-3272496302914.html?raspbian-france" data-eafl-id="5302" data-eafl-text="Le Kit Raspberry Pi 400">Le Kit Raspberry Pi 400</a>, aux alentours de 100€, qui comprend cette fois-ci tous ces accessoires, ainsi que la souris officielle, et quelques autres que je vous laisse découvrir sur le site.</li></ul><p>Pour ceux qui se posent la question, Kubii continuera bien à livrer durant cette période de confinement, et si vous achetez votre Pi 400 maintenant vous le recevrez bien évidement à temps pour Noël.</p>


<a href="https://raspberry-pi.fr/recommends/pi400-kubii/" target="_blank" rel="nofollow"><span>Voir le Raspberry Pi 400 seul chez Kubii</span></a> <a href="https://raspberry-pi.fr/recommends/kit-pi-400/" target="_blank" rel="nofollow"><span>Voir le Kit Raspberry Pi 400 complet chez Kubii</span></a>



<h2>Le Raspberry Pi 400, un ordinateur dans un clavier !</h2>



<p>Si vous avez connu les années 80 et le célèbre Commodore 64, préparez-vous à une vague de souvenirs avec ce Pi 400.</p>



<p>En effet, comme les ordinateurs des années 80, ce nouveau Raspberry est un ordinateur directement intégré <strong>dans le clavier</strong> !</p>



<figure><img width="939" height="528" src="media/59b7963d.raspberry-pi-400-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-939x528.jpg" alt="Photo du Raspberry Pi 400" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"><figcaption>Le nouveau Raspberry Pi 400 est un ordinateur, directement dans un clavier !</figcaption></figure><p>Oui, vous avez bien lu et vu, un ordinateur complet dans un clavier, l’écran en moins évidemment.</p>



<h3>Une bonne idée n’est jamais trop vielle pour être empruntée.</h3>



<p>Loin de cacher ses influences, la fondation revendique haut et fort son inspiration, citant explicitement dans son article de blog les machines « BBC Micros, ZX Spectrums et Commodore Amigas ».</p>



<p>Mais, si la fondation a choisi de s’inspirer de ces anciens PC, ce n’est pas uniquement par nostalgie, mais avant tout pour l’aspect pratique, la puissance, mais aussi une question d’apparence, de prise en main, et particulièrement dans le cas du Raspberry, d’encombrement.</p>



<div><figure><img width="2239" height="1599" src="media/9dfecd65.raspberry-pi-400-bureau.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-bureau.jpg" alt="Photo d'un bureau avec un Raspberry Pi 400 installé." srcset="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-bureau.jpg 2239w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-bureau-768x548.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-bureau-1536x1097.jpg 1536w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-bureau-2048x1463.jpg 2048w" sizes="(max-width: 2239px) 100vw, 2239px"><figcaption>Contrairement aux PC des années 80, le Raspberry Pi 400 ne fait que 2 centimètres d’épaisseur.</figcaption></figure></div>



<p>Avec ce nouveau Raspberry Pi 400, fini donc les boîtiers, les câbles dans tous les sens sur le bureau, etc. Un câble d’alimentation, un câble pour l’écran, au besoin un câble pour la souris, le tout directement depuis le clavier.</p>



<h2>Le Raspberry Pi 400 est basé sur un Raspberry Pi 4, un peu boosté.</h2>



<p>Au niveau technique le Pi 400 est construit sur la base du Raspberry 4, mêmes ports, mêmes capacités graphiques, même mémoire, même alimentation, etc.</p>



<p>Les ports GPIO sont bien sur conservés et facilement accessibles sur la face du clavier dédiée aux connectiques.</p>



<p>Seule différence technique, la cadence du processeur qui est revue à la hausse, passant de 1.5 Ghz pour le Raspberry 4 à 1.8 Ghz pour le Raspberry 400.</p>



<p>La forme du Raspberry Pi 4 a également été entièrement repensée pour s’adapter à ce nouveau format, comme en témoigne cette image de la fondation.</p>



<div><figure><img width="600" height="243" src="media/638c0d92.raspberry-pi-400-transparent.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberry-pi-400-transparent.jpg" alt=""><figcaption>Cette image de la fondation montre bien les différentes parties, clavier, plaque thermique, Pi 4 nouveau format.</figcaption></figure></div>



<p>Autre différence, grâce à sa forme moins compacte et à l’utilisation de dissipateurs thermiques intégrés (la partie grise de l’image ci-dessus), ce Raspberry Pi 400 devrait beaucoup moins chauffer que le Raspberry Pi 4, ce que semble confirmer les tests de François du site <a href="https://framboise314.fr/" target="_blank" rel="noreferrer noopener">framboise314.fr.</a></p>



<div><figure><img src="media/895cbde5.raspberrypi400_temperature.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberrypi400_temperature.png" alt="Courbe de température du Raspberry Pi 400 sous forte charge processeur." width="688" height="235" srcset="https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberrypi400_temperature.png 1376w, https://raspberry-pi.fr/wp-content/uploads/2020/11/raspberrypi400_temperature-768x262.png 768w" sizes="(max-width: 688px) 100vw, 688px"><figcaption>Courbe de température pendant 30 minutes de charge CPU à 100%.</figcaption></figure></div>



<h2>Finalement, à qui s’adresse ce Raspberry Pi 400 ?</h2>



<p>Avec ce nouveau modèle, la fondation tranche radicalement avec son approche historique assez peu orientée expérience utilisateur, du moins au niveau physique.</p>



<p>Si ce Raspberry Pi 400 ne sera clairement pas adapté ni à la domotique ni à l’embarqué, il sera en revanche particulièrement adapté aux utilisateurs découvrant l’informatique, notamment les enfants voulant découvrir la programmation.</p>



<p>Le Raspberry Pi 400 devrait donc faire un excellent cadeau de Noël, comme le suggère d’ailleurs la fondation qui parle d’ailleurs <a href="https://www.kubii.fr/raspberry-pi-400/3084-kits-raspberry-pi-400-3272496302914.html" data-eafl-id="5302" data-eafl-text="du kit complet pour le Raspberry Pi 400">du kit complet pour le Raspberry Pi 400</a> comme du parfait produit « Christmas morning », avec tout dans la boîte, Pi 400, câbles, <a href="https://geni.us/souris-officielle" target="_blank" rel="noreferrer noopener nofollow">souris officielle</a>, <a href="https://geni.us/usb-c-alim" target="_blank" rel="noreferrer noopener nofollow">alimentation</a>, carte SD pré-installée, <a href="https://geni.us/official-pi-guide" target="_blank" rel="noreferrer noopener nofollow">le livre officiel (hélas en anglais) guide du débutant</a>, etc. Il n’y aura plus qu’à brancher à votre écran ou votre télé !</p>



<div><figure><img width="800" height="528" src="media/a21c4f1d.kits-raspberry-pi-400-800x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2020/11/kits-raspberry-pi-400-800x528.jpg" alt="Photo du kit complet du Raspberry Pi 400."><figcaption>Le kit complet Raspberry Pi 400.</figcaption></figure></div>



<p>Ça tombe bien, cette année Noël risque de se passer en intérieur :/.</p>



<p>Au delà des enfants, ce nouveau Raspberry Pi pourrait bien intéresser deux autres publics :</p>



<ul><li>En premier lieu, les gens désireux de trouver un PC très peu cher pour une utilisation bureautique et internet, sans sacrifier l’aspect pratique.</li><li>En second lieu les développeurs et autres amateurs d’électronique qui pourront ainsi facilement développer et tester sur la même machine, le tout en gardant un environnement de travail propre !</li></ul><p>De notre coté on ne vous le cache pas, ce produit nous a vraiment séduit et va totalement trouver sa place sur notre bureau !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/raspberry-pi-400/">Le Raspberry Pi 400 vient de sortir, un ordinateur DANS un clavier pour 70€ !</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/raspberry-pi-400/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">La Raspberry Pi Z&eacute;ro, ordinateur &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 3, vive le Wi-Fi !</a> (29/02/2016)</li><li>RaspbianFrance : <a href="">Sortie de la Raspberry Pi Z&eacute;ro W, une Raspberry &agrave; 10&euro;, notre analyse et nos conseils</a> (28/02/2017)</li><li>RaspbianFrance : <a href="">Sortie de la nouvelle Raspberry Pi 3B+, quelles nouveaut&eacute;s, quel prix, o&ugrave; l&rsquo;acheter ?</a> (14/03/2018)</li><li>RaspbianFrance : <a href="">Nouvelle Raspberry Pi 4, quelles nouveaut&eacute;s, quel prix, o&ugrave; l&rsquo;acheter ?</a> (24/06/2019)</li></ul></div></p>


uri: Kiddo-Activer-la-réduction-de-bruit-en-temps-réel-et-l-annulatio
feed_id:
https://fortintam.com/blog/reduction-de-bruit-de-microphone-et-anti-echo-sous-linux-avec-pulseaudio/

title:
Kiddo : Activer la réduction de bruit en temps réel et l’annulation acoustique d’écho pour un microphone sous Linux avec PulseAudio (et faire croire aux gens que vous roulez en Porsche)

url:
https://fortintam.com/blog/reduction-de-bruit-de-microphone-et-anti-echo-sous-linux-avec-pulseaudio/

content:
<p>On se souviendra que j’avais témoigné de <a href="https://fortintam.com/blog/pulseaudio-2-0-empathy-awesome/" data-type="post" data-id="2263">mon admiration pour le <strong>a</strong>coustic <strong>e</strong>cho <strong>c</strong>ancelling dans Empathy/Telepathy</a> via PulseAudio il y a plusieurs années.</p>


<span></span>


<p>Or, Empathy et Telepathy sont morts et enterrés, et WebRTC a largement pris leur place (ça, on le voyait venir) avec des applications comme Jitsi Meet, BigBlueButton, et plein de sites web SaaS propriétaires.</p>



<p>Ce que j’avais oublié de dire en 2012, c’est que l’AEC et débruiteur peuvent également être activés de façon permanente pour toutes les applications utilisant le micro, sans que ce soit forcément Empathy/Telepathy. Cette fonctionnalité est toujours disponible dans PulseAudio en 2020*.</p>



<p>Cela peut être utile si vous ne voulez pas traiter vos enregistrements dans Audacity à chaque fois, ou pour les quelques cas d’utilisation de visioconférence où l’annulation acoustique d’écho n’est pas prise en charge par votre application (n’oublions pas que echo <em>concealment</em> n’est pas la même chose que echo <em>cancellation</em>). Ce n’est pas tellement mon cas (ayant de l’équipement de studio de production avec des microphones bien amplifiés et sans bruit de fond), mais ça peut être pratique pour les libristes moins bien équipé(e)s qui doivent tout de même participer aux appels conférence de plus en plus fréquents mais ne veulent pas infliger aux autres le bruit de leur microphone analogique pourri collé sur le ventilateur d’un ordinateur en surchauffe. Enfin, je suppose que toutes sortes de gens veulent se débarrasser de leur <em>echo</em> en 2020:</p>



<figure><img loading="lazy" width="900" height="592" src="media/0fef5ded.Toyota-echo.jpg" data-original-source="https://fortintam.com/blog/wp-content/uploads/Toyota-echo.jpg" alt="" srcset="https://fortintam.com/blog/wp-content/uploads/Toyota-echo.jpg 900w, https://fortintam.com/blog/wp-content/uploads/Toyota-echo-500x329.jpg 500w, https://fortintam.com/blog/wp-content/uploads/Toyota-echo-768x505.jpg 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px"></figure><p>Pour activer la fonctionnalité “par utilisateur” (survit aux réinstallations du système si vous préservez votre partition home), éditez le fichier <code>~/.config/pulse/default.pa</code> ; Si, au contraire, vous voulez l’activer system-wide pour tous les utilisateurs, éditer <code>/etc/pulse/default.pa</code>, et y insérer le contenu suivant:</p>



<pre>load-module module-echo-cancel source_name=<em>noechosource</em> sink_name=<em>noechosink</em>
set-default-source <em>noechosource</em>
set-default-sink <em>noechosink</em></pre>



<p>On aurait pu écrire “Fiji” au lieu de “noechosource” et “lavabo” au lieu de “noechosink” je suppose. Il y a aussi <a rel="noreferrer noopener" href="https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-echo-cancel" target="_blank">une pléthore d’options possibles pour le module echo cancel</a>, mais on va garder ça simple. Comme une Toyota.</p>



<p>Dans le cas de <code>~/.config/pulse/default.pa</code>, n’oubliez pas que votre fichier doit hériter du fichier système, et donc commencer avec ces lignes au début du fichier:</p>



<pre>.include /etc/pulse/default.pa</pre>



<p>Puis vous pouvez redémarrer l’instance PulseAudio de votre session d’usager en le stoppant (puisqu’il redémarrera tout seul, du moins si vous êtes sous GNOME): <code>pulseaudio --kill</code></p>



<p>Des nouveaux périphériques virtuels d’enregistrement seront alors à votre disposition dans <code>pavucontrol</code> (ou le mixeur audio de GNOME Control Center). Mais avant de vous lancer dans toute cette aventure, peut-être voudrez-vous <a rel="noreferrer noopener" href="https://fortintam.com/blog/renommer-un-peripherique-audio-avec-pulseaudio/" data-type="post" data-id="3221" target="_blank">renommer vos périphériques matériels aux yeux de PulseAudio</a>… ainsi tout le monde dans la visio croira que vous roulez en Porsche.</p>



<hr><p>*: du moins, jusqu’à ce qu’on en ait marre de PulseAudio et qu’on le remplace par <a href="https://blogs.gnome.org/uraeus/2020/09/04/pipewire-late-summer-update-2020/" target="_blank" rel="noreferrer noopener">un autre système qui fait le café</a> dans les années à venir…</p>
<p><img src="media/bb18a5c3.ca9664d6eee3bdf362c3741adb83e4bb" data-original-source="http://cdn.libravatar.org/avatar/ca9664d6eee3bdf362c3741adb83e4bb" alt="Gravatar de Kiddo" class="gravatar" /><br/><i>Original post of <a href="https://fortintam.com/blog/reduction-de-bruit-de-microphone-et-anti-echo-sous-linux-avec-pulseaudio/" title="Visit the source">Kiddo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Kiddo : <a href="">Renommer un p&eacute;riph&eacute;rique audio avec PulseAudio</a> (03/01/2017)</li><li>Kiddo : <a href="">Ajustement de la luminosit&eacute; de l&rsquo;&eacute;cran en fonction de l&rsquo;heure sous GNOME</a> (29/11/2010)</li><li>Kiddo : <a href="">Pr&eacute;visualisation en temps r&eacute;el du redimensionnement de s&eacute;quences dans Pitivi</a> (10/03/2012)</li><li>Kiddo : <a href="">Fedora pour un habitu&eacute; d&rsquo;Ubuntu, prise deux</a> (20/10/2011)</li><li>Kiddo : <a href="">Le SSD du pauvre</a> (08/03/2012)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #45
uri: 2020-11-09-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-45
feed_id:
https://blog.journalduhacker.net/index.php?article296/liens-interessants-journal-du-hacker-semaine-45-2020

url:
https://blog.journalduhacker.net/index.php?article296/liens-interessants-journal-du-hacker-semaine-45-2020

content:
<p>Pour la 45ème semaine de l'année 2020, voici <strong>10 liens</strong> intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/itahq3/raspberry_pi_400_un_raspberry_pi_18_ghz">Raspberry Pi 400 un Raspberry Pi à 1,8 GHz dans un clavier</a></li>
<li><a href="https://www.journalduhacker.net/s/esfhq6/ransomexx_une_version_linux_fait_son">RansomEXX : Une version Linux fait son apparition</a></li>
<li><a href="https://www.journalduhacker.net/s/9cqwob/quelques_astuces_avec_gitlab_ci">Quelques astuces avec Gitlab CI !</a></li>
<li><a href="https://www.journalduhacker.net/s/fly66a/vagrant_et_les_guest_additions_de">Vagrant et les Guest Additions de VirtualBox</a></li>
<li><a href="https://www.journalduhacker.net/s/7mahsq/qu_es_aqu_le_protocole_esni">[Qu’es aquò ?] Le protocole ESNI</a></li>
<li><a href="https://www.journalduhacker.net/s/g4tcag/d_veloppeurs_web_ind_pendants_bien_fixer">Développeurs web indépendants : bien fixer, annoncer et négocier vos tarifs</a></li>
<li><a href="https://www.journalduhacker.net/s/42iqlw/julia_vs_python">Julia vs Python</a></li>
<li><a href="https://www.journalduhacker.net/s/7vlbwf/ox_editor_un_diteur_de_code_dans_le">Ox Editor - Un éditeur de code dans le terminal</a></li>
<li><a href="https://www.journalduhacker.net/s/7yjosh/pourquoi_toujours_faire_une_seule_chose">Pourquoi toujours faire UNE SEULE chose ?</a></li>
<li><a href="https://www.journalduhacker.net/s/0sk8mq/capteurs_de_temp_rature_humidit_et">Capteurs de température/humidité et InfluxDB</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article296/liens-interessants-journal-du-hacker-semaine-45-2020" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #45</a> (09/11/2015)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #45</a> (14/11/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #45</a> (13/11/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #45</a> (12/11/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #45</a> (11/11/2019)</li></ul></div></p>


feed_id: https://francois.aichelbaum.com/2020/11/09/too-big-to-fall-no-to-fail
title: Francois Aichelbaum : Too big to fall, not to fail!
uri: Francois-Aichelbaum-Too-big-to-fall-not-to-fail
url: https://francois.aichelbaum.com/2020/11/09/too-big-to-fall-no-to-fail
content:
<aside><nav><header><h4><i></i> Too big to fall, not to fail</h4></header><ul><li><a href="https://francois.aichelbaum.com/#internet-is-dead-nope-just-facebook">Internet is dead! Nope, just Facebook</a></li>
  <li><a href="https://francois.aichelbaum.com/#no-one-has-ever-been-fired-for-opting-for-ibm">No one has ever been fired for opting for IBM</a></li>
  <li><a href="https://francois.aichelbaum.com/#you-said-to-say-hardy">You said to say Hardy!</a></li>
  <li><a href="https://francois.aichelbaum.com/#me-myself-and-the-apocalypse">Me, myself, and the Apocalypse</a></li>
</ul></nav></aside><p>The late US election inspired me, mixed with several of my customers suffering from their providers’ failure, and led me to write this post to remind about <em>the</em> reality, and not someone’s reality.
When dealing with a provider, or selecting a one, you may thing about the consequences and his failure on your business: often, you’ll prefer a big player, as he might be too big to fall. Even if falling and failing are just a character away, they are far more different.</p>

<blockquote>
  <p>lem.mings (‘lem-ingz): adorable yet incredible stupid furry creatures. Without your help, they have no chance of survival.</p>
</blockquote>

<p><img alt="Lemmings Puzzle" src="media/54364f26.lemmings.jpg" data-original-source="https://francois.aichelbaum.com/images/2020/11/lemmings.jpg" title="" srcset="/assets/resized/480/lemmings.jpg 480w,/assets/resized/800/lemmings.jpg 800w, /images/2020/11/lemmings.jpg 1100w"></p>

<h2>Internet is dead! Nope, just Facebook</h2>

<p>No need to go back to the beginning of Zuck’s company history: an ultra-fast search on your favorite search engine will lead you to a major crash <a href="https://www.express.co.uk/life-style/science-technology/1233407/Facebook-DOWN-MAJOR-outage-leaves-social-media-users-unable-to-login">beginning of 2020</a>.</p>

<p>We often confuse failing our company’s box with failing our customers. That’s why I prefer the term “falling” in the first case. With this little vocabulary point, we can dig a little more into what we call the “To big to <del>fail</del>fall”. This has been a recurring topic since the subprime crisis of 2008. The fact that banks can fall, disappear, what about the major players in each field.</p>

<p><img alt="Too-big-to-fail banks not only threaten our financial system – they also distort competition © Frédéric Hache / Finance Watch" src="media/b7da6663.too_big_to_fail.png" data-original-source="https://francois.aichelbaum.com/images/2020/11/too_big_to_fail.png" title="Too-big-to-fail banks not only threaten our financial system – they also distort competition © Frédéric Hache / Finance Watch" srcset="/assets/resized/480/too_big_to_fail.png 480w,/assets/resized/800/too_big_to_fail.png 800w, /images/2020/11/too_big_to_fail.png 814w"><br><em>Too-big-to-fail banks not only threaten our financial system – they also distort competition © Frédéric Hache / Finance Watch</em></p>

<p>The fall of “too big” would theoretically cause the whole system to fall. Although this is not without disastrous consequences, no system disappeared with the fall of the American banks. No system disappeared with the massive fall of the car manufacturers. Massive bankruptcies, unemployment, people on the street yes. But the system did not. So those “too big” can fall.</p>

<p>Well, that’s not really the subject of this post, but you’ve understood: we suppose that a big actor can’t disappear because we’ll do everything we can to hold him, because after all, if he were to disappear, we suppose the consequences would be far too disastrous. So let’s move on.</p>

<h2>No one has ever been fired for opting for IBM</h2>

<p>Choosing “too big” is reassuring. It is known, it has thousands of employees, it weighs hundreds of millions of dollars, … It cannot <del>fail</del>fall. Nope, but it can fail.</p>

<p>The first source of error is and has always been human. This is the primary reason for relying on a principle such as HAZOP (HAZard and OPerability studies). The principle of HAZOP is the decomposition of the system to be analyzed into several subsets, called “nodes” so that the risk analysis can be shared between individuals or multidisciplinary teams. Assume that something will fail, and then you can prevent the risk. In fact, in IT, we often use the expression:</p>

<blockquote>
  <p>If everything went well, then you’ve forgotten something.</p>
</blockquote>

<p>Not for nothing.</p>

<p>In 2017, AWS suffered a huge incident on its massive storage (AWS S3). <a href="https://aws.amazon.com/message/41926/">This incident</a> was the direct consequence of human error, to debug another situation. As a result, all companies relying on AWS’ S3 service in this region have been impacted by the service outage, but worse, some have lost data, with no hope of ever finding it again. How many customers have gone out of business due to a failure at AWS?</p>

<p><img alt="Bigger is not better" src="media/94db3200.bigger_better.jpg" data-original-source="https://francois.aichelbaum.com/images/2020/11/bigger_better.jpg" title="" srcset="/assets/resized/480/bigger_better.jpg 480w,/assets/resized/800/bigger_better.jpg 800w, /images/2020/11/bigger_better.jpg 1024w"></p>

<p>Very often, the first reaction of a customer of these “too big”, on this type of incident, is that given the massive failure, and the number of companies impacted, your own users, the end-users, will have other things to deal with.</p>

<p>This is true, but within a certain limit. On the other hand, it also shows that you have not calculated the risks, and assume that this risk would be borne unilaterally by this “too big”.</p>

<h2>You said to say Hardy!</h2>

<p>Very often, in order to respond to these human errors, we decide that the best way is the constraint, the limitation, the process. Do what you are told and strictly what you are told. This is how your “too big”, under cover of a Quality certification for example, will set up various levels of support, each with its own forms, processes, …</p>

<p>Here, we can echo one of my customers, who ordered from the largest French hosting provider (Hello there, OVH), servers, proudly announced available in 120s, without specifying the quantity. Well yes, marketing doesn’t have the same concern for quality process and transparency as technology: after all, it’s not a service ;)</p>

<p>Anyway, servers ordered, but only partially delivered two weeks later. Impossible to have a status because the delivery process is jammed. But the fun doesn’t stop there. In order not to be caught off guard, this customer decides to start installing the servers already delivered, using the tools of this provider. Except, that these tools are bug’d. A support ticket is opened, without reaction. The customer’s teams continue to work on it all the weekend, hoping to get the whole thing up and running, and at times, receive charming mails from the provider, as:</p>
<ul><li>you have set such a value to 0: except that the provider’s installation tool forbids such a value … which is only the result of a bug</li>
  <li>stop loop crashing: except that it crashes in a loop, because installing it crashes in a loop.</li>
</ul><p>Solution proposed by the founder of OVH? Replace the famous servers with its Object Storage service. The same service, which has been in error for a week, with no solution, and where some customers are complaining about a loss of revenue of several thousand euros over the same period.</p>

<p><img alt="The company feels that if we ease up just because someone dies, it will encourage other people to die" src="media/f63033da.failure.gif" data-original-source="https://francois.aichelbaum.com/images/2020/11/failure.gif" title="Better off Ted" srcset=" /images/2020/11/failure.gif 434w"><br><em>Better off Ted</em></p>

<p>And meanwhile, the mail open to the support, with all the details, is not read by the speakers. Why is this? It’s out of process! The emails are processed by the level 1 support, which doesn’t work on weekends, while the technicians on site only intervene on alarms. The link between the two in normal times? Level 2 support which can only be triggered by level 1. The famous level 1 unavailable. The process is therefore, once again, at fault.</p>

<p>Here it is possible to distinguish several failures:</p>
<ul><li>managerial, where the founder ignores the state of his department (voluntarily or not) and gives you inadequate recommendations</li>
  <li>supply chain, where a server is missing, with no possible information, and no possible billing for the supplier.</li>
  <li>support, where segmentation of teams prevents information from circulating correctly, preventing a technical solution from being implemented</li>
</ul><h2>Me, myself, and the Apocalypse</h2>

<p>Such failures often go unnoticed by the mass of customers of these providers. However, if you take the time to search, you will always find customers. This becomes all the more true when these customers reach critical size.</p>

<p>So yes, one provider can be better than another (in fact, any truly professional provider is better than a low-cost provider). However, no one is infallible, and no one is too big in the face of fails.</p>

<p>If the service to be delivered to you is critical, then the skill levels of that provider are critical. But it is also your responsibility to have a plan-B outside of your provider. Processes (and certifications) will only serve you in court to ascertain whether the obligations of means and results have been met. Period.</p>

<p>How about you? Do you prefer “too big”?</p>
<p><img src="media/fa8a9a5c.d3aee8c1dcab31df72e021766230892b" data-original-source="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="https://francois.aichelbaum.com/2020/11/09/too-big-to-fall-no-to-fail" title="Visit the source">Francois Aichelbaum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
title: genma : Yunohost - Les mails ne marchent plus d'un seul coup
uri: genma-Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
url: https://blog.genma.fr/?Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2921.jpg?1604930652" width="150" height="79"><div><p>Depuis Thunderbird ou depuis un webmail (application Roundcube ajoutée à mon Yunohost), <i>d'un seul coup</i>, je ne pouvais pas accéder à mes mails. Erreur de mot de passe, alors que le mot de passe me permet de me connecter via le SSO et d'accéder aux différentes applications.</p>
<p>Dans les logs, dans le fichier /var/mail/log, je trouve la ligne :</p>
<div dir="ltr"><code>imap-login: Disconnected (auth failed, 2 attempts in 8 secs): user=<genma>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS, session=<qqawwayzir5></qqawwayzir5></genma></code></div>
<p>Dans l'interface d'administration de Yunohost (interface graphique), une fois que je me rends sur la fiche de mon utilisateur, en haut, dans la zone d'affichage des messages, j'ai le message suivant :</p>
<div dir="ltr"><code>"La boîte aux lettres est désactivée pour l'utilisateur genma"</code></div>
<p>Je cherche un peu sur la fiche de mon utilisateur, dans le champ Quota de la boite aux lettres, le quota n'est pas à 0 (ce qui est une condition qui désactive la boite mail).</p>
<p>Je regarde donc en ligne de commande pour changer le quota :</p>
<div dir="ltr"><code># yunohost user update genma -q 1000M<br> Success! User info changed<br> Warning: E-mail turned off for user genma<br> firstname: Genma<br> fullname: Genma Kun<br> lastname: Kun<br> mail: genma@XXXXXXXXXX<br> mail-aliases: <br> - root@XXXXXXXXXX<br> - admin@XXXXXXXXXX<br> - webmaster@XXXXXXXXXX<br> - postmaster@XXXXXXXXXX<br> - root@XXXXXXXXXX<br> mail-forward: genma@XXXXXXXXXX<br> mailbox-quota: <br> limit: 1000M<br> use: ?<br> username: genma</code></div>
<p><strong>La ligne importante</strong></p>
<div dir="ltr"><code>Warning: E-mail turned off for user genma</code></div>
<p><strong>Recherche sur le forum</strong></p>
<p>Je recherche dans la documentation, le forum de Yunohost : rien de concluant. Aucun message lié ou correspondant à mon problème.</p>
<p>En comparant avec une autre instance, j'ai pu trouvé la source du problème...</p>
<p><strong>La cause du problème et la solution</strong></p>
<p>Une fausse manipulation avait enlevée la permission "e-mail" sur mon utilisateur. Je l'ai rajouté et ça marche de nouveau. Cf la capture d'écran ci-dessous :</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/yunohos_pb_mail_lie_permissions.png?1604930552" width="500" height="115" alt=""></span></p>
<p>C'était tout bête mais il faut le savoir !</p>
<p><strong>Documentations complémentaires</strong></p>
<p><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://yunohost.org/#/groups_and_permissions" title="Yunohost - Groupe &amp; permissions">Sur la partie permission liées aux utilisateurs et aux applications</a>
<br><img src="https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627" width="8" height="11" alt="-"><a href="https://yunohost.org/#/email" title="Yunohost - sur les mails">D'une façon générale sur les mails</a></p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.deblan.io/post/591/mail-rss-transformer-des-mails-en-flux-rss
title: Simon Vieille : Mail RSS : transformer des mails en flux RSS
uri: Simon-Vieille-Mail-RSS-transformer-des-mails-en-flux-RSS
url: https://www.deblan.io/post/591/mail-rss-transformer-des-mails-en-flux-rss
content:
<p>J'essaye de plus en plus de réduire le volume de mails que je reçois. Du coup, 
quand une newsletter m'intéresse et que les auteurs ne fournissent pas de flux RSS, cela
me donne un prétexte pour écrire un nouveau projet : <a href="https://gitnet.fr/deblan/mail-rss">Mail RSS</a>.</p>

<p><img src="media/78bd5d96.5fad64ef.png" data-original-source="https://upload.deblan.org/u/2020-11/5fad64ef.png" alt=""></p>

<h3>Comment ça marche ?</h3>

<p>L'idée est assez simple : en utilisant <a href="https://linux.developpez.com/formation_debian/serveur-mail2.html#AEN7717">les alias de mail dans Postfix</a>,
on peut faire en sorte qu'un mail qui arrive sur le serveur soit traité par une commande. 
J'ai décidé de rediriger les mails dans un répertoire précis du serveur et je
demande à <strong>Mail RSS</strong> de les lire et de les importer.</p>

<p>Prenons la newsletter de <a href="https://www.techtrash.fr/">TechTrash</a> comme exemple.</p>

<h4>Configuration du serveur de mail</h4>

<p>Il faut ajouter un alias qui va générer des fichiers.</p>

<pre><code data-title="/etc/aliases">techtrash: "| cat > /var/lib/mailrss/techtrash-$(date +%s) &amp;&amp; chmod o+rw /var/lib/mailrss/techtrash-$(date +%s)"
</code></pre>

<p>Au préalable, j'ai créé le répertoire <code>/var/lib/mailrss</code> et je me suis assuré que mon application
pouvait lire et écrire dedans, de même que Postfix (<code>nobody:nogroup</code>).</p>

<h4>Configuration de l'application</h4>

<p>On doit générer un mailing pour TechTrash. Quand on va importer les mails de TechTrash,
on pourra les associer au mailing via son identifiant (<code>ID</code>). On pourra ensuite
accéder au flux RSS via le lien généré à sa création. Évidement, on peut créer
autant de mailing que l'on veut, les modifier et les supprimer.</p>

<pre><code data-title="Configuration du mailing">$ php bin/console mailing:new "TechTrash"
$ php bin/console mailing:list
 ------------ -------------------------------------- ------------------------------------------------------------------------ --------------------- --------------------- 
  Label        ID                                     Feed                                                                     Created at            Updated at           
 ------------ -------------------------------------- ------------------------------------------------------------------------ --------------------- --------------------- 
  Tech Trash   xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx   https://exemple.fr/mailing/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/rss   2020-11-12 13:37:00   2020-11-12 13:37:00  
 ------------ -------------------------------------- ------------------------------------------------------------------------ --------------------- --------------------- 

</code></pre>

<p>Enfin, il faut un script qui va traiter les fichiers de <code>/var/lib/mailrss</code> en les important 
dans le mailing correspondant et qui les supprime du serveur.</p>

<pre><code data-title="Script lancé periodiquement">#!/bin/sh

cd "/path/to/exemple.fr"

find /var/lib/mailrss -name "techtrash-*" | while read MAIL_FILE; do
    cat "MAIL_FILE" | php bin/console mail:import xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    rm "MAIL_FILE"
done
</code></pre>

<p>Quand un mail est importé, les données récupérées sont :</p>

<ul><li>Le sujet du mail</li>
<li>La date du mail</li>
<li>Le contenu HTML</li>
<li>Le contenu texte</li>
<li>Les pièces jointes</li>
</ul><p>Toutes ces données seront accessibles à la consultation.</p>

<p>L'application s'appuie sur Symfony (en version de développement) et le code est
totalement libre 😄</p>
<p><img src="media/f6ec4698.a99922fd1c4e000d5911b8c88280938e" data-original-source="http://cdn.libravatar.org/avatar/a99922fd1c4e000d5911b8c88280938e" alt="Gravatar de Simon Vieille" class="gravatar" /><br/><i>Original post of <a href="https://www.deblan.io/post/591/mail-rss-transformer-des-mails-en-flux-rss" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">D&eacute;velopper un site web en php sans installer Apache, Nginx ou Lighttpd</a> (30/03/2013)</li><li>Simon Vieille : <a href="">G&amp;eacute;n&amp;eacute;rer un rapport d&#039;un serveur en HTML/Texte dans fichier et/ou un mail</a> (12/06/2019)</li><li>Jopa : <a href="">Evolus Pencil Project &ndash; Des dessins d&rsquo;IHM en quelques clics&hellip;</a> (31/07/2010)</li><li>Aur&eacute;lien Bompard : <a href="">XHTML2ODT sort en version 1.3</a> (16/07/2011)</li><li>R&eacute;mi Samier : <a href="">FriLogos &ndash; une version pour Mac en d&eacute;veloppement &agrave; tester</a> (12/09/2011)</li></ul></div></p>


