# articles

feed_id: https://www.deblan.io/post/626/sharepoint-office365-sur-linux-automatiser-lauthentification-v2
title: Simon Vieille : Sharepoint Office365 sur Linux : automatiser l'authentification (v2)
uri: 2022-08-29-Simon-Vieille-Sharepoint-Office365-sur-Linux-automatiser-l-authent
url: https://www.deblan.io/post/626/sharepoint-office365-sur-linux-automatiser-lauthentification-v2
content:
<p>En septembre 2018, je publiais un article pour <a href="https://www.deblan.io/post/545/sharepoint-office365-sur-linux-automatiser-l-authentification">automatiser l'authentification sur Sharepoint Office365 depuis Linux</a>. J'avais développé un outil qui réalisait le parcours d'authentification que propose Microsoft via des pages web. L'interêt de cette méthode d'authentification est de récupérer les cookies de connexion pour les injecter dans <a href="https://www.deblan.io/post/543/monter-un-partage-sharepoint-office365-sur-linux-webdav-davfs">Davfs</a>.</p>

<p>Après cette publication, j'ai eu quelques retours qui indiquaient que l'outil ne fonctionnait pas toujours. Les interfaces de connexion peuvent évoluer d'une entreprise à l'autre et je gérais uniquement celles que j'avais. Cette semaine, je me suis confronté à un changement de workflow chez Microsoft et je n'ai pas pu corriger le projet qui est alors devenu inutilisable. J'ai eu besoin de trouver une parade et je me suis tourné vers <a href="https://playwright.dev/">Playwright</a> qui permet, en autres, de réaliser des tests fonctionnels sur des interfaces web.</p>

<p>Le principe est simple : on lance un navigateur et je simule une saisie utilisateur. À la fin, je récupère les cookies qui ont été générés. Voici la marche à suivre pour installer l'outil qui fonctionne avec NodeJS 16+.</p>

<pre><code>user@host $ git clone https://gitnet.fr/deblan/office365-oauth2-authenticator-2
user@host $ cd office365-oauth2-authenticator-2
user@host $ make setup
</code></pre>

<p>Le principe est identique au précédent projet puisqu'il faut déclarer 3 variables d'environnement avec l'adresse du site sharepoint auquel se connecter, l'identifier et le mot de passe puis lancer le script. En retour, vous aurez un json qui contient les cookies et leur valeur.</p>

<pre><code>user@host $ export MS_OFFICE365_SITE="https://foo.sharepoint.com/"
user@host $ export MS_OFFICE365_LOGIN="user@example.com"
user@host $ export MS_OFFICE365_PASSWORD="5eCrEt"
user@host $ node index.js
{"rtFa":"...","FedAuth":"..."}
</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/626/sharepoint-office365-sur-linux-automatiser-lauthentification-v2" 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="">Sharepoint Office365 sur Linux : automatiser l&#039;authentification</a> (11/09/2018)</li><li>Simon Vieille : <a href="">Monter un partage Sharepoint Office365 sur Linux (Webdav/Davfs)</a> (23/08/2018)</li><li>Simon Vieille : <a href="">Sharepoint Office365 sur Linux (Webdav/Davfs) avec des fichiers accentu&eacute;s</a> (30/08/2018)</li><li>theClimber : <a href="">G&eacute;rer une communaut&eacute; de d&eacute;veloppeurs, les bonnes raisons pour quitter SVN</a> (21/09/2010)</li><li>elementary OS : <a href="">[BASH] Script pour g&eacute;n&eacute;rer des mots de passe</a> (20/04/2011)</li></ul></div></p>


feed_id: https://www.deblan.io/post/625/logiciel-client-serveur-pour-lire-et-telech
title: Simon Vieille : Logiciel client/serveur pour lire et télécharger des vidéos
uri: Simon-Vieille-Logiciel-client-serveur-pour-lire-et-télécharger-des
url: https://www.deblan.io/post/625/logiciel-client-serveur-pour-lire-et-telech
content:
<p>Ces dernières semaines, j'ai réalisé plusieurs Pull Requests sur des projets écrits en <a href="https://go.dev/">Go</a>. J'ai travaillé sur une fonctionnalité qui permet d'ajouter des informations dans le <a href="https://www.deblan.io/post/623/gitea-1-17-integre-un-registre-de-paquets">registre de paquet de Gitea</a>, j'ai corrigé un bug sur l'outil d'intégration continue <a href="https://woodpecker-ci.org/">Woodpecker</a> et j'ai proposé une fonctionnalité pour <a href="https://codeberg.org/Codeberg/pages-server">Codeberg/pages-server</a> que j'utilise pour <a href="https://www.deblan.io/post/624/gitnet-heberge-vos-pages-statiques">héberger des pages statiques</a>. Ces contributions étaient mes premiers pas avec <a href="https://go.dev/">Go</a> et j'ai vraiment apprécié ce langage.</p>

<p>Pour en apprendre un peu plus, j'ai décidé de réécrire un projet initialement en PHP. Le use case est très personnel, mais il peut sans doute plaire à d'autres personnes. Il s'agit d'un outil client/server en ligne de commande pour servir des fichiers vidéos distants.</p>

<p>Le projet s'appelle <a href="https://gitnet.fr/deblan/mu-go">Mugo</a> et les sources sont libres ! Je fourni un unique binaire qui permet de lancer le serveur et le client.</p>

<p>Côté serveur, il suffit de définir quel est le répertoire où se trouvent les vidéos, sur quel port écouter et l'adresse publique du serveur web qui sera démarré (API). Coté client, on définit l'adresse du serveur web (API) et éventuellement les filtres à appliquer.</p>

<p>Une fois le serveur démarré, le client peut s'y connecter et afficher les vidéos disponibles. Les vidéos pourront être sélectionnées interactivement avec leur numéro ou en <a href="https://gitnet.fr/deblan/mu-go#client-side">spécifiant une plage.</a></p>

<p>Pour démarrer le serveur, la commande est simple : <code>mugo serve</code>. Le répertoire courant sera servi par défaut et il écoutera sur le port <code>4000</code>. Il est possible de spécifier l'adresse publique du serveur avec l'argument <code>--api-url</code>  (si reverse proxy par exemple).<br>
Dans mon cas, l'API exposée par le serveur est accessible via un frontend Apache2. L'adresse du proxy est sous la forme <code>https://videos.example.com</code>. Mes fichiers sont stockés dans le répertoire <code>/srv/videos</code> (sous répertoires inclus). Voilà comment je lance le serveur :</p>

<pre><code>$ mugo serve -d /srv/videos -u https://videos.example.com
</code></pre>

<p>Je peux maintenant accéder à l'API via <code>https://videos.example.com/api/list</code>.</p>

<p>Côté client, je peux afficher la liste des vidéos comme suit. Le résultat de chacunes de ces commandes sera une liste de vidéo avec un prompt interactif.</p>

<pre><code># Lire les fichiers (mpv)
$ mugo play -u https://videos.example.com

# Télécharger les fichiers (wget)
$ mugo download -u https://videos.example.com
$ mugo download -d "$HOME/Videos" -u https://videos.example.com

# Afficher que les fichiers qui contiennent "batman"
$ mugo play -u https://videos.example.com -n batman
# …et les ordonner par nom
$ mugo play -u https://videos.example.com -n batman -o name
</code></pre>

<p>Toutes les infos sur le projet son dispos sur <a href="https://gitnet.fr/deblan/mu-go">Gitnet</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/625/logiciel-client-serveur-pour-lire-et-telech" 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>Renault : <a href="">L&#039;HADOPI est vot&eacute; : application pour le 1er juillet 2009, le Logiciel Libre sous surveillance !</a> (01/04/2009)</li><li>Renault : <a href="">Le Logiciel Libre existe-t-il vraiment ? Amis du Libre, changeons de discours !</a> (04/01/2009)</li><li>Antonin Moulart : <a href="">L&rsquo;utilisation et le d&eacute;veloppement du logiciel libre menac&eacute; par l&rsquo;ACTA</a> (26/06/2010)</li><li>Renault : <a href="">La d&eacute;mocratisation de l&#039;informatique, une mission du Logiciel Libre ?</a> (31/12/2008)</li><li>Renault : <a href="">Et si la th&eacute;orie de l&#039;&eacute;volution s&#039;appliquait au Logiciel Libre</a> (21/12/2008)</li></ul></div></p>


feed_id: https://blog.touret.info/2022/08/16/spring-data-flow/
title: Littlewing : Déployer des batchs cloud native avec Spring Cloud Data Flow
uri: Littlewing-Déployer-des-batchs-cloud-native-avec-Spring-Cloud-Data
url: https://blog.touret.info/2022/08/16/spring-data-flow/
content:
<p><a href="https://blog.touret.info/2022/05/17/cloud-native-batchs/">Dans mon dernier article</a>, j’ai tenté de faire un état des lieux des solutions possibles pour implémenter des batchs cloud natifs.</p>

<p><img src="media/96d12e0b.maksym-tymchyk-vHO-yT1BDWk-unsplash.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/maksym-tymchyk-vHO-yT1BDWk-unsplash.webp" alt="flow"></p>

<p>J’ai par la suite testé plus en détails les <a href="https://kubernetes.io/docs/concepts/workloads/controllers/job/">jobs</a> et <a href="https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/">cron jobs</a> Kubernetes en essayant d’avoir une vue OPS sur ce sujet.
Le principal inconvénient (qui ne l’est pas dans certains cas) des jobs est qu’on ne peut pas les rejouer.
Si ces derniers sont terminés avec succès - <em>Vous allez me dire, il faut bien les coder</em> - mais qu’on souhaite les rejouer pour diverses raisons, on doit les supprimer et relancer.
J’ai vu plusieurs posts sur StackOverflow à ce sujet, je n’ai pas trouvé de solutions satisfaisantes relatifs à ce sujet.</p>

<p><img src="media/2c9f20a0.luke_cage.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/luke_cage.webp" alt="luke_cage"></p>

<p>Attention, je ne dis pas que les jobs et cron jobs ne doivent pas être utilisés.
Loin de là.</p>

<p>Je pense que si vous avez besoin d’un traitement sans chaînage d’actions, sans rejeu, les <a href="https://kubernetes.io/docs/concepts/workloads/controllers/job/">jobs</a> et <a href="https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/">cron jobs</a> sont de bonnes options.
Le monitoring et reporting des actions réalisées peut se faire par l’observabilité mise en place dans votre cluster K8S.</p>

<p><img src="media/1f84446e.spring_dataflow_logo.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/spring_dataflow_logo.webp" alt="spring dataflow logo"></p>

<p>Après plusieurs recherches, je suis tombé sur <a href="https://dataflow.spring.io/">Spring Data Flow</a>. 
L’offre de ce module de <a href="https://spring.io/projects/spring-cloud">Spring Cloud</a> va au delà des batchs. 
Il permet notamment de gérer le streaming via une interface graphique ou via son <a href="https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#api-guide">API</a>.</p>

<p>Dans cet article, je vais implémenter un exemple et le déployer dans <a href="https://minikube.sigs.k8s.io/">Minikube</a>.</p>

<h2>Installation et configuration de Minikube</h2>

<p>L’installation de minikube est décrite sur <a href="https://minikube.sigs.k8s.io/docs/start/">le site officiel</a>.</p>

<p>Pour l’installer, j’ai exécuté les commandes suivantes:</p>

<div><div><pre><code>curl <span>-LO</span> https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
<span>sudo install </span>minikube-linux-amd64 /usr/local/bin/minikube
</code></pre></div></div>

<p>Au premier démarrage, vous finirez l’installation</p>

<div><div><pre><code>minikube start
</code></pre></div></div>

<h3>Installation de Spring Cloud Data Flow</h3>

<p>Pour installer Spring Cloud Data Flow directement dans Kubernetes, vous pouvez exécuter les commandes suivantes:</p>

<div><div><pre><code>helm repo add bitnami https://charts.bitnami.com/bitnami
helm <span>install </span>my-release bitnami/spring-cloud-dataflow
</code></pre></div></div>

<p>Après quelques minutes de téléchargement, vous devriez avoir le retour suivante à l’exécution de la commande <code>kubectl get pods</code></p>

<div><div><pre><code>kubectl get pods

~ » kubectl get pods                                                                           
NAME  READY   STATUS             RESTARTS      AGE
dataflow-mariadb-0  1/1     Running            1 <span>(</span>24h ago<span>)</span>   24h
dataflow-rabbitmq-0 1/1     Running            1 <span>(</span>24h ago<span>)</span>   24h
dataflow-spring-cloud-dataflow-server-75db59d6cb-lrwp8   1/1 Running            1 <span>(</span>24h ago<span>)</span>   24h
dataflow-spring-cloud-dataflow-skipper-9db568cf4-rzsqq   1/1     Running            1 <span>(</span>24h ago<span>)</span>   24h
</code></pre></div></div>

<h3>Accès au dashboard</h3>

<p>Pour accéder au <a href="https://cloud.spring.io/spring-cloud-dataflow-ui/">dashboard de Spring Cloud Data Flow</a>, vous pouvez lancer les commandes suivantes:</p>

<div><div><pre><code><span>export </span><span>SERVICE_PORT</span><span>=</span><span>$(</span>kubectl get <span>--namespace</span> default <span>-o</span> <span>jsonpath</span><span>=</span><span>"{.spec.ports[0].port}"</span> services dataflow-spring-cloud-dataflow-server<span>)</span>
kubectl port-forward <span>--namespace</span> default svc/dataflow-spring-cloud-dataflow-server <span>${</span><span>SERVICE_PORT</span><span>}</span>:<span>${</span><span>SERVICE_PORT</span><span>}</span>
</code></pre></div></div>

<p>Ensuite, vous pourrez accéder à la console web via l’URL <code>http://localhost:8080/dashboard</code>.</p>

<h2>Développement d’une Task</h2>

<p>J’ai crée une simple task qui va rechercher la nationalité d’un prénom. 
Pour ceci, j’utilise l’API <a href="https://api.nationalize.io/">https://api.nationalize.io/</a>.</p>

<p>On passe un prénom en paramètre et on obtient une liste de nationalités possibles avec leurs probabilités.</p>

<p>Vous trouverez les sources de cet exemple sur <a href="https://github.com/alexandre-touret/cloud-task">mon Github</a>.</p>

<p>Aussi, <a href="https://dataflow.spring.io/docs/batch-developer-guides/batch/spring-task/">la documentation est bien faite, il suffit de la lire</a>.</p>

<h3>Initialisation</h3>

<p>J’ai initié un projet Spring avec les dépendances suivantes:</p>

<div><div><pre><code><span>dependencies</span> <span>{</span>
    <span>implementation</span> <span>'org.springframework.boot:spring-boot-starter-web'</span>
    <span>implementation</span> <span>'org.springframework.cloud:spring-cloud-starter-task'</span>
    <span>developmentOnly</span> <span>'org.springframework.boot:spring-boot-devtools'</span>
    <span>testImplementation</span> <span>'org.springframework.boot:spring-boot-starter-test'</span>
    <span>implementation</span> <span>'org.springframework.boot:spring-boot-starter-jdbc'</span>
    <span>runtimeOnly</span> <span>'org.mariadb.jdbc:mariadb-java-client'</span>
<span>}</span>

<span>dependencyManagement</span> <span>{</span>
    <span>imports</span> <span>{</span>
        <span>mavenBom</span> <span>"org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"</span>
    <span>}</span>
<span>}</span>
</code></pre></div></div>

<p>Attention, les starters et dépendances JDBC/MariaDB sont indispensables pour que votre tâche puisse enregistrer le statut des exécutions.</p>

<h3>Construction de la tâche</h3>

<p>Une tâche se crée facilement en annotation une classe “Configuration” par l’annotation <code>@EnableTask</code></p>

<div><div><pre><code><span>@Configuration</span>
<span>@EnableTask</span>
<span>public</span> <span>class</span> <span>TaskConfiguration</span> <span>{</span>
  <span>...</span>
<span>}</span>
</code></pre></div></div>

<p>Ensuite l’essentiel du job s’effectue dans la construction d’un bean <code>CommandLineRunner</code> :</p>

<div><div><pre><code>    <span>@Bean</span>
    <span>public</span> <span>CommandLineRunner</span> <span>createCommandLineRunner</span><span>(</span><span>RestTemplate</span> <span>restTemplate</span><span>)</span> <span>{</span>
        <span>return</span> <span>args</span> <span>-></span> <span>{</span>
            <span>var</span> <span>commandLinePropertySource</span> <span>=</span> <span>new</span> <span>SimpleCommandLinePropertySource</span><span>(</span><span>args</span><span>);</span>
            <span>var</span> <span>entity</span> <span>=</span> <span>restTemplate</span><span>.</span><span>getForEntity</span><span>(</span><span>"https://api.nationalize.io/?name="</span> <span>+</span> <span>Optional</span><span>.</span><span>ofNullable</span><span>(</span><span>commandLinePropertySource</span><span>.</span><span>getProperty</span><span>(</span><span>"name"</span><span>)).</span><span>orElse</span><span>(</span><span>"BLANK"</span><span>),</span> <span>NationalizeResponseDTO</span><span>.</span><span>class</span><span>);</span>
            <span>LOGGER</span><span>.</span><span>info</span><span>(</span><span>"RESPONSE[{}]: {}"</span><span>,</span> <span>entity</span><span>.</span><span>getStatusCode</span><span>(),</span> <span>entity</span><span>.</span><span>getBody</span><span>());</span>
        <span>};</span>
    <span>}</span>

</code></pre></div></div>

<p>Dans mon exemple, j’affiche dans la sortie standard le payload de l’API ainsi que le code HTTP de la réponse.</p>

<p>Voici un exemple d’exécution :</p>

<div><div><pre><code>2022-08-12 15:11:07.885  INFO 1 <span>---</span> <span>[</span>           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port<span>(</span>s<span>)</span>: 8080 <span>(</span>http<span>)</span> with context path <span>''</span>
2022-08-12 15:11:07.894  INFO 1 <span>---</span> <span>[</span>           main] i.t.b.cloudtask.CloudTaskApplication     : Started CloudTaskApplication <span>in </span>17.704 seconds <span>(</span>JVM running <span>for </span>19.18<span>)</span>
2022-08-12 15:11:10.722  INFO 1 <span>---</span> <span>[</span>           main] i.t.batch.cloudtask.TaskConfiguration    : RESPONSE[200 OK]: NationalizeResponseDTO<span>{</span><span>name</span><span>=</span><span>'Alexandre'</span>, <span>countries</span><span>=[</span>CountryDTO<span>{</span><span>countryId</span><span>=</span><span>'BR'</span>, pr....
</code></pre></div></div>

<h3>Packaging</h3>

<p>Ici rien de nouveau, il suffit de lancer la commande:</p>

<div><div><pre><code>./gradlew build
</code></pre></div></div>

<h2>Déploiement</h2>

<h3>Création et déploiement de l’image Docker</h3>
<p>Pour déployer notre toute nouvelle tâche, nous allons d’abord créer l’image Docker avec buildpack.</p>

<p>Tout d’abord on va se brancher sur minikube pour que notre image soit déployée dans le repository de minikube</p>

<div><div><pre><code><span>eval</span> <span>$(</span>minikube docker-env<span>)</span>
</code></pre></div></div>

<p>Ensuite, il nous reste à créer l’image Docker</p>

<div><div><pre><code>./gradlew bootBuildImage <span>--imageName</span><span>=</span>info.touret/cloud-task:latest
</code></pre></div></div>

<p>Pour vérifier que votre image est bien présente dans minikube, vous pouvez exécuter la commande suivante:</p>

<div><div><pre><code>minikube image <span>ls</span> | <span>grep </span>cloud-task                                                                                                                                                                          
info.touret/cloud-task:latest
</code></pre></div></div>

<h3>Création de l’application</h3>

<p>Avant de créer la tâche dans l’interface, il faut d’abord référencer l’image Docker en créer une <a href="https://dataflow.spring.io/docs/applications/">application</a>:</p>

<p><img src="media/8b55eda8.dataflow_config5.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config5.webp" alt="application"></p>

<p>Il faut déclarer l’image Docker avec le formalisme présenté dans la capture d’écran.</p>

<h3>Création de la tâche</h3>

<p>Voici les différentes actions que j’ai réalisé via l’interface:</p>

<figure><a href="media/2e13e887.dataflow_config3.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config3.webp">
          <img src="media/2e13e887.dataflow_config3.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config3.webp" alt="init"></a>
    
  
    
      <a href="media/56a8ef72.dataflow_config4.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config4.webp">
          <img src="media/56a8ef72.dataflow_config4.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config4.webp" alt="init"></a>
    
  
  
    <figcaption>Création de la tâche
</figcaption></figure><p>Vous trouverez plus de détails dans <a href="https://dataflow.spring.io/docs/batch-developer-guides/batch/data-flow-simple-task/">la documentation officielle</a>.</p>

<h2>Exécution</h2>

<p>Maintenant, il nous est possible de lancer notre tâche.
Vous trouverez dans les copies d’écran ci-dessous les différentes actions que j’ai réalisé pour exécuter ma toute nouvelle tâche.</p>

<figure><a href="media/f1b4d853.dataflow_config2.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config2.webp">
          <img src="media/f1b4d853.dataflow_config2.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config2.webp" alt="create"></a>
    
  
    
      <a href="media/9b0b5537.dataflow_config10.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config10.webp">
          <img src="media/9b0b5537.dataflow_config10.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config10.webp" alt="init"></a>
    
  
    
      <a href="media/f19443e5.dataflow_config8.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config8.webp">
          <img src="media/f19443e5.dataflow_config8.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config8.webp" alt="init"></a>
    
  
    
      <a href="media/e268e3bc.dataflow_config7.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config7.webp">
          <img src="media/e268e3bc.dataflow_config7.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config7.webp" alt="init"></a>
    
  
    
      <a href="media/35af8ba1.dataflow_config9.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config9.webp">
          <img src="media/35af8ba1.dataflow_config9.webp" data-original-source="https://blog.touret.info/assets/images/2022/08/dataflow_config9.webp" alt="init"></a>
    
  
  
    <figcaption>Exécution de la tâche
</figcaption></figure><p>J’ai pu également accéder aux logs.</p>

<p>Il est également important de noter qu’ après l’exécution d’une tâche, le POD est toujours au statut <code>RUNNING</code>  afin que Kubernetes ne redémarre pas automatiquement le traitement.</p>

<div><div><pre><code>kubectl get pods | <span>grep </span>cloud-task                                                                                                                                                                           
cloud-task-7mp72gzpwo                                    1/1     Running            0               57m
cloud-task-pymdkr182p                                    1/1     Running            0               65m
</code></pre></div></div>

<p>A chaque exécution il y aura donc un pod d’alloué.</p>

<h2>Aller plus loin</h2>

<p>Parmi les fonctionnalités que j’ai découvert, on peut :</p>
<ul><li>relancer un traitement</li>
  <li>le programmer</li>
  <li>nettoyer les exécutions</li>
  <li>les pistes d’audit</li>
  <li>le chaînage des différentes tâches</li>
</ul><p>Gros inconvénient pour le nettoyage: e n’ai pas constaté un impact dans les pods alloués.</p>

<h2>Conclusion</h2>

<p>Pour résumer, je vais me risquer à comparer les deux solutions jobs/cron jobs Kubernetes et une solution basée sur Spring Cloud Dataflow.
Je vais donc utiliser la liste des caractéristiques présentée par <a href="https://fundamentalsofsoftwarearchitecture.com/">M. Richards et N. Ford dans leur livre: Fundamentals of Software Architecture</a><sup role="doc-noteref"><a href="https://blog.touret.info/2022/08/16/spring-data-flow/#fn:1" rel="footnote">1</a></sup>.</p>

<p>Bien évidemment, cette notation est purement personnelle.
Vous noterez que selon où on positionne le curseur, l’une des deux solutions peut s’avérer meilleure (ou pas).</p>

<p>Bref, tout dépend de vos contraintes et de ce que vous souhaitez en faire.
A mon avis, une solution telle que Spring Cloud Dataflow s’inscrit parfaitement pour des traitements mixtes (streaming, batch) et pour des traitements Big Data.</p>

<p>N’hésitez pas à me donner votre avis (<a href="https://blog.touret.info/a-propos/">sans troller svp</a>) en commentaire ou si ça concerne <a href="https://github.com/alexandre-touret/cloud-task">l’exemple, directement dans Github</a>.</p>

<table><thead><tr><th>Architecture characteristic</th>
      <th>K8s job rating</th>
      <th>Spring Cloud Dataflow rating</th>
    </tr></thead><tbody><tr><td>Partitioning type</td>
      <td>Domain &amp; technical</td>
      <td>Domain &amp; technical</td>
    </tr><tr><td>Number of quanta <sup role="doc-noteref"><a href="https://blog.touret.info/2022/08/16/spring-data-flow/#fn:2" rel="footnote">2</a></sup></td>
      <td>1</td>
      <td>1 to many</td>
    </tr><tr><td>Deployability</td>
      <td>⭐⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr><tr><td>Elasticity</td>
      <td>⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr><tr><td>Evolutionary</td>
      <td>⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr><tr><td>Fault Tolerance</td>
      <td>⭐⭐⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr><tr><td>Modularity</td>
      <td>⭐⭐⭐</td>
      <td>⭐⭐⭐⭐⭐</td>
    </tr><tr><td>Overall cost</td>
      <td>⭐⭐⭐⭐</td>
      <td>⭐⭐⭐</td>
    </tr><tr><td>Performance</td>
      <td>⭐⭐⭐⭐⭐</td>
      <td>⭐⭐⭐</td>
    </tr><tr><td>Reliability</td>
      <td>⭐⭐⭐⭐</td>
      <td>⭐⭐⭐</td>
    </tr><tr><td>Scalability</td>
      <td>⭐⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr><tr><td>Simplicity</td>
      <td>⭐⭐⭐⭐⭐</td>
      <td>⭐⭐⭐</td>
    </tr><tr><td>Testability</td>
      <td>⭐⭐⭐</td>
      <td>⭐⭐⭐⭐</td>
    </tr></tbody></table><div role="doc-endnotes">
  <ol><li role="doc-endnote">
      <p>A lire absolument! <a href="https://blog.touret.info/2022/08/16/spring-data-flow/#fnref:1" role="doc-backlink">↩</a></p>
    </li>
    <li role="doc-endnote">
      <p>~ Nombre de livrables indépendants fortement couplés <a href="https://blog.touret.info/2022/08/16/spring-data-flow/#fnref:2" role="doc-backlink">↩</a></p>
    </li>
  </ol></div>
<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/2022/08/16/spring-data-flow/" 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="">Faire des batchs &amp;ldquo;Cloud Native&amp;rdquo; dans Kubernetes</a> (17/05/2022)</li><li>Jonathan Le Lous : <a href="">L&#039; Open data vu du Cloud computing : une architecture comme une autre ?</a> (09/12/2013)</li><li>Jonathan Le Lous : <a href="">Free Software et Open Data : presentations OpenStack Summit Atlanta - Merci de voter !</a> (21/02/2014)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/08/11/Pour-la-montagne%2C-la-compagne-ou-la-plage...
title: Full Circle Magazine FR : Pour la montagne, la compagne ou la plage...
uri: Full-Circle-Magazine-FR-Pour-la-montagne-la-compagne-ou-la-plage
url: http://www.fullcirclemag.fr/?post/2022/08/11/Pour-la-montagne%2C-la-compagne-ou-la-plage...
content:
<p>... voici le numéro 183, celui de juillet 2022, traduit en français par nos soins. 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="media/9748f8d4.numero183fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero183fr.pdf" hreflang="fr"><img src="media/01419fa4.issue183fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue183fr.png" alt=""></a></p>


<p>Comme vous pouvez le constater, la critique d'une distribution ni Debian, ni Ubuntu, concerne quelque chose avec un nom bizarre, SliTaz 5.0, qui, comme dit Adam Hunt, est beaucoup plus intéressant qu'il  semble à premier abord. Tout un système d'exploitation en moins de
60 Mo (ce n'est pas une faute de frappe) ? C'est possible !</p>


<p>Les autres critiques ont pour sujet Lubuntu 22.04 LTS, un livre sur la Récursion dans Python ET JavaScript et un jeu. En fait, ce n'en est pas exactement un. Il s'agit de Pico-8 avec lequel vous pouvez créer des jeux, du pixel art, de la musique ; le tout dans un petit espace, 128 x 128 pixels, qui mime l'écran d'une très vieille machine. Après, vous pouvez partager vos créations avec des copains et voir celles d'autres « joueurs » aussi.</p>


<p>C'est l'été et il y a des rubriques manquantes : Ubuntu au quotidien, Micro-ci micro-là, Blender, mais il y a C &amp; C, Python, LaTeX et Inkscape, ainsi qu'une longue Mon Histoire, les trois pages de Q. ET R., et....... les ACTUS qui, de façon assez désespérant pour l'équipe française, font le tiers de la revue ce mois-ci.</p>


<p>Nous vous en souhaitons bonne lecture et un excellent mois d'août,</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AE, 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/2022/08/11/Pour-la-montagne%2C-la-compagne-ou-la-plage..." 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://raspberry-pi.fr/creer-utilisateur-mot-passe-raspberry-pi/
title: RaspbianFrance : Créer un compte utilisateur et un mot de passe par défaut pour le Raspberry Pi.
uri: RaspbianFrance-Créer-un-compte-utilisateur-et-un-mot-de-passe-par-d
url: https://raspberry-pi.fr/creer-utilisateur-mot-passe-raspberry-pi/
content:
<a href="https://raspberry-pi.fr/creer-utilisateur-mot-passe-raspberry-pi/" title="Créer un compte utilisateur et un mot de passe par défaut pour le Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/c4790524.default-password-raspberry-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/default-password-raspberry-939x528.jpg" alt="Photos d'un cadenas" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/default-password-raspberry-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/default-password-raspberry-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/default-password-raspberry-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/default-password-raspberry-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>En avril 2022 la fondation Raspberry Pi a annoncé que pour des raisons de sécurité, le compte utilisateur <code>pi</code> et le mot de passe <code>raspberry</code> qui étaient jusqu’à présent définis par défaut lors de l’installation d’un Raspberry Pi avec Raspberry Pi OS seraient désormais désactivés.</p>



<p>Si la présence d’un compte par défaut était effectivement discutable du point de vue de la sécurité, car ouvrant la voie à des attaques automatisées visant les équipements mal configurés, cela était en revanche bien pratique pour les utilisateurs. Dans ce tutoriel nous allons donc voir comment définir un utilisateur et un mot de passe pour le Raspberry Pi, d’abord lors de l’installation de Raspberry Pi OS sur la carte SD, puis <strong>après l’installation de Raspberry Pi OS</strong>, si vous avez oublié de définir le mot de passe lors de la création de la carte SD.</p>



<p>Pour ce tutoriel vous aurez uniquement besoin :</p>



<ul><li><a href="https://geni.us/pi-4-2g" target="_blank" rel="noreferrer noopener nofollow">d’un Raspberry Pi</a>, peut importe sa version</li><li><a href="https://geni.us/rfl16gomicrosd" target="_blank" rel="noreferrer noopener nofollow">de sa carte SD</a></li><li>éventuellement <a href="https://geni.us/rfllecteurcartesd" target="_blank" rel="noreferrer noopener nofollow">d’un lecteur de carte SD</a> si votre PC n’en est pas équipé nativement</li></ul><h2>Définir le mot de passe utilisateur au moment d’installer Raspberry Pi OS</h2>



<p>Dans un premier temps, nous allons voir comment définir le mot de passe de l’utilisateur lors de l’installation de Raspberry Pi OS (anciennement Raspbian) sur la carte SD.</p>



<p>Pour installer notre OS sur la carte SD, nous allons utiliser le logiciel Raspberry Pi Imager, <a href="https://raspberry-pi.fr/creer-carte-sd-windows-mac-linux-raspberry-pi-imager/" target="_blank" rel="noreferrer noopener">auquel nous avons déjà consacré un article</a>.</p>



<p>Vous pouvez donc insérer votre carte SD dans votre ordinateur, lancer le logiciel Raspberry Pi Imager, et cliquer le bouton pour choisir l’OS de votre choix, dans le cas présent Raspberry Pi OS. Une fois que vous avez choisi l’OS, vous pouvez voir qu’un bouton avec une icône d’engrenage apparaît en bas à droite du logiciel.</p>


<div>
<figure><a href="media/d7cd44da.pi-imager-password-1.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-1.jpg"><img src="media/d7cd44da.pi-imager-password-1.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-1.jpg" alt="Capture d'écran de Pi Imager avec le bouton des réglages avancés." width="704" height="492" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-1.jpg 938w, https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-1-768x537.jpg 768w" sizes="(max-width: 704px) 100vw, 704px"></a><figcaption>Après le choix de l’OS un engrenage apparaît.</figcaption></figure></div>


<p>En cliquant sur cette icône vous pourrez alors accéder à la fenêtre des options avancées, laquelle vous permettra de choisir d’activer ou non <a href="https://raspberry-pi.fr/activer-ssh/" target="_blank" rel="noreferrer noopener">un serveur SSH</a>, de <a href="https://raspberry-pi.fr/connecter-wifi-raspberry-pi-3/" target="_blank" rel="noreferrer noopener">configurer un réseau Wi-Fi</a>, mais surtout, et c’est ce qui nous intéresse,<strong> de créer un compte utilisateur et un mot de passe par défaut.</strong></p>



<p>Cochez donc la case « Set username and password », et rentrez le nom utilisateur et le mot de passe de votre choix dans les champs « Username » et « Password ». Dans mon cas j’utilise généralement le compte <code>pi</code> et le mot de passe <code>raspberry</code>, par habitude, mais vous pouvez tout à fait utiliser le mot de passe de votre choix. </p>



<p>Petit point à considérer tout de même, si vous n’utilisez pas un clavier QWERTY, n’oubliez pas qu’il est possible lors de votre première connexion que le clavier du Pi ne soit pas dans votre langue habituelle, essayez donc, au moins pour la première installation, d’éviter les accents et autres caractères spéciaux ou régionaux…</p>


<div>
<figure><a href="media/90997906.pi-imager-password-2-1.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-2-1.png"><img src="media/90997906.pi-imager-password-2-1.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-2-1.png" alt="Fenêtre des options avancés de Pi Imager." width="704" height="492" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-2-1.png 938w, https://raspberry-pi.fr/wp-content/uploads/2022/07/pi-imager-password-2-1-768x537.png 768w" sizes="(max-width: 704px) 100vw, 704px"></a><figcaption>Cochez la case « Set username and password » et renseignez le nom d’utilisateur et le mot de passe de votre choix.</figcaption></figure></div>


<p>Après cela, il ne vous reste plus qu’à cliquer sur le bouton de sauvegarde en bas des paramètres avancés, choisir la carte SD sur laquelle installer l’OS, et lancer l’écriture sur la carte. </p>



<p>Une fois l’écriture terminée, retirez la carte, insérez la dans le Raspberry Pi, branchez-le, et attendez jusqu’à la fin de l’installation, et voilà, votre compte utilisateur est prêt !</p>



<h2>Comment créer un compte utilisateur après la création de la carte SD et sans interface graphique !</h2>



<p>Il arrive souvent que l’on oublie de créer le compte utilisateur lors de la création de la carte SD, que ce soit par méconnaissance ou par simple distraction. Heureusement, il est toujours possible de définir un compte utilisateur et un mot de passe par défaut après la création de la carte SD, et ce sans avoir besoin d’interface graphique ou de clavier à connecter au Raspberry Pi.</p>



<p>Attention néanmoins, la création d’un utilisateur via cette méthode n’est possible que jusqu’à ce que le compte par défaut ait été créé. Une fois le compte par défaut créé vous devrez impérativement passer par celui-ci et utiliser la commande <code>rename-user</code>.</p>



<p>Pour définir le compte utilisateur par défaut, il vous suffit, en fait, de créer un fichier qui contiendra le nom de l’utilisateur à créer, ainsi que le hash de son mot de passe, séparés par deux point.</p>



<p>La notion de hash correspond à l’idée de prendre des données en entrée d’un algorithme, par exemple un mot de passe, et de générer en sortie une chaîne de caractères d’une longueur fixe, et qui, idéalement, aura les trois caractéristiques suivantes : </p>



<ul><li>Être toujours la même pour deux entrées similaires</li><li>Être toujours différente pour deux entrées différentes</li><li>Ne pas permettre de retrouver les données d’entrée</li></ul><div>
<figure><a href="media/2043a571.Cryptographic_Hash_Function.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Cryptographic_Hash_Function.png"><img src="media/2043a571.Cryptographic_Hash_Function.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Cryptographic_Hash_Function.png" alt="Représentation d'une fonction de hashage." width="500" height="363" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/Cryptographic_Hash_Function.png 1000w, https://raspberry-pi.fr/wp-content/uploads/2022/07/Cryptographic_Hash_Function-768x557.png 768w" sizes="(max-width: 500px) 100vw, 500px"></a><figcaption>Même une variation d’un seul bit en entrée change complètement la signature de sortie.</figcaption></figure></div>


<p>Grâce à ces caractéristiques, il est possible de stocker une forme dérivée d’un mot de passe, qui pourra par la suite être comparée à un mot de passe entré, mais qui ne permettra pas à un attaquant qui réussirait à accéder aux données stockées de retrouver le mot de passe original.</p>



<p>Si la notion de hash vous intéresse, vous trouverez plus d’informations sur <a href="https://fr.wikipedia.org/wiki/Fonction_de_hachage" target="_blank" rel="noreferrer noopener">la page wikipedia dédiée.</a></p>



<p>Il existe de très nombreuses fonctions de hachage, mais dans notre cas nous allons devoir hacher notre mot de passe dans un format qui corresponde à celui du fichier <code>/etc/shadow</code>, lequel contient la liste des mots de passe utilisateurs dans les systèmes Linux.</p>



<p>Pour cela, vous pouvez utiliser directement la ligne de commande <code>mkpasswd</code> sous Linux, mais le plus simple sera probablement d’utiliser un outil en ligne comme <a href="https://www.mkpasswd.net/" target="_blank" rel="noreferrer noopener">mkpasswd.net</a> en choisissant comme type de hash <code>crypt-sha512</code>.</p>



<p>Il ne vous reste alors plus qu’à créer un fichier nommé <code>userconf.txt</code> dans la partition <code>boot</code> de la carte SD du Raspberry Pi, et d’y écrire <code><username>:<hashed_password></code>, ou <code><username></code> sera le nom de l’utilisateur, et <code><hashed_password></code> le hash de son mot de passe, tel que obtenu via <code>mkpasswd</code>.</p>



<p>À titre d’exemple, voilà ce que cela donne pour créer un utilisateur <code>pi</code> avec le mot de passe <code>raspberry</code> :  </p>



<pre><code>pi:$6$c70VpvPsVNCG0YR5$l5vWWLsLko9Kj65gcQ8qvMkuOoRkEagI90qi3F/Y7rm8eNYZHW8CY6BOIKwMH7a3YYzZYL90zf304cAHLFaZE0</code></pre>



<p>Il ne vous reste plus qu’à récupérer votre carte SD, l’insérer dans le Pi, attendre la fin du démarrage, et voilà, votre nouvel utilisateur est disponible !</p>



<h2>Conclusion, fallait-il vraiment retirer le mot de passe par défaut ?</h2>



<p>Nous espérons que cet article vous aura été utile, et qu’il sortira de l’embarras bien des débutants. À la rédaction de cet article et suite à notre utilisation du Pi depuis avril 2022, nous ne pouvons toutefois nous empêcher d’avoir quelques doutes quand au bien fondé de la suppression du mot de passe par défaut.</p>



<p>Ne pensez pas que nous ne soyons pas sensibles à la question de la sécurité informatique, bien au contraire. Et nous avons conscience que la présence d’un mot par défaut peut-être vu comme un risque de sécurité, spécialement dans le cadre d’attaques de masse automatisées. Mais nous pensons que la sécurité ne devrait pas être un frein à l’expérience utilisateur. Sans quoi elle ira de fait à l’encontre du but initial, nous en voulons pour preuve l’enfer des mots de passe nécessitant 8 lettres, 5 chiffres, 2 caractères spéciaux, 3 ornithorynque, 1 gnome enroulé dans du jambon, 2 boites de raviolis et une incantation à la lune chantée en mi-bémol, et grâce auxquels il suffit aujourd’hui de regarder sur les post-it accrochés aux écrans des secrétaires du monde en entier pour accéder à toutes les données d’une entreprise…</p>



<p>Hors, si la présence d’un mot de passe par défaut peut-être vu comme un risque de sécurité, ce risque restait faible dans le cadre d’une utilisation classique, c’est à dire sur un réseau privé, ceci d’autant plus que l’accès SSH à distance est désactivé par défaut. </p>



<p>La facilité d’utilisation apportée par la présence d’un compte par défaut sur un produit avec lequel il n’est pas rare de multiplier les installations et ré-installations était, elle, un vrai point positif à l’utilisation. D’autres solutions moins contraignantes et plus claires pour l’utilisateur débutant que la suppression pure et simple du compte par défaut nous semblaient plus adaptées.</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/creer-utilisateur-mot-passe-raspberry-pi/">Créer un compte utilisateur et un mot de passe par défaut pour le Raspberry Pi.</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/creer-utilisateur-mot-passe-raspberry-pi/" 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="">Comment mettre &agrave; jour Raspbian pour la Raspberry Pi 2</a> (14/02/2015)</li><li>RaspbianFrance : <a href="">Affichage HDMI de la Raspberry Pi qui ne marche pas, la solution !</a> (21/07/2015)</li><li>RaspbianFrance : <a href="">Contr&ocirc;lez votre Raspberry Pi avec SSH depuis votre ordinateur</a> (03/02/2016)</li><li>RaspbianFrance : <a href="">Transformer sa Raspberry Pi en serveur GitHub avec GitLab</a> (22/03/2016)</li><li>RaspbianFrance : <a href="">Connectez votre Raspberry Pi &agrave; un VPN</a> (28/06/2017)</li></ul></div></p>


feed_id: https://www.deblan.io/post/624/gitnet-heberge-vos-pages-statiques
title: Simon Vieille : Gitnet héberge vos pages statiques
uri: Simon-Vieille-Gitnet-héberge-vos-pages-statiques
url: https://www.deblan.io/post/624/gitnet-heberge-vos-pages-statiques
content:
<p><strong><a href="https://gitnet.fr/">Gitnet</a> est la forge logicielle que je gère depuis quelques années et qui héberge la totalité de mes projets</strong>. Elle s'appuie sur l'excellentissime <strong><a href="https://gitea.io/">Gitea</a>, un logiciel libre pour faire son propre Github/Gitlab</strong> sans dépenser des fortunes en ressources matérielles.</p>

<p><a href="https://gitea.io/">Gitea</a> est un logiciel très complet mais une des fonctionnalités qui peut manquer à certain⋅e⋅s est <strong>la publication pages web statiques</strong> via la forge. <a href="https://codeberg.org/">Codeberg</a> a développé <a href="https://codeberg.org/Codeberg/pages-server">Codeberg/pages-server</a>, un projet écrit en GO qui permet de réaliser cette fonctionnalité. Il lance un serveur web et sert les fichiers qui sont récupérés via l'API. Après l'avoir forké pour le personnalisé, il est à présent déployé sur <a href="https://gitnet.page/">Gitnet Pages</a>.</p>

<p>Pour commencer à publier, vous devez créer un dépot <code>pages</code> dans lequel vous déposerez y vos fichiers. Le contenu sera accessible via <code>https://votre-login.gitnet.page/{fichier}</code>.</p>

<p>Dans le cas où vous souhaitez intégrer des pages à un dépot existant, ajoutez une branche <code>pages</code> puis accédez à votre contenu via <code>https://votre-login.gitnet.page/le-depot/{fichier}</code> :</p>

<pre><code>dev@project $ git switch --orphan pages
# Si vous avez des fichiers ignorés par git qui existent :
dev@project $ git rm --cached -r .
</code></pre>

<p>Et si vous désirez accéder à du contenu qui se trouve sur une autre branche, il faudra la spécifier de cette façon : <code>https://votre-login.gitnet.page/le-depot/@la-branche/{fichier}</code>.</p>

<p>Vous pouvez utiliser un générateur de site static mais il faudra ajouter un CI/CD. J'ai réalisé des tests avec <a href="https://gohugo.io/">Hugo</a> + <a href="https://woodpecker-ci.org/">Woordpecker</a> et ça marche bien ! On build la branche ou se trouve les sources, on copie le résultat dans la branche <code>pages</code> et on pousse le code sur <a href="https://gitnet.fr/">Gitnet</a>. Voici la <a href="https://gitnet.fr/deblan/pages-ci/src/branch/master/.woodpecker.yml">configuration utilisée</a>.</p>

<p>Si toutefois le service venait à être pas mal utilisé, alors j'intégrerai des fonctionnalités plus avancées comme le nom de domaine personnalité. Tel qu'il est déployé actuellement, ce n'est pas possible.</p>

<p><img src="media/f6d825a1.screenshot-20220803-161712.jpg" data-original-source="https://www.deblan.io/uploads/content/624/screenshot-20220803-161712.jpg" alt="Gitnet Pages"></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/624/gitnet-heberge-vos-pages-statiques" 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>


feed_id: https://www.citizenz.info/article/cecie-st-un-super-test
title: citizenz7 : Ceci st un super test
uri: citizenz7-Ceci-st-un-super-test
url: https://www.citizenz.info/article/cecie-st-un-super-test
content:
cecie-st-un-super-test
<p><img src="media/81133586.d3d22ade032c891f4b97588788975fc6" data-original-source="http://cdn.libravatar.org/avatar/d3d22ade032c891f4b97588788975fc6" alt="Gravatar de citizenz7" class="gravatar" /><br/><i>Original post of <a href="https://www.citizenz.info/article/cecie-st-un-super-test" title="Visit the source">citizenz7</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/627/blocs-pour-i3wm
title: Simon Vieille : Blocs pour i3wm
uri: Simon-Vieille-Blocs-pour-i3wm
url: https://www.deblan.io/post/627/blocs-pour-i3wm
content:
<p>Je suis un fervent utilisateur de <a href="https://i3wm.org/">i3wm</a> et ça dure depuis des années ! Grâce à <a href="https://github.com/vivien/i3blocks">i3blocks</a>, j'ai pu développer mes propres blocs initialement écrits en PHP, mon langage de prédilection. Dans un but d'apprentissage mais aussi pour gagner de préciseuses ressources (CPU/mémoire/temps d'exécution), j'ai entrepris une refonte en Go.</p>

<p>Ces blocs permettent de récupérer les adresses IP des interfaces réseau, son IP publique, d'activer et désactiver des connexions VPN Wireguard, d'afficher l'usage des disques, créer des lanceurs d'applications, afficher le volume du son et ce qui est joué sur Spotify, générer une barre de tâches, des indicateurs pour RSS et Atom et des messages quand des processus sont détectés.</p>

<p>Toutes la documentation et les liens de téléchargement sont disponibles dans le <a href="https://gitnet.fr/deblan/i3-blocks-go">dépot du projet</a>. Voici un aperçu des blocs en fonctionnement :</p>

<p><img src="media/dd134f1f.blocks.jpg" data-original-source="https://www.deblan.io/uploads/content/627/blocks.jpg" alt="i3-blocks-go"></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/627/blocs-pour-i3wm" 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="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Bilan tech de l&#039;ann&amp;eacute;e 2020</a> (22/12/2020)</li><li>Simon Vieille : <a href="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li><li>Simon Vieille : <a href="">Murph, la version v1.0 est publi&eacute;e</a> (26/01/2022)</li><li>Simon Vieille : <a href="">Jouer &agrave; Motus dans Matrix</a> (01/02/2022)</li></ul></div></p>


feed_id: https://www.deblan.io/post/628/wireguard-gui-interface-graphique-pour-linux
title: Simon Vieille : Wireguard GUI - Interface graphique pour Linux
uri: Simon-Vieille-Wireguard-GUI-Interface-graphique-pour-Linux
url: https://www.deblan.io/post/628/wireguard-gui-interface-graphique-pour-linux
content:
<p>Je viens de publier le code source d'un nouveau projet : <strong>Wireguard GUI</strong>.</p>

<p>Pour rappel, <a href="https://www.deblan.io/chercher?query=wireguard">Wireguard</a> permet de réaliser des VPN rapidement et assez simplement. Il est multiplateforme et très robuste.</p>

<p><strong>Wireguard GUI</strong> est quant à lui un logiciel écrit en Go qui pemet de gérer les connexions existantes de Wireguard depuis une application graphique. L'idée derrière cet utilitaire est de faciliter la modification des fichiers de configuration et de gérer le démarrage des interfaces. Wireguard GUI est destiné à Linux.</p>

<p>C'est un projet libre et il vous pouvez <a href="https://gitnet.fr/deblan/wireguard-gui/releases">télécharger une version compilée depuis la page des releases</a>. Toutes les informations techniques sont disponibles sur <a href="https://gitnet.fr/deblan/wireguard-gui">le dépot du projet</a>.</p>

<p>
<img src="media/b04f13a8.wireguard-gui.png" data-original-source="https://www.deblan.io/uploads/628/wireguard-gui.png" alt="Wireguard GUI"></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/628/wireguard-gui-interface-graphique-pour-linux" 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>Paquet Fedora du Jour : <a href="">La GUI du Jeudi : Htop - Une interface permettant de donner l&#039;&amp;eacute;tat de votre syst&amp;egrave;me</a> (26/05/2011)</li><li>David Mercereau : <a href="">Xsshfs v0.5 &ndash; Interface graphique pour Xsshfs (Perl/Glade)</a> (14/11/2012)</li><li>Tuxicoman : <a href="">Ex&eacute;cuter une application graphique root dans une session utilisateur</a> (27/02/2013)</li><li>Paquet Fedora du Jour : <a href="">La GUI du Jeudi : System-config-services - Une interface de gestion de service</a> (03/03/2011)</li><li>Paquet Fedora du Jour : <a href="">La GUI du Jeudi : Hamster - Une interface de suivi du temps</a> (11/04/2013)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/09/09/R%C3%A9coltez-les-bons-fruits-de-Linux
title: Full Circle Magazine FR : Récoltez les bons fruits de Linux
uri: Full-Circle-Magazine-FR-Récoltez-les-bons-fruits-de-Linux
url: http://www.fullcirclemag.fr/?post/2022/09/09/R%C3%A9coltez-les-bons-fruits-de-Linux
content:
<p>Voici le numéro 184, celui d'août 2022, traduit en français par nos soins. 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="media/039c1477.numero184fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero184fr.pdf" hreflang="fr"><img src="media/53568891.issue184fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue184fr.png" alt=""></a></p>


<p>Comme vous pouvez le constater, la critique d'une distribution ni Debian, ni Ubuntu, Void Linux, est loin d'être vide d'intérêt. Comme le dit Adam Hunt, elle s'avère être une distribution conviviale avec le bureau Xfce.</p>


<p>Une autre critique a pour sujet Xubuntu 22.04 LTS et Erik présente le jeu Crystal Caves HD, un jeu rétro porté sur Linux. Ce jeu est simple, voire simpliste, mais il peut amuser les jeunes enfants. Ce mois-ci, Ubuntu au quotidien s'intéresse à DIA, un programme qui permet de dessiner des diagrammes. Cet article aura une suite. Avec Ubuntu, faut-il vivre avec Firefox sous forme de snap ? Lisez l'opinion de Paddy Landau et son essai d'utiliser Firefox sous Flatpak. Ce mois-ci, pas d'article sur Python en temps réel mais une description de la traduction de scripts Bash en Python par Chris Binnie.</p>


<p>Comme ce numéro est sorti pendant la période des grandes vacances, certaines rubriques manquent : Micro-ci micro-là, Blender... ; mais il y a C &amp; C, Python, LaTeX et Inkscape, ainsi que les trois pages de Q. ET R., et les ACTUS.</p>


<p>Nous vous en souhaitons bonne lecture et un excellent mois de septembre,</p>


<p>AE, traductrice et relectrice et d52fr, traducteur, relecteur et scribeur du mois (Bab a pris quelques congés bien mérités)</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/2022/09/09/R%C3%A9coltez-les-bons-fruits-de-Linux" 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="">Pour l&#039;&eacute;t&eacute;</a> (29/06/2018)</li><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></ul></div></p>


feed_id: https://www.deblan.io/post/625/logiciel-client-serveur-pour-lire-telecharger-videos
title: Simon Vieille : Logiciel client/serveur pour lire et télécharger des vidéos
uri: 2022-09-15-Simon-Vieille-Logiciel-client-serveur-pour-lire-et-télécharger-des
url: https://www.deblan.io/post/625/logiciel-client-serveur-pour-lire-telecharger-videos
content:
<p>Ces dernières semaines, j'ai réalisé plusieurs Pull Requests sur des projets écrits en <a href="https://go.dev/">Go</a>. J'ai travaillé sur une fonctionnalité qui permet d'ajouter des informations dans le <a href="https://www.deblan.io/post/623/gitea-1-17-integre-un-registre-de-paquets">registre de paquet de Gitea</a>, j'ai corrigé un bug sur l'outil d'intégration continue <a href="https://woodpecker-ci.org/">Woodpecker</a> et j'ai proposé une fonctionnalité pour <a href="https://codeberg.org/Codeberg/pages-server">Codeberg/pages-server</a> que j'utilise pour <a href="https://www.deblan.io/post/624/gitnet-heberge-vos-pages-statiques">héberger des pages statiques</a>. Ces contributions étaient mes premiers pas avec <a href="https://go.dev/">Go</a> et j'ai vraiment apprécié ce langage.</p>

<p>Pour en apprendre un peu plus, j'ai décidé de réécrire un projet initialement en PHP. Le use case est très personnel, mais il peut sans doute plaire à d'autres personnes. Il s'agit d'un outil client/server en ligne de commande pour servir des fichiers vidéos distants.</p>

<p>Le projet s'appelle <a href="https://gitnet.fr/deblan/mu-go">Mugo</a> et les sources sont libres ! Je fourni un unique binaire qui permet de lancer le serveur et le client.</p>

<p>Côté serveur, il suffit de définir quel est le répertoire où se trouvent les vidéos, sur quel port écouter et l'adresse publique du serveur web qui sera démarré (API). Coté client, on définit l'adresse du serveur web (API) et éventuellement les filtres à appliquer.</p>

<p>Une fois le serveur démarré, le client peut s'y connecter et afficher les vidéos disponibles. Les vidéos pourront être sélectionnées interactivement avec leur numéro ou en <a href="https://gitnet.fr/deblan/mu-go#client-side">spécifiant une plage.</a></p>

<p>Pour démarrer le serveur, la commande est simple : <code>mugo serve</code>. Le répertoire courant sera servi par défaut et il écoutera sur le port <code>4000</code>. Il est possible de spécifier l'adresse publique du serveur avec l'argument <code>--api-url</code>  (si reverse proxy par exemple).<br>
Dans mon cas, l'API exposée par le serveur est accessible via un frontend Apache2. L'adresse du proxy est sous la forme <code>https://videos.example.com</code>. Mes fichiers sont stockés dans le répertoire <code>/srv/videos</code> (sous répertoires inclus). Voilà comment je lance le serveur :</p>

<pre><code>$ mugo serve -d /srv/videos -u https://videos.example.com
</code></pre>

<p>Je peux maintenant accéder à l'API via <code>https://videos.example.com/api/list</code>.</p>

<p>Côté client, je peux afficher la liste des vidéos comme suit. Le résultat de chacunes de ces commandes sera une liste de vidéo avec un prompt interactif.</p>

<pre><code># Lire les fichiers (mpv)
$ mugo play -u https://videos.example.com

# Télécharger les fichiers (wget)
$ mugo download -u https://videos.example.com
$ mugo download -d "$HOME/Videos" -u https://videos.example.com

# Afficher que les fichiers qui contiennent "batman"
$ mugo play -u https://videos.example.com -n batman
# …et les ordonner par nom
$ mugo play -u https://videos.example.com -n batman -o name
</code></pre>

<p>Toutes les infos sur le projet son dispos sur <a href="https://gitnet.fr/deblan/mu-go">Gitnet</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/625/logiciel-client-serveur-pour-lire-telecharger-videos" 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>Renault : <a href="">L&#039;HADOPI est vot&eacute; : application pour le 1er juillet 2009, le Logiciel Libre sous surveillance !</a> (01/04/2009)</li><li>Renault : <a href="">Le Logiciel Libre existe-t-il vraiment ? Amis du Libre, changeons de discours !</a> (04/01/2009)</li><li>Antonin Moulart : <a href="">L&rsquo;utilisation et le d&eacute;veloppement du logiciel libre menac&eacute; par l&rsquo;ACTA</a> (26/06/2010)</li><li>Renault : <a href="">La d&eacute;mocratisation de l&#039;informatique, une mission du Logiciel Libre ?</a> (31/12/2008)</li><li>Renault : <a href="">Et si la th&eacute;orie de l&#039;&eacute;volution s&#039;appliquait au Logiciel Libre</a> (21/12/2008)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/pi-camera-module-3/
title: RaspbianFrance : Camera Module 3, un nouveau module caméra 12 MP à 25$ pour le Raspberry Pi.
uri: RaspbianFrance-Camera-Module-3-un-nouveau-module-caméra-12-MP-à-2
url: https://raspberry-pi.fr/pi-camera-module-3/
content:
<a href="https://raspberry-pi.fr/pi-camera-module-3/" title="Camera Module 3, un nouveau module caméra 12 MP à 25$ pour le Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/8d0794ec.pi-camera-module-3-939x528.webp" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2023/01/pi-camera-module-3-939x528.webp" alt="Photo du module camera pi 3" decoding="async" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2023/01/pi-camera-module-3-939x528.webp 939w, https://raspberry-pi.fr/wp-content/uploads/2023/01/pi-camera-module-3-626x352.webp 626w, https://raspberry-pi.fr/wp-content/uploads/2023/01/pi-camera-module-3-404x227.webp 404w, https://raspberry-pi.fr/wp-content/uploads/2023/01/pi-camera-module-3-1408x792.webp 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Lancée dans une relative discrétion, la troisième révision du module officiel de caméra pour le Raspberry Pi, annoncé sous le nom Camera Module 3, vient mettre à jour l’offre vidéo autour du raspberry. Au programme, nouvelles fonctionnalités, meilleure résolution et auto-focus. Petit tour d’horizon des nouveautés proposées.</p>


<a href="https://raspberry-pi.fr/recommends/pi-camera-module-3/" target="_blank" rel="nofollow"><span>Voir le prix chez Kubii</span></a> <a href="https://geni.us/search-pi-cam-3" target="_blank" rel="nofollow"><span>Voir le prix chez Amazon</span></a>



<h2>Passage d’un capteur de 8 à 12 Méga Pixels pour une meilleure résolution.</h2>



<p>Première évolution et sans doute la plus notable pour les non initiés, le passage d’un capteur Sony IMX219 de 8 MP qui équipait jusqu’à présent le Raspberry Pi Camera V2, à un nouveau capteur, toujours de chez Sony, le IMX708, cette fois de 12 MP. </p>



<p>Pour rappel, le nombre de mégapixels correspond au nombre de photo-récepteurs (des récepteurs de lumière) présents physiquement sur le capteur. Une augmentation du nombre de mégapixels en conservant la taille du capteur devrait donc entrainer une meilleure résolution et se traduire par une image plus nette.</p>



<figure><div>
<iframe loading="lazy" title="Raspberry Pi Camera Module 3 - Autofocus cameras!" width="500" height="281" src="https://www.youtube.com/embed/XwYRSlqCN3A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption>Vidéo de présentation du nouveau module Pi Camera 3.</figcaption></figure><p>Comme par le passé, en plus du module de base, deux déclinaisons sont également proposées.</p>



<p>Une première nommée NoIR, sans filtre infrarouge et destinée à filmer dans le noir, <a href="https://geni.us/rflinfraredprojectorco" target="_blank" rel="noreferrer noopener nofollow">en y ajoutant des LEDs ou projecteur infrarouge</a>. Et une seconde, baptisée Wide, qui proposera un optique grand angle pour filmer avec un angle de vue de 120° au lieu de 70° de base du module. Les deux options pouvant être combinées.</p>



<h2>Plus que des mégapixels, une plage dynamique élargie, pour une meilleure luminosité.</h2>



<p>S’il s’agit d’une mesure très connue du grand public, le nombre de mégapixels n’est, évidemment pas le seul aspect qui détermine la qualité d’un capteur photo. Ainsi, ce nouveau capteur devrait apporter une autre amélioration bienvenue, une plus grande plage dynamique.</p>



<p>Pour simplifier, la plage dynamique ou « Dynamic Range », correspond à la différence maximale de luminosité qu’un capteur peut enregistrer lors d’une même prise de vue.</p>


<div>
<figure><a href="media/0bcd6a57.low_high_dynamic_range.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range.jpg"><img decoding="async" src="media/70ddd863.low_high_dynamic_range-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range-939x528.jpg" alt="Image avec une large plage dynamique." width="939" height="528" srcset="https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2023/01/low_high_dynamic_range-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Grâce à une plage dynamique large, comme sur cette photo, il est possible de capturer beaucoup d’informations et en post traitement de retrouver énormément de détails sur l’image.<br> (Image de base à gauche, image après post traitement à droite).</figcaption></figure></div>


<p>Une meilleur plage dynamique signifie donc des photos plus lisibles, avec une restitution plus fidèle des ombres et, dans une certaine mesure, des couleurs.</p>



<h2>Le Camera Module 3 dispose enfin de l’autofocus !</h2>



<p>Grosse nouveauté par rapport aux versions précédentes, le caméra pi 3 ajoute le support, attendu de longue date, de l’autofocus.</p>



<p>Si le module caméra du raspberry est globalement une très bonne solution en terme de rapport qualité/encombrement/prix, l’absence d’autofocus a toujours été un des gros manques de ce module.</p>



<p>Ainsi, si filmer une scène à mi-distance donnait généralement de très bons résultats, il était assez compliqué de filmer des plans avec des objets se rapprochant et s’éloignant de l’objectif, ou de filmer des gros plan macro.</p>


<div>
<figure><a href="media/0472f507.camera-officielle-raspberry-pi.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi.jpg"><img decoding="async" src="media/0472f507.camera-officielle-raspberry-pi.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi.jpg" alt="Caméra officielle de la Raspberry Pi" width="600" height="337" srcset="https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi.jpg 800w, https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi-768x431.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2015/11/camera-officielle-raspberry-pi-404x227.jpg 404w" sizes="(max-width: 600px) 100vw, 600px"></a><figcaption>Sur les anciennes versions du Pi Camera, il était possible, même si risqué/déconseillé, de dévisser légèrement la lentille pour modifier le focus et notamment pour faire des gros plans macros.</figcaption></figure></div>


<p>S’il fallait pour l’instant adapter le focus via des réglages logiciels, ou manuellement en vissant et dévissant la lentille de la caméra, au risque d’abimer le capteur, il ne sera désormais plus nécessaire de recourir à ces différentes astuces, l’auto-focus se chargeant lui même de la mise au point.</p>



<p>Les utilisateurs conserveront évidemment la possibilité de « forcer » un focus particulier au niveau logiciel.</p>



<h2>Augmentation du nombre d’images par seconde en mode vidéo</h2>



<p>Dernière amélioration notable, le Pi Camera 3 permettra désormais de filmer en 50 FPS en Full HD, contre 25 FPS sur la version précédente.</p>



<p>Si cette amélioration sera probablement assez anecdotique pour des usages industriels (encore que certains cas puissent en tirer profit) ou de vidéo surveillance, la chose sera tout à fait utile pour les personnes désireuses d’utiliser le Raspberry Pi et sa caméra pour un usage davantage tourné vers l’artistique.</p>



<p>Reste à voir si le traitement du flux vidéo et la capacité de calcul du raspberry suivent les 50 images par seconde.</p>



<h2>Au final, une mise à jour simple mais efficace, qui devrait trouver sa place.</h2>



<p>En conservant la même recette et en se basant sur les acquis tout en améliorant l’existant, la fondation propose un produit simple mais efficace, qui devrait rapidement trouver sa place et remplacer tout en douceur les produits précédents.</p>



<p>Le prix reste inchangé, à 25$. La taille du module reste la même (il sera légèrement plus épais), ce qui permet donc d’utiliser les boitiers, et autres supports physiques des générations précédentes.</p>


<div>
<figure><a href="media/bf490128.boitier-officiel-raspberry-pi-zero.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2017/02/boitier-officiel-raspberry-pi-zero.png"><img decoding="async" src="media/bf490128.boitier-officiel-raspberry-pi-zero.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2017/02/boitier-officiel-raspberry-pi-zero.png" alt="Boitier pi zero avec camera" width="600" height="288" srcset="https://raspberry-pi.fr/wp-content/uploads/2017/02/boitier-officiel-raspberry-pi-zero.png 800w, https://raspberry-pi.fr/wp-content/uploads/2017/02/boitier-officiel-raspberry-pi-zero-768x369.png 768w" sizes="(max-width: 600px) 100vw, 600px"></a><figcaption>Les boitiers dédiés ou embarquant une caméra, comme celui du Raspberry Pi Zero seront toujours compatibles.</figcaption></figure></div>


<p>Enfin, en ajoutant l’auto-focus, la fondation vient régler ce qui était le dernier gros point noir de son module et propose un produit qui devrait répondre à la vaste majorité des besoins.</p>



<p>Vous pouvez dès à présent retrouver le Pi Camera 3 en vente, que ce soit <a href="https://geni.us/search-pi-cam-3" target="_blank" rel="noreferrer noopener nofollow">chez des vendeurs tiers</a>, ou <a href="https://www.kubii.fr/416-nouveaux-modules-camera-v3-raspberry-pi?raspbian-france" data-eafl-id="5779" data-eafl-text="directement chez kubii.fr">directement chez kubii.fr</a>.</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/pi-camera-module-3/">Camera Module 3, un nouveau module caméra 12 MP à 25$ pour le Raspberry Pi.</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/pi-camera-module-3/" 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="">Le nouveau kit officiel Raspberry Pi, une affaire qui n&rsquo;en est pas vraiment une !</a> (16/09/2016)</li><li>RaspbianFrance : <a href="">Le prix de la Raspberry Pi B+ baisse !</a> (15/05/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 3, vive le Wi-Fi !</a> (29/02/2016)</li><li>RaspbianFrance : <a href="">La Raspberry Pi Foundation sort une nouvelle Cam&eacute;ra officielle pour la Raspberry</a> (25/04/2016)</li><li>RaspbianFrance : <a href="">Sortie d&rsquo;une nouvelle version de la Raspberry Pi Z&eacute;ro</a> (16/05/2016)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #1
uri: 2023-01-12-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-1
feed_id:
https://blog.journalduhacker.net/index.php?article410/liens-interessants-journal-du-hacker-semaine-1-2023

url:
https://blog.journalduhacker.net/index.php?article410/liens-interessants-journal-du-hacker-semaine-1-2023

content:
<p>Pour la 1ère semaine de l'année 2023, 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/y2hpm7/notre_d_googlisation_groupement_r_gional">Notre dégooglisation (Groupement Régional Alimentaire de Proximité)</a></li>
<li><a href="https://www.journalduhacker.net/s/vpozqi/guide_de_portage_oracle_vers_postgresql">Guide de portage Oracle vers PostgreSQL</a></li>
<li><a href="https://www.journalduhacker.net/s/mpr6s9/auto_h_berger_une_forge_git_avec_gitea">Auto-héberger une forge GIT avec Gitea</a></li>
<li><a href="https://www.journalduhacker.net/s/ftpih1/chatgpt_remplacera_t_il_les">ChatGPT remplacera t-il les programmeuses et programmeurs ?</a></li>
<li><a href="https://www.journalduhacker.net/s/dnapc4/wallabag_it_6_ans">wallabag.it a 6 ans</a></li>
<li><a href="https://www.journalduhacker.net/s/02idum/joplin_am_liorer_la_s_curit_du_lien">Joplin : améliorer la sécurité du lien Nextcloud</a></li>
<li><a href="https://www.journalduhacker.net/s/igrtle/configuration_ipv6_de_la_haute">Configuration IPv6 de la Haute Disponibilité sur pfSense</a></li>
<li><a href="https://www.journalduhacker.net/s/d934wf/quelques_exporters_prometheus">Quelques Exporters Prometheus pratiques</a></li>
<li><a href="https://www.journalduhacker.net/s/o8bp0n/5_raisons_dutiliser_git_m_me_quand_on">5 raisons d'utiliser Git même quand on travaille seul</a></li>
<li><a href="https://www.journalduhacker.net/s/tojmbf/l_aspirateur_autonome_qui_faisait_fuiter">L’aspirateur autonome qui faisait fuiter des photos indiscrètes</a></li>
<li><a href="https://www.journalduhacker.net/s/vzhewo/r_alisez_un_adaptateur_usb_ethernet_avec">Réalisez un adaptateur USB / Ethernet avec un microcontrôleur et des logiciels open-source</a></li>
<li><a href="https://www.journalduhacker.net/s/w3zl9s/xfce_4_18_est_sorti">Xfce 4.18 est sorti !</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article410/liens-interessants-journal-du-hacker-semaine-1-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (11/01/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (08/01/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (07/01/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (06/01/2020)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #1</a> (11/01/2021)</li></ul></div></p>


feed_id: https://francois.aichelbaum.com/2023/01/06/only-the-bias-is-biased
title: Francois Aichelbaum : Only the bias is biased
uri: Francois-Aichelbaum-Only-the-bias-is-biased
url: https://francois.aichelbaum.com/2023/01/06/only-the-bias-is-biased
content:
<aside><nav><header><h4><i></i> Only the bias is biased</h4></header><ul><li><a href="https://francois.aichelbaum.com/#types-of-bias">Types of bias</a></li>
  <li><a href="https://francois.aichelbaum.com/#impact-of-bias">Impact of bias</a></li>
  <li><a href="https://francois.aichelbaum.com/#what-next">What next?</a></li>
  <li><a href="https://francois.aichelbaum.com/#conclusion">Conclusion</a></li>
</ul></nav></aside><p>Cognitive bias is a phenomenon that occurs when our brain processes information in a way that is systematically different from the way a rational, unbiased mind would. These biases can affect our decision-making, our perceptions and our memory, and they can have a significant impact on our lives.</p>

<h2>Types of bias</h2>

<p>There are many different types of cognitive biases, and they can be grouped into several categories. Some common types of cognitive biases include:</p>

<ul><li>
    <p>Confirmation bias: This is the tendency to seek out and give more weight to information that confirms our preexisting beliefs and assumptions. This bias can lead us to ignore or downplay evidence that contradicts our beliefs, and it can make it difficult for us to change our minds even when presented with new or conflicting information.</p>
  </li>
  <li>
    <p>Anchoring bias: This is the tendency to give too much weight to the first piece of information we receive, even if it is not necessarily relevant or accurate. For example, if we are asked to estimate the number of jelly beans in a jar and are first told that there are 50, we may anchor our subsequent estimates to that initial number, even if it is not a reasonable estimate.</p>
  </li>
  <li>
    <p>Framing effect: This is the way in which the way a problem or situation is presented can influence our decision-making. For example, if we are asked whether we would rather have a 60% chance of winning $100 or a 40% chance of winning $150, we may choose the first option because it is framed in terms of probability, even though the second option is clearly a better deal.</p>
  </li>
  <li>
    <p>Representativeness bias: This is the tendency to judge the likelihood of an event based on how closely it resembles our mental concept of that event, rather than on statistical analysis. For example, if we are asked to estimate the likelihood that a person is a doctor based on the fact that they are wearing a white coat and carrying a stethoscope, we may judge that the probability is high, even though there are many other professions that also involve wearing a white coat and using a stethoscope.</p>
  </li>
</ul><p><img alt="Perceval and Karadoc - Kaamelott" src="media/a34b24af.perceval-karadoc.jpg" data-original-source="https://francois.aichelbaum.com/images/2023/01/perceval-karadoc.jpg" title="Perceval and Karadoc - Kaamelott" srcset="/assets/resized/480/perceval-karadoc.jpg 480w,/assets/resized/800/perceval-karadoc.jpg 800w, /images/2023/01/perceval-karadoc.jpg 1280w"><br><em>Perceval and Karadoc - Kaamelott</em></p>

<p>These are just a few examples of the many cognitive biases that can influence our thinking and decision-making. Other common biases include the availability heuristic (the tendency to judge the likelihood of an event based on how easily we can recall similar events), the sunk cost fallacy (the tendency to continue investing in a project or course of action because of the resources we have already invested), and the halo effect (the tendency to judge a person or thing more favorably based on one positive characteristic).</p>

<h2>Impact of bias</h2>

<p>Cognitive biases can have a significant impact on our lives and decision-making, and they can lead us to make judgments that are not based on accurate or objective information. For example, confirmation bias can make it difficult for us to accept new or conflicting information, even when it is supported by evidence, and the sunk cost fallacy can lead us to continue investing in a project even when it is not likely to be successful.</p>

<p>It is important to be aware of these biases and to try to correct for them as much as possible in order to make more informed and rational decisions. There are several strategies that can help us to mitigate the effects of cognitive bias, including seeking out diverse sources of information, questioning our assumptions and beliefs, and using tools like decision trees and cost-benefit analysis to help us make more objective decisions.</p>

<p><img alt="Double Impact" src="media/48bb3f95.double-impact.png" data-original-source="https://francois.aichelbaum.com/images/2023/01/double-impact.png" title="Double Impact" srcset="/assets/resized/480/double-impact.png 480w,/assets/resized/800/double-impact.png 800w,/assets/resized/1400/double-impact.png 1400w, /images/2023/01/double-impact.png 2400w"><br><em>Double Impact</em></p>

<p>By understanding the ways in which our brains can distort or simplify information, we can work to overcome cognitive bias and make more informed and rational decisions. This is important not only for our personal lives, but also for the many complex problems and challenges we face as a society.</p>

<p>Cognitive biases can have a significant impact on how we evaluate and make decisions about risks. The availability heuristic, for example, can lead us to overestimate the likelihood of rare or highly publicized events, such as plane crashes or terrorist attacks. This can lead us to make decisions that are not based on a realistic assessment of the risks we face, and it can also affect public policy and resource allocation.</p>

<p>Cognitive biases can also have an impact on how we perceive and remember events and experiences. For example, the misinformation effect is the tendency for new information to overwrite or distort our memories of events. This can have serious consequences in legal settings, where eyewitness testimony is often an important piece of evidence.</p>

<h2>What next?</h2>

<p>There is a growing body of research on cognitive biases and how to mitigate their effects, and there are several strategies that can help us to make more informed and rational decisions. These include:</p>

<ul><li>
    <p>Seeking out diverse sources of information: By exposing ourselves to a wide range of perspectives and viewpoints, we can help to mitigate the effects of confirmation bias and other biases that can distort our perceptions.</p>
  </li>
  <li>
    <p>Questioning our assumptions and beliefs: By actively questioning our own assumptions and beliefs, we can help to identify and correct for biases that might otherwise distort our thinking.</p>
  </li>
  <li>
    <p>Using tools like decision trees and cost-benefit analysis: These tools can help us to make more objective and unbiased decisions by forcing us to consider multiple factors and to weigh the pros and cons of different options.</p>
  </li>
</ul><p>Overall, it is important to be aware of the ways in which our brains can distort or simplify information, and to take steps to correct for these biases in order to make more informed and rational decisions. By understanding and addressing cognitive biases, we can improve our decision-making and increase our chances of success in both our personal and professional lives.</p>

<h2>Conclusion</h2>

<p>Inspired by one of my extra-professional presentations during a monthly event at <a href="https://www.enyx.com/">Enyx</a>, I decided to try the <a href="https://openai.com/blog/chatgpt/">ChatGPT</a> experiment on the theme of cognitive bias. The question? “Rédige un article de 20000 caractères sur le biais cognitif en anglais” in French, as-is. What do you think of the result?</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/2023/01/06/only-the-bias-is-biased" 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://www.deblan.io/post/636/woodpecker-ci-envoyer-mail-conditions
title: Simon Vieille : Woodpecker CI, envoyer du mail dans certaines conditions
uri: Simon-Vieille-Woodpecker-CI-envoyer-du-mail-dans-certaines-conditio
url: https://www.deblan.io/post/636/woodpecker-ci-envoyer-mail-conditions
content:
<p>En juin dernier, j'ai migré ma plateforme d'intégration continue vers <a href="https://woodpecker-ci.org/">Woodpecker CI</a> et j'en suis très satisfait.</p>

<p><a href="https://woodpecker-ci.org/">Woodpecker CI</a>  permet de créer des conditions d'exécution des étapes avec la clause <code>evaluate</code>. Elle doit être définie dans la section <code>when</code> des étapes concernées. Voici un exemple avec une condition sur la valeur de la variable <code>CI_BUILD_EVENT</code> pour l'étape <code>foo</code>.</p>

<pre><code>pipeline:
  foo:
    image: vendor/image
    when: 
      - evaluate: 'CI_BUILD_EVENT == "push"'
</code></pre>

<p>Je souhaite avoir est une notification par mail quand une étape du pipeline échoue ou dès lors que le précédent pipeline a échoué. L'idée est d'être notifié quand il y a eu un problème et quand il est résolu. L'image plus ou moins officielle pour envoyer du mail est <a href="https://github.com/drillster/drone-email">drillster/drone-email</a>,  initialement destinée à <a href="https://www.drone.io/">Drone</a>. En combinant cette image et <code>evaluate</code>, je pensais pouvoir réaliser ce que je voulais :</p>

<pre><code>pipeline:
  mail:
    image: drillster/drone-email
    settings:
      host:
        from_secret: mail_host
      username:
        from_secret: mail_username
      password:
        from_secret: mail_password
      from:
        from_secret: mail_from
      subject: "[{{ repo.owner }}/{{ repo.name }}] Pipeline #{{ build.number }}: {{ build.status }}"
    when:
      - evaluate: 'CI_STEP_STATUS == "failure" || CI_PREV_PIPELINE_STATUS == "failure"'
</code></pre>

<p>Le problème est que l'expression est évaluée avant la génération du pipeline donc <code>CI_STEP_STATUS</code> n'existe pas encore et l'étape <code>mail</code> est ignorée sauf si le précédent pipeline a échoué.</p>

<p>Pour résoudre mon problème, j'ai forké <a href="https://github.com/drillster/drone-email">drillster/drone-email</a> pour créer <a href="https://gitnet.fr/deblan/woodpecker-email">deblan/woodpecker-email</a>. Cette image est totalement orientée vers <a href="https://woodpecker-ci.org/">Woodpecker CI</a> et permet de définir une <code>evaluate</code> au niveau de <code>settings</code>. J'ai fais en sorte que l'expression soit évaluée au moment de l'exécution de l'étape et si la condition n'est pas validée alors aucun mail n'est envoyé.</p>

<pre><code>pipeline:
  mail:
    image: deblan/woodpecker-email
    settings:
      host:
        from_secret: mail_host
      username:
        from_secret: mail_username
      password:
        from_secret: mail_password
      from:
        from_secret: mail_from
      subject: "[{{ repo.owner }}/{{ repo.name }}] Pipeline #{{ build.number }}: {{ build.status }}"
      evaluate: 'CI_STEP_STATUS == "failure" || CI_PREV_PIPELINE_STATUS == "failure"'
    when:
      - status: [success, failure]
</code></pre>

<p>Mon problème est résolu !</p>

<p>Le code source est disponible sur <a href="https://gitnet.fr/deblan/woodpecker-email">Gitnet</a> et l'image est à la fois publiée sur <a href="https://hub.docker.com/r/deblan/woodpecker-email">Docker Hub</a> et <a href="https://gitnet.fr/deblan/-/packages/container/woodpecker-email/latest">Gitnet</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/636/woodpecker-ci-envoyer-mail-conditions" 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="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Mon th&egrave;me pour ZSH</a> (12/02/2021)</li><li>Simon Vieille : <a href="">Migration de blog vers Murph</a> (31/03/2021)</li><li>Simon Vieille : <a href="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li><li>Simon Vieille : <a href="">Murph, la version v1.0 est publi&eacute;e</a> (26/01/2022)</li></ul></div></p>


feed_id: http://eddy33.eddy33.free.fr/weblog/index.php?post/2022/12/31/AMC-version-1.5.2-Fedora-37
title: Eddy33 : AMC version 1.5.2 Fedora 37
uri: Eddy33-AMC-version-1-5-2-Fedora-37
url: http://eddy33.eddy33.free.fr/weblog/index.php?post/2022/12/31/AMC-version-1.5.2-Fedora-37
content:
<div><p>Les RPM d'<a href="https://www.auto-multiple-choice.net/index.fr">AMC</a> (Auto Multiple Choice) 
version 1.5.2 pour Fedora 37 sont disponibles dans le dépôt eddy33.</p>
</div><br><p>Installation :</p>
<pre>$ sudo dnf install https://kadionik.enseirb-matmeca.fr/fedora/eddy33-release-37.rpm<br>$ sudo dnf install auto-multiple-choice</pre><div>++</div>
<p><img src="media/889f4f2a.d1430102ed05bb1a49902c819454fef2" data-original-source="http://cdn.libravatar.org/avatar/d1430102ed05bb1a49902c819454fef2" alt="Gravatar de Eddy33" class="gravatar" /><br/><i>Original post of <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2022/12/31/AMC-version-1.5.2-Fedora-37" title="Visit the source">Eddy33</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>Eddy33 : <a href="">AMC version 1.4.0 Fedora 31</a> (23/12/2019)</li><li>Eddy33 : <a href="">AMC version 1.4.0 Fedora 32</a> (22/06/2020)</li><li>Eddy33 : <a href="">AMC version 1.4.0 Fedora 33</a> (04/01/2021)</li><li>Eddy33 : <a href="">AMC version 1.4.0 Fedora 34</a> (31/05/2021)</li><li>Eddy33 : <a href="">AMC version 1.4.0 Fedora 35</a> (21/12/2021)</li></ul></div></p>


feed_id: https://blog.touret.info/2022/12/31/2022-wrap-up/
title: Littlewing : 2022 en quelques chiffres
uri: Littlewing-2022-en-quelques-chiffres
url: https://blog.touret.info/2022/12/31/2022-wrap-up/
content:
<p><em>You can read the English version below</em></p>

<p><img src="media/5aa5b30e.review.webp" data-original-source="https://blog.touret.info/assets/images/2022/12/review.webp" alt="spring"></p>

<h2>2022 en quelques mots</h2>
<p>2023 est tout proche.
Il est temps de faire un rapide bilan sur cette année 2022 (d’un point pro).</p>

<p>Après avoir changé de projet en début d’année, j’ai pu, grâce à mon employeur <a href="https://worldline.com/">Worldline</a>, participer en tant que speaker à</p>
<ul><li>8 conférences en français et anglais</li>
  <li>2 meetups</li>
  <li>une présentation en ligne à <a href="https://www.malt-academy.com/">Malt Academy</a></li>
</ul><p>J’ai également écrit 6 articles sur <a href="https://blog.touret.info/https://blog.touret.info/">mon blog</a> et 4 sur le <a href="https://blog.worldline.tech/authors/#alexandre-touret">blog d’ingénierie de Worldline</a>.</p>

<p>Je tiens à remercier mon employeur pour me permettre de vivre cette expérience ainsi que les organisatrices et organisateurs pour leur confiance et leur accueil (vous vous reconnaitrez).
Merci également à toutes celles et ceux qui m’ont aidé également à monter en compétence en tant que speaker.</p>

<h2>Et maintenant?</h2>
<p>Grâce à l’initiative <sup role="doc-noteref"><a href="https://blog.touret.info/2022/12/31/2022-wrap-up/#fn:1" rel="footnote">1</a></sup>Tech-Rel de Worldline, j’ai pu faire des super rencontres et progresser techniquement dans certains domaines : Préparer et proposer un s ujet technique vous impose de le creuser à fond et de le maîtriser.
Pour l’année prochaine, on a quelques idées. J’espère pouvoir communiquer là-dessus rapidement.</p>

<p>Je vous souhaite en attendant un bon réveillon et si vous découvrez mon article en 2023 une bonne année.</p>

<hr><h2>2022 in few words</h2>
<p>2023 is coming.
It is time to review 2022 in a professional point of view.</p>

<p>After moving on to another project early 2022, I had the opportunity on behalf of my company Worldline, to participate as a speaker to:</p>
<ul><li>8 tech conferences</li>
  <li>2 meetups</li>
  <li>1 online presentation at <a href="https://www.malt-academy.com/">Malt Academy</a></li>
</ul><p>I also wrote 6 articles on <a href="https://blog.touret.info/https://blog.touret.info/">my blog</a> and 4 on the <a href="https://blog.worldline.tech/authors/#alexandre-touret">Worldline engineering blog</a>.</p>

<p>Thank you to my employer for giving me this opportunity and the organisers for their trust and their hospitality. I’m pretty sure you will recognise yourselves.
Thanks then to who helped me in my speaker journey.</p>

<h2>And now, something completely different?</h2>

<p>On behalf of the <sup role="doc-noteref"><a href="https://blog.touret.info/2022/12/31/2022-wrap-up/#fn:2" rel="footnote">2</a></sup>Worldline tech rel initiative, I had the chance to meet great people and move forward in some technical domains. Drawing up and submitting a talk about a technical topic requires you to dig into it and be proficient on it.
I already have ideas for the next year. I hope communicating about it shortly.</p>

<p>Best wishes for the new year eve and if you come across this article in 2023: Happy new year!!</p>

<div role="doc-endnotes">
  <ol><li role="doc-endnote">
      <p>c’est comme des dev rel mais on essaye d’inclure au delà des devs (ex. les OPS, SRE). <a href="https://blog.touret.info/2022/12/31/2022-wrap-up/#fnref:1" role="doc-backlink">↩</a></p>
    </li>
    <li role="doc-endnote">
      <p>It is just like dev rel, but we would like to include all the tech crew (e.g., OPS &amp; SRE) <a href="https://blog.touret.info/2022/12/31/2022-wrap-up/#fnref:2" role="doc-backlink">↩</a></p>
    </li>
  </ol></div>
<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/2022/12/31/2022-wrap-up/" 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>


feed_id: https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/
uri: RaspbianFrance-Article-introductif-2-2-comment-fonctionne-l-analy
url: https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/
title:
RaspbianFrance : Article introductif 2/2, comment fonctionne l’analyse, la recherche et la reconnaissance d’empreinte digitale ?

content:
<a href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/" title="Article introductif 2/2, comment fonctionne l’analyse, la recherche et la reconnaissance d’empreinte digitale ?" rel="nofollow"><img width="939" height="528" src="media/df9b4157.empreinte-digitale-m-le-maudit-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-m-le-maudit-939x528.jpg" alt="Analyse d'une empreinte digitale." decoding="async" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-m-le-maudit-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-m-le-maudit-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-m-le-maudit-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Petit rappel, cet article est le second de notre série introductive sur la lecture d’empreinte digitale et fait suite à notre premier article intitulé <a href="https://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche/" target="_blank" rel="noreferrer noopener">un lecteur d’empreintes digitales, comment ça marche ?</a>. Nous vous invitons à le lire avant celui-ci pour une compréhension optimale. <br><br>Un troisième article, cette fois-ci sous la forme d’un tutoriel plus technique, portera quand à lui sur l’utilisation <a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">du lecteur d’empreintes R307</a> avec le Raspberry Pi. Cette introduction faite, passons à l’article !</p>



<p>Maintenant que nous avons fait le tour des différentes technologies pour l’acquisition des empreintes, il nous reste à comprendre comment il est possible d’analyser et de reconnaître deux empreintes similaires.</p>



<p>À priori, on pourrait imaginer que la comparaison de deux empreintes est une tâche très simple. Après tout, ne suffit-il pas de superposer les deux images pour voir si elles correspondent ? Et bien en fait non, dans un monde parfait dans lequel chaque capture d’image serait parfaite et ou chaque empreinte resterait toujours la même, cela fonctionnerait effectivement, mais ce n’est hélas pas comme ça que les choses se passent !</p>


<div>
<figure><a href="media/0e2ccbe7.Fingerprint-matching-based-on-minutiae.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprint-matching-based-on-minutiae.png"><img decoding="async" width="550" height="318" src="media/0e2ccbe7.Fingerprint-matching-based-on-minutiae.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprint-matching-based-on-minutiae.png" alt="Comparaison de deux empreintes"></a><figcaption>L’analyse d’une empreinte digitale, ne consiste pas simplement à superposer deux images. En effet, il s’agit ici de la même empreinte, et pourtant même si elles se ressemblent les deux images sont en fait complètement différentes.<br>Source : Le Hong, Hai &amp; Nguyễn, Hoá &amp; Nguyen, Tri-Thanh. (2016). A Complete Fingerprint Matching Algorithm on GPU for a Large Scale Identification System.</figcaption></figure></div>


<p>Lors de la capture d’une empreinte, celle-ci n’est jamais parfaite, l’empreinte n’est jamais capturée dans son intégralité, la capture peut avoir quelques défauts, le capteur (ou même l’empreinte elle-même) peut être sale. L’empreinte peut aussi avoir un peu changé (une coupure, des travaux manuels qui ont abîmé quelques sillons, etc.). Sans compter que pour que l’image soit toujours la même, il faudrait que la pression appliquée par l’utilisateur lors de la lecture de l’empreinte soit, elle aussi, toujours exactement la même.</p>



<p>Vous l’aurez compris, la tâche est plus complexe que prévue, et comparer deux empreintes, ne revient en fait pas à comparer deux images telles quelles. En fait, la reconnaissance d’empreinte n’est absolument pas comme un mot de passe pour lequel on cherche une correspondance exacte. Dans le cas de la reconnaissance d’empreinte, tout est une question de taux de ressemblance, de probabilité, de motifs et de points de repères.</p>



<h3>Le premier niveau de reconnaissance, le motif des empreintes.</h3>



<p>Dans la reconnaissance d’empreinte, comme dans beaucoup de domaines liés à l’informatique d’ailleurs, on parle en fait de plusieurs niveaux de reconnaissance, chaque niveau supplémentaire permettant une correspondance plus précise, mais généralement aussi plus complexe.</p>



<p>Au début de cet article nous avons expliqué qu’une empreinte était en fait un ensemble de sillons arrangés généralement selon l’un de ces trois motifs, arche, spirale ou boucle, vous vous souvenez ? Et bien ce type de motif, c’est déjà un premier niveau de reconnaissance d’une empreinte digitale !</p>



<figure><a href="media/6c641315.types-empreintes-digitales.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/types-empreintes-digitales.png"><img decoding="async" width="850" height="242" src="media/6c641315.types-empreintes-digitales.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/types-empreintes-digitales.png" alt="" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/types-empreintes-digitales.png 850w, https://raspberry-pi.fr/wp-content/uploads/2022/07/types-empreintes-digitales-768x219.png 768w" sizes="(max-width: 850px) 100vw, 850px"></a><figcaption>Le niveau le plus simple de reconnaissance consiste à extraire le point central autour duquel se construit l’empreinte, puis à en extraire le motif.</figcaption></figure><p>Alors évidement, à première vue ce niveau 1 ne parait pas bien précis. Avec un simple calcul on en déduit que chaque empreinte à au minimum 1 chance sur 20 (5%, le pourcentage de motif « arche ») de correspondre à n’importe quelle autre empreinte. Et c’est absolument vrai, mais n’allez pas pensez pour autant que ce niveau 1 de la reconnaissance est inutile, loin de là !</p>



<p>Bien sûr, si vous avez déjà deux empreintes connues et que vous souhaitez simplement les comparer, cela n’a pas beaucoup d’intérêt, le taux d’erreur serait beaucoup trop important. Mais maintenant, imaginez la situation suivante, vous avez d’un côté une empreinte appartenant à une personne inconnue, par exemple une empreinte retrouvée sur une scène de crime, et de l’autre une base de données de plusieurs centaines de milliers d’empreintes, par exemple un registre de police. Votre objectif, retrouver dans cette base de données la personne à laquelle appartient cette empreinte.</p>



<p>Et bien, d’un seul coup, ce niveau 1 devient très intéressant ! En effet, déterminer le type d’empreinte est un travail simple, très rapide, et dont le résultat peut sans problème être calculé dès l’enregistrement de l’empreinte puis stocké directement à côté de l’empreinte de base sans devoir être recalculée à chaque fois. Il s’agit donc d’un critère sur lequel le travail de tri prendra moins d’une seconde pour le dernier des ordinateurs du dernier des commissariats du dernier village du bout du monde. À une époque, il s’agit même d’un travail de tri qui aurait été possible manuellement par une petite équipe de moustachus armés d’une machine à café en ordre de marche !</p>



<p>Hors, ce premier tri vous permet déjà d’éliminer de 40% à 95% des suspects, vous libérant le temps nécessaire à la réalisation des vérifications plus poussées du niveau suivant !</p>



<p>Par ailleurs, ce niveau 1 ne se résume pas seulement au motif, mais également à son orientation, au doigt ciblé, etc ! Oui, 5% des empreintes ont un motif d’arche, mais combien d’empreintes ont un motif arche, penché de 12° dans le sens horaire, sur le pouce gauche ? Et si vous possédez plusieurs empreintes à chercher en même temps, la liste se réduit encore !</p>



<p>Je ne crois pas que les lecteurs d’empreinte numérique aient jamais utilisé le niveau 1 de la reconnaissance comme un critère de reconnaissance suffisant, et si cela a jamais été le cas, ça ne l’est plus depuis longtemps. Mais le niveau 1 reste employé, non pas comme un moyen de reconnaissance formel, mais bien comme un système de tri ultra rapide ! </p>



<h3>Le deuxième niveau de reconnaissance, les minuties.</h3>



<p>Quand on parle de reconnaissance d’empreinte, on parle en fait généralement de ce niveau 2, lequel se base sur l’analyse de ce que l’on appelle des « minuties ».</p>



<p>Nous l’avons dit, une empreinte c’est un ensemble de sillons arrangés selon un schéma. En théorie, une empreinte digitale, ça devrait donc ressembler à l’image ci-dessous à gauche, un ensemble de lignes bien parallèles suivant un schéma parfait. Dans les faits, une empreinte digitale, ça ressemble plutôt à l’image de droite.</p>


<div>
<figure><a href="media/2e3336fc.empreinte-theorie-vs-realite.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-theorie-vs-realite.png"><img decoding="async" width="804" height="403" src="media/2e3336fc.empreinte-theorie-vs-realite.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-theorie-vs-realite.png" alt="Fausse empreinte et vrai empreinte." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-theorie-vs-realite.png 804w, https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-theorie-vs-realite-768x385.png 768w" sizes="(max-width: 804px) 100vw, 804px"></a><figcaption>À gauche une empreinte théorique, sans défaut, à droite une vraie empreinte.</figcaption></figure></div>


<p>Certains sillons se rejoignent, d’autres se créent au milieu de nul part, certains s’arrêtent, il y a des coupures, des sillons qui bifurquent, etc. Au final on compte au moins 11 types de « défauts » différents et notables, parmi lesquels les plus remarquables sont les bifurcations (et leurs variantes), les fins et débuts de crêtes, les îlots, et les coupures de crêtes.</p>


<div>
<figure><a href="media/122a4722.Fingerprints_Minutiae_Patterns_Representation.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprints_Minutiae_Patterns_Representation.jpeg"><img decoding="async" src="media/122a4722.Fingerprints_Minutiae_Patterns_Representation.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprints_Minutiae_Patterns_Representation.jpeg" alt="" width="623" height="396"></a><figcaption>Représentation (un peu discutable, je l’admet) des différents types de minuties.</figcaption></figure></div>


<p>Tous ces défauts sont appelés des « minuties », et ce sont ces minuties qui vont nous servir à identifier une empreinte. Pour cela, on va noter l’emplacement de toutes les minuties visibles dans notre empreinte, leur type, leur orientation, et on va dresser une sorte de carte de leur positionnement relatif les unes par rapport aux autres.</p>



<p>Par exemple, on pourrait dire que la minutie A, est une interruption de crête, à un angle de 12°, et que la minutie B est un îlot de 5 pixels, à un angle de 17°, et que la minutie B est située à 25 pixels sur une ligne à 32° au dessus de la minutie A. Il s’agit ici d’une méthode de représentation relativement simple, mais des méthodes beaucoup plus poussées sont utilisées et font intervenir des notions de mathématiques et de géométrie que je ne maîtrise absolument pas, si le sujet vous intéresse, <a href="https://www.intechopen.com/chapters/16502" target="_blank" rel="noreferrer noopener">voici un exemple de papier scientifique sur le sujet.</a></p>


<div>
<figure><a href="media/d63801bd.minutia-image.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutia-image.jpg"><img decoding="async" width="600" height="225" src="media/d63801bd.minutia-image.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutia-image.jpg" alt="Exemple de minuties vue par un logiciel." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutia-image.jpg 600w, https://raspberry-pi.fr/wp-content/uploads/2022/07/minutia-image-313x117.jpg 313w" sizes="(max-width: 600px) 100vw, 600px"></a><figcaption>De gauche à droite, l’image de base, l’image avec l’extraction des sillons, l’image avec uniquement les crêtes, et enfin l’emplacement de différentes minuties.<br><br>Source : Minutiae-based Fingerprint Extraction and Recognition, Naser Zaeri, 2010.</figcaption></figure></div>


<p>Au moment de comparer une empreinte, ce sont donc ces minuties qui vont êtres extraites et analysées. Comme nous l’avons dit plus tôt, l’image d’une empreinte n’est jamais une copie parfaite de celle-ci, et de nombreux défauts peuvent perturber l’image. C’est pour cette raison que les minuties sont stockées comme des références les unes par rapport aux autres, avec un niveau élevé de redondance. De façon à pouvoir être reconnues, non pas dans un cadre toujours identique, mais bien les unes par rapport aux autres, peu importe le cadre.</p>



<p>Par ailleurs, l’algorithme de correspondance ne va pas chercher une correspondance de toutes les minuties, ni une correspondance totale, car l’image d’une empreinte digitale étant toujours incomplète et de qualité variable, certaines minuties seront toujours manquantes. L’algorithme va donc plutôt chercher une correspondance suffisamment bonne et sur un nombre suffisamment élevé de minuties pour calculer un score de fiabilité quand à la correspondance des deux empreintes.</p>



<h3>Un troisième niveau, plus rarement utilisé.</h3>



<p>En plus du deuxième niveau, un troisième niveau de reconnaissance est possible. Celui-ci se base majoritairement sur la détection des pores de la peau, ainsi que les formes individuelles des crêtes, leur taille, leur orientation.</p>


<div>
<figure><a href="media/3b0a6a12.fingerprint-pore.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-pore.jpg"><img decoding="async" width="600" height="221" src="media/3b0a6a12.fingerprint-pore.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-pore.jpg" alt="Exemple de pores dans une empreinte digitale."></a><figcaption>Différents types de minuties, avec à droite des pores, minuties de niveau 3.<br>Source : Zhang et al., 2011</figcaption></figure></div>


<p>Ce niveau de détection reste aujourd’hui relativement rare, notamment car il demande des capteurs de très haute qualité, des empreintes très propres, etc., parce-que que le niveau 2 reste suffisant pour la vaste majorité des usages, et parce qu’ajouter davantage de minuties augmente de façon finalement peu utile l’espace nécessaire au stockage des données.</p>



<h2>Un dernier défi, le stockage et la recherche des empreintes.</h2>



<p>Si nous savons maintenant comment une empreinte est analysée afin de pouvoir être comparée, il reste un défi de taille, le stockage de ces empreintes. Là encore, on pourrait se dire que la solution est simple, il nous suffit de stocker les photos originales des empreintes. </p>



<p>Effectivement, la chose est faisable, après tout, stocker les empreintes de 10 millions de personnes, à raison de 10 empreintes par personnes, et pour des fichiers de 256*256 pixels, cela représente, environ 3 Ko par empreinte, sans aucune compression, c’est-à-dire 30 Ko par personne,  soit 300 Go, un petit disque dur. Il serait donc tout à fait possible sur le plan technique de stocker toutes ces images, et c’est d’ailleurs à priori ce que fait la justice. </p>



<p>Seulement, tout l’intérêt d’une base d’empreintes ce n’est pas simplement de stocker les empreintes, mais bien de pouvoir rechercher des empreintes à l’intérieur de cette base ! Si nous stockons uniquement nos empreintes sous forme de photos, nous sommes obligés de refaire le processus de calcul pour chaque image de la base à chaque recherche d’empreinte. Autant vous le dire tout de suite, ce serait très long et très cher.</p>



<p>Par ailleurs, si on peut espérer (on a le droit de rêver) qu’un état est capable, dans un cadre centralisé, de stocker de façon sécurisée ce type de données hautement sensibles sur le plan de la vie privée, qu’en est-il pour des entreprises privées, toujours prêtes à vendre nos données personnelles, et pour des objets hautement décentralisés et par nature dérobables physiquement, comme les téléphones ? </p>



<figure><a href="media/6683444c.edward-snowden.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden.jpg"><img decoding="async" width="939" height="528" src="media/571a482f.edward-snowden-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden-939x528.jpg" alt="Photo d'Edward Snowden" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden-768x433.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/edward-snowden.jpg 1256w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Personnellement, je ne ferais pas non plus tellement confiance à l’état pour utiliser et stocker correctement nos données…</figcaption></figure><p>Pour ces différentes raisons, la plupart du temps les empreintes ne sont en fait pas (ou pas uniquement) stockées sous forme d’images, mais sous forme de signature, généralement désignée comme un « template ». Cette signature contient habituellement un certain nombre de minuties (souvent uniquement les X plus importantes, ceci pour réduire le poids de la signature), lesquelles sont représentées selon leurs différentes propriétés selon un encodage adapté. Il peut exister différents formats de template, avec certains formats propriétaires, mais globalement et malgré quelques critiques, la norme <a href="https://www.iso.org/fr/standard/50864.html" target="_blank" rel="noreferrer noopener">ISO/IEC 19794-2</a> semble être ce que nous avons de plus proche d’un standard reconnu en la matière.</p>



<p>Grâce à cette représentation simplifiée, l’ensemble du traitement relatif à l’extraction des données est effectué une seule fois puis stocké, ne laissant plus à faire que le travail de comparaison et de calcul du taux de correspondance. Ainsi, en combinant des techniques de recherche rapide de niveau 1 et en stockant une partie du travail de niveau 2, il devient possible de faire des recherches dans de grands volumes de données dans des temps qui restent raisonnables.</p>



<p>Par ailleurs, cette forme de stockage permet de limiter les risques en cas de vol des données, car même s’il est théoriquement possible de recréer une empreinte qui produira une signature valide à partir d’une signature donnée, il semble pour l’heure impossible de reconstruire une empreinte parfaitement similaire à l’originale à partir de cette signature par essence incomplète.</p>



<figure><a href="media/f5f72c1c.minutiae-data.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutiae-data.png"><img decoding="async" width="866" height="423" src="media/f5f72c1c.minutiae-data.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutiae-data.png" alt="Représentation des données relatives à une minutie." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/minutiae-data.png 866w, https://raspberry-pi.fr/wp-content/uploads/2022/07/minutiae-data-768x375.png 768w" sizes="(max-width: 866px) 100vw, 866px"></a><figcaption>Extraction des données d’une minutie.</figcaption></figure><p>De nombreux lecteurs d’empreintes sont capables d’effectuer directement ces traitements pour ne transmettre à l’ordinateur connecté que le template final, voir de sauvegarder en interne les templates et d’effectuer la recherche de correspondances directement en interne.</p>



<h2>Mais au final, les empreintes digitales sont-elles vraiment fiables ?</h2>



<p>Comme nous l’avons vu, contrairement à une vérification par mot de passe pour laquelle on obtient une réponse booléenne, avec une comparaison qui sera soit vraie, soit fausse, une empreinte retournera plutôt une probabilité, un taux de confiance quand à la correspondance de deux empreintes. </p>



<p>En matière d’empreinte et de traitement numérique, il n’existe jamais de certitude absolue, il nous appartient de fixer un seuil que nous considérerons comme adapté selon nos besoins. Ce seuil sera nécessairement un compromis entre le niveau de certitude, le temps de traitement et le taux de faux négatifs, c’est à dire d’empreintes qui auraient du correspondre, mais sont considérées comme différentes par le lecteur, par exemple en raisons de défauts dans l’image capturée.</p>



<p>Ce seuil peut et dois donc varier selon les besoins, il est la plupart du temps adaptable soit par l’utilisateur soit par le constructeur de l’appareil. </p>


<div>
<figure><a href="media/98649fc5.telephone-sous-la-pluie-scaled.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-scaled.jpg"><img decoding="async" width="939" height="528" src="media/18a8f77f.telephone-sous-la-pluie-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-939x528.jpg" alt="" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/telephone-sous-la-pluie-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Déverrouiller son téléphone sous la pluie, une de ces choses si simples qui vous donnent envie de voir le monde brûler dans des hurlements…</figcaption></figure></div>


<p>Pour déverrouiller votre téléphone ou votre porte de maison, certes, la sécurité est importante. Mais, si cela vous permet d’ouvrir sous la pluie avec le doigt un peu humide, il est préférable que votre empreinte soit considérée comme valide avec seulement 7 points correspondants et risques de faux positif de 0.00001%, plutôt que de passer la nuit dehors avec un taux d’erreur 10 fois plus faible.</p>



<p>Pour qu’une empreinte soit valide dans une affaire criminelle en revanche, on peut estimer qu’une fiabilité très forte est la règle primordiale, quitte à utiliser une fiabilité plus faible lors des phases de recherches pour limiter la puissance de calcul nécessaire, et donc le temps de recherche, et faire un second examen par la suite.</p>



<p>En France, le système judiciaire considère qu’il faut 12 minuties suffisamment proches de l’originale pour déclarer que deux empreintes correspondent. Ce chiffre représente globalement assez bien la moyenne en Europe. Aux USA en revanche, la barre est fixée à 8. Enfin, les français se souviendront du cas dit du « faux Xavier Dupont de Ligonnès », quand un homme avait été arrêté à tort à Glasgow, les enquêteurs ayant détecté une concordance partielle de ses empreintes avec celles de l’homme en fuite. Les enquêteurs n’avaient en fait que 5 points de correspondance…</p>



<p>Par ailleurs, il est à noté que des attaques sur les lecteurs d’empreintes ont non seulement été théorisées, mais également démontrées et exploitées. Les capteurs les plus performants peuvent être dotés de contre-mesures de sécurité plus ou moins efficaces, mais oui, dans une certaine mesure, le truc de la colle qu’on voit dans les films fonctionne vraiment. Pour plus d’infos sur le sujet, je vous conseille l’excellente vidéo de Scilabus sur le sujet.</p>



<figure><div>
<iframe loading="lazy" title="D'où viennent les empreintes ? Ça se falsifie ?" width="500" height="281" src="https://www.youtube.com/embed/OZSqdZW2Xp0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>La vidéo de Scilabus sur le sujet est vraiment intéressante, d’ailleurs toutes les vidéos de Scilabus sont intéressantes.</figcaption></figure><p>Enfin, l’empreinte digitale souffre, en comparaison à un mot de passe de bonne qualité, de certains défauts, parmi lesquels on peut citer : l’impossibilité de changer son empreinte digitale (par exemple en cas de vol du fichier contenant l’empreinte originale) ; l’impossibilité de transmettre son empreinte digitale à une autre personne en cas de besoin ; la possible altération de l’empreinte digitale (par exemple en cas de blessure grave) ; l’existence physique de l’empreinte digitale qui permet sont utilisation illégitime par la contrainte ou la ruse.</p>



<p>J’espère que cet article vous aura intéressé et permis de mieux comprendre le processus complexe derrière la reconnaissance d’empreinte. Je vous retrouve dans quelques semaines pour le dernier article de notre série, avec cette fois un article plus technique pour apprendre à utiliser un lecteur d’empreinte digitale avec le Raspberry Pi. D’ici là soyez sage, et ne jouez pas avec la colle !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/">Article introductif 2/2, comment fonctionne l’analyse, la recherche et la reconnaissance d’empreinte digitale ?</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/comment-reconnaitre-empreinte-digitale/" 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="">Article introductif 1/2, un lecteur d&rsquo;empreinte digitale, comment &ccedil;a marche ?</a> (08/12/2022)</li><li>RaspbianFrance : <a href="">Lancement du Raspberry Pi Pico W, un microcontr&ocirc;leur avec le Wi-Fi !</a> (02/07/2022)</li><li>RaspbianFrance : <a href="">Bien choisir vos accessoires pour la Raspberry Pi B+.</a> (29/10/2014)</li><li>RaspbianFrance : <a href="">Banana Pi, un clone plus puissant de la Raspberry Pi</a> (28/01/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 2, une vraie r&eacute;volution&nbsp;!</a> (20/02/2015)</li></ul></div></p>


feed_id: https://www.deblan.io/post/635/bilan-2022
title: Simon Vieille : Bilan de l'année 2022
uri: Simon-Vieille-Bilan-de-l-année-2022
url: https://www.deblan.io/post/635/bilan-2022
content:
<p>Ces douze derniers mois ont été extrêmement riches avec une activité associative prenante, un projet de construction de maison qui démarre enfin, le démarrage d'une entreprise, un nouveau job et la maintenance de logiciels libres 🙂.</p>

<p>En début d’année, un véritable virage a été pris par l'association <a href="https://www.tinternet.net/">Tinternet &amp; Cie</a>. En effet, nous avons décidé de renforcer notre équipe d’intervenant⋅e⋅s et d’employer une coordinatrice et nous en sommes très fiers ! Le projet, mené en collaboration avec le département du Doubs, a permis de mettre en œuvre plus de 150 interventions durant le premier semestre dans de nombreux établissements scolaires, notamment des collèges et lycées 👩‍🏫. Par ailleurs, nous avons également mené de nombreuses permanences pendant lesquelles nous parlions de logiciels libres et de vie privée. Tout cela va continuer en 2023 !</p>

<p>Depuis fin 2021, ma moitié et moi avons démarré un des grands projets de notre vie, la construction d'une maison 🛖. Nous avons du passé de nombreux mois dans les papiers, stressé⋅e⋅s par une situation économique compliquée. Fort heureusement, nous avons eu un peu de chance et les travaux ont démarrés début décembre !</p>

<p>En milieu d'année, j'ai décidé de quitter le poste de responsable informatique dans lequel j'évoluais depuis quelques années. Je désirais me reconcentrer dans le développement web et l'administration système. J'ai donc rejoins Trinaps, un opérateur local avec de belles valeurs et une équipe ultra motivante !  Cela m'a permis d'apprendre Ruby, un langage que j'avais tendance à fuir jusqu'à présent 😌<br>
À coté de ça, un ami me parlait de son projet d'entreprise intimement lié au RGPD, le Règlement Général sur la Protection des Données et pour un tas de bonnes raisons, j'ai décidé de l'accompagner.</p>

<p>Enfin, j'ai continué de maintenir mes projets avec une attention particulière portée sur <a href="https://doc.murph-project.org/">Murph</a>, mon <a href="https://fr.wikipedia.org/wiki/Content_management_framework">CMF</a> qui repose sur Symfony, et <a href="https://preprod.deblan.cloud/index.php/apps/side_menu/">Custom Menu</a>, une application destinée à Nextcloud.</p>

<p>Tout cela m'amène à des semaines bien remplies mais j'ai bon espoir de bientôt pouvoir respirer et profiter !</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/635/bilan-2022" 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="">Bilan tech de l&#039;ann&amp;eacute;e 2020</a> (22/12/2020)</li><li>Philippe Scoffoni : <a href="">Bilan 2013 : est-ce que le logiciel libre me fait vivre ?</a> (28/01/2014)</li><li>Simon Vieille : <a href="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li><li>Simon Vieille : <a href="">Murph, la version v1.0 est publi&eacute;e</a> (26/01/2022)</li></ul></div></p>


feed_id: https://blog.touret.info/2022/12/22/migration_springboot3/
title: Littlewing : Migrer son application Spring Boot vers la version 3
uri: Littlewing-Migrer-son-application-Spring-Boot-vers-la-version-3
url: https://blog.touret.info/2022/12/22/migration_springboot3/
content:
<p>Pour ce dernier article de l’année 2022, voici un rapide retour d’expérience.</p>

<p>Je suis actuellement en cours de préparation d’un workshop pour <a href="https://snowcamp.io/fr/">l’édition 2023 de SnowcampIO</a>.
J’aborderai dans <a href="https://sessionize.com/s/alexandre-touret/rest-apis-versioning-hands-on/60048">ce dernier le versioning des APIs REST</a>.
Pour illustrer ce sujet ô combien épineux, j’ai réalisé une plateforme “microservices” en utilisant différents composants de la <a href="https://spring.io/">stack Spring</a>.</p>

<p><img src="media/87a0c3ad.spring.webp" data-original-source="https://blog.touret.info/assets/images/2022/12/spring.webp" alt="spring"></p>

<table><thead><tr><th>Container</th>
      <th>Tools</th>
      <th>Comments</th>
    </tr></thead><tbody><tr><td>API Gateway</td>
      <td>Spring Cloud Gateway 2022.0.0-RC2</td>
      <td> </td>
    </tr><tr><td>Bookstore API</td>
      <td>JAVA 17,Spring Boot 3.0.X</td>
      <td> </td>
    </tr><tr><td>ISBN API</td>
      <td>JAVA 17,Spring Boot 3.0.X</td>
      <td> </td>
    </tr><tr><td>Configuration Server</td>
      <td>Spring Cloud Config 2022.0.0-RC2</td>
      <td> </td>
    </tr><tr><td>Database</td>
      <td>PostgreSQL</td>
      <td> </td>
    </tr><tr><td>Authorization Server</td>
      <td>JAVA 17,Spring Boot 3.0.X, Spring Authorization Server 1.0.0</td>
      <td> </td>
    </tr></tbody></table><p>En résumé, j’utilise <a href="https://spring.io/projects/spring-boot">Spring Boot</a>, <a href="https://spring.io/cloud">Cloud</a>, <a href="https://spring.io/projects/spring-security">Security</a>, <a href="https://spring.io/projects/spring-authorization-server">Authorization Server</a>, <a href="https://spring.io/projects/spring-cloud-circuitbreaker">Circuit Breaker</a>, <a href="https://spring.io/projects/spring-data">Spring Data</a>,…</p>

<p>J’ai démarré le développement avant <a href="https://spring.io/blog/2022/11/24/spring-boot-3-0-goes-ga">l’annonce officielle de la version 3.0 de Spring Boot</a>.
Ce n’était pas réellement obligatoire pour cet atelier, mais j’ai souhaité quand même migrer cette application dans la dernière version de Spring Boot/Framework.</p>

<p>Je vais décrire dans cet article comment j’ai réussi à migrer toute cette stack et les choix que j’ai fait pour que ça fonctionne.</p>

<p>Bien évidemment, cette application n’est pas une <em>“vraie”</em> application en production.
Par exemple, je n’ai qu’une seule entité JPA…
Cependant, je la trouve représentative et espère (très modestement) que mon retour d’expérience pourra servir.</p>

<p><a href="https://github.com/alexandre-touret/rest-apis-versioning-workshop/pull/11/files">La Pull Request correspondante est disponible sur GitHub</a>.</p>

<h2>Pré-requis</h2>

<p>Une documentation existe.
Vous pouvez la consulter <a href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide">ici</a>.
Il existe aussi plusieurs articles sur le blog du projet Spring. Voici <a href="https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0">un exemple</a>.</p>

<h2>Dépendances et configuration des plugins</h2>

<h3>JDK</h3>

<p>Pour Spring Boot 3, il faut impérativement utiliser un <a href="https://openjdk.org/projects/jdk/17/">JDK >=17</a>.</p>

<h3>Mises à jour</h3>

<p>L’une des premières actions à réaliser est de migrer votre application vers <a href="https://spring.io/blog/2022/06/23/spring-boot-2-7-1-available-now">la version 2.7</a>.</p>

<p>À l’heure où j’écris cet article, la version de Spring Cloud est encore en version RC. 
J’ai donc dû ajouter le repository <em>“milestone”</em> de Spring:</p>

<div><div><pre><code><span>repositories</span> <span>{</span>
        <span>maven</span> <span>{</span> <span>url</span> <span>'https://repo.spring.io/milestone'</span> <span>}</span>
        <span>mavenCentral</span><span>()</span>
<span>}</span>
</code></pre></div></div>

<p>Ensuite, j’ai utilisé les versions suivantes pour les différents composants spring:</p>

<ul><li>Spring Boot : 3.0.0</li>
  <li>Spring Cloud : 2022.0.0-RC2</li>
  <li>Spring Dependency Management : 1.1.0</li>
</ul><p>Dans mon application, j’utilisais certains plugins Gradle pour la génération du code notamment <a href="https://openapi-generator.tech/docs/generators/spring/">OpenAPIGenerator</a>. Pour ce dernier, j’ai ajouté un paramètre pour le rendre compatible avec spring boot 3:</p>

<div><div><pre><code> <span>useSpringBoot3</span>       <span>:</span> <span>"true"</span>
</code></pre></div></div>

<p>Bref, il faut impérativement tous les mettre à jour et vérifier la compatibilité !</p>

<h2>Ajout de nouvelles dépendances</h2>

<p>Pour vérifier la pertinence de certaines propriétés dans la nouvelle version, Spring a mis à disposition ce plugin:</p>

<div><div><pre><code>   <span>runtimeOnly</span> <span>'org.springframework.boot:spring-boot-properties-migrator'</span>
</code></pre></div></div>

<p>Il permet de notifier à l’exécution si un paramètre est déprécié ou totalement inutile.</p>

<h2>Migration namespace javax vers jakartaee</h2>

<p>Selon votre code, les dépendances que vous pouvez avoir, cette étape pourra aller du renommage des import javax vers jakarta à d’innombrables maux de tête.</p>

<p>Si vous utilisez Spring Boot au-dessus d’un Tomcat (c.-à-d. en mode <em>old school</em>), il  vous faudra mettre à jour le conteneur de servlet à une version compatible.</p>

<p>Dans mon application, je n’ai eu qu’à modifier les imports dans les entités,  filtres et méthodes annotées par l’annotation <code>@PostConstruct()</code>.</p>

<div><div><pre><code><span>import</span> <span>jakarta.persistence.Column</span><span>;</span>
<span>import</span> <span>jakarta.persistence.Entity</span><span>;</span>
<span>import</span> <span>jakarta.persistence.GeneratedValue</span><span>;</span>
<span>import</span> <span>jakarta.persistence.GenerationType</span><span>;</span>
<span>...</span>
</code></pre></div></div>

<p>Sur ce sujet, Jetbrains a <a href="https://www.jetbrains.com/idea/guide/tutorials/migrating-javax-jakarta/">publié un tutoriel sur la migration vers Jakarta</a>.</p>

<h2>Distributed Tracing et observabilité</h2>

<p>Spring embarque désormais plusieurs fonctionnalités liées à l’observabilité sous forme de starters. 
Dans mon cas, <a href="https://blog.worldline.tech/2021/09/22/enabling_distributed_tracing_in_spring_apps.html">j’avais embarqué opentracing (qui était déprécié depuis quelques temps) et me connectait sur Jaeger</a>.</p>

<p>J’ai suivi <a href="https://spring.io/blog/2022/10/12/observability-with-spring-boot-3">cet article</a> paru sur le blog de Spring.
J’ai par conséquent basculé sur <a href="https://zipkin.io/">Zipkin</a> (pour mon Workshop, l’utilisation du distributed tracing est un peu la cerise sur le gâteau).</p>

<p>Voici les starters que j’ai intégrés :</p>

<div><div><pre><code><span>implementation</span> <span>'io.micrometer:micrometer-tracing-bridge-brave'</span>
<span>implementation</span> <span>'io.zipkin.reporter2:zipkin-reporter-brave'</span>
<span>implementation</span> <span>'io.opentelemetry:opentelemetry-exporter-zipkin'</span>
<span>implementation</span> <span>'org.springframework.boot:spring-boot-starter-aop'</span>
</code></pre></div></div>

<p>J’ai par la suite intégré les propriétés suivantes dans la configuration:</p>

<div><div><pre><code><span>spring</span><span>:</span>
 <span>zipkin</span><span>:</span>
    <span>base-url</span><span>:</span> <span>http://localhost:9411</span>
    <span>sender</span><span>:</span>
      <span>type</span><span>:</span> <span>web</span>


<span>management</span><span>:</span>
  <span>tracing</span><span>:</span>
    <span>sampling</span><span>:</span>
      <span>probability</span><span>:</span> <span>1.0</span>
  <span>metrics</span><span>:</span>
    <span>distribution</span><span>:</span>
      <span>percentiles-histogram</span><span>:</span>
        <span>http</span><span>:</span>
          <span>server</span><span>:</span>
            <span>requests</span><span>:</span> <span>true</span>
</code></pre></div></div>

<p>Je pense que j’aurai pu faire fonctionner <a href="https://www.jaegertracing.io/">Jaeger</a>. 
Je n’ai pas voulu perdre de temps (SnowcampIO arrive bientôt…).</p>

<h2>Securité</h2>
<p>J’ai eu quelques soucis après avoir mis à jour Spring Authorization Server et Spring Security.
Je pense que la version précédente de Spring était plus permissive sur l’injection et le nom des beans chargés dans les classes Configuration.</p>

<p>J’ai donc revu <a href="https://github.com/alexandre-touret/rest-apis-versioning-solution/pull/3/files#diff-8e3d0d23edcf12597216d4469b5a3576c0b4d3d24a4cee740cb2ae67481fe006">la validation côté gateway et plus particulièrement la validation du jeton JWT</a>.</p>

<p>J’ai dû notamment ajouter le paramètre <code>jwk-set-uri</code> qui est obligatoire maintenant :</p>

<div><div><pre><code>    <span>resourceserver</span><span>:</span>
        <span>jwt</span><span>:</span>
          <span>jwk-set-uri</span><span>:</span> <span>http://localhost:8009</span>
</code></pre></div></div>

<p>Je n’ai pas eu de <a href="https://github.com/spring-projects/spring-authorization-server/">réels problèmes coté Authorization Server car j’avais déjà migré vers la version 0.4.0</a>.</p>

<h2>Conclusion</h2>

<p>Vous l’aurez compris, si vous faites l’effort de suivre régulièrement les versions de Spring, vous devriez venir à bout facilement de la migration vers la dernière version de Spring.</p>

<p>Néanmoins, sur des projets conséquents (et je ne parle pas de ceux où il n’y a de tests automatisés…) ça peut s’avérer coûteux.
Certaines actions et contournements peuvent prendre du temps (ex. javax –> jakarta).</p>

<p>Enfin, je vous conseille d’attendre la première version mineure et la version définitive de Spring Cloud avant de vous lancer pour <em>“de vrai”</em>. 
Bien que Spring ait fait un effort de documentation pour la migration, il est plus sage d’attendre que les premiers correctifs soient publiés avant de vous lancer.</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/2022/12/22/migration_springboot3/" 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="">Ajouter un mode &amp;laquo;&amp;nbsp;maintenance&amp;nbsp;&amp;raquo; &amp;agrave; votre API gr&amp;acirc;ce &amp;agrave; Spring boot</a> (10/06/2021)</li><li>Taltan : <a href="">Derni&egrave;re version de la machine virtuelle JAVA 1.5 et son plugin Firefox &ndash; Ubuntu 6.10 Edgy Eft</a> (12/11/2006)</li><li>theClimber : <a href="">Trics &amp;amp; Tips : configurer son client ssh</a> (17/06/2009)</li><li>Nicolargo : <a href="">Glances a son application Android</a> (15/04/2013)</li><li>crowd42 : <a href="">Une nouvelle application pour retrouver son smartphone Android perdu ou vol&eacute;</a> (04/08/2013)</li></ul></div></p>


feed_id: https://www.deblan.io/post/634/comprendre-les-enjeux-de-liot-les-objets-connectes-et-en-fabriquer
title: Simon Vieille : Comprendre les enjeux de l'IoT et en fabriquer !
uri: Simon-Vieille-Comprendre-les-enjeux-de-l-IoT-et-en-fabriquer
url: https://www.deblan.io/post/634/comprendre-les-enjeux-de-liot-les-objets-connectes-et-en-fabriquer
content:
<p>Le FabLab des fabriques de Besançon et l’association Tinternet &amp; cie vous invitent pour une journée de découverte et de fabrication le samedi 21 janvier 2022 !</p>

<h2>Programme de la journée</h2>

<ul><li><strong>9h30</strong> : Accueil des participants, présentation des intervenants et de la journée.</li>
<li><strong>10h</strong> : Présentation et discussion sur l’IoT et la vie privée à travers deux cas d’usage

<ul><li>Les jouets et les accessoires connectés</li>
<li>La maison connectée</li>
</ul></li>
<li><strong>11h30</strong> : Présentation de notre l’IoT à fabriquer</li>
<li><strong>13h</strong> : Repas (offert par Tinternet), moment de convivialité</li>
<li><strong>14h</strong> : Point et discussion sur les objets connectés dans le monde de la santé</li>
<li><strong>15h</strong> : Fabrication et bricolage</li>
<li><strong>16h30</strong> : Présentation et discussion sur l’impact environnemental des objets connectés</li>
<li><strong>17h - 17h30</strong> : Fin de la journée</li>
</ul><p><a href="https://evenement.tinternet.net/inscription" target="_blank">Je veux m'inscire</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/634/comprendre-les-enjeux-de-liot-les-objets-connectes-et-en-fabriquer" 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>


feed_id: https://raspberry-pi.fr/retour-stock-acheter-raspberry-pi-2023/
uri: RaspbianFrance-Vous-pourrez-de-nouveau-acheter-le-Raspberry-Pi-à-35
url: https://raspberry-pi.fr/retour-stock-acheter-raspberry-pi-2023/
title:
RaspbianFrance : Vous pourrez de nouveau acheter le Raspberry Pi à 35€ facilement en 2023 ! Mais le Pi Zero sera un peu plus cher.

content:
<a href="https://raspberry-pi.fr/retour-stock-acheter-raspberry-pi-2023/" title="Vous pourrez de nouveau acheter le Raspberry Pi à 35€ facilement en 2023 ! Mais le Pi Zero sera un peu plus cher." rel="nofollow"><img width="939" height="528" src="media/f5ed9121.raspberry-pi-noel-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-noel-939x528.jpg" alt="" decoding="async" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-noel-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-noel-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-noel-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-noel-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>La bonne nouvelle a été annoncée samedi 12 décembre par Eben Upton, PDG de la fondation Raspberry Pi, dans <a href="https://www.raspberrypi.com/news/supply-chain-update-its-good-news/" target="_blank" rel="noreferrer noopener">ce billet de blog</a>. </p>



<p>Après 2 ans d’un marché touché de plein fouet par la crise des semi-conducteurs, entrainant une pénurie permanente et rendant quasiment impossible d’acheter un Raspberry Pi, l’horizon semble s’éclaircir enfin, et la fondation Raspberry a même annoncé prévoir un retour à la normale à partir de mi 2023 ! </p>



<p>Petit stock mis en vente pour Noël, retour à la normale du marché en 2023 et augmentation du prix du Raspberry Pi Zero, on fait le tour !</p>



<h2>Déjà 100 000 exemplaires du Raspberry Pi disponibles pour les fêtes de fin d’année.</h2>



<p>Comme pour tous les produits électroniques, Noël et la fin d’année marquent une énorme augmentation des volumes d’achats pour le Raspberry Pi. Depuis 2 ans hélas, le marché est fortement marqué par les pénuries de composants, et dans le cas du Raspberry Pi cela  s’est malheureusement traduit par la quasi impossibilité de trouver des produits à un prix acceptable.</p>



<figure><a href="media/e0f8f4b2.raspberry-pi-carton.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-carton.jpg"><img decoding="async" width="800" height="528" src="media/9691935d.raspberry-pi-carton-800x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-carton-800x528.jpg" alt=""></a><figcaption>Pour Noël le Raspberry Pi risque d’être encore difficile à trouver mais quelques stocks arrivent.</figcaption></figure><p>Si cette année encore il sera probablement très difficile de trouver un Raspberry Pi à mettre au pied du sapin, Ben Upton a néanmoins annoncé que la fondation était parvenue à mettre de côté un peu plus de 100 000 exemplaires du Raspberry Pi, réparti entre les modèles suivants : Zero W, 3A+ et les variantes 2GB et 4GB du Raspberry Pi 4.</p>



<p>Hélas, 100 000 exemplaires cela reste assez peu, et il est probable que ceux-ci aillent, comme souvent, en priorité au marché Anglophone. Si vous souhaitez offrir un Raspberry Pi pour Noël, vous aurez donc intérêt à surveiller de prêt les stocks <a data-eafl-id="3921" data-eafl-text="chez kubii.fr" href="https://www.kubii.fr/boitiers-raspberry-pi/2681-boitier-officiel-pour-raspberry-pi-4-3272496298583.html?raspbian-france">chez kubii.fr</a><a href="https://geni.us/pi-4-2g" target="_blank" rel="noreferrer noopener nofollow"> </a>et <a href="https://geni.us/pi-4-2g" target="_blank" rel="noreferrer noopener nofollow">chez Amazon</a> ou il est possible que certains revendeurs écoulent une partie des stocks sur le marché secondaire, en espérant que le prix restera raisonnable.</p>



<h2>Reprise progressive puis totale du marché Raspberry Pi attendue à partir de 2023.</h2>



<p>Plus encore que l’annonce des 100 000 unités à venir, le vrai cadeau de Noël cette année côté Raspberry Pi c’est l’annonce par la fondation d’un retour à la normale du marché pour 2023 !</p>



<p>Pour pouvoir faire face aussi bien que possible à la crise des semi-conducteurs qui touche tout le milieu tech, la fondation a été obligée de répartir sa trop faible production entre le marché à destination des professionnels et constructeurs, et celui à destination des particuliers. L’accent ayant bien sûr été mis sur les professionnels, lesquels avaient des besoins bien plus critiques. </p>



<p>Mais la fondation a annoncé hier que, malgré un retard encore important dans son carnet de commandes à destination des professionnels, elle prévoyait d’augmenter graduellement la part de production dédiée aux particuliers durant l’année 2023.</p>


<div>
<figure><a href="media/d1282456.raspberry-pi-usine.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-usine.jpg"><img decoding="async" width="800" height="528" src="media/646d7e05.raspberry-pi-usine-800x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/12/raspberry-pi-usine-800x528.jpg" alt="Un Raspberry Pi sur la chaine d'assemblage."></a><figcaption>La production des Raspberry Pi va reprendre en 2023 et une plus grande part sera dédiée aux particuliers !</figcaption></figure></div>


<p>La fondation a ainsi indiqué être parvenue à sécuriser de larges volumes de production de composants (probablement les System On Chip), qui devraient lui permettre de revenir à un niveau de production permettant de retrouver un marché équilibré et sain, avec plusieurs centaines de milliers de Raspberry Pi disponibles à la vente à tout moment !</p>



<p>La reprise sera évidemment progressive, mais la fondation pense que la situation devrait rester tendue durant le premier quart de 2023, avant de revenir peu à peu à un volume de production comparable à l’avant Covid-19 durant le second quart, et enfin de revenir à un marché totalement fluide sans la moindre pénurie à partir de la seconde moitié de 2023 ! </p>



<p>Les premiers modèles à revenir devraient être les Zero et Zero W, suivi  des produits peu utilisés par les industriels, comme le PI 3A+, et enfin le Raspberry Pi 4 et tous les modèles plus anciens encore produits !</p>



<h2>Le prix du Raspberry Pi Zero va augmenter temporairement de 5$ !</h2>



<p>Petite note moins joyeuse dans ce flot de bonnes nouvelles, la fondation a indiqué qu’elle allait augmenter temporairement le prix de la gamme Zero (<a href="https://geni.us/rflraspberrypizerow" target="_blank" rel="noreferrer noopener nofollow">Raspberry Pi Zero W</a> et <a href="https://geni.us/rflraspberrypizero" target="_blank" rel="noreferrer noopener nofollow">Raspberry Pi Zero</a>). En effet, la pénurie a entrainé une augmentation du coup des composants, et la fondation ne pouvait plus vendre la gamme Zero à son prix d’origine sans perdre d’argent, la marge originale étant déjà extrêmement faible… </p>



<p>La fondation n’a pas indiqué si elle prévoyait de revenir au prix d’origine une fois les prix des composants revenus à la normale, comme elle l’avait fait par le passé. A ce stade il semblerait donc, sauf annonce future contraire, que cette augmentation soit définitive.</p>



<p>Deux bonnes nouvelles sont néanmoins à noter sur le front du Pi Zéro.</p>



<p>Premièrement, avec l’augmentation du prix et à partir du retour à la normale durant le second quart de 2023, il ne devrait plus y avoir de limitation sur les volumes d’achats du Pi Zero ! Une nouveauté qui sera la bienvenue, puisque avant même la pénurie généralisée, le Pi Zero était déjà dans une situation de sous-production chronique.</p>



<p>Deuxièmement, <a href="https://geni.us/pi-zero-2-w-searc" target="_blank" rel="noreferrer noopener nofollow">le Raspberry Pi Zero 2</a> ne devrait, lui, pas être touché par cette augmentation !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/retour-stock-acheter-raspberry-pi-2023/">Vous pourrez de nouveau acheter le Raspberry Pi à 35€ facilement en 2023 ! Mais le Pi Zero sera un peu plus cher.</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/retour-stock-acheter-raspberry-pi-2023/" 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="">Lancement de la Raspberry Pi Z&eacute;ro WH, comme la z&eacute;ro les GPIO en plus.</a> (15/01/2018)</li><li>RaspbianFrance : <a href="">Plus petit, moins cher, le C.H.I.P va-t-il remplacer la Raspberry Pi ?</a> (13/05/2015)</li><li>RaspbianFrance : <a href="">Le prix de la Raspberry Pi B+ baisse !</a> (15/05/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 0, une Raspberry Pi &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi Z&eacute;ro, ordinateur &agrave; 5&euro; !</a> (26/11/2015)</li></ul></div></p>


feed_id: http://g3l.org/le_site/index.php?2022/12/11/348-des-stickers-sous-le-sapin
title: G3L : Des stickers sous le sapin ?
uri: G3L-Des-stickers-sous-le-sapin
url: http://g3l.org/le_site/index.php?2022/12/11/348-des-stickers-sous-le-sapin
content:
<p>Pour la dernière soirée de l'année 2022, nous étions une bonne demi-douzaine à discuter, dépanner des ordis, et choisir des auto-collants pour nos machines.
<img src="media/a7ad08c8.G3L_DSCN2197_small.jpg" data-original-source="http://g3l.org/le_site/images/autres/G3L_DSCN2197_small.jpg" alt=""></p> <p>En effet, un de nos membres a étalé sa moisson de stickers et dépliants faite à <a href="https://capitoledulibre.org/" hreflang="fr">Capitole du Libre</a>, qui a enfin repris à Toulouse. Ce fut l'occasion pour certains de découvrir des projets libres qu'ils ne connaissaient pas.</p>


<p>Et pour bien marquer l'année écoulée, un PC portable nous a fait bien travailler, à cause d'une mise à jour de Windows qui empêchait GNU/Linux de démarrer. Après moult recherches le problème a été résolu bien sûr !</p>


<p>Nous vous souhaitons à toutes et tous de bonnes fêtes de fin d'année, et vous retrouvons bientôt !</p>
<p><img src="media/e01c4dc6.aeb730b6da030ff3ba13636fcd669d58" data-original-source="http://cdn.libravatar.org/avatar/aeb730b6da030ff3ba13636fcd669d58" alt="Gravatar de G3L" class="gravatar" /><br/><i>Original post of <a href="http://g3l.org/le_site/index.php?2022/12/11/348-des-stickers-sous-le-sapin" title="Visit the source">G3L</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://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche/
title: RaspbianFrance : Article introductif 1/2, un lecteur d’empreinte digitale, comment ça marche ?
uri: RaspbianFrance-Article-introductif-1-2-un-lecteur-d-empreinte-dig
url: https://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche/
content:
<a href="https://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche/" title="Article introductif 1/2, un lecteur d’empreinte digitale, comment ça marche ?" rel="nofollow"><img width="939" height="528" src="media/909d5a6f.fingerprint-reader-illustration-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-reader-illustration-939x528.jpg" alt="" decoding="async" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-reader-illustration-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-reader-illustration-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-reader-illustration-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/fingerprint-reader-illustration-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Ces derniers temps, nous avons eu l’occasion de travailler un peu sur la reconnaissance d’empreinte digitale, et nous allons publier, dans les semaines qui viennent, un article sur l’utilisation d’un lecteur d’empreinte digitale avec le Raspberry Pi.</p>



<p>Lors de la rédaction de cet article plus technique, il nous est apparu intéressant de rédiger deux premiers articles introductifs et plus théoriques, ceci afin de présenter à nos lecteurs les plus curieux le fonctionnement d’un lecteur d’empreinte digitale, et plus particulièrement de répondre à deux questions : comment le lecteur peut-il lire l’empreinte digitale, et comment fait-il pour savoir si deux empreintes sont similaires ?</p>



<p>Cet article est donc le premier de cette introduction théorique au fonctionnement <a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">d’un lecteur d’empreintes digitales</a> et sera suivi en temps voulu par un second article traitant de la reconnaissance des empreintes, avant de faire place à un troisième et, à priori, dernier article plus technique, sur l’utilisation concrète d’un tel lecteur avec un Raspberry Pi.</p>



<h2>Pour commencer, c’est quoi une empreinte digitale ?</h2>



<p>Bon, à priori j’imagine que vous savez globalement ce qu’est une empreinte digitale… Mais prenons tout de même un moment pour définir quelques points.</p>



<p>Une empreinte digitale c’est ce motif que tous les êtres humains, sauf la reine d’Angleterre, qui comme chacun le sait est en fait un lézard reptilien mangeur d’enfant, et maladies ou mutations génétiques rares, ont au bout des doigts.</p>



<p>Évidemment tout le monde sait aujourd’hui que les empreintes digitales sont uniques à chaque individu (oui, même pour des jumeaux), et la chose est en fait connue depuis l’antiquité, puisqu’on retrouve des traces d’utilisation de l’empreinte digitale comme moyen de signature chez les scribes de Babylonien aux alentours de -5000 av. J.-C, et que la pratique s’est retrouvée tout au long des siècles.</p>


<div>
<figure><a href="media/35edcd07.empreinte-digitale-argile.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-argile.jpeg"><img decoding="async" width="640" height="276" src="media/35edcd07.empreinte-digitale-argile.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/empreinte-digitale-argile.jpeg" alt="Ancien sceau chinois en argile avec empreinte digitale."></a><figcaption>Un sceau chinois avec une empreinte digitale.</figcaption></figure></div>


<p>Bien sûr aujourd’hui la notion d’empreinte digitale nous renvoie immédiatement à son utilisation dans le cadre de la police scientifique. En effet, depuis la fin du XIX<sup>ème</sup> siècle les empreintes digitales ont été un moyen d’identification des individus dans le cadre des enquêtes de police, et ont longtemps été considérées, jusqu’à l’apparition des technologies de prélèvement, d’extraction et de séquençage de l’ADN, comme la preuve scientifique ultime de l’identité d’une personne, et potentiellement donc de son implication dans un crime ou délit.</p>



<p>Pour aller un peu plus loin et afin de pouvoir nous servir de ces termes par la suite, prenons encore un peu de temps pour décrire une empreinte digitale.</p>



<p>Une empreinte digitale est constituée de sillons, avec un partie creuse, <strong>la vallée</strong>, et une partie haute, <strong>la crête</strong>. Ces sillons sont généralement (95% des cas), arrangés selon 3 motifs distincts, la boucle (~60% des cas), la spirale (~30% des cas) et l’arche (~5% des cas). Un individu peut avoir 1, 2, 3, et parfois plus motifs répartis entre ses (normalement) 10 doigts.</p>


<div>
<figure><a href="media/ceab1f3b.type-empreintes-digitales.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/type-empreintes-digitales.png"><img decoding="async" width="775" height="466" src="media/ceab1f3b.type-empreintes-digitales.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/type-empreintes-digitales.png" alt="3 exemples d'empreintes digitales, une de chaque type. " srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/type-empreintes-digitales.png 775w, https://raspberry-pi.fr/wp-content/uploads/2022/07/type-empreintes-digitales-768x462.png 768w" sizes="(max-width: 775px) 100vw, 775px"></a><figcaption>Les différents types d’empreintes.</figcaption></figure></div>


<p>Ces premiers points sur les empreintes digitales étant définis (nous aborderons certains points plus poussés quand nous nous intéresserons à la reconnaissance des empreintes), nous pouvons passer à la première question technique qui nous intéresse, le fonctionnement d’un lecteur d’empreinte digitale !</p>



<h2>C’est quoi un lecteur d’empreinte digitale ?</h2>



<p>Pour commencer, prenons quelques paragraphes pour expliquer ce qu’est un lecteur d’empreinte digitale et comment ça fonctionne.</p>


<div>
<figure><a href="media/d5770e3a.hollywood-fingerprint.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/hollywood-fingerprint.jpg"><img decoding="async" width="939" height="528" src="media/0573181e.hollywood-fingerprint-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/hollywood-fingerprint-939x528.jpg" alt="Vision hollywoodienne du lecteur d'empreintes." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/hollywood-fingerprint-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/hollywood-fingerprint-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/hollywood-fingerprint-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Hollywood est formel, un lecteur d’empreinte ça lis toujours toute la main, c’est toujours bleu, sauf quand c’est rouge, ça laisse l’image de la main après, et si possible ça fait des bruits de type rigolos et appartenant à la sous-catégorie dite du bip bip.</figcaption></figure></div>


<p>Un lecteur d’empreinte digitale, comme son nom l’indique, est un appareil électronique visant à lire, à capturer, une empreinte digitale. Concrètement, le rôle minimum de cet appareil est donc de retranscrire dans un format numérique lisible par un ordinateur, une empreinte digitale physique, c’est-à-dire de reproduire les crêtes et les vallées d’une empreinte.</p>



<p>Généralement ces modules proposent, en plus de la fonction d’acquisition décrite précédemment, d’autres fonctions telles que le traitement de l’image, le stockage des empreintes et, bien sûr, la comparaison d’empreintes digitales. Nous reviendrons sur ces différentes fonctions plus en détails plus tard.</p>



<h2>Comment un lecteur d’empreinte digitale fonctionne-t-il et quelles sont les différentes technologies employées ?</h2>



<p>Du point de vue technique, les lecteurs d’empreintes digitales visent tous, dans un premier temps, à générer une image (généralement en noir et blanc ou en nuances de gris) d’une empreinte digitale.</p>



<p>Si tous les lecteurs d’empreintes cherchent à générer une image, ils emploient en revanche pour cela des techniques différentes, qui ont toutes pour point commun de chercher à détecter les crêtes et les vallées de l’empreinte digitale afin de transformer le résultat final en une image. </p>



<p>Pour obtenir ce résultat, on peut distinguer au moins 5 grandes catégories de lecteurs.</p>



<h3>Les lecteurs optiques</h3>



<p>Les lecteurs optiques utilisent un système de caméra et d’éclairage pour prendre une photo de l’empreinte. La technique est finalement très semblable à ce que vous pouvez faire quand vous regardez vous-même vos empreintes. </p>


<div>
<figure><a href="media/f45dcabf.scanner-empreintes-digitales-1.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/scanner-empreintes-digitales-1.jpeg"><img decoding="async" width="939" height="528" src="media/2bc00386.scanner-empreintes-digitales-1-939x528.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/scanner-empreintes-digitales-1-939x528.jpeg" alt="Lecteur optique d'empreintes digitales." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/scanner-empreintes-digitales-1-939x528.jpeg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/scanner-empreintes-digitales-1-626x352.jpeg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/scanner-empreintes-digitales-1-404x227.jpeg 404w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Émission de lumière, vitre sur laquelle poser le doigt, ici on a typiquement affaire à un lecteur optique.</figcaption></figure></div>


<p>Grâce aux ombres et aux différences de couleurs entre les crêtes et les vallées de votre empreinte, particulièrement mises en contraste par un éclairage généralement à 45°, l’image capturée peut ensuite être analysée pour en extraire les motifs de votre empreinte.</p>



<p>C’est une technologie relativement historique et c’est probablement l’image que la plupart d’entre nous se faisait du lecteur d’empreinte (en dehors du cliché hollywoodien de la main bleu ou rouge sur un écran de contrôle holographique), avant que la technologie ne débarque dans nos smartphones.</p>



<p>C’est ce type de lecteur que nous utiliserons avec le Raspberry Pi, et plus précisément <a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">ce lecteur ci.</a></p>



<h3>Les lecteurs capacitifs passifs</h3>



<p>Les lecteurs capacitifs (passifs) utilisent la différence de capacité électrique entre la peau et l’air. La surface de ces lecteurs et composée de centaines ou de milliers de petites cellules électroniques capables de détecter la différence de capacité électrique des matériaux à leur contact. Quand vous pressez votre doigt contre la surface votre peau est en contact direct avec celle-ci sur les crêtes de votre empreinte, mais dans les vallées une fine couche d’air isole votre peau de la surface. En détectant la capacité de chaque cellule, le capteur peur alors reformer une image des sillons de votre empreinte !</p>



<figure><a href="media/49f690f0.lecteur-empreinte-capacitif-passif.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif.jpg"><img decoding="async" width="939" height="528" src="media/8699091c.lecteur-empreinte-capacitif-passif-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif-939x528.jpg" alt="Lecteur d'empreinte capacitif sur un téléphone." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-passif-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Les lecteurs à l’arrière des téléphones sont typiquement des lecteurs capacitifs passifs.</figcaption></figure><p>C’est cette technologie qui est aujourd’hui massivement employée dans nos portables, ou sur les lecteurs de nos ordinateurs, tablettes, ou les systèmes de double authentification, car c’est la technologie qui offre la meilleure capacité de miniaturisation (au passage, n’hésitez pas à lire <a href="https://raspberry-pi.fr/la-miniaturisation-infinie-nexiste-pas/" target="_blank" rel="noreferrer noopener">notre article sur les limites de la miniaturisation</a>).</p>



<h3>Les lecteurs à champs électriques, aussi appelés capacitifs actifs.</h3>



<p>Ces lecteurs sont relativement comparables aux lecteurs capacitifs passifs, mais utilisent à la place un champs électrique qui parcours les couches internes de la peau, lesquelles présentent des conductances électriques variables, entraînant des variations dans le champs électrique des crêtes et des vallées de l’empreinte. Là encore des cellules capables de mesurer ces différences de champs forment la surface du capteur et permettent de retranscrire l’emprunte.</p>


<div>
<figure><a href="media/8f877a3a.lecteur-empreinte-capacitif-actif.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-actif.jpg"><img decoding="async" src="media/8f877a3a.lecteur-empreinte-capacitif-actif.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-actif.jpg" alt="" width="540" height="540" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-actif.jpg 1080w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-capacitif-actif-768x768.jpg 768w" sizes="(max-width: 540px) 100vw, 540px"></a><figcaption>Ici on a visiblement affaire à un lecteur capacitif actif, avec la barre conductrice métallique en bas du capteur.</figcaption></figure></div>


<p>Cette technologie est aujourd’hui moins utilisée, car plus complexe et contraignante à mettre en œuvre que les lecteurs capacitifs passifs pour un résultat finalement assez proche. Même s’ils peuvent sembler assez semblables aux lecteurs passifs, il est possible de reconnaître ces lecteurs car il est nécessaire lors de leur utilisation de toucher un point conducteur (le plus souvent une barre en métal en bas du lecteur) qui est chargée de transmettre le champs électriques dans le doigt.</p>



<p>Globalement les lecteurs capacitifs passifs semblent donc être une bien meilleure alternative.</p>



<h3>Les lecteurs thermiques</h3>



<p>Probablement mes lecteurs préférés, sur le papier, parce que je trouve leur fonctionnement drôle et improbable. Bonus, j’ai découvert en écrivant cet article que cette technologie a été inventée par un français, <em>Jean-François Mainguet</em>, lequel a <a href="https://fingerchip.mainguet.org/" target="_blank" rel="noreferrer noopener nofollow">un super site sur le sujet</a> !</p>



<p>Ces lecteurs utilisent des matériaux <a href="https://fr.wikipedia.org/wiki/Pyro%C3%A9lectricit%C3%A9" target="_blank" rel="noreferrer noopener">pyroélectriques</a>, c’est à dire qui ont la capacité d’émettre un faible courant lorsque leur température varie, pour détecter des changements de température. Comme pour les lecteurs capacitifs passifs, une fine couche d’air est piégée entre votre peau et la surface du lecteur quand vous pressez votre doigt à sa surface. L’air étant un très bon isolant thermique, la température à surface du lecteur va donc changer beaucoup plus rapidement là ou votre peau touche directement le lecteur (les crêtes de l’empreinte), et plus lentement là ou ils ne sont pas en contact (les vallées). Grâce aux nombreuses cellules pyroélectriques, le capteur peur alors reformer votre empreinte !</p>



<figure><a href="media/6b9639d8.lecteur-empreinte-digitale-thermique-lenovo.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-thermique-lenovo.jpg"><img decoding="async" width="775" height="500" src="media/6b9639d8.lecteur-empreinte-digitale-thermique-lenovo.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-thermique-lenovo.jpg" alt="Lecteur d'empreinte thermique du thinkpad." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-thermique-lenovo.jpg 775w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-thermique-lenovo-768x495.jpg 768w" sizes="(max-width: 775px) 100vw, 775px"></a><figcaption>Le lecteur d’empreinte par balaiement des Thinkpad était probablement un capteur thermique.</figcaption></figure><p>Même si je trouve leur fonctionnement très amusant, ces lecteurs tendent aujourd’hui fortement à disparaître car jugés peu pratiques. En premier lieu le temps de détection de l’empreinte est assez court, car la température à la surface du lecteur va rapidement atteindre un équilibre, ne permettant plus de détecter l’empreinte. Ensuite, parce qu’en raison des coûts de fabrication ces lecteurs ont souvent été construits sous forme de barres nécessitant de faire glisser le doigt pour lire l’empreinte, ce qui est considéré comme moins pratique.</p>



<p>À noter quand même que ces lecteurs offrent l’avantage d’être relativement petits tout en étant très simples à intégrer dans un produit à la construction moins millimétrée que celle d’un smartphone.</p>



<h3>Les lecteurs à ultra-sons</h3>



<p>Dernière technologie à présenter, les lecteurs à ultra-sons, qui utilisent la différence de résistance au passage des sons (<a href="https://fr.wikipedia.org/wiki/Imp%C3%A9dance_acoustique" target="_blank" rel="noreferrer noopener">impédance acoustique</a>) entre les crêtes de l’empreinte, qui touchent directement le capteur, et les vallées qui sont séparées par notre éternelle couche d’air.</p>



<p>Là encore, la surface du capteur est constituée de nombreuses cellules qui vont à la fois jouer le rôle d’émetteur et de capteurs des ultrasons, permettant pour chaque cellule de détecter la distance entre sa surface et l’objet le plus proche, ce qui lui permet donc de détecter les vallées et les crêtes de notre empreinte.</p>


<div>
<figure><a href="media/1272a586.lecteur-empreinte-digitale-ultrasons.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons.jpg"><img decoding="async" width="800" height="449" src="media/1272a586.lecteur-empreinte-digitale-ultrasons.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons.jpg" alt="Capteur d'empreinte à ultrasons" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons.jpg 800w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons-768x431.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2022/07/lecteur-empreinte-digitale-ultrasons-404x227.jpg 404w" sizes="(max-width: 800px) 100vw, 800px"></a><figcaption>L’arrivée des lecteurs d’empreintes digitales sous les écrans des appareils donne un élan nouveau aux lecteurs à ultrasons.</figcaption></figure></div>


<p>Si ces capteurs sont historiquement beaucoup plus chers à produire, les avancées récentes dans le domaine de la micro-électronique des ultra-sons, notamment portées par les recherches médicales, a largement réduit les coûts de ces technologies. Aujourd’hui cette technologie qui a longtemps été considérée comme trop chère et moins intéressante que les capteurs capacitifs passifs revient en force, notamment avec l’apparition de capteurs d’empreintes situés sous les écrans des téléphones.</p>



<h2>Les techniques varient, mais tout fini en images !</h2>



<p>Après ce petit tour d’horizon des différentes technologies disponibles, vous pouvez constater que si les techniques varient, le résultat final est lui toujours le même, une image, généralement en nuances de gris, de l’empreinte digitale d’origine. Mais maintenant il s’agit de savoir quoi en faire…</p>



<p>Cela tombe bien, ce sera justement le sujet du prochain article de cette série qui sortira dans quelques semaines et qui traitera de l’analyse, de la comparaison et de la recherche des empreintes digitales ! Alors abonnez-vous à la newsletter pour ne pas rater la suite, et à dans quelques semaines !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche/">Article introductif 1/2, un lecteur d’empreinte digitale, comment ça marche ?</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/un-lecteur-dempreintes-digitales-comment-ca-marche/" 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="">Article introductif 2/2, comment fonctionne l&rsquo;analyse, la recherche et la reconnaissance d&rsquo;empreinte digitale ?</a> (29/12/2022)</li><li>RaspbianFrance : <a href="">Lancement du Raspberry Pi Pico W, un microcontr&ocirc;leur avec le Wi-Fi !</a> (02/07/2022)</li><li>RaspbianFrance : <a href="">Bien choisir vos accessoires pour la Raspberry Pi B+.</a> (29/10/2014)</li><li>RaspbianFrance : <a href="">Banana Pi, un clone plus puissant de la Raspberry Pi</a> (28/01/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 2, une vraie r&eacute;volution&nbsp;!</a> (20/02/2015)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/12/05/Voici-le-num%C3%A9ro-187-en-fran%C3%A7ais
title: Full Circle Magazine FR : En avance : le numéro 187 en français
uri: Full-Circle-Magazine-FR-En-avance-le-numéro-187-en-français
url: http://www.fullcirclemag.fr/?post/2022/12/05/Voici-le-num%C3%A9ro-187-en-fran%C3%A7ais
content:
<p>Le numéro 187 du magazine Full Circle en français est déjà prêt pour vous. Vous pouvez le lire ou le télécharger 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="media/896af756.numero187fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero187fr.pdf" hreflang="fr"><img src="media/092c07d2.issue187fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue187fr.png" alt=""></a></p>


<p>Beaucoup de choses manquent ce mois-ci, parce que beaucoup d'auteurs se sont fait kidnapper par la vraie vie.</p>


<p>Il y a néanmoins quelques tutoriels : Python, LaTeX et Inkscape, ainsi que des critiques par Adam Hunt : celle d'Ubuntu 22.10, celle d'un petit nouveau, Vanilla OS 22.10, et celle de Ventoy. On pourrait même dire que ce numéro se consacre (un peu) à Ventoy, car, dans la rubrique courriers, il y a presque trois pages pleines d'un échange entre Adam Hunt et moi (AuntieE), car je n'arrivais point à  supprimer Ventoy d'une clé USB ! Oui, je sais, Ventoy est tellement génial que personne ne voudrait le supprimer, sauf que...</p>


<p>Dans la rubrique Jeux Ubuntu, Erik nous présente le jeu indépendant gratuit, fait par un seul développeur, qui n'est qu'à la version 0.23, c'est-à-dire, très loin de la "vraie" première version, la 1.0. Néanmoins, c'est déjà très jouable et vous pouvez même conduire la Batmobile ! À essayer vraiment...</p>


<p>Notre traduction s'est terminée si rapidement que vous aurez le temps d'envoyer un article ou un courriel à Ronnie avant la date limite pour le prochain numéro (le 11 décembre) ! N'hésitez donc pas. Vous pouvez utiliser le français (et alors Ronnie nous l'enverra pour la traduction) ou, bien entendu, l'anglais.</p>


<p>En vous souhaitant d'excellentes fêtes de fin d'année,</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi-même, AE, 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/2022/12/05/Voici-le-num%C3%A9ro-187-en-fran%C3%A7ais" 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="">Enfin - et en tout cas, avant le mois de juin - voici le num&eacute;ro 69 du FCM</a> (20/05/2013)</li><li>Full Circle Magazine FR : <a href="">Et voici le num&eacute;ro 71 en fran&ccedil;ais</a> (24/08/2013)</li><li>Full Circle Magazine FR : <a href="">Et voici le FCM d&#039;avril en fran&ccedil;ais</a> (03/06/2015)</li><li>Full Circle Magazine FR : <a href="">Et hop ! un nouveau num&eacute;ro en fran&ccedil;ais</a> (29/07/2015)</li><li>Full Circle Magazine FR : <a href="">Le 111 en fran&ccedil;ais est sorti</a> (31/08/2016)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/11/07/Une-semaine-apr%C3%A8s-Halloween...
title: Full Circle Magazine FR : Une semaine après Halloween...
uri: Full-Circle-Magazine-FR-Une-semaine-après-Halloween
url: http://www.fullcirclemag.fr/?post/2022/11/07/Une-semaine-apr%C3%A8s-Halloween...
content:
<p>... et bien avant black Friday et les soldes, voici le numéro 186 du magazine Full Circle en français, toujours gratuit et toujours plein de bonnes choses ! Comme d'habitude, vous pouvez le lire ou le télécharger 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-dessus.</p>


<p><a href="media/168d46a8.numero186fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero186fr.pdf" hreflang="fr"><img src="media/bd921c23.issue186fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue186fr.png" alt=""></a></p>


<p>Ce mois-ci, tous les tutoriels sont de retour : Python et Micro-ci micro-là, Blender, Inkscape et LaTeX. Ils sont accompagnés de la rubrique C&amp;C où Erik voudrait que vous vous amusiez en essayer toutes les touches F (de fonction), une à la fois, dans différentes situations dans un terminal !</p>


<p>Brian Bogdan nous relate son chemin avec Ubuntu sur lequel il a téléchargé et installé l'environnement de bureau MATE (pas la distribution Ubuntu MATE en entier) ; cela lui plaît beaucoup et son bureau est très automnal tout en étant très romantique. À essayer ?!</p>


<p>Adam Hunt fait la dernière critique d'un Ubuntu 22.04 LTS ; cette fois-ci, il s'agit d'Ubuntu Budgie et, le mois prochain, ses critiques redémarreront avec Ubuntu 22.10, etc. La dernière distribution non-Ubuntu, non-Debian qu'il a dénichée pour nous est NixOS. NixOS peut être utilisé sur un PC normal, mais s'avère être si compliqué que Adam pense qu'il vaut mieux le laisser aux développeurs ou aux as de l'Open Source, surtout ceux qui apprécient un vrai défi.</p>


<p>Il y a une critique littéraire dans ce numéro aussi, celle d'un livre qui s'appelle Python simplissime (en français, mais le livre n'existe qu'en anglais). Bref, c'est un must si vous venez à Python d'autres langages de programmation ou si vous savez pas mal de choses à son sujet déjà.</p>


<p>Enfin, il y a les jeux : Richard nous détaille les étapes de l'installation de OpenMW (Morrowind) en promettant que, le mois prochain on y jouera pour de vrai. Quant à lui, Josh Hertel commence une série (qui sera sans doute bimensuelle) sur les Jeux de table numériques sous Ubuntu. Pour ce début, il nous présente Eight Minute Empire, qui semble passionnant et qui dure vraiment 8 minutes ou moins (!!). Les jeux numériques sont beaucoup moins cher qu'un jeu en carton avec des pions et celui-ci peut vous captiver pendant longtemps, grâce aux niveaux de l'IA.</p>


<p>Bonne lecture !</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi-même, AE, 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/2022/11/07/Une-semaine-apr%C3%A8s-Halloween..." 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://framablog.org/2022/11/08/mobilizon-v3-find-events-and-groups-throughout-the-fediverse/
title: Framablog : Mobilizon v3 : Find events and groups throughout the fediverse !
uri: Framablog-Mobilizon-v3-Find-events-and-groups-throughout-the-fedi
url: https://framablog.org/2022/11/08/mobilizon-v3-find-events-and-groups-throughout-the-fediverse/
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.title=Mobilizon v3: Find events and groups throughout the fediverse!&amp;rft.source=Framablog&amp;rft.date=2022-11-07&amp;rft.identifier=https://framablog.org/?p=28856&amp;rft.language=English&amp;rft.subject=Mobilizon&amp;rft.au=Pouhiou Pouhiou"></span><p>Mobilizon is the alternative we have been developing since 2019 so that everyone can emancipate their events and groups from Facebook. <span></span>Except, unlike Facebook, Mobilizon is not a single platform. It is a software that specialists can install on a server to create multiple events and groups platforms (called « instances »), which can be linked together within a federation.</p>
<p>We do host Mobilizon.fr, but it is restricted to French speaking users (otherwise we wouldn’t be able to moderate). But we’ve got you covered : we propose a selection of other Mobilizon hosters on <a href="https://mobilizon.org/">Mobilizon.org</a>.</p>
<div>
<p><strong>« Collectivise Internet / Convivialise Internet 🦆🦆 »</strong><em>Our new 3-year roadmap is <a href="https://soutenir.framasoft.org/">funded by your donations</a>. You will find a short presentation of this roadmap on our <a href="https://soutenir.framasoft.org/">Support Framasoft</a> website.</em></p>
<p>➡️ <a href="https://framablog.org/tag/collectivisons-internet-convivialisons-internet/">Read all blogposts of this campaign</a> (oct. – déc. 2022, mostly in French)</p>
</div>
<p>It has been just under a year since <a href="https://framablog.org/2021/11/23/mobilizon-v2-now-matured-like-a-good-french-wine/">we published the second version (« v2 ») of Mobilizon</a>. That release brings us updates (time zones adjustment, improvements on language display, etc.), new features (possibility to follow the public activities of a group without having to join, exporting the attendants list of my event, possibility to search among past events, etc.) and some small tweaks (emails design, cards presenting events or groups appearance, etc.).</p>
<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" decoding="async" 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="Rose, Fennec et mascotte de Mobilizon, sculpte le "pin" symbole qui pointe un endroit sur une carte en ligne. D'autres fennecs envoient des rayons de lumière sur la scupture pour la faire briller" 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"></a><p>Mobilizon – Illustration by <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<p>As we announced at the time, we wanted to develop in 2022 features that would improve content discovery (events, groups, their public pages, public articles of these groups). This is the path we have followed (well, when we say « we », we mean mainly ONE paid developer who devotes a part of his time to the project).</p>
<p>Let’s look around and see what this new version brings us !</p>
<h2>Mobilizon Search Index, a global search engine to explore events and groups</h2>
<p>As we know it was not always easy to find events or groups on Mobilizon, we worked for most of the year on creating <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>, a new gateway to Mobilizon.</p>
<h3>What can Mobilizon Search Index do for you</h3>
<p>This tool allows you to <a href="https://search.joinmobilizon.org/">search and explore Mobilizon</a> by different ways :</p>
<ul><li>if you are looking for a specific event or group, use the search bar</li>
<li>if you want to discover events by subject, browse through categories cards</li>
<li>if you want to find events nearby, geolocate yourself</li>
<li>if you want to discover popular groups, there is a category for that !</li>
<li>if you want to attend online events, we also highlight them</li>
</ul><p> </p>
<div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28858" decoding="async" loading="lazy" src="media/5cefde79.search-joinmobilizon-home-EN-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN-1024x614.png" alt="Mobilizon Search Index Homepage" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN-300x180.png 300w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN-768x461.png 768w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN-1536x922.png 1536w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-EN.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Mobilizon Search Index Homepage</p></div>
<p><a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> has been designed to inform you while respecting your attention :</p>
<ul><li>The results will be the same for everyone, based only on your search (and your browser’s language), and absolutely not pre-sorted according to a profile (because there is no profiling, here !).</li>
<li>The results are presented in a clear and detailed way, to avoid the attention war leading to clickbait thumbnails and all caps over-the-top titles.</li>
<li>Search filters give you the power to sort the results out and display those you really want.</li>
<li>If you want to see in detail the content of an event or a group, <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> will redirect you directly to the instance where it is hosted (since we have no interest in locking you into the search engine’s website). This is a way to help anyone experience and understand the notion of federation.</li>
</ul><p>Let’s have a look at the new features of this search results page. First of all, you can choose the results display mode (list or map) by clicking on the top-right button.</p>
<div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28859" decoding="async" loading="lazy" src="media/e89c96f4.Mobilizon-Search-Index-Map-view-EN-1024x689.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN-1024x689.png" alt="results display in map mode" width="1024" height="689" srcset="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN-1024x689.png 1024w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN-300x202.png 300w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN-768x517.png 768w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN-1536x1033.png 1536w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-EN.png 1848w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>results display in map mode</p></div>
<p> </p>
<p>Then you can filter the results according to several criteria. Look at the left-hand column to see which filters are already active and change them if needed :</p>
<ul><li>type of content (events, groups or both)</li>
<li>online events</li>
<li>event date</li>
<li>distance</li>
<li>categories</li>
<li>event status (confirme, tentative or cancelled)</li>
<li>language</li>
</ul><p>You can also sort the results by using the top right button (only in the « List » mode display). If your results are events and groups, this feature does not apply, you must first filter by content type.</p>
<p>If your results are events, you can sort by 6 different criteria :</p>
<ul><li>best match (only relevant when using the search bar)</li>
<li>event date (from earliest to latest)</li>
<li>most recently published</li>
<li>least recently published</li>
<li>with the most participants</li>
</ul><p>If your results are groups, you can sort by 2 different criteria :</p>
<ul><li>best match (only relevant when using the search bar)</li>
<li>number of members (from largest to smallest)</li>
</ul><h3>Our gateway to explore Mobilizon contents</h3>
<p>We know that by offering a single gateway to the Mobilizon federation, the structure that holds the keys to that gate gets great powers. They get the power to decide what will be accepted (or rejected) in the search directory. They get the power to record who searched for what, when, from where. And they get the power to intervene in the order and display of the results.</p>
<p>It is on such power mechanisms that Facebook has built its monopoly. Obviously, at Framasoft, we do not seek to be in a position of power… and even less to follow Meta’s (bad) example ! Nevertheless, we want to show the emancipating potential of this software which allows to reclaim the means to gather.</p>
<p>As we already did with <a href="https://sepiasearch.org/">Sepia Search</a> (our search engine to explore contents upload on PeerTube), we take the responsibility of opening <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>, our gateway to Mobilizon.</p>
<div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28833" decoding="async" loading="lazy" src="media/5dd034c3.2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg" data-original-source="https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg" alt="" width="1024" height="679" srcset="https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg 1024w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-300x199.jpg 300w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-768x509.jpg 768w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1536x1019.jpg 1536w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy.jpg 1628w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Rose searches – Illustration by <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>An a posteriori moderated search engine</h3>
<p>Not all Mobilizon instances will be referenced on <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>. This search engine will be based on the list of instances we maintain at <a href="https://instances.joinmobilizon.org/">https://instances.joinmobilizon.org</a>. To date, this list consists of 83 instances, but we hope that more and more organizations will use Mobilizon.</p>
<p>This list is aligned with the policy for all of the services we offer :</p>
<ul><li>compliance with French law</li>
<li>compliance with our <a href="https://framasoft.org/en/cgu">Terms and Conditions of Use</a></li>
<li>respect of our <a href="https://framasoft.org/fr/moderation/">moderation policy</a> (FR only, for now)</li>
</ul><p>Thus, if we are notified of an instance where contents explicitly condone terrorism or promote historical revisionism, we will remove it from the index (non-compliance with French laws, which we insist on i<a href="https://framasoft.org/en/cgu">n our TOS</a>). Such removal will eliminate all events and groups hosted by that instance from the search results.</p>
<p>On the other hand, if one or more people come to abuse the time of our moderators with inappropriate and abusive reports, their words will be discredited and ignored (as indicated in <a href="https://framasoft.org/fr/moderation/">our moderation policy</a> (FR)).</p>
<p>However, we hope not to have to moderate this list too much in order to offer everyone the opportunity to discover the multitude of events and groups created on Mobilizon.</p>
<div><a href="media/b7d50a33.2020-10-06-mobilizon-illustration-D_realisation.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation.jpg"><img aria-describedby="caption-attachment-22608" decoding="async" 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"></a><p>Mobilizon – Illustration by <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>A public indexing tool, reproducible and adaptable to your conditions</h3>
<p>The source code, the « recipe » of Mobilizon Search Index, is transparent. We publish it <a href="https://framagit.org/framasoft/joinmobilizon/search-index">on our software forge</a> and we provides an API that other software (including Mobilizon instances) can use.</p>
<p>So anyone is free to set and host their own instance list, indexing engine and search site, by copying and adapting what we have created. It is up to you to take the power (and responsibilities) by hosting your own Mobilizon search engine, set up and moderated according to your culture, your indexing policy and your values !</p>
<h2>A V3 to improve content discovery</h2>
<h3>A new design for the homepage and the search results page</h3>
<p>This is the main new feature of this V3, as it was obvious to us that we would implement all the work done on <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> in Mobilizon software. This V3 offers you new homepage and the search results page design.</p>
<div><a href="media/d2528d6b.Mobilizon-v3-hompage-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN.png"><img aria-describedby="caption-attachment-28866" decoding="async" loading="lazy" src="media/d2528d6b.Mobilizon-v3-hompage-EN.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN.png" alt="Mobilizon v3 new homepage" width="1400" height="2680" srcset="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN.png 1400w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN-157x300.png 157w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN-535x1024.png 535w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN-768x1470.png 768w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN-802x1536.png 802w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-hompage-EN-1070x2048.png 1070w" sizes="(max-width: 1400px) 100vw, 1400px"></a><p>Homepage of our French-speaking instance, Mobilizon.fr</p></div>
<p>On this new homepage, in addition to a total makeover of the graphic interface (do you like it ?), we have changed the order in which the different contents are displayed :</p>
<ul><li>the search bar is now more visible and you can precise a localization</li>
<li>you have 3 categories cards displayed (we highlight those with the most events)</li>
<li>2 sections highlight events nearby and popular groups nearby your location (if you use the Geolocate me button or if you precise in your account’s preferences a city or region)</li>
<li>a new section is dedicated to upcoming online events</li>
<li>a section for the last published events on your instance and its federation</li>
</ul><p>Our goal is to increase your chances of discovering events and groups that you never knew existed, to make the diversity of content published on Mobilizon more visible.</p>
<p>When you use the homepage search bar, Mobilizon displays a new search results page using <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> design on which you can find all the features detailed above (map/list vue, filter system, sorting sytem). You even have one more critera in the left-hand column : you can choose results in your instance’s network or on the Fediverse.</p>
<p>If you are a Mobilizon instance’s administrator, you can choose and set up which search engine you want to use by default.</p>
<p>Also, the section « These events may interest you », placed at the bottom of events, uses new criteria (categories, event language and distance if the event has a physical address) in addition to tags to recommend you more relevant events.</p>
<div><img aria-describedby="caption-attachment-28828" decoding="async" loading="lazy" src="media/2be3a689.2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg" data-original-source="https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg" alt="gros plan sur Rose, la fennec mascotte de Mobilizon, qui tient une loupe à la main. En fond, une carte représentant un village où des chemins mènent à un poitn commun. Au dessus d'elle, le symbole d'un lieu estampillé "v3"" width="1024" height="609" srcset="https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg 1024w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-300x178.jpg 300w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-768x456.jpg 768w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1536x913.jpg 1536w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-2048x1217.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Mobilizon v3 – Illustration by <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – License : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>Necessary substantive changes</h3>
<p>During this year, we have modified many elements of Mobilizon in order not to build up technical debt (switch to VueJS 3, migration of the CSS framework from Bulma to Tailwind, etc.). Those changes are not visible when using Mobilizon but are necessary. They already give you the possibility of using a dark theme and they will make it easier for us to offer you more features (e.g. a theme system) in the future.</p>
<p>And we now offer administrators the possibility to use metrics tools (Matomo and Plausible) on their Mobilizon instance that allow them to have additional data (e.g. number of views on a page or number of views of an event) in addition to the stats provided by the software itself.</p>
<h2>Mobilizon is still financed thanks to your donations</h2>
<p>This v3 of Mobilizon has been partly financed on our 2022 budget, so directly thanks to the donations of the people who support Framasoft, and partly <a href="https://nlnet.nl/project/Mobilizon/">by the NLnet Foundation</a>.</p>
<p>We don’t yet know exactly what we’re going to do on Mobilizon in 2023, but we know you’d love us to develop a feature for events import, ability for event organizers to privately contact attendees, and ability to fill in arbitrary contact information for event location.</p>
<p>Our new campaign <a href="https://framablog.org/tag/collectivisons-internet-convivialisons-internet/">Collectivize Internet / Convivialize Internet</a> (in French) is going to require a lot of our energy, but be sure that we will hear your feedback to take them into account. So if you can (at the period we are aware that it is particularly complicated), and if you want to, please support the actions of our association.</p>
<p><a href="https://soutenir.framasoft.org/"><img decoding="async" loading="lazy" src="media/069c5a50.Screenshot-2022-11-08-at-08-35-28-Support-Framasoft.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft.png" alt="Framasoft donation bar on 2022 11 8th, at 21744€ overs 200000" width="1920" height="643" srcset="https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft.png 1920w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft-300x100.png 300w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft-1024x343.png 1024w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft-768x257.png 768w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-35-28-Support-Framasoft-1536x514.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px"></a></p>
<p><strong>At the time of publishing, we are still missing 178 200 €</strong> to finance our yearly budget and make everything we want to do in 2023 happen.</p>
<p>If you can (especially in these hard times) and if you want to, thanks for supporting our non-profit and our actions.</p>
<p> </p>
<p><a href="https://soutenir.framasoft.org/"><strong>Soutenir Framasoft</strong></a></p>
<p> </p>
<h4>Helpful links</h4>
<ul><li><a href="https://joinmobilizon.org/">Mobilizon official website</a></li>
<li>Our French speaking instance <a href="https://mobilizon.fr/">Mobilizon.fr</a></li>
<li><a href="https://mobilizon.org/">Discover the federation on Mobilizon.org</a></li>
<li>See the <a href="https://framagit.org/framasoft/mobilizon">source code of Mobilizon</a></li>
<li>See the <a href="https://framagit.org/framasoft/joinmobilizon/search-index">source code of Mobilizon Search Index</a></li>
<li><a href="https://soutenir.framasoft.org/">Support Framasoft</a></li>
</ul>
<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/2022/11/08/mobilizon-v3-find-events-and-groups-throughout-the-fediverse/" 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 v3&amp;nbsp;: trouver des &amp;eacute;v&amp;eacute;nements et groupes dans tout le f&amp;eacute;diverse&amp;nbsp;!</a> (08/11/2022)</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&amp;nbsp;: lifting the veil on the beta release</a> (15/10/2019)</li><li>Framablog : <a href="">[Photo Novel] Guided tour of Mobilizon</a> (27/10/2020)</li><li>Framablog : <a href="">Mobilizon. Your events. Your groups. Your data.</a> (27/10/2020)</li></ul></div></p>


title: Framablog : Mobilizon v3 : trouver des événements et groupes dans tout le fédiverse !
uri: Framablog-Mobilizon-v3-trouver-des-événements-et-groupes-dans-t
feed_id:
https://framablog.org/2022/11/08/mobilizon-v3-trouver-des-evenements-et-groupes-dans-tout-le-fediverse/

url:
https://framablog.org/2022/11/08/mobilizon-v3-trouver-des-evenements-et-groupes-dans-tout-le-fediverse/

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.title=Mobilizon v3 : trouver des événements et groupes dans tout le fédiverse !&amp;rft.source=Framablog&amp;rft.date=2022-11-03&amp;rft.identifier=https://framablog.org/?p=28827&amp;rft.language=English&amp;rft.subject=Mobilizon&amp;rft.au=Pouhiou Pouhiou"></span><p>Mobilizon, c’est l’alternative que nous développons depuis 2019 pour que chacun·e puisse émanciper ses événements et groupes de Facebook. Sauf qu’à l’inverse de Facebook, Mobilizon n’est pas une plateforme unique. <span></span>C’est un logiciel que des spécialistes peuvent installer sur un serveur pour créer leur propre plateforme d’événements et de groupe (appelée une « instance »). Ces instances peuvent se relier entre elles au sein d’une fédération.</p>
<p>Vous pouvez donc utiliser Mobilizon en vous inscrivant sur <a href="https://mobilizon.fr/">Mobilizon.fr</a>, l’instance que nous hébergeons, mais vous pouvez aussi vous inscrire sur d’autres hébergements de Mobilizon (nous proposons une sélection sur <a href="https://mobilizon.org/">Mobilizon.org</a>).</p>
<div>
<p><strong>« Collectivisons Internet / Convivialisons Internet 🦆🦆 »</strong></p>
<p><em>Les actions de notre nouvelle feuille de route étant <a href="https://soutenir.framasoft.org/">financées par vos dons</a> (défiscalisables à 66 %), vous pouvez en trouver un résumé complet sur le site <a href="https://soutenir.framasoft.org/">Soutenir Framasoft</a>.</em></p>
<p>➡️ <a href="https://framablog.org/tag/collectivisons-internet-convivialisons-internet/">Lire la série d’articles de cette campagne</a> (oct. – déc. 2022)</p>
</div>
<p>Voilà un peu moins d’un an que nous avons publié <a href="https://framablog.org/2021/11/23/mobilizon-v2-la-version-de-la-maturite/">la seconde version (la « v2 ») de Mobilizon</a>. Celle-ci apportait son lot de mises à jour (prise en compte des fuseaux horaires, amélioration de l’affichage des langues, etc.), de nouvelles fonctionnalités (suivre les activités publiques d’un groupe sans avoir besoin de s’y inscrire, exporter la liste des participantes d’un événement que l’on organise, recherche parmi les événements passés, etc.) et de petites retouches (apparence des emails, design des cartes présentant les événements ou les groupes, etc.).</p>
<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" decoding="async" 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="Rose, Fennec et mascotte de Mobilizon, sculpte le "pin" symbole qui pointe un endroit sur une carte en ligne. D'autres fennecs envoient des rayons de lumière sur la scupture pour la faire briller" 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"></a><p>Mobilizon – Illustration de <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – Licence : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<p>Nous l’annoncions déjà à l’époque, nous souhaitions développer en 2022 des fonctionnalités permettant d’améliorer la découverte des contenus (les événements, les groupes, leur page publique, les articles publics de ces groupes). C’est bien cette voie que nous avons suivie (enfin quand on dit nous, c’est surtout UN développeur salarié qui consacre une partie de son temps sur le projet) .</p>
<p>Petit tour des nouveautés de cette V3…</p>
<h2>Mobilizon Search Index, un moteur de recherche d’événements et de groupes Mobilizon</h2>
<p>Comme nous savons qu’il n’a pas toujours été facile de trouver des événements ou des groupes sur Mobilizon, nous avons travaillé une bonne partie de l’année à la réalisation de <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>, une nouvelle porte d’entrée vers Mobilizon.</p>
<h3>Ce que Mobilizon Search Index peut faire pour vous</h3>
<p>Ce nouveau site vous permet de <a href="https://search.joinmobilizon.org/">rechercher et d’explorer Mobilizon</a> de différentes manières :</p>
<ul><li>via la barre de recherche</li>
<li>en parcourant les catégories pour découvrir des événements par sujet</li>
<li>en vous géolocalisant pour trouver des événements à proximité</li>
<li>en vous laissant guider par notre sélection de groupes populaires</li>
<li>en découvrant la liste des événements en ligne</li>
</ul><div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28831" decoding="async" loading="lazy" src="media/c5f88e29.search-joinmobilizon-home-FR-1024x614.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR-1024x614.png" alt="page d'accueil de Mobilizon Search Index" width="1024" height="614" srcset="https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR-1024x614.png 1024w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR-300x180.png 300w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR-768x461.png 768w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR-1536x922.png 1536w, https://framablog.org/wp-content/uploads/2022/11/search-joinmobilizon-home-FR.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>page d’accueil de Mobilizon Search Index</p></div>
<p><a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> a été conçu pour vous apporter de l’information en respectant votre attention :</p>
<ul><li>Les résultats seront les mêmes pour tout le monde, en fonction uniquement de votre recherche (et de la langue de votre navigateur), et absolument pas pré-triés selon un profil (parce qu’il n’y a pas de profilage !).</li>
<li>Les résultats sont présentés de manière claire et détaillée, afin d’éviter la course à la vignette racoleuse et aux titres criards tout en majuscules.</li>
<li>Les filtres de recherches vous donnent le pouvoir de trier l’affichage des résultats de manière avancée.</li>
<li>Si vous voulez voir en détail le contenu d’un événement ou d’un groupe, <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a> vous redirigera directement sur l’instance où il est hébergé (puisque nous n’avons aucun intérêt à vous enfermer dans le site web du moteur de recherche). Cela permet au passage de montrer concrètement la notion de fédération.</li>
</ul><p>Regardons maintenant plus en détail les fonctionnalités proposées sur la page de résultats de recherche. Tout d’abord, vous pouvez choisir le mode d’affichage des résultats (liste ou carte) en cliquant sur le bouton en haut à droite.</p>
<div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28832" decoding="async" loading="lazy" src="media/e6c63a59.Mobilizon-Search-Index-Map-view-FR-1024x689.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR-1024x689.png" alt="" width="1024" height="689" srcset="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR-1024x689.png 1024w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR-300x202.png 300w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR-768x517.png 768w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR-1536x1033.png 1536w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-Search-Index-Map-view-FR.png 1848w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>affichage des résultats en mode carte</p></div>
<p>Vous pouvez aussi filtrer les résultats en fonction de plusieurs critères. Regardez dans la colonne de gauche pour voir quels filtres sont déjà actifs et modifiez-les si nécessaire :</p>
<ul><li>type de contenu (événements, groupes ou les deux)</li>
<li>en ligne (ou pas)</li>
<li>date de l’événement</li>
<li>distance</li>
<li>catégorie</li>
<li>statut (confirmé, provisoire ou annulé)</li>
<li>langue</li>
</ul><p>Vous pouvez également trier les résultats en utilisant le bouton « Tri » situé en haut à droite (uniquement dans l’affichage de type « Liste »). Si les résultats proposent des événements et des groupes, cette fonctionnalité ne s’applique pas, il faut d’abord filtrer par type de contenu.</p>
<p>Si vous affichez des événements, vous pouvez les trier selon 6 critères différents :</p>
<ul><li>pertinence</li>
<li>date de l’événement (par ordre chronologique)</li>
<li>le plus récemment publié</li>
<li>le moins récemment publié</li>
<li>avec le plus de participant⋅es</li>
</ul><p>Si vos résultats sont des groupes, vous pouvez les trier selon 2 critères différents :</p>
<ul><li>pertinence</li>
<li>nombre de membres (du plus grand au plus petit)</li>
</ul><h3>Une porte d’entrée pour découvrir la diversité des contenus sur Mobilizon</h3>
<p>Nous sommes conscients qu’en proposant une porte d’entrée unique vers la fédération Mobilizon, la structure qui détient les clés de cette porte prend le pouvoir. Elle prend le pouvoir de décider ce qui sera accepté (ou refusé) dans l’annuaire de recherche, elle prend le pouvoir de noter qui a cherché quoi, quand, depuis où, et elle prend le pouvoir d’intervenir dans l’affichage et l’ordre des résultats.</p>
<p>C’est d’ailleurs sur de tels mécanismes de pouvoir que Facebook a construit son monopole. Autant vous dire que, chez Framasoft, nous ne cherchons pas à être en situation de pouvoir… et encore moins à suivre le (mauvais) exemple de Méta ! Pour autant, nous voulons montrer le potentiel émancipateur de ce logiciel qui permet de se réapproprier les moyens de mobilisation.</p>
<p>Comme nous l’avons fait auparavant avec <a href="https://sepiasearch.org/">Sepia Search</a> (notre moteur de recherche pour découvrir les contenus publiés sur PeerTube), nous prenons donc la responsabilité de vous proposer <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>, notre porte d’entrée vers Mobilizon.</p>
<div><a href="https://search.joinmobilizon.org/"><img aria-describedby="caption-attachment-28833" decoding="async" loading="lazy" src="media/5dd034c3.2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg" data-original-source="https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg" alt="" width="1024" height="679" srcset="https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1024x679.jpg 1024w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-300x199.jpg 300w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-768x509.jpg 768w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy-1536x1019.jpg 1536w, https://framablog.org/wp-content/uploads/2022/11/2022-03-16_Mobilizon-Search-Rose_by-David-Revoy.jpg 1628w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Rose Recherche – Illustration de <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – Licence : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>Un moteur de recherche modéré a posteriori</h3>
<p>Toutes les instances de Mobilizon ne seront pas référencées sur <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>. Ce moteur de recherche opérera sur la liste d’instances que nous maintenons sur <a href="https://instances.joinmobilizon.org/">https://instances.joinmobilizon.org</a>. À ce jour, cette liste est composée de 83 instances, mais nous espérons vivement que de plus en plus d’organisations utilisent Mobilizon.</p>
<p>Cette liste est modérée en fonction de plusieurs critères :</p>
<ul><li>respect de la loi française ;</li>
<li>respect de nos <a href="https://framasoft.org/fr/cgu/">conditions générales d’utilisation</a> ;</li>
<li>respect de notre <a href="https://framasoft.org/fr/moderation/">charte de modération.</a></li>
</ul><p>Ainsi, si nous sommes informés d’une instance dont le contenu fait explicitement l’apologie du terrorisme ou promeut le révisionnisme historique, nous la supprimerons de l’index. Cette suppression aura pour effet d’éliminer des résultats de recherche tous les événements et groupes hébergés par cette instance.</p>
<p>D’autre part, si une ou plusieurs personnes viennent abuser du temps de nos modérateur⋅ices avec des signalements inappropriés et abusifs, leurs propos seront discrédités et ignorés (comme indiqué dans notre charte de modération).</p>
<p>Nous espérons cependant ne pas avoir à beaucoup modérer cette liste afin de proposer à toustes de découvrir la multitude d’événements et de groupes créés sur Mobilizon.</p>
<div><a href="media/b7d50a33.2020-10-06-mobilizon-illustration-D_realisation.jpg" data-original-source="https://framablog.org/wp-content/uploads/2020/10/2020-10-06-mobilizon-illustration-D_realisation.jpg"><img aria-describedby="caption-attachment-22608" decoding="async" 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"></a><p>Mobilizon – Illustration de <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – Licence : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>Un outil d’indexation public, reproductible et adaptable à vos conditions</h3>
<p>Le code source (la « recette ») de Mobilizon Search Index est transparent. Il est <a href="https://framagit.org/framasoft/joinmobilizon/search-index">publié sur notre forge logicielle</a> et nous fournissons une API que d’autres logiciels (y compris les instances de Mobilizon) peuvent utiliser.</p>
<p>Ainsi, toute personne qui le souhaite est libre de créer et d’héberger sa propre liste d’instances, son moteur d’indexation et son site de recherche, en copiant et en adaptant ce que nous avons créé. C’est à vous de prendre le pouvoir (et les responsabilités) en hébergeant votre propre moteur de recherche Mobilizon, configuré et modéré selon votre culture, votre politique d’indexation et vos valeurs !</p>
<h2>Une V3 pour améliorer la découverte des contenus</h2>
<h3>Un nouveau design pour la page d’accueil et la page de résultats de recherche</h3>
<p>C’est la nouveauté principale de cette V3, puisqu’il était évident pour nous que nous allions implémenter dans le logiciel Mobilizon tout le travail effectué sur <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>. Cette V3 vous propose donc un nouveau design de la page d’accueil et de la page de résultats de recherche.</p>
<div><a href="media/8237f631.Mobilizon-v3-homepage-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR.png"><img aria-describedby="caption-attachment-28864" decoding="async" loading="lazy" src="media/8237f631.Mobilizon-v3-homepage-FR.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR.png" alt="Nouvelle page d'accueil de Mobilizon v3" width="1400" height="2680" srcset="https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR.png 1400w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR-157x300.png 157w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR-535x1024.png 535w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR-768x1470.png 768w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR-802x1536.png 802w, https://framablog.org/wp-content/uploads/2022/11/Mobilizon-v3-homepage-FR-1070x2048.png 1070w" sizes="(max-width: 1400px) 100vw, 1400px"></a><p>Page d’accueil de notre instance Mobilizon.fr</p></div>
<p>Sur cette nouvelle page d’accueil, outre un total relooking de l’environnement graphique (ça vous plaît ?), nous avons modifié l’ordre d’affichage des différents contenus. Le menu « Explorer » a disparu au profit d’une barre de recherche plus visible qui vous permet de préciser votre localisation. Sous celle-ci, nous affichons les trois catégories qui proposent le plus d’événements au sein de votre fédération. Nous proposons ensuite deux sections qui mettent en avant les événements et les groupes populaires à proximité de votre position (si vous utilisez le bouton « Me Géolocaliser » ou si vous précisez dans les préférences de votre compte une ville ou une région). Une nouvelle section est consacrée aux événements en ligne à venir et nous terminons sur une section dédiée aux derniers événements publiés sur votre instance et sa fédération.</p>
<p>Notre objectif : augmenter vos possibilités de découvrir des événements et des groupes dont vous ne soupçonneriez pas l’existence, de rendre davantage visible la diversité des contenus publiés sur Mobilizon.</p>
<p>Lorsque vous utilisez la barre de recherche de la page d’accueil, Mobilizon affiche une nouvelle page de résultats utilisant un design similaire à <a href="https://search.joinmobilizon.org/">Mobilizon Search Index</a>. Vous y retrouvez toutes les fonctionnalités détaillées ci-dessus (vue carte/liste, système de filtre, système de tri). Vous disposez même d’un critère supplémentaire dans la colonne de gauche : vous pouvez choisir les résultats dans le réseau de votre instance ou sur le Fediverse.</p>
<p>Si vous êtes administrateur⋅ice d’une instance Mobilizon, vous pouvez choisir et paramétrer le moteur de recherche que vous souhaitez utiliser par défaut.</p>
<p>Enfin, la section « Ces événements peuvent vous intéresser », placée en bas des événements, utilise de nouveaux critères (catégories, langue de l’événement et distance si l’événement a une adresse physique) en plus des tags pour vous recommander des événements plus pertinents.</p>
<div><img aria-describedby="caption-attachment-28828" decoding="async" loading="lazy" src="media/2be3a689.2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg" data-original-source="https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg" alt="gros plan sur Rose, la fennec mascotte de Mobilizon, qui tient une loupe à la main. En fond, une carte représentant un village où des chemins mènent à un poitn commun. Au dessus d'elle, le symbole d'un lieu estampillé "v3"" width="1024" height="609" srcset="https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1024x609.jpg 1024w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-300x178.jpg 300w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-768x456.jpg 768w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-1536x913.jpg 1536w, https://framablog.org/wp-content/uploads/2022/11/2022-11-01_Mobilizon-v3_by-David-Revoy-2048x1217.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><p>Mobilizon v3 – Illustration de <a href="https://www.peppercarrot.com/fr/files/framasoft.html">David Revoy</a> – Licence : <a href="https://creativecommons.org/licenses/by/4.0/">CC-By 4.0</a></p></div>
<h3>Des modifications de fond nécessaires</h3>
<p>Cette année, nous avons modifié de nombreux éléments de Mobilizon afin de ne pas accumuler de dette technique (passage à VueJS 3, migration du framework CSS de Bulma à Tailwind, etc.). Ces modifications ne sont pas visibles lorsqu’on utilise Mobilizon mais sont pourtant nécessaires. Elles nous permettent déjà de vous offrir la possibilité d’utiliser un thème sombre. Elles nous permettront, à l’avenir, de vous offrir plus facilement d’autres fonctionnalités (par exemple un système de thèmes).</p>
<p>Et nous offrons désormais la possibilité aux administrateur⋅ices d’utiliser des outils de métriques (Matomo et Plausible) sur leur instance Mobilizon qui leur permettent d’avoir des données complémentaires (le nombre de vues sur une page ou le nombre de vues d’un événement par exemple) en plus des éléments statistiques fournis par le logiciel lui-même .</p>
<h2>Mobilizon est toujours financé grâce à vos dons</h2>
<p>Cette v3 de Mobilizon a été en partie financée sur notre budget 2022, donc directement grâce aux dons des personnes qui soutiennent Framasoft, et en partie <a href="https://nlnet.nl/project/Mobilizon/">par la Fondation NLnet</a>.</p>
<p>Nous ne savons pas encore exactement ce que nous allons faire sur Mobilizon en 2023, mais nous savons que vous aimeriez beaucoup une fonctionnalité d’import pour les événements, la possibilité pour les organisateur⋅ices d’événements de contacter de manière privée les participant⋅es et de pouvoir renseigner des coordonnées arbitraires pour la localisation d’un événement.</p>
<p>Notre nouvelle campagne <a href="https://framablog.org/tag/collectivisons-internet-convivialisons-internet/">Collectivisons Internet / Convivialisons Internet</a> va nous demander beaucoup d’énergie mais nous ferons en sorte que l’outil évolue pour toujours plus prendre en compte les besoins dont vous nous faites part.</p>
<p> </p>
<p><img decoding="async" loading="lazy" src="media/dc1de452.Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft.png" data-original-source="https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft.png" alt="Barre de dons de Framasoft au 8 novembre 2022 à 21744 € sur 200000€." width="1920" height="643" srcset="https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft.png 1920w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft-300x100.png 300w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft-1024x343.png 1024w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft-768x257.png 768w, https://framablog.org/wp-content/uploads/2022/11/Screenshot-2022-11-08-at-08-32-38-Soutenir-Framasoft-1536x514.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px"></p>
<p><strong>À l’heure où nous publions ces lignes, nous estimons qu’il nous manque 178 200 €</strong> pour boucler notre budget annuel et nous lancer sereinement dans nos actions en 2023.</p>
<p>Si vous le pouvez (eh oui, en ce moment c’est particulièrement compliqué), et si vous le voulez, merci de soutenir les actions de notre association.</p>
<p> </p>
<p><a href="https://soutenir.framasoft.org/"><strong>Soutenir Framasoft</strong></a></p>
<p> </p>
<h4>Liens utiles</h4>
<ul><li><a href="https://joinmobilizon.org/">Site officiel de Mobilizon</a></li>
<li>Tester notre instance francophone <a href="https://mobilizon.fr/">Mobilizon.fr</a></li>
<li>Découvrez la fédération sur <a href="https://mobilizon.org/">Mobilizon.org </a></li>
<li>Voir le <a href="https://framagit.org/framasoft/mobilizon">code source de Mobilizon</a></li>
<li>Voir le <a href="https://framagit.org/framasoft/joinmobilizon/search-index">code source de Mobilizon Search Index</a></li>
<li><a href="https://soutenir.framasoft.org/">Soutenir Framasoft</a></li>
</ul>
<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/2022/11/08/mobilizon-v3-trouver-des-evenements-et-groupes-dans-tout-le-fediverse/" 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 v3&amp;nbsp;: Find events and groups throughout the fediverse&amp;nbsp;!</a> (08/11/2022)</li><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></ul></div></p>


feed_id: https://www.deblan.io/post/633/weblate-loutil-de-traduction-pour-custom-menu
title: Simon Vieille : Weblate, l'outil de traduction pour Custom Menu
uri: Simon-Vieille-Weblate-l-outil-de-traduction-pour-Custom-Menu
url: https://www.deblan.io/post/633/weblate-loutil-de-traduction-pour-custom-menu
content:
<p><a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a> est traduit dans cinq langues dont l'anglais, le français, l'allemand, le tchèque et le chinoix simplifié. Une demande m'a été faite pour la traduire également en néerlandais mais rien n'a été réalisé pour le moment.</p>

<p>Pour moi, le plus important est de permettre aux contributeurs⋅trices de rejoindre facilement le projet sans se poser la question de code source, de fork ou de pull request. C'est pourquoi j'ai décidé d'utiliser <a href="https://weblate.org/fr/">Weblate</a>, une application web dédiée à la traduction. Je remercie chaudement <strong><a href="https://codeberg.org/">Codeberg</a></strong> qui <a href="https://translate.codeberg.org/projects/custom-menu/application/">partage son instance</a> et qui devient la plateforme de traduction officielle de <a href="https://apps.nextcloud.com/apps/side_menu">Custom menu</a>.</p>

<p>Après s'être créé un compte, tout se déroule sur une interface web simplifiée. Les chaines à traduire et le projet sont mis à jour automatiquement et les traducteurs⋅tices peuvent visualiser et corriger les données incomplètes et/ou incohérentes. De nouvelles langues seront ajoutées dès lors qu'on en fait la demande.</p>

<p>je suis très heureux d'avoir migré les traductions sur <a href="https://weblate.org/fr/">Weblate</a> et j'ai bon espoir de voir de nouvelles langues apparaître 🙂</p>

<p>Si vous désirez contribuer, <a href="https://translate.codeberg.org/projects/custom-menu/application/">tout se passe ici</a> !</p>

<p><a href="https://translate.codeberg.org/projects/custom-menu/application/"><img src="media/bfa60048.reenshot202022-11-0520at2014-15-0320Custom20menu_Application.png" data-original-source="https://www.deblan.io/uploads/content/633/Screenshot%202022-11-05%20at%2014-15-03%20Custom%20menu_Application.png" alt="Weblate Custom Menu"></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/633/weblate-loutil-de-traduction-pour-custom-menu" 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="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li><li>Simon Vieille : <a href="">Nextcloud 25 arrive et Custom Menu 3.0 aussi !</a> (19/10/2022)</li><li>Framablog : <a href="">Pourquoi  la distribution Fedora ne distribue pas Chrome et Chromium ?</a> (22/10/2012)</li><li>Framablog : <a href="">Ubuntu est-elle une distribution commerciale ? Et si oui pourquoi le taire ?</a> (29/10/2012)</li><li>Framablog : <a href="">Rien ne serait arriv&eacute; sans la loi de Moore</a> (30/10/2012)</li></ul></div></p>


feed_id: http://g3l.org/le_site/index.php?2022/10/28/347-d2calage-de-sessions-g3l
title: G3L : Décalage de sessions G3L
uri: G3L-Décalage-de-sessions-G3L
url: http://g3l.org/le_site/index.php?2022/10/28/347-d2calage-de-sessions-g3l
content:
<p><img src="media/2d15bf91.calendrier.jpeg" data-original-source="http://g3l.org/le_site/images/autres/calendrier.jpeg" alt=""></p>


<p>Bonjour,
Nous sommes désolés il n'y aura pas de session G3L ce soir.<br></p>


<p>La prochaine soirée aura lieu le 18/11/2022 (le deuxième vendredi du mois 11/11/2022 étant férié)<br></p>


<p>Bonnes Vacances et à très bientôt</p>
<p><img src="media/e01c4dc6.aeb730b6da030ff3ba13636fcd669d58" data-original-source="http://cdn.libravatar.org/avatar/aeb730b6da030ff3ba13636fcd669d58" alt="Gravatar de G3L" class="gravatar" /><br/><i>Original post of <a href="http://g3l.org/le_site/index.php?2022/10/28/347-d2calage-de-sessions-g3l" title="Visit the source">G3L</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://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox
title: antistress : L'extension du jour : Open With pour Firefox
uri: 2023-01-12-antistress-L-extension-du-jour-Open-With-pour-Firefox
url: https://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox
content:
<a href="https://addons.mozilla.org/fr/firefox/collections/1824279/6606866c-c8ff-927b-d682-5fc6e8/"><p><img src="media/a377d5bc.captain_extensions_392x264-cc-by-sa-20.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/captain_extensions_392x264-cc-by-sa-20.jpg" alt="Super heros capé arborant le logo de Firefox sur la poitrine" height="264" width="392"><br>
Captain Extensions recommande Open With</p></a>

<p><a href="https://addons.mozilla.org/fr/firefox/addon/open-with/">Open With</a> est une extension libre pour Firefox, qui est remarquable à plusieurs titres.</p>

<p>De par son ancienneté, d'abord : <a href="https://github.com/darktrojan/openwith/graphs/contributors">elle est développée depuis 2011</a> (époque de Firefox 4) !</p>

<p>Et parce qu'elle est assez unique en son genre, ensuite.</p><h3>Open With, c'est fait pour quoi à la base ?</h3>

<p>D'après la page <abbr lang="en" title="addons.mozilla.org">AMO</abbr> de l'extension :</p>

<blockquote cite="https://addons.mozilla.org/fr/firefox/addon/open-with/"><p>Besoin de tester vos pages Web dans Internet Explorer, Chrome, Safari, Opera (ou autre chose d'ailleurs) ?
Open With ajoute des options à vos menus et barres d'onglets pour ouvrir la page en cours dans un autre navigateur.</p></blockquote>

<p>Voilà, c'est tout simple. Utile notamment aux développeurs Web qui voudraient tester leur page dans différents navigateurs.</p>

<p>En revanche, depuis le passage à l'<abbr lang="en" title="Application Programming Interface">API</abbr> WebExtensions, l'installation s'est un peu complexifiée et nécessite un fichier complémentaire (un script python). Mais l'extension vous prend par la main : installez-là, allez dans les options et suivez les instructions.</p>

<p>Mais, pour ma part, je vous propose <strong>un petit détournement de cette merveilleuse extension</strong> !</p>

<h3>Inventer d'autres usages</h3>

<p>Techniquement, ce que fait plus généralement cette extension, c'est passer l'URL de l'onglet courant à un programme.</p>

<p>Et ce programme peut-être n'importe lequel.</p>

<p>Ainsi, pour reprendre l'exemple du développeur Web, celui-ci pourra utiliser l'extension pour envoyer la page vers son éditeur de texte préféré.</p>

<h3>Du coup, on peut l'utiliser avec youtube-dl par exemple ?</h3>

<p>Tout à fait ! C'est même comme ça que j'ai découvert Open With (<a href="https://www.reddit.com/r/firefox/comments/3iob8v/openwith_addon_and_youtubedl_anyone_know_what_the/">sur reddit</a>) et que je l'utilise.</p>

<h4>Associer Open With à un script appelant youtube-dl</h4>

<p>Possible, mais rébarbatif.</p>

<h4>Associer Open With à un logiciel dédié : Video Downloader</h4>

<p>Installez Video Downloader <a href="https://flathub.org/apps/details/com.github.unrud.VideoDownloader">depuis FlatHub</a> (profitez-en pour récupérer l’icône sur la page, et n'hésitez pas à la passer <a href="https://libre-ouvert.tuxfamily.org/?article2/mes-outils-pour-bloguer-gerer-les-fichiers-multimedias">à la moulinette d'optipng</a> pour réduire son poids d'un tiers les doigts dans le nez ;).</p>

<p>Maintenant dans Open With, cliquez sur « Add browser » et entrez la commande suivante :</p>

<code>flatpak run com.github.unrud.VideoDownloader --url %s</code>

<p>Selectionnez l'icône, et voilà :</p>

<p><img loading="lazy" src="media/6730e612.open-with-pour-firefox_297x178.png" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/open-with-pour-firefox_297x178.png" alt="Capture d'écran montrant le bouton Open With sur la barre d'outils de Firefox" height="178" width="297"></p>

<div>Vous pouvez changer le répertoire de téléchargement utilisé par Video Downloader comme indiqué <a href="https://github.com/Unrud/video-downloader/issues/5#issuecomment-585214419">ici</a>, choisir de lancer soit l'onglet audio soit l'onglet vidéo comme indiqué <a href="https://github.com/Unrud/video-downloader/issues/22#issuecomment-625213085">ici</a>, ou choisir de privilégier H264 plutôt que VP9 comme indiqué <a href="https://github.com/Unrud/video-downloader/issues/25#issuecomment-643824418">là</a>.</div>

<h3>D'autres usages</h3>

<p>Vu que je bloque pas mal de domaines depuis mon profile principal, quand une page semble mal s'afficher je l'affiche en mode navigation privée (parce qu'il permet une activation différenciée des extensions. Sur mon profile, le mode navigation privée n'a que le minimum d'extensions, à savoir NoScript par sécurité contre la vulnérabilité <abbr lang="en" title="Cross site scripting,">XSS</abbr> et le moteur de recherche Startpage). Pour faciliter cette gymnastique, allez comme d'habitude dans les réglages d'Open With, cliquez sur « Add browser » et entrez la commande suivante si vous avez installé Firefox depuis FlatHub :</p>

<code>flatpak run org.mozilla.firefox -private-window %s</code>

<p>ou, si vous avez installé Firefox à partir des paquets de votre distribution :</p>

<code>firefox -private-window %s</code>

<h3>Réparer Open With</h3>

<p>Du jour au lendemain, un point d'exclamation s'est affiché sur le logo du bouton de l'extension et l'extension a cessé de fonctionner !</p>

<p>J'ai donc repris l'installation telle qu'indiquée sous l'entrée « Open With options… » en re-téléchargeant le script open_with_linux.py et en lui donnant les droits d'exécution pour l'exécuter.</p>

<p>Mais l'exécution me renvoyait cette erreur : <code>/usr/bin/env: « python »: Aucun fichier ou dossier de ce type</code>. En fait il suffit d'ouvrir le script et de remplacer la partie <code>#!/usr/bin/env python</code> par <code>#!/usr/bin/env python<strong>3</strong></code>.</p>

<h3>Conclusion</h3>

<p>Je suis plutôt satisfait du montage. La seule chose que l'on pourrait trouver à redire serait d'alourdir le navigateur d'une extension de plus. Mais <a href="https://support.mozilla.org/fr/kb/gestionnaire-de-taches-decouvrir-onglets-extensions-ralentissent-firefox">le gestionnaire de tâches de Firefox</a> ne révèle aucune consommation processeur significative et montre un usage mémoire très raisonnable de 120 Ko.</p>

<p>L'extension peut aussi servir pour envoyer les vidéos en ligne vers votre lecteur préféré : VLC media player, mpv…</p>

<p>Enfin, il existe des extensions toutes faites, bâties sur le même principe que l'association Open With + youtube-dl : <a href="https://addons.mozilla.org/fr/firefox/addon/youtube-dl-for-linux/">Youtube-dl for Linux</a>, <a href="https://addons.mozilla.org/fr/firefox/addon/youtube-dlforextension/">Youtube-dl For Extension</a> (cette dernière semblant très complète). Je ne les ai pas essayées, séduit par l'idée de faire mon légo moi-même et rassuré par le sérieux du développeur de l'extension Open With. Mais je serais curieux de vos retours si vous les essayez.</p>

<div><a href="https://addons.thunderbird.net/fr/thunderbird/addon/open-with/">Open With existe aussi pour Thunderbird</a>, permettant d'ouvrir des liens dans l'application de votre choix. Après tout, l'auteur d'Open With est <a href="https://wiki.mozilla.org/Thunderbird/Core_Team">un des développeurs de Thunderbird</a> !</div>

<hr><p>L'illustration de ce billet est une composition réalisée par mes soins avec <a href="https://framalibre.org/content/gimp">GIMP</a> à partir de <a href="https://www.flickr.com/photos/timdorr/2819726525/">cette image</a> et donc soumise à la même licence CC BY-SA 2.0 que cette dernière.</p>
<p><img src="media/4839f6a5.470c5e17640a289d1e99b26d2dec9f54" data-original-source="http://cdn.libravatar.org/avatar/470c5e17640a289d1e99b26d2dec9f54" alt="Gravatar de antistress" class="gravatar" /><br/><i>Original post of <a href="https://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox" title="Visit the source">antistress</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>mozillaZine-fr : <a href="">Animations Firefox OS dans des magasins Leclerc qui distribuent le ZTE Open C</a> (30/08/2014)</li><li>djibux : <a href="">Des mises &agrave; jour communautaires de Firefox OS pour le ZTE Open C</a> (22/12/2014)</li><li>mozillaZine-fr : <a href="">MozFr : maintenant des &amp;laquo; builds &amp;raquo; communautaires de Firefox OS pour le ZTE Open C EU</a> (22/12/2014)</li><li>djibux : <a href="">Retours d&#039;exp&eacute;rience sur Firefox OS avec un ZTE Open C</a> (23/12/2014)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #6
uri: 2023-02-13-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-6
feed_id:
https://blog.journalduhacker.net/index.php?article415/liens-interessants-journal-du-hacker-semaine-6-2023

url:
https://blog.journalduhacker.net/index.php?article415/liens-interessants-journal-du-hacker-semaine-6-2023

content:
<p>Pour la 6ème semaine de l'année 2023, 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/qlncj2/comment_jai_presque_foutu_en_lair_une_demi">Comment j'ai (presque) foutu en l'air une demi-journée de boulot</a></li>
<li><a href="https://www.journalduhacker.net/s/2de7iy/attention_ce_ssd_contrefait_que_lon">Attention à ce SSD contrefait que l'on retrouve partout</a></li>
<li><a href="https://www.journalduhacker.net/s/mnhric/linux_sur_un_macbook_pro_de_2009">Linux sur un MacBook Pro de 2009</a></li>
<li><a href="https://www.journalduhacker.net/s/rovusa/ce_que_2023_r_serve_peertube">Ce que 2023 réserve à PeerTube...</a></li>
<li><a href="https://www.journalduhacker.net/s/qtp4sk/devbox_et_les_environnements_isol_s">Devbox et les environnements isolés</a></li>
<li><a href="https://www.journalduhacker.net/s/n2z0we/you_com_un_concurrent_de_chatgpt_gratuit">You.com : un concurrent de ChatGPT gratuit et sans inscription</a></li>
<li><a href="https://www.journalduhacker.net/s/asvpnh/opnsense_23_1_est_disponible">OPNsense 23.1 est disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/5asplw/le_client_bittorrent_transmission_est">Le client BitTorrent Transmission est disponible en version 4.0.0</a></li>
<li><a href="https://www.journalduhacker.net/s/x7hjp7/apprendre_et_maitriser_rudder_loutil_de">Apprendre et Maitriser Rudder l'outil de gestion de configuration</a></li>
<li><a href="https://www.journalduhacker.net/s/n04qdz/dragonflybsd_6_2_et_6_4">DragonFlyBSD 6.2 et 6.4</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article415/liens-interessants-journal-du-hacker-semaine-6-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (15/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (12/02/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (11/02/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (10/02/2020)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #6</a> (15/02/2021)</li></ul></div></p>


feed_id: https://www.bloglibre.net/2023/02/12/une-histoire-de-font/
title: blog-libre : Une histoire de font
uri: blog-libre-Une-histoire-de-font
url: https://www.bloglibre.net/2023/02/12/une-histoire-de-font/
content:
<p>Je suis un utilisateur extrêmement satisfait d’une <a href="https://www.bloglibre.net/2020/03/14/apres-mint-debian-bullseye-sid/" rel="noopener" target="_blank">Debian testing/sid</a> XFCE depuis 3 années, une à deux fois par an je rencontre un problème gênant.</p>
<h3>Crime de lèse-majesté</h3>
<p>Commençons par le crime. De mon point de vue on voit la différence au premier coup d’œil mais si vous avez un doute, regardez le zéro.</p>
<p><a href="media/8b10484b.Font_Comparaison.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison.png"><img decoding="async" loading="lazy" width="1920" height="138" src="media/8b10484b.Font_Comparaison.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison.png 1920w, https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison-300x22.png 300w, https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison-1024x74.png 1024w, https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison-768x55.png 768w, https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison-1536x110.png 1536w, https://www.bloglibre.net/wp-content/uploads/2023/02/Font_Comparaison-640x46.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p>Le 22/01/2023 je lance une mise à jour sur mon pc fixe et je me rends compte tout de suite d’un changement. Ça me perturbe beaucoup, ça ne m’empêche absolument pas de travailler ni d’utiliser le pc mais je trouve « l’écriture » différente, plus écrasée et petite. La font – j’utiliserai le terme en Anglais, je laisse les spécialistes/puristes expliquer la différence entre <a href="https://fr.wikipedia.org/wiki/Police_d%27%C3%A9criture#Police_et_fonte" rel="noopener" target="_blank">Police et fonte</a> – a changé.</p>
<p>Un <code>grep font /var/log/dpkg.log</code> (voir <a href="https://debian-handbook.info/browse/fr-FR/stable/sect.manipulating-packages-with-dpkg.html#sect.dpkg-log" rel="noopener" target="_blank">Journal de dpkg</a>) me donne 4 pistes/paquets : fontconfig, fontconfig-config, libfontconfig1, xfonts-base. Je décide de <code>sudo apt-mark hold fontconfig fontconfig-config libfontconfig1 xfonts-base</code> (<code>man apt-mark</code> puis <code>/hold</code>) afin de bloquer la mise à jour de ces paquets puis j’upgrade mon second pc (portable) pour voir si je reproduis le problème. Le souci n’est pas présent, on a donc 4 suspects confirmés. Je choisis d’en exclure 2 en tentant un <code>sudo apt-mark unhold fontconfig-config libfontconfig1</code> puis upgrade, pas de bol la font change mais du coup j’identifie le coupable <strong>fontconfig-config</strong>. Il est en effet peu probable que le problème provienne d’une lib (libfontconfig1).</p>
<h3>Recherches</h3>
<p>Nous avons procédé à l’identification, il nous faut maintenant chercher à comprendre ce crime. On lance « bug debian fontconfig » dans un moteur de recherche, je tombe sur des Googles Groupes (berk) : <a href="https://groups.google.com/g/linux.debian.bugs.dist/c/7bAoJpiYJgM" rel="noopener" target="_blank">https://groups.google.com/g/linux.debian.bugs.dist/c/7bAoJpiYJgM</a> <a href="https://groups.google.com/g/linux.debian.bugs.dist/c/0Y-HKao5Zw8" rel="noopener" target="_blank">https://groups.google.com/g/linux.debian.bugs.dist/c/0Y-HKao5Zw8</a></p>
<p>Remarquez les numéros utilisés : Bug#1029390, Bug#1028643. On va sur <a href="https://www.debian.org/Bugs/" rel="noopener" target="_blank">https://www.debian.org/Bugs/</a> où on apprend qu’on peut accéder à un rapport de bug directement en ajoutant son numéro à la suite de https://bugs.debian.org/ (<a href="https://bugs.debian.org/1029390" rel="noopener" target="_blank">https://bugs.debian.org/1029390</a> <a href="https://bugs.debian.org/1028643" rel="noopener" target="_blank">https://bugs.debian.org/1028643</a>). Nous sommes au « bon endroit », où seront remontés/discutés les changements/évolutions concernant ce bug.</p>
<p>En parcourant <a href="https://bugs.debian.org/1029390" rel="noopener" target="_blank">https://bugs.debian.org/1029390</a> on observe que le premier lien cliquable dans la page (#1029390) est un <a href="https://fr.wikipedia.org/wiki/Mailto" rel="noopener" target="_blank">mailto</a> permettant d’envoyer un mail au sujet du bug donc de participer à l’échange et à sa résolution. Le rapport de bug est de grande qualité, on a là toute l’explication :</p>
<ul><li>Le où : /usr/share/fontconfig/conf.avail/60-latin.conf</li>
<li>Le crime : the preferred font for sans, sans-serif and monospace has changed from DejaVu to Noto</li>
<li>Le comment : This comes from upstream and the commit unfortunately lacks any reasoning: <a href="https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/ad70d785974992c569b30108923875e5b5e9dc5e" rel="noopener" target="_blank">https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/ad70d785974992c569b30108923875e5b5e9dc5e</a></li>
<li>La résolution/proposition : Please consider keeping the DejaVu as the preferred family or distribute a NEWS.Debian with the change described and instructions how to change the preferred fonts</li>
</ul><p>Le <a href="https://bugs.debian.org/1028643" rel="noopener" target="_blank">second rapport de bug</a> est de bien moindre qualité mais nous apporte des informations intéressantes : quelques images avant/après l’upgrade pour montrer les différences, la commande <code>fc-match monospace</code> permettant d’identifier la font utilisée, un workaround (contournement) pour revenir à la font DejaVu, de nouveau le commit fautif.</p>
<h3>Visual Suspects</h3>
<p>Tentons une reconstitution du crime. On édite le fichier <code>sudo nano /usr/share/fontconfig/conf.avail/60-latin.conf</code> et puisque le <a href="https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/ad70d785974992c569b30108923875e5b5e9dc5e" rel="noopener" target="_blank">commit responsable</a> n’a fait qu’ajouter 3 lignes, on va juste les retirer afin de tester. La commande <code>fc-match monospace</code> renvoie <code>DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"</code>. On remarque que la font a changé, on est revenu à un état normal (avant le changement de font) !</p>
<p><a href="media/d0f1a7c2.DejaVu.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu.png"><img decoding="async" loading="lazy" width="1920" height="70" src="media/d0f1a7c2.DejaVu.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu.png 1920w, https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu-300x11.png 300w, https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu-1024x37.png 1024w, https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu-768x28.png 768w, https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu-1536x56.png 1536w, https://www.bloglibre.net/wp-content/uploads/2023/02/DejaVu-640x23.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<p>Maintenant on réinstalle le paquet <code>sudo apt install --reinstall fontconfig-config</code> qui va remettre le fichier <code>/usr/share/fontconfig/conf.avail/60-latin.conf</code> à son état initial, on constate bien les lignes Noto dedans. <code>fc-match monospace</code> renvoie <code>NotoSansMono-Regular.ttf: "Noto Sans Mono" "Regular"</code>. La font a changé, j’aime pas !</p>
<p><a href="media/2d7965d4.Noto.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/Noto.png"><img decoding="async" loading="lazy" width="1920" height="70" src="media/2d7965d4.Noto.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/02/Noto.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/02/Noto.png 1920w, https://www.bloglibre.net/wp-content/uploads/2023/02/Noto-300x11.png 300w, https://www.bloglibre.net/wp-content/uploads/2023/02/Noto-1024x37.png 1024w, https://www.bloglibre.net/wp-content/uploads/2023/02/Noto-768x28.png 768w, https://www.bloglibre.net/wp-content/uploads/2023/02/Noto-1536x56.png 1536w, https://www.bloglibre.net/wp-content/uploads/2023/02/Noto-640x23.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></a></p>
<h3>Au fond des choses</h3>
<p>A minima le <a href="https://metadata.ftp-master.debian.org/changelogs//main/f/fontconfig/fontconfig_2.14.1-4_changelog" rel="noopener" target="_blank">changelog</a> devrait préciser cette modification importante, un <a href="https://www.debian.org/doc/manuals/developers-reference/best-pkging-practices.fr.html#supplementing-changelogs-with-news-debian-files" rel="noopener" target="_blank">NEWS.Debian</a> serait très recommandé pour que l’utilisateur comprenne ce qui se passe. Assurément le rapport de bug est justifié. À date du 12/02/2023 aucune correction n’a été effectuée, aucun message ne figure dans le changelog. À noter que le <a href="https://release.debian.org/bookworm/freeze_policy.html" rel="noopener" target="_blank">Soft Freeze de Debian 12 Bookworm</a> a lieu aujourd’hui, il sera intéressant de suivre si le bug est corrigé avant le Full Freeze.</p>
<p>Je vous invite à lire mon article <a href="https://www.bloglibre.net/2020/04/05/les-sources-dinformation-pour-debian/" rel="noopener" target="_blank">Les sources d’information pour Debian</a> afin de mieux vous y retrouver. Pour trouver le changelog je passe par https://packages.debian.org/search?keywords=fontconfig-config puis <a href="https://packages.debian.org/bookworm/fontconfig-config" rel="noopener" target="_blank">bookworm (testing)</a> et à droite dans Ressources Debian, <a href="https://metadata.ftp-master.debian.org/changelogs//main/f/fontconfig/fontconfig_2.14.1-4_changelog" rel="noopener" target="_blank">Journal des modifications Debian</a>. Toujours dans Ressources Debian, <a href="https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fontconfig-config;dist=unstable" rel="noopener" target="_blank">Rapports de bogues</a> où on retrouve notre bug 1029390.</p>
<p>Je considère le <a href="https://bugs.debian.org/1028643" rel="noopener" target="_blank">bug 1028643</a> comme un rapport de moindre qualité car il concerne le paquet fontconfig (et non fontconfig-config). Je pense que c’est une erreur des participants. Le commit fautif étant dans la <a href="https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/53fa8a380152801f8a142a271f0458fb5b6f8381" rel="noopener" target="_blank">version 2.13.95 de fontconfig</a>, ils ont remonté l’erreur sur ce paquet chez Debian. Cependant le commit fautif concerne le fichier <code>/usr/share/fontconfig/conf.avail/60-latin.conf</code> qui se trouve dans le paquet fontconfig-config chez Debian. <code>dpkg -L fontconfig</code> (<code>man dpkg</code> puis <code>/-L</code>) permet de lister les fichiers installés du paquet fontconfig sur le système, il n’y a que des fichiers de documentation et des exécutables. <code>dpkg -S /usr/share/fontconfig/conf.avail/60-latin.conf</code> (<code>man dpkg</code> puis <code>/-S</code>) permet de retrouver le paquet d’où provient le fichier et donne <code>fontconfig-config: /usr/share/fontconfig/conf.avail/60-latin.conf</code>.</p>
<p>Le <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028643#31" rel="noopener" target="_blank">message 31</a> proposant un workaround précise qu’il n’a pas trouvé le fichier correct (60-latin.conf) pour revenir sur les changements, normal il ne cherche pas au bon endroit (pas le bon paquet). Un <code>dpkg -L fontconfig-config | grep 60-latin.conf</code> aurait affiché <code>/usr/share/fontconfig/conf.avail/60-latin.conf</code> et <code>/etc/fonts/conf.d/60-latin.conf</code>. Enfin un <code>ls -l /etc/fonts/conf.d/60-latin.conf</code> aurait montré qu’il s’agit d’un lien symbolique vers <code>/usr/share/fontconfig/conf.avail/60-latin.conf</code>.</p>
<p>Ce <del>crime</del> problème permet de rappeler le cheminement à adopter, les outils, tests, sources d’information et contacts dont vous bénéficiez chez Debian.</p>
<p><img src="media/f524eb08.b1242d75e16fe57c59be5dd08ad23d98" data-original-source="http://cdn.libravatar.org/avatar/b1242d75e16fe57c59be5dd08ad23d98" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.bloglibre.net/2023/02/12/une-histoire-de-font/" 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>Nono : <a href="">Petite histoire de debugging (sendemail)</a> (07/10/2020)</li></ul></div></p>


feed_id: https://www.framboisier.com/blog/2018/01/12/cryptographie-expliquee-aux-michus/
title: Comète : Cryptographie expliquée aux Michus
uri: Comète-Cryptographie-expliquée-aux-Michus
url: https://www.framboisier.com/blog/2018/01/12/cryptographie-expliquee-aux-michus/
content:
<div><p>— <a href="https://bookmarks.geekandfree.org/?xdjIxA">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://www.framboisier.com/blog/2018/01/12/cryptographie-expliquee-aux-michus/" title="Visit the source">Comète</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>Cyprien Pouzenc : <a href="">Certification X.509</a> (25/03/2014)</li><li>Cyprien Pouzenc : <a href="">Cr&eacute;er une demande de certification</a> (31/03/2014)</li><li>Com&egrave;te : <a href="">ansible &ndash; using ansible vault with copy module to decrypt on-the-fly files</a> (17/05/2022)</li><li>Com&egrave;te : <a href="">Yopass: Share Secrets Securely</a> (18/10/2021)</li><li>Geekfault : <a href="">Organisation et d&eacute;roulement d&rsquo;une PGP Key Signing Party</a> (08/07/2010)</li></ul></div></p>


feed_id: https://www.deblan.io/post/638/generer-images-partage-reseaux-opengraph
title: Simon Vieille : Générer des images pour le partage sur les réseaux
uri: Simon-Vieille-Générer-des-images-pour-le-partage-sur-les-réseaux
url: https://www.deblan.io/post/638/generer-images-partage-reseaux-opengraph
content:
<p><strong>Il existe une quantité importante d'outils pour éditer des images</strong>. Ce sont soit des logiciels à installer ou soit des services en ligne. Mais parmi ces nombreux choix, je n'en ai trouvé aucun qui soit <strong>à la fois libre et qui permettrait de s'abstraire de la mise en page</strong>.</p>

<p>Dès lors que je décide de publier un article sur le blog, je vais partager son lien sur quelques sites dont des réseaux sociaux. Ces réseaux vont récupérer le contenu de la page de l'article et extraire un certain nombre d'informations dont <strong>les données Open Graph</strong>. Le protocole Open Graph permet aux réseaux sociaux de comprendre comment afficher l'aperçu d'une page web partagée par un utilisateur. Les principales données qui sont récupérées sont le titre de la page, sa description et l'image qui sera affichée pour le partage.</p>

<p>J'avais pour habitude d'ouvrir <strong>Inkscape</strong> pour éditer cette image. Cela fonctionne très bien mais ça demande un peu de temps et si je souhaites publier ailleurs que depuis ma machine, c'est tout de suite un casse-tête.</p>

<p><img src="media/a77bc46c.inkscape.jpg" data-original-source="https://www.deblan.io/uploads/content/638/inkscape.jpg" alt="Inkscape"></p>

<p>J'ai parcouru le web pour trouver un outil qui répondrait à mes envies et <strong>j'ai finalement décidé d'en développer un</strong> 🤪</p>

<p>Cet outil permet donc de créer une image de la dimension qu'on veut. Vous pourrez saisir un titre, une description et divers informations comme l'auteur et des logos. Il y a quelques options pour changer les couleurs, ajouter une image et un overlay de couleur avec une opacité. Tout le paramétrage est enregistré dans le navigateur.</p>

<p><img src="media/d084648c.63d97b58.png" data-original-source="https://www.deblan.io/uploads/content/638/63d97b58.png" alt="OG:IMAGE"></p>

<p>Le projet est publié sous <strong>licence GPLv3</strong> et <a href="https://gitnet.fr/deblan/og-image">son code est disponible sur Gitnet</a>. J'ai décidé d'utiliser <a href="https://vuejs.org/">VueJS3</a> pour gérer toute la partie interaction et <a href="https://tailwindcss.com/">Tailwind CSS</a> pour la présentation.</p>

<p>Si vous avez envie d'essayer, vous pouvez utiliser <a href="https://deblan.gitnet.page/og-image/">la version en ligne</a>. Elle est hébergée sur <strong>Gitnet Pages</strong>, <a href="https://www.deblan.io/post/624/gitnet-heberge-vos-pages-statiques">mon service d'hébergement de pages statiques</a> similaire à Github Pages.<br>
Vous pouvez utiliser cet outil sans vous tracasser pour vos données car rien n'est stocké sur mon serveur. Toutes les données et les traitements sont réalisés dans votre navigateur, ce qui en fait un outil simple à auto-héberger.</p>

<p>La version actuelle est toute neuve et j'aspire à lui ajouter des fonctionnalités. N'hésitez pas à me faire des retours !</p>

<p>En attendant, bon partages 🚀</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/638/generer-images-partage-reseaux-opengraph" 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>crowd42 : <a href="">Vid&eacute;o : premi&egrave;res images de Ubuntu tournant sur une tablette Nexus 7</a> (21/10/2012)</li><li>Tuxicoman : <a href="">Partage de bureau &agrave; distance facile et s&eacute;curis&eacute;</a> (02/03/2013)</li><li>Philippe Scoffoni : <a href="">8 logiciels libres ou open source pour consultants et soci&eacute;t&eacute;s de conseils</a> (08/06/2015)</li><li>Philippe Scoffoni : <a href="">Comment choisir entre Owncloud et Nextcloud ?</a> (17/01/2017)</li><li>Simon Vieille : <a href="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li></ul></div></p>


feed_id: https://github.com/grocy/grocy
title: Comète : grocy
uri: Comète-grocy
url: https://github.com/grocy/grocy
content:
<div><p>ERP beyond your fridge - grocy is a web-based self-hosted groceries &amp; household management solution for your home.<br>
— <a href="https://bookmarks.geekandfree.org/?DlTEOw">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://github.com/grocy/grocy" title="Visit the source">Comète</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://francois.aichelbaum.com/2023/01/23/social-benefits-and-risks-from-ai
title: Francois Aichelbaum : Social benefits and risks from AI
uri: Francois-Aichelbaum-Social-benefits-and-risks-from-AI
url: https://francois.aichelbaum.com/2023/01/23/social-benefits-and-risks-from-ai
content:
<aside><nav><header><h4><i></i> Social benefits and risks from AI</h4></header><ul><li><a href="https://francois.aichelbaum.com/#will-it-help-or-will-it-hurt">Will it help or will it hurt?</a></li>
  <li><a href="https://francois.aichelbaum.com/#the-social-benefit">The social benefit</a></li>
  <li><a href="https://francois.aichelbaum.com/#the-social-risk">The social risk</a></li>
  <li><a href="https://francois.aichelbaum.com/#some-examples">Some examples</a></li>
  <li><a href="https://francois.aichelbaum.com/#conclusion">Conclusion</a></li>
</ul></nav></aside><p>There’s a lot of talk about the benefits and risks of artificial intelligence (AI). Some people believe that AI will make our lives better, while others fear that it could do harm. We’re not going to settle that debate here–but we will look at what some experts say about how AI might affect society in general.</p>

<h2>Will it help or will it hurt?</h2>

<p>It’s unclear whether AI will help or hurt society, but there are both risks and benefits associated with the technology.</p>

<p>AI is a tool, like any other technology: it has the potential to be used for good or bad. It depends on how it is applied. There are many examples of AI being used for good: for example, Facebook’s Messenger bot that helps identify suicidal posts; or Microsoft’s Tay chatbot that was trained on twitter data and quickly became racist after interacting with real people online (in response to this failure, Microsoft decided not to release its new teen girl chatbot Zo).</p>

<p>It’s not all about the technology though—it’s also about how people use it.</p>

<p>When a company becomes a monopoly, it can charge higher prices than would be possible with competition. This makes consumers worse off because they have to pay more for products or services that would cost less if there were multiple companies in the market. In addition, monopolies reduce the incentive for firms to innovate new products because there is no reason to improve on their existing product if they don’t have any competitors that can offer something different. This is why we need AI more than ever before. The world is changing faster than ever before, and it’s only going to get faster. We can either embrace those changes or fight them - but if we want the best possible future for ourselves and our children, then we have no choice but to embrace them. The same technology can be used for both good and bad. For example, the internet has been used to create jobs that didn’t exist before (like being an Uber driver) but also allowed terrorists to recruit and plan attacks…</p>

<p>AI is no different. It will be used for both good and bad purposes, but the good uses far outweigh the bad ones. That’s why it’s so important that we continue to develop AI technology so that it can help humanity solve some of its biggest problems</p>

<h2>The social benefit</h2>

<p>The social benefit of AI is that it will make life better for everyone.</p>

<p>AI will help us find jobs, learn new skills, and make better decisions. It will help us solve problems in new ways and enjoy life more than ever before. And it will also connect people together in ways that were never possible before - bringing families closer together and making the world a better place for all of us to live in.</p>

<p>AI is already making a huge difference in the lives of many people. AI can help us find jobs, learn new skills and make better decisions. AI will help us solve problems in new ways and enjoy life more than ever before.</p>

<p>AI will connect people together in ways that were never possible before. AI will bring families closer together and make the world a better place for all of us to live in.
AI is already making a huge difference in the lives of many people.</p>

<p>AI can help us find jobs, learn new skills and make better decisions. AI will help us solve problems in new ways and enjoy life more than ever before. AI will connect people together in ways that were never possible before - bringing families closer together and making the world a better place for all of us to live in. AI is already making a huge difference in the lives of many people.</p>

<h2>The social risk</h2>

<p>The social risk of AI is that the technology companies will turn into monopolies.</p>

<p>Monopolies are companies that dominate an industry and have no or few competitors. Examples of monopolies include Starbucks, Walmart, and Google. When a firm becomes a monopoly, it can charge higher prices than would be possible with competition. This makes consumers worse off because they have to pay more for products or services that would cost less if there were multiple companies in the market. In addition, monopolies reduce the incentive for firms to innovate new products because there is no reason to improve on their existing product if they don’t have any competitors that can offer something different.</p>

<p>As AI technology continues to progress, the risk that technology companies will become monopolies increases. With the power of AI, companies will be able to create products and services that are so advanced that no other company can compete. This could lead to a situation where a single company controls the entire market, leaving consumers with no other choice.</p>

<p>This could result in a decrease in consumer welfare and an increase in social inequality.</p>

<h2>Some examples</h2>

<h3>Chatgpt and Copy.ai</h3>

<p>They are both two examples of how AI can be used for good.</p>

<p>Chatgpt is an example of how AI can be used to help people with autism. Chatgpt is a chatbot that helps people learn social skills, including what it means to be autistic and ways they can interact with others. It’s designed as a resource for children who have been diagnosed with autism and their parents, but anyone can use it too!</p>

<p>Copy.ai is another example of how AI can be used for good: It’s an intelligent personal assistant that learns from your behavior and helps you make decisions based on what you’ve done before. For example, if you want to make sure you never forget about a dentist appointment again (and who doesn’t?), Copy will remind you every day at noon—unless it notices that Dr. Snickerdoodle has become your dentist after all, in which case he’ll let himself into your office space at 6 pm every evening until he sees the light go off in his office next door when everyone leaves after 7 pm.”</p>

<p>As a society, we need to be careful about how we approach AI. I believe there is an ethical dimension to AI that needs more attention. This means thinking about the implications of AI and how it could impact our lives before it becomes mainstream. It’s important for us to have conversations now—about who will control this technology and how it will be used in society—rather than reacting once it’s already out there.</p>

<p>Another area I’m interested in is how AI can help us with our emotions. For example, we could use a system like this to help people who are suffering from depression or anxiety.</p>

<h3>Midjourney can draw it for you</h3>

<p>Midjourney is a platform designed to connect people with similar values and interests.</p>

<p>Midjourney is a social network designed to help you connect with like-minded people. Whether you’re looking to make friends, find a partner or a business connection, Midjourney makes it easy for you to find them. Midjourney isn’t just another place where people can share their ideas—it’s also a place where people can come together and support each other in their shared values.</p>

<p>It’s a revolutionary social network that has been designed to make it easier than ever to meet like-minded people. Whether you’re looking to make friends, find a romantic partner, or establish a business connection, Midjourney makes it simple to find the right person.</p>

<p>It is the place where you can connect with other people who are interested in self-development, personal growth and spiritual awareness. We know that there are many ways to achieve these goals, so we don’t want to limit what you share.</p>

<p><img alt="Mijourney top list" src="media/8dbebeff.midjourney-top.png" data-original-source="https://francois.aichelbaum.com/images/2023/01/midjourney-top.png" title="Midjourney top list" srcset="/assets/resized/480/midjourney-top.png 480w,/assets/resized/800/midjourney-top.png 800w, /images/2023/01/midjourney-top.png 1077w"><br><em>Midjourney top list</em></p>

<p>Midjourney is revolutionizing the way people connect with each other. It’s a social network designed to help you find like-minded people and build meaningful relationships. Whether you’re looking for a friend, a partner, or a business connection, Midjourney makes it easy to find them.</p>

<h2>Conclusion</h2>

<p>As you can see, there are a lot of benefits and risks associated with AI. The technology is still in its early stages, so it’s difficult to predict exactly how it will affect our lives. We do know that AI will have a big impact on our society and economy as it continues to develop over time.</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/2023/01/23/social-benefits-and-risks-from-ai" 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: http://www.fullcirclemag.fr/?post/2023/01/13/C-est-une-nouvelle-ann%C3%A9e
title: Full Circle Magazine FR : C'est une nouvelle année
uri: Full-Circle-Magazine-FR-C-est-une-nouvelle-année
url: http://www.fullcirclemag.fr/?post/2023/01/13/C-est-une-nouvelle-ann%C3%A9e
content:
<p>Bonjour à toutes et à tous,</p>


<p>Voici le premier numéro en français de cette année, celui de décembre 2022 ! Vous pouvez le lire ou le télécharger 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="media/80940ead.numero188fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero188fr.pdf" hreflang="fr"><img src="media/6bde3a7d.issue188fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue188fr.png" alt=""></a></p>


<p>Ce mois-ci, comme vous pouvez le constater, l'édition Steam de Dwarf Fortresse est à l'honneur, car notre rédacteur en chef l'aime un max et, en plus, ce jeu fabuleux est fait par seulement deux personnes qui n'ont jamais demandé un sou.</p>


<p>Dans les critiques, il y a celle de Kubuntu 22.10 par Adam Hunt, comme d'habitude. Ce qui est très inhabituel est la critique d'Ubuntu Cinnamon 22.04 faite par Erik, l'auteur notamment de C &amp; C et des Q. ET R. La présentation de cette distribution est vraiment différente, car Erik l'a trouvé inutilisable (!), mais intéressant tout de même et à surveiller.</p>


<p>Bien entendu, il y a des tutoriels : Python, LaTeX et Inkscape. Ce mois-ci, il y a trois lettres (dont une de d52fr de notre équipe), beaucoup d'Actus, deux dessins, un Mon opinion (d'Erik) sur la sécurité et  nous sommes pris en main par Richard Adams pour le démarrage d'Open Morrowind, de très belles captures d'écran à l'appui.</p>


<p>Bonne lecture !
Mais, surtout, nous vous souhaitons une bonne et hereuse année 2023 !</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi-même, 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/2023/01/13/C-est-une-nouvelle-ann%C3%A9e" 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/637/detecter-les-vulnerabilites-dans-les-dependances-de-son-projet
title: Simon Vieille : Détecter les vulnérabilités dans les dépendances de son projet
uri: Simon-Vieille-Détecter-les-vulnérabilités-dans-les-dépendances-d
url: https://www.deblan.io/post/637/detecter-les-vulnerabilites-dans-les-dependances-de-son-projet
content:
<p>La gestion des dépendances dans un projet est quelque chose de complexe. Il y a autant de gestionnaires qu'il y a de langages et leur politique de gestion des versions varient beaucoup. Par exemple, <a href="https://getcomposer.org/">composer</a>, le gestionnaire de dépendances de PHP ne fait pas apparaître le numéro de version mineure  tandis que npm (<a href="https://nodejs.org/en/">NodeJS</a>) le fait. Par ailleurs, dès lors qu'un projet est installé et qu'il n'est pas à jour alors il peut avoir un décalage entre les déclarations et la réalité. Il n'est donc pas fiable de regarder ces déclarations de versions pour analyser un projet.</p>

<p>Les gestionnaires de dépendances génèrent (presque) tous des fichiers de lock qui listent les versions installées. <strong>Open Source Vulnerability Detector</strong> aka <a href="https://github.com/G-Rath/osv-detector">osv-detector</a> s'appuie sur ces fichiers pour lancer des détections de vulnérabilités. Il s'agit d'un projet écrit en Go, léger et très simple d'utilisation. Les sources sont disponibles sur <a href="https://github.com/G-Rath/osv-detector">Github</a> et les <a href="https://github.com/G-Rath/osv-detector/releases">binaires y sont également publiés</a>.<br>
Pour l'utiliser, il suffit de lui passer au moins un fichier de lock et il s'occupe du reste.</p>

<pre><code>$ osv-detector Gemfile.lock package-lock.json
</code></pre>

<p>Si des vulnérabilités sont détectées alors elles sont listées et le programme retourne un code de sortie à <code>1</code>.  Les vulnérabilités sont accompagnées d'un lien pour en apprendre un peu plus comme par exemple les versions corrigées.</p>

<pre><code>Loaded the following OSV databases:
  npm (2774 vulnerabilities, including withdrawn - last updated Fri, 13 Jan 2023 20:30:13 GMT)

package-lock.json: found 932 packages
  Using db npm (2774 vulnerabilities, including withdrawn - last updated Fri, 13 Jan 2023 20:30:13 GMT)

  ansi-html@0.0.7 is affected by the following vulnerabilities:
    GHSA-whgm-jr23-g3j9: Uncontrolled Resource Consumption in ansi-html (https://github.com/advisories/GHSA-whgm-jr23-g3j9)
  ansi-regex@3.0.0 is affected by the following vulnerabilities:
    GHSA-93q8-gq69-wqmw: Inefficient Regular Expression Complexity in chalk/ansi-regex (https://github.com/advisories/GHSA-93q8-gq69-wqmw)

[...]
</code></pre>

<p>J'ai packagé <a href="https://github.com/G-Rath/osv-detector">osv-detector</a> dans une image docker pour permettre de l'utiliser dans le cadre d'une intégration continue.</p>

<pre><code>$ docker run -it -v "$(pwd):/app" deblan/osv-detector Gemfile.lock package-lock.json
</code></pre>

<p><a href="https://github.com/G-Rath/osv-detector">osv-detector</a> est un outil très pratique pour analyser rapidement les dépendances d'un projet et identifier rapidement les vulnérabilités. Il s'intègre parfaitement dans une chaîne de production et peut ainsi aider à s'assurer que le code est sécurisé.</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/637/detecter-les-vulnerabilites-dans-les-dependances-de-son-projet" 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="">Projet : du P2P dans une page web</a> (04/09/2012)</li><li>Yannic Arnoux : <a href="">G&eacute;rer un projet de d&eacute;veloppement avec Jenkins CI</a> (25/03/2012)</li><li>Simon Vieille : <a href="">Fork, le serpent qui se mord la queue</a> (01/11/2012)</li><li>Simon Vieille : <a href="">[Test] Arduino Uno, pr&ecirc;t pour de la domotique accessible ?</a> (07/11/2012)</li><li>Simon Vieille : <a href="">[Astuce] i3wm : traverser les workspaces</a> (26/11/2012)</li></ul></div></p>


feed_id: https://www.deblan.io/post/640/loi-jo-refusons-surveillance-biometrique
title: Simon Vieille : Loi J.O. : refusons la surveillance biométrique
uri: Simon-Vieille-Loi-J-O-refusons-la-surveillance-biométrique
url: https://www.deblan.io/post/640/loi-jo-refusons-surveillance-biometrique
content:
<p>Courant mars, l’Assemblée nationale va se prononcer sur le projet de loi relatif aux Jeux olympiques et paralympiques, déjà adopté par le Sénat.</p>

<p>En son sein, <strong>l’article 7 vise à autoriser la vidéosurveillance automatisée (VSA)</strong>, cet outil de surveillance biométrique qui, à travers des algorithmes couplés aux caméras de surveillance, détecte, analyse et classe nos corps et comportements dans l’espace public. <strong>Il s’agit d’un changement d’échelle sans précédent dans les capacités de surveillance et de répression de l’État et de sa police</strong>.</p>

<p><a href="https://www.laquadrature.net/biometrie-jo/">
    Accès au site
</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/640/loi-jo-refusons-surveillance-biometrique" 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>Framablog : <a href="">Geektionnerd : Article 13 de la LPM</a> (13/12/2013)</li><li>Simon Vieille : <a href="">D&eacute;crets PASP : fichage massif des militants politiques</a> (09/12/2020)</li><li>Simon Vieille : <a href="">Loi s&eacute;curit&eacute; globale adopt&eacute;e : r&eacute;sumons</a> (18/04/2021)</li><li>Simon Vieille : <a href="">Le Conseil d&#039;&amp;Eacute;tat valide durablement la surveillance de masse</a> (21/04/2021)</li><li>Simon Vieille : <a href="">Tinternet &amp;amp; Cie au sujet du contr&amp;ocirc;le parental sur France Culture</a> (22/02/2022)</li></ul></div></p>


feed_id: https://carlchenet.com/les-mises-en-production-le-vendredi-1-3/
title: Carl Chenet : Les mises en production le vendredi (1/3)
uri: Carl-Chenet-Les-mises-en-production-le-vendredi-(1-3)
url: https://carlchenet.com/les-mises-en-production-le-vendredi-1-3/
content:
<p>Sujet récurrent du monde des systèmes d’information (SI), les mises en production impactent fortement l’entreprise et sa capacité à faire évoluer son SI, en particulier ses services en ligne. La révolution d’internet a rendu les mises en production critiques pour tous les services fonctionnant en continu et nécessitant des arrêts de service réduits au minimum . Nous étudierons dans cette série d’articles le cas spécifique des mises en production le vendredi, un débat récurrent chaque semaine sur les réseaux sociaux de la communauté tech.</p>



<span></span>



<div><figure><img loading="lazy" width="1024" height="683" src="media/7cc0eb25.mises-production-1-1024x683.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1-1024x683.jpg" alt="" srcset="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1-1024x683.jpg 1024w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1-300x200.jpg 300w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1-768x512.jpg 768w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1-1536x1024.jpg 1536w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><em>Le sujet des mises en production le vendredi reste clivant dans la communauté tech </em></figcaption></figure></div>



<p>Nous étudierons trois cas spécifiques de structure de SI et d’entreprise, <strong>mais ces trois cas auront tous en commun de concerner des entreprises qui offrent des services en ligne critiques <strong>(24×7, services rapportant beaucoup d’argent à l’entreprise et/ou vitales pour son image) </strong>pour le fonctionnement de l’entreprise</strong>, le cas des structures hébergeant des services non-critiques ne nous intéressant pas.</p>



<h2>L’entreprise pas ou peu agile sans CI/CD</h2>



<p>Le premier cas étudié sera celui d’une entreprise peu ou pas agile dans le développement, s’étant habituée à délivrer son logiciel à date à peu près fixe dans l’année, par exemple une fois tous les deux mois. Chaque version inclut de nombreux changements. Chaque mise en production nécessite les paramètres suivants :</p>



<ul><li>une nouvelle version du code prévue pour fonctionner sur la production.</li><li>une infrastructure prête à accueillir les nouveaux paramètres de la nouvelle version déployée (base de données, cache,…).</li><li>un référent capable de comprendre comment va fonctionner le code en production, on l’appellera le développeur.</li><li>un administrateur système qui va déposer le code en production et redémarrer les services concernés.</li></ul><p>Il est important de noter que, de par le manque de CI/CD permettant de déployer automatiquement une nouvelle version du code, chaque mise en production est, dans ce type d’entreprise, un processus majoritairement manuel avec les risques inhérents que cela implique, à savoir les erreurs humaines.</p>



<h2>Les détails de la mise en production</h2>



<p>Dans notre exemple, pour le déploiement du mois d’avril, la date correspond à un vendredi. Une période d’indisponibilité est estimée à une heure. Elle aura lieu tôt le matin, où le pic de trafic est le plus faible. Le jour venu, le développeur et le sysadmin travaillent ensemble afin de créer la base de données manquante et redémarrer les services applicatifs concernés par la nouvelle version du code. Suite à la mise en production, des tests fonctionnels sont effectués manuellement par le développeur.</p>



<p>À 16h, des problèmes sont remontés par les exploitants de l’application. Le développeur et le sysadmin essaient de comprendre, un patch est livré en urgence et réinstallé sur l’infrastructure. Il est 19h, tout le monde est épuisé, dès que les tests manuels basiques passent, tout le monde rentre précipitamment chez soi. Le sysadmin part en vacances à l’étranger pour le week-end et attrape son avion in-extremis.</p>



<div><figure><img loading="lazy" width="1024" height="683" src="media/6cb0c0e3.mises-production-3-1024x683.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-1024x683.jpg" alt="" srcset="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-1024x683.jpg 1024w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-300x200.jpg 300w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-768x512.jpg 768w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-1536x1024.jpg 1536w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-3-2048x1365.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><em>Les mises en production manuelles sont épuisantes pour les équipes, une des raisons cachées non-assumées de leur espacement dans le temps</em></figcaption></figure></div>



<h2>Le début des ennuis de la mise en production le vendredi</h2>



<p>Samedi à 4h du matin, des processus applicatifs sont automatiquement exécutés et retournent des erreurs, des tables ne sont pas mises à jour à cause de ces erreurs et le site web tombe quelques minutes plus tard, car les données générées par les batchs ont un format qui ne correspond plus à celui attendu par la nouvelle base créée vendredi.</p>



<p>À 16h samedi, un manager de l’entreprise tente d’accéder à un des services lors d’une utilisation personnelle. Il se rend compte que le site web est devenu injoignable. Il tente de joindre immédiatement le sysadmin, mais le téléphone portable de ce dernier ne répond pas. En effet ce dernier est en week-end à l’étranger.</p>



<p>Le plus haut niveau est escaladé et le chef de l’entreprise réussit finalement à joindre le développeur sur son téléphone personnel. Ce dernier n’est pas à l’aise avec l’administration système et n’a pas les droits nécessaires lui-même à régler la situation.</p>



<p>Dimanche à 17h, le sysadmin de retour de son week-end, voit les nombreux messages et joint le développeur. Les deux réussissent à relancer l’application dimanche à 19h.</p>



<div><figure><img loading="lazy" width="1024" height="683" src="media/563cdd08.mises-production-2-1024x683.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2-1024x683.jpg" alt="" srcset="https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2-1024x683.jpg 1024w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2-300x200.jpg 300w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2-768x512.jpg 768w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2-1536x1024.jpg 1536w, https://carlchenet.com/wp-content/uploads/2023/02/mises-production-2.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption><em>Les crises successives épuisent les équipes… qui finissent par craquer</em></figcaption></figure></div>



<h2>Le post-mortem de cette mise en production le vendredi</h2>



<ul><li>La mise en production a bien eu lieu le vendredi, mais une partie a été oubliée : les batchs applicatifs du samedi.</li><li>Un premier problème en fin de journée le vendredi a déjà fatigué l’équipe technique.</li><li>L’indisponibilité des personnes à même de régler le problème a engendré une indisponibilité du service <strong>pendant 39 heures</strong>.</li><li>L’absence d’une astreinte réelle et bien organisée a entraîné la prise en charge tardive du problème.</li></ul><h2>Conclusion</h2>



<p>Ce premier article sur la mise en production du vendredi montre un cas courant d’incident dans une entreprise peu ou pas agile pour laquelle les mises en production représentent toujours aujourd’hui un problème. L’absence de CI/CD rend pénible et épuisante les livraisons logicielles en production. Aucun référent bien identifié n’était disponible et les personnes mobilisées l’ont été de manière informelle, aucune astreinte réelle n’ayant été mise en place.</p>



<p> Il s’agit bien sûr d’un exemple et toutes les variations sont envisageables. Le sysadmin peut ne pas partir en vacances, le développeur aurait pu anticiper les batchs… Et c’est d’ailleurs ce qui arrive le plus souvent, on arrive à mener à bout sans incident une mise en production le vendredi. Mais dans le modèle présenté aujourd’hui, les événements et les circonstances ont entraîné une indisponibilité inacceptable pour l’entreprise. Des mesures de corrections devront être prises pour éviter de le renouveler.</p>



<p><strong>Dans cette situation bien précise qui représente la réalité de l’organisation et de l’état de l’art du SI de l’entreprise, interdire les mises en production le vendredi permettrait d’éviter une rupture de service aussi longue</strong> à l’avenir, tant que des améliorations décisives n’ont pas été apportées, le évolutions d’un SI demandant une volonté politique en interne et des investissement qu’il est parfois très difficile d’obtenir.</p>



<p>Dans le prochain article, nous étudierons le cas d’une entreprise agile dans le développement de ses applications sans astreinte.</p>



<h2>Me suivre sur les réseaux sociaux</h2>



<p>Carl Chenet, architecte infrastructure. N’hésitez pas à me suivre directement sur mes différents sociaux :</p>



<ul><li><strong>Mastodon</strong> : <a href="https://mastodon.social/@carlchenet">@carlchenet</a></li><li><strong>Twitter</strong> : <a href="https://twitter.com/carl_chenet">@carl_chenet</a></li></ul><p></p>
<p>The post <a rel="nofollow" href="https://carlchenet.com/les-mises-en-production-le-vendredi-1-3/">Les mises en production le vendredi (1/3)</a> appeared first on <a rel="nofollow" href="https://carlchenet.com/">Carl Chenet's Blog</a>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/les-mises-en-production-le-vendredi-1-3/" title="Visit the source">Carl Chenet</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="">Du danger d&rsquo;un acteur non-communautaire dans votre cha&icirc;ne de production du Logiciel Libre</a> (28/03/2016)</li><li>Carl Chenet : <a href="">De 0 &agrave; 860 abonn&eacute;es en 30 num&eacute;ros : la newsletter du Courrier du hacker</a> (05/04/2018)</li><li>Carl Chenet : <a href="">Le Courrier du hacker, l&rsquo;actualit&eacute; du Libre en un e-mail</a> (25/06/2018)</li><li>Carl Chenet : <a href="">Les pi&egrave;ges en t&eacute;l&eacute;travail</a> (28/01/2021)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023
title: Full Circle Magazine FR : Numéro 189, le premier de 2023
uri: Full-Circle-Magazine-FR-Numéro-189-le-premier-de-2023
url: http://www.fullcirclemag.fr/?post/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023
content:
<p>Bonjour,</p>


<p>Bab, darkjam, d52fr et moi sommes heureux de vous présenter le numéro 189, celui de janvier 2023, en français. Il est, bien entendu, disponible sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a>  ou vous pouvez le télécharger directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="media/cfb01236.numero189fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero189fr.pdf" hreflang="fr"><img src="media/d353d952.issue189fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue189fr.png" alt=""></a></p>


<p>Comme vous pouvez le constater, Il y a une nouvelle série, écrite par Ronnie lui-même, sur l'utilisation de FreeCAD. En fait, puisque notre rédacteur en chef a une nouvelle imprimante 3D, il veut pouvoir créer ses propres objets et nous fait profiter de ses premiers pas avec cette application. Ce mois-ci, il y a pas mal d'autres tutoriels aussi : Python, LaTeX, et Inkscape. De plus, Alan Ward revient au FCM pour nous démontrer comment installer des disques durs multiples pour pouvoir faire des sauvegardes en miroir ou en striping. Difficile, mais utile aussi.</p>


<p>Outre les tutoriels, il y a des critiques : celle de Lubuntu 22.10 par Alan Ward, qui recommence sa présentation de toutes les Ubuntu dites intermédiaires, et celle de  Zorin OS pro 16.1, qui est un système d'exploitation payant que Erik voulait examiner. Ses conclusions sont un peu mitigées, mais il semble qu'il y ait beaucoup de bien dans cet OS pour des débutants sous Linux venant de Windows ou de macOS. Il est également question d'un nouveau livre sur Python :  « Python for Kids » de Jason R. Briggs que Greg Walters trouve véritablement formidable. Bien entendu, nous avons droit à la présentation d'un jeu, IXION, qui a beaucoup plu a Erik.</p>


<p>À part tout cela, Erik a écrit C&amp;C, contribué deux dessins, donné son opinion sur les jeux sous Linux et répondu aux questions des lecteurs dans Q. ET R.  J'ai l'impression que, sans Erik, il n'y aurait pas de magazine... N'oubliez pas que vous aussi, vous pouvez écrire pour le FCM !</p>


<p>En vous souhaitant à nouveau une excellente 2023,</p>


<p>Bab, scribeur et relecteur, darkjam, traducteur, d52fr, traducteur et relecteur et moi, AE, 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/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023" 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: http://g3l.org/le_site/index.php?2023/02/13/349-nouveau-rythme-pour-2023
title: G3L : Nouveau rythme pour 2023 !
uri: G3L-Nouveau-rythme-pour-2023
url: http://g3l.org/le_site/index.php?2023/02/13/349-nouveau-rythme-pour-2023
content:
<p>G3L vous souhaite tardivement une heureuse année 2023 ! L'important est que l'absence de publication après notre séance de janvier ne nous empêche pas de vous souhaiter nos meilleurs vœux.</p>
<img src="media/e983f04f.nature-rock-heart-pebble-soil-material-597168-pxhere.com.jpg" data-original-source="http://g3l.org/le_site/images/autres/nature-rock-heart-pebble-soil-material-597168-pxhere.com.jpg" alt="Un gros caillou en forme de cœur parmi d'autres cailloux et du gravier."><p>Si vous suivez notre agenda, vous aurez sans doute remarqué que G3L ne compte plus qu'une séance par mois. Ce nouveau rythme est une conséquence de la baisse de fréquentation, afin d'éviter l'épuisement ou la frustration de nos maîtres des clés.</p>

<p>Par ailleurs, cette nouvelle année marque aussi la reprise des casse-croûtes partagés !</p> <p>Concernant notre dernière séance, la soirée libre du 10 février a vu passer huit personnes dont une nouvelle tête qui ne trouvait pas l'entrée : on a cru revivre le gag du petit Spirou qui indique à son Grand-Papy comment prévenir "discrètement" M<sup>me</sup> Gourmandine de sa présence, en lançant un caillou à sa fenêtre.</p>

<p>Parmi les sujets évoqués :</p>
<ul><li>comment libérer de l'espace sur son disque, à l'aide de <a href="https://fr.manpages.org/apt-get/8" hreflang="fr">commandes APT</a> (<code>apt clean</code>, <code>apt autoremove</code>, etc.) ou du logiciel <a href="https://fr.wikipedia.org/wiki/BleachBit" hreflang="fr">Bleachbit</a></li>
<li>quels fournisseurs de services conseiller pour de la messagerie électronique (G3L, <a href="https://www.a-lec.org/" hreflang="fr">Libre en Communs</a> et d'autres <a href="https://www.chatons.org/search/by-service?service_type_target_id=112&amp;field_alternatives_aux_services_target_id=All&amp;field_software_target_id=All&amp;field_is_shared_value=All&amp;title=" hreflang="fr">CHATONS</a> ; <a href="https://www.gresille.org/" hreflang="fr">Grésille</a> ; <a href="https://disroot.org/fr/services/email" hreflang="fr">Disroot</a>)</li>
<li>quel logiciel utiliser pour des besoins identifiés (<a href="https://fr.wikipedia.org/wiki/Sweet_Home_3D" hreflang="fr">Sweet Home 3D</a>) ou comment utiliser un logiciel dont le paquet n'est pas dans les dépôts de sa distribution (<a href="https://doc.ubuntu-fr.org/ppa" hreflang="fr">PPA</a> ; <a href="https://fr.wikipedia.org/wiki/Wine" hreflang="fr">WINE</a>)</li>
<li>l'appréciation de l'accès en <acronym title="Hypertext Transfer Protocol Secure">HTTPS</acronym> (sans problème de certificat) à la toute nouvelle mouture du service <a href="https://www.culture.fr/franceterme" hreflang="fr">FranceTerme</a> (dont le contenu est sous <a href="https://fr.wikipedia.org/wiki/Licence_ouverte_(%C3%89tat_fran%C3%A7ais)" hreflang="fr">licence etalab 2.0</a>)</li>
<li>la plateforme gratuite d'apprentissage et d'évaluation des compétences numériques : <a href="https://pix.fr/" hreflang="fr">Pix</a></li>
<li>la réforme des retraites et les syndicats utilisant <a href="https://fr.wikipedia.org/wiki/OpenStreetMap" hreflang="fr">OpenStreetMap</a> pour trouver les lieux et horaires des manifestations (<a href="https://solidaires.org/sinformer-et-agir/actualites-et-mobilisations/nationales/carte-et-liste-des-manifestations-du-samedi-11-fevrier-2023/" hreflang="fr">Solidaires</a> ; <a href="https://www.unsa.org/11-fevrier-Carte-des-manifestations.html" hreflang="fr">UNSA</a>)</li>
</ul><p>Bonnes vacances et au mois prochain !</p>
<p><img src="media/e01c4dc6.aeb730b6da030ff3ba13636fcd669d58" data-original-source="http://cdn.libravatar.org/avatar/aeb730b6da030ff3ba13636fcd669d58" alt="Gravatar de G3L" class="gravatar" /><br/><i>Original post of <a href="http://g3l.org/le_site/index.php?2023/02/13/349-nouveau-rythme-pour-2023" title="Visit the source">G3L</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://marcocetica.com/posts/wireguard_openbsd/
title: Comète : How To Set Up a Wireguard VPN Server with Unbound on OpenBSD :: Marco Cetica
uri: Comète-How-To-Set-Up-a-Wireguard-VPN-Server-with-Unbound-on-OpenBSD
url: https://marcocetica.com/posts/wireguard_openbsd/
content:
<div><p>— <a href="https://bookmarks.geekandfree.org/?q2OABw">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://marcocetica.com/posts/wireguard_openbsd/" title="Visit the source">Comète</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>Com&egrave;te : <a href="">Solene&#039;% : Full WireGuard setup with OpenBSD</a> (21/10/2021)</li><li>Com&egrave;te : <a href="">Monter un vpn en 15 minutes avec Wireguard et OpenBSD</a> (13/07/2020)</li><li>Com&egrave;te : <a href="">How To Set Up PPTP VPN Server With OpenBSD and npppd</a> (27/02/2020)</li></ul></div></p>


feed_id: https://www.deblan.io/post/642/100eme-publication-et-3eme-anniversaire-de-custom-menu
title: Simon Vieille : 100ème publication et 3ème anniversaire de Custom Menu
uri: Simon-Vieille-100ème-publication-et-3ème-anniversaire-de-Custom-Me
url: https://www.deblan.io/post/642/100eme-publication-et-3eme-anniversaire-de-custom-menu
content:
<p>Il y a trois ans, <a href="https://gitnet.fr/deblan/side_menu/releases/tag/v1.0.0">j'ai publié la première version</a> de mon application. Elle a été développée pendant le premier confinement dans le but de remplacer le menu de Nextcloud, qui était devenu inutilisable à cause du grand nombre d'applications que j'avais installées.</p>

<p>Le <strong>27 mars dernier marquait le jour de la 100ème publication de Custom Menu</strong> et aujourd'hui <strong>je suis fiers de souffler sa 3ème bougie</strong> 🎂<br>
C'est un outil que les gens apprécient et utilisent et c'est aussi quelque chose qui me fait réellement plaisir. Au moment où j'écris ces lignes, <strong>Custom Menu comptabilise 425 milles téléchargements</strong> !</p>

<p>Réalisée initialement sur Nextcloud 18, <strong><a href="https://deblan.gitnet.page/side_menu_doc">Custom Menu</a> a franchi neufs versions majeures de Nextcloud</strong> grâce à un travail acharné et les nombreuses contributions que j'ai reçus. Les gens n'ont pas hésité à demander des fonctionnalités et à remonter des bugs. Les traducteur·rice·s ont passé pas mal de temps à traduire l'app qui est maintenant disponible dans 9 langues.</p>

<p>En plus du développement de l'application, j'ai aussi pris du temps lui <a href="https://deblan.gitnet.page/side_menu_doc">créer un site web dédié</a>. On y retrouve les informations essentielles comme un guide d'installation, une FAQ, le journal des modifications, etc.</p>

<p><strong>Merci à toutes celles et ceux qui ont contribué</strong> à la réussite de Custom Menu et <strong>rendez-vous pour de nombreuses autres mises à jour à venir !</strong></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/642/100eme-publication-et-3eme-anniversaire-de-custom-menu" 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="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li><li>Simon Vieille : <a href="">Nextcloud 25 arrive et Custom Menu 3.0 aussi !</a> (19/10/2022)</li><li>Simon Vieille : <a href="">Weblate, l&#039;outil de traduction pour Custom Menu</a> (05/11/2022)</li><li>Simon Vieille : <a href="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Bilan tech de l&#039;ann&amp;eacute;e 2020</a> (22/12/2020)</li></ul></div></p>


feed_id: https://www.deblan.io/post/641/gitea-et-forgejo-v1-19-0-sont-dans-les-bacs
title: Simon Vieille : Gitea et forgejo v1.19.0 sont dans les bacs
uri: Simon-Vieille-Gitea-et-forgejo-v1-19-0-sont-dans-les-bacs
url: https://www.deblan.io/post/641/gitea-et-forgejo-v1-19-0-sont-dans-les-bacs
content:
<p>Le 20 mars dernier a été publiée <a href="https://github.com/go-gitea/gitea/releases/tag/v1.19.0">la version v1.19.0 de Gitea</a> ! <a href="https://forgejo.dev/">Forgejo, le soft fork de Gitea</a> poussé par <a href="https://codeberg.org/">Codeberg</a> a naturellement publié une nouvelle version dans la foulée.</p>

<p>Gitea est un logiciel sous licence MIT qui permet de gérer le code source de ces projets. C'est une alternative légère et autonome qu'on peut auto-héberger dans un environnement très peu couteux. Gitea offre une interface utilisateur simple, complète et conviviale pour gérer les tâches classiques d'une forge.</p>

<p>Voici une liste des principales nouvelles fonctionnalités proposées dans cette version :</p>

<ul><li>Il est désormais possible de configurer une entête <code>Authorization</code> dans les webhooks réalisées par la forge</li>
<li>Dès lors que c'est configuré, il est maintenant possible de répondre par mail aux notifications des Pull Request et des Issues (<a href="https://docs.gitea.io/en-us/incoming-email/">documentation</a>)</li>
<li><a href="https://www.deblan.io/post/623/gitea-1-17-integre-un-registre-de-paquets">Le registre de paquets</a> supporte à présent Cargo, Conda, Chef et <a href="https://docs.gitea.io/en-us/config-cheat-sheet/#packages-packages">la gestion des quotas</a></li>
<li>On peut maintenant créer des Kanbans au niveau des utilisateurs et des organisations</li>
<li>Les étiquettes peuvent être scopées en utilisant un <code>/</code> pour mieux contextualiserles tickets</li>
<li>Il existe enfin des flux RSS pour suivre les versions et les tags d'un projet</li>
<li>Et parmi les fonctionnalités marquantes, <a href="https://blog.gitea.io/2022/12/feature-preview-gitea-actions/">on a une première proposition de CI/CD intégrée</a> avec une syntaxe proche de Github Actions. Cette fonctionnalité n'est pas encore prête pour la production mais elle est très prometteuse !</li>
</ul><p>Bien évidemment, cette nouvelle mouture inclue pas mal de correctifs et d'autres améliorations que vous laisse découvrir dans le<a href="https://github.com/go-gitea/gitea/releases/tag/v1.19.0"> journal des modifications</a>.</p>

<p>Je vous invite à prendre du temps pour découvrir l'ensemble des nouvelles fonctionnalités 🤗</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/641/gitea-et-forgejo-v1-19-0-sont-dans-les-bacs" 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>Julien Barrier : <a href="">Jappix s&rsquo;&eacute;mancipe</a> (29/01/2012)</li><li>Philippe Scoffoni : <a href="">80% de logiciels commerciaux seront bas&eacute;s sur des piles open source, mais seront-ils libres ?</a> (28/03/2014)</li><li>Simon Vieille : <a href="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Supprimer les mots de passe d&#039;un fichier Excel</a> (27/04/2021)</li><li>Simon Vieille : <a href="">Nouvelle version majeure de Custom Menu</a> (14/01/2022)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #12
uri: 2023-03-30-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-12
feed_id:
https://blog.journalduhacker.net/index.php?article421/liens-interessants-journal-du-hacker-semaine-12-2023

url:
https://blog.journalduhacker.net/index.php?article421/liens-interessants-journal-du-hacker-semaine-12-2023

content:
<p>Pour la 12ème semaine de l'année 2023, 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/hnug5q/retour_sur_6_mois_de_starlink">Retour sur 6 mois de Starlink</a></li>
<li><a href="https://www.journalduhacker.net/s/f1dxxd/yubikey_yubico_le_login_facile">Yubikey Yubico : le login facile</a></li>
<li><a href="https://www.journalduhacker.net/s/y9fkkk/la_5_1_de_peertube_est_sortie">La 5.1 de PeerTube est sortie !</a></li>
<li><a href="https://www.journalduhacker.net/s/mkg6bo/pourquoi_les_sites_pirates_sont_n">Pourquoi les sites pirates sont nécessaires</a></li>
<li><a href="https://www.journalduhacker.net/s/gipmka/la_france_premier_pays_deurope_l_galiser">La France, premier pays d'Europe à légaliser la surveillance biométrique</a></li>
<li><a href="https://www.journalduhacker.net/s/wpfz3j/introduction_rust">Introduction à Rust</a></li>
<li><a href="https://www.journalduhacker.net/s/qdviex/mon_lab_perso_en_2023_des_dell_micro_d">Mon lab perso en 2023 - des Dell micro d’occasion</a></li>
<li><a href="https://www.journalduhacker.net/s/4h83z9/configurer_mangohud_comme_sur_le_steam">Configurer Mangohud comme sur le Steam Deck</a></li>
<li><a href="https://www.journalduhacker.net/s/zp9omp/installer_unbound_en_compl_ment_de_pi_hole">Installer Unbound en complément de Pi-Hole</a></li>
<li><a href="https://www.journalduhacker.net/s/a1qx3w/c_est_dans_les_vieilles_marmites_qu_on_fait">C’est dans les vieilles marmites qu’on fait les meilleures soupes</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article421/liens-interessants-journal-du-hacker-semaine-12-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #12</a> (28/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #12</a> (27/03/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #12</a> (26/03/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #12</a> (25/03/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #12</a> (23/03/2020)</li></ul></div></p>


feed_id: https://www.bloglibre.net/2023/03/26/machines/
title: blog-libre : Article dans la série 'Retrogaming' : Machines
uri: blog-libre-Article-dans-la-série-Retrogaming-Machines
url: https://www.bloglibre.net/2023/03/26/machines/
content:
<p>La machine propulsant votre <a href="https://www.bloglibre.net/2023/02/26/choix-de-la-distribution-2/" rel="noopener" target="_blank">distribution Retrogaming</a> déterminera le confort et les <a href="https://fr.wikipedia.org/wiki/Histoire_des_consoles_de_jeux_vid%C3%A9o#Historique" rel="noopener" target="_blank">générations de console</a> auxquelles vous pourrez prétendre. PC, minimachine, nano-ordinateur sont les solutions classiques et plébiscitées mais débutons par les plus originales.</p>
<h3>Pandora Box et Steam Deck</h3>
<p>Une Pandora Box est une carte développée par 3A Game pouvant contenir plusieurs milliers de jeux (<a href="https://pandorasbox.shop/" rel="noopener" target="_blank">boutique officielle</a>, quelques <a href="https://www.jdfarcade.com/blog/comment-choisir-sa-pandora-box-b19.html" rel="noopener" target="_blank">informations supplémentaires</a> en Français, une <a href="https://www.arcadia-retrogaming.fr/pcb/" rel="noopener" target="_blank">boutique</a> en France).</p>
<p><img decoding="async" loading="lazy" width="900" height="900" src="media/ff26b7b0.retrogaming_machines_1.jpg" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1.jpg" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1.jpg 900w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1-300x300.jpg 300w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1-150x150.jpg 150w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1-768x768.jpg 768w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_1-640x640.jpg 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p><img decoding="async" loading="lazy" width="900" height="762" src="media/2d22f385.retrogaming_machines_2.jpg" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_2.jpg" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_2.jpg 900w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_2-300x254.jpg 300w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_2-768x650.jpg 768w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_2-640x542.jpg 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>Il y a de nombreuses « copies chinoises » tape-à-l’œil autour des Pandora Box, une recherche sur Amazon « pandora box » vous fournira des exemples.</p>
<p><img decoding="async" loading="lazy" width="1500" height="340" src="media/4e002d40.retrogaming_machines_3.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3.png 1500w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3-300x68.png 300w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3-1024x232.png 1024w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3-768x174.png 768w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_3-640x145.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>Durant quelques heures j’ai été séduit : Plusieurs milliers de jeux, un tout-en-un avec connectique, joysticks et pad classe ! Toutefois sitôt l’excitation retombée : 1/ Prix élevés, délai important 2/ Quel modèle choisir (matériel fiable, confortable et de qualité ?) 3/ De par mon expérience j’ai souvent été déçu par des propositions simples (ou plus accessibles) mais très/trop limitées. J’ai rapidement écarté cette solution.</p>
<p>Le <a href="https://www.steamdeck.com/" rel="noopener" target="_blank">Steam Deck</a> est sorti voici un an, tourne sur ArchLinux et propose un double usage minimachine/console, pour faire du retrogaming dessus : <a href="https://www.emudeck.com/" rel="noopener" target="_blank">EmuDeck</a> comme application (<a href="https://dbeley.ovh/post/2023/03/23/configurer-mangohud-comme-sur-le-steam-deck/" rel="noopener" target="_blank">Mangohud</a> peut être utile) ou <a href="https://batocera.org/" rel="noopener" target="_blank">Batocera.linux</a> comme distribution (faites une recherche « batocera steam deck » sur YouTube). Cette solution et son prix ne convenaient pas pour ce que je voulais faire.</p>
<h3>PC</h3>
<p>Les principaux avantages du PC comme solution retrogaming sont : 1/ Le côté réutilisation/reconversion d’une ancienne config 2/ Double usage, en utilisant votre PC actuel vous pouvez installer Recalbox en dual-boot sur un second disque (ou le lancer via une clé USB) pour retrogaming et jeux « console » (y compris pour du multijoueur) 3/ La machine la plus utilisée et présente dans les foyers 4/ L’unique solution avec une carte graphique dédiée donnant accès aux jeux des consoles les plus récentes.</p>
<p><strong>LE</strong> lien à connaître et montrant la qualité de la <a href="https://wiki.recalbox.com/fr/home" rel="noopener" target="_blank">documentation Recalbox</a> : <a href="https://wiki.recalbox.com/fr/hardware-compatibility/emulators-compatibility" rel="noopener" target="_blank">Compatibilité des émulateurs</a>. On y apprend dans un tableau clair que les émulateurs GameCube, PlayStation 2, Wii ne s’exécutent que sur un PC x86_64 (exit Raspberry Pi et PC 32 bits donc).</p>
<p>Avec un Intel Core, 4 Go de RAM et une petite carte graphique (ou le circuit graphique intégré au processeur) vous pourrez probablement faire tourner des jeux jusqu’à la PlayStation comprise, <strong>testez !</strong></p>
<h3>nano-ordinateur</h3>
<p>Soyons clair dès le départ même si le terme nano-ordinateur englobe <a href="https://www.raspberrypi.com/" rel="noopener" target="_blank">Raspberry Pi</a>, <a href="https://www.hardkernel.com/" rel="noopener" target="_blank">ODROID</a>, <a href="https://www.banana-pi.org/" rel="noopener" target="_blank">Banana Pi</a>, <a href="http://www.orangepi.org/" rel="noopener" target="_blank">Orange Pi</a>… je vous recommande essentiellement la Raspberry Pi et je ne parlerai que d’elle. Pourquoi ? Les distributions Retrogaming se sont construites autour de cette carte, les développements et correctifs sont majoritairement tournés vers elle, la documentation et les recommandations des distribs sont pour elle. Pour faire simple et direct, la Raspberry Pi (3 et 4 surtout) est <strong>la norme</strong> pour le retrogaming.</p>
<p>Pour ceux qui aiment les liens (et les preuves ^^) : <a href="https://wiki.recalbox.com/fr/basic-usage/preparation-and-installation#i-les-boards-compatibles" rel="noopener" target="_blank">https://wiki.recalbox.com/fr/basic-usage/preparation-and-installation#i-les-boards-compatibles</a> <a href="https://batocera.org/compatibility.php" rel="noopener" target="_blank">https://batocera.org/compatibility.php</a> <a href="https://retropie.org.uk/download/" rel="noopener" target="_blank">https://retropie.org.uk/download/</a> <a href="https://www.lakka.tv/" rel="noopener" target="_blank">https://www.lakka.tv/</a>. Vous voyez Raspberry Pi partout ? Voilà.</p>
<p>Initialement je désirais une Raspberry Pi 4 Modèle B (version 4 Go) pour me lancer dans le retrogaming : 1/ La Pi est la norme (donc beaucoup plus simple niveau documentation/installation) 2/ J’ai une Raspberry Pi 3 Modèle B en server@home dont je suis totalement satisfait, au pire je réutilisais la nouvelle en server@home 3/ Niveau consommation, encombrement, silence c’est le must.</p>
<p>Hélas en 2022 (et encore aujourd’hui) la pénurie mondiale de semi-conducteurs tire le prix (dans les boutiques officielles) à 108 euros et la place en rupture de stock partout (avec des prix délirants quand dispo). J’ai pensé un moment au Raspberry Pi 400 moins cher et disponible mais j’ai renoncé pour me concentrer sur la réutilisation de mon matériel.</p>
<p>À date, difficile de vous conseiller cette solution, déjà elle est onéreuse (d’ici quelques mois, les prix devraient baisser), surtout elle est difficile à trouver. Cependant elle reste le choix N°1 pour une machine dédiée au retrogaming avec le meilleur rapport qualité/prix (prix/puissance, consommation électrique, encombrement, silence).</p>
<h3>minimachine</h3>
<p>La minimachine se situe entre le PC et le nano-ordinateur : La puissance d’un PC (sans carte graphique dédiée) dans un encombrement réduit avec une consommation modérée et silencieux. De mon point de vue il s’agit de la solution se rapprochant le plus d’une console niveau taille/usage. <a href="https://www.minimachines.net/" rel="noopener" target="_blank">minimachines.net</a> est le site de référence traitant de ces machines.</p>
<p>Par exemple le <a href="https://store.minisforum.com/products/um350" rel="noopener" target="_blank">Minisforum DeskMini UM350</a> a été testé chez <a href="https://www.youtube.com/watch?v=qh6XcavkN5w" rel="noopener" target="_blank">Recalbox</a>, disponible sous <a href="https://www.minimachines.net/actu/le-deskmini-um350-de-minisforum-bascule-sous-manjaro-linux-109286" rel="noopener" target="_blank">Manjaro Linux</a>, AMD Ryzen 5 3550H, circuit graphique intégré Vega 8 à 1.2 GHz dans un TDP de 35 watts, moins de 340 euros pour la version 16 Go de RAM et SSD NVMe 256 Go avec support VESA. Une solution permettant d’avoir un mini PC pour un usage multimédia et de jouer à des jeux pas trop gourmands en 3D.</p>
<p><img decoding="async" loading="lazy" width="954" height="613" src="media/680e0b0b.retrogaming_machines_4.jpg" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/04/retrogaming_machines_4.jpg" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/04/retrogaming_machines_4.jpg 954w, https://www.bloglibre.net/wp-content/uploads/2023/04/retrogaming_machines_4-300x193.jpg 300w, https://www.bloglibre.net/wp-content/uploads/2023/04/retrogaming_machines_4-768x493.jpg 768w, https://www.bloglibre.net/wp-content/uploads/2023/04/retrogaming_machines_4-640x411.jpg 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<h3>Mes tests</h3>
<p>Mon premier test a été sur <a href="https://www.intel.fr/content/www/fr/fr/products/sku/126135/intel-nuc-kit-nuc7cjyh/specifications.html" rel="noopener" target="_blank">Intel NUC NUC7CJYH</a> (Intel Celeron J4005, 4 Go de RAM, Intel UHD 600, install sur SSD), une catastrophe. Je ne suis jamais arrivé jusqu’aux jeux. Processeur faiblard, circuit graphique intégré (au processeur) sont les grosses limitations de cette machine ET l’excellente idée de lancer une vidéo FullHD au démarrage de Recalbox (avant EmulationStation), quelle bonne idée de merde ! En gros le son crachait, la vidéo laguait et le NUC n’arrivait finalement à rien. Next.</p>
<p><img decoding="async" loading="lazy" width="500" height="238" src="media/6ed17aaf.retrogaming_machines_5.jpg" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_5.jpg" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_5.jpg 500w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_5-300x143.jpg 300w" sizes="(max-width: 500px) 85vw, 500px"></p>
<p>Second test Gigabyte Brix GB-BXi3-5010 (Intel Core i3-5010U, 8 Go de RAM, Intel HD Graphics 5500, install sur SSD), la machine actuellement utilisée pour jouer avec fils. Pleinement satisfait, la limitation principale étant la partie graphique suivi du CPU. J’ai peu testé ses limites, je fais tourner quelques jeux PlayStation (Crash Bandicoot, Crash Team Racing, Destruction Derby Raw, Heart of Darkness, Street Fighter Alpha 3, Marvel vs. Capcom), elle ne peut guère davantage. En testant des jeux PlayStation dessus je me suis dit, ça donne quoi avec mon ancien pc gaming ?</p>
<p><img decoding="async" loading="lazy" width="1280" height="960" src="media/2d5bf20d.retrogaming_machines_6.jpg" data-original-source="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6.jpg" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6.jpg 1280w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6-300x225.jpg 300w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6-1024x768.jpg 1024w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6-768x576.jpg 768w, https://www.bloglibre.net/wp-content/uploads/2023/03/retrogaming_machines_6-640x480.jpg 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>Troisième test avec ma config de 2015 (Intel Core i5-4460, 8 Go de RAM, MSI NVIDIA GTX 970 Gaming 4 Go, install sur SSD), ma « console » principale, je joue sur :</p>
<ul><li>Nintendo GameCube : Mario Kart: Double Dash!!, Super Mario Sunshine, Paper Mario: The Thousand-Year Door, Star Wars : Rogue Squadron, Splinter Cell</li>
<li>Sega Dreamcast : Virtua Tennis 2, Dead or Alive 2, Jet Set Radio</li>
<li>Sony PlayStation 2 : Soul Calibur 3, King of Fighters ’98 : Ultimate Match, Escape from Monkey Island, Ace Combat 4 et 5, Gran Turismo 4, PES 6, Marvel vs. Capcom 2</li>
<li>PlayStation, Nintendo 64, Super Nintendo, Mega Drive…</li>
</ul><h3>Mon usage</h3>
<p>J’utilise donc le Gigabyte Brix (avec mon fils) et ma config de 2015 (seul). Bizarre ? En fait c’est un peu un « lab » retrogaming, j’ai commencé par remettre au propre la config Recalbox sur le Brix afin d’avoir une version « prod » (stable et utilisable par nous), parallèlement j’ai continué à tester des jeux/émulateurs/réglages sur ma config gaming de 2015 donc une version « dev ». Ça m’a permis de mieux comprendre l’appairage Bluetooth, voir si une carte graphique dédiée fonctionnait correctement/directement, comparer les réglages Recalbox (pratique, il suffit de changer la source HDMI vu que j’ai les deux branchés sur la télé).</p>
<p>Fils ne connaît pas l’existence de la version « dev », une volonté de ma part. Le but étant de l’initier aux jeux vidéo, je ne voulais pas lui présenter des graphismes 3D avec Mario Kart sur GameCube en même temps (ou avant) que Aladdin, Bomberman, Donkey Kong Country sur Super Nintendo. En gros la version « dev » viendra naturellement remplacer la version « prod » dans quelques mois. Sa dernière formation était sur le concept de sauvegarde ^^. Il commence à se débrouiller sur les jeux de plate-forme mais se fait humilier sur les jeux de combat.</p>
<p>Nous parlerons équipements (manettes, clé Bluetooth, câble HDMI…) dans le prochain article.</p>
<p><img src="media/f524eb08.b1242d75e16fe57c59be5dd08ad23d98" data-original-source="http://cdn.libravatar.org/avatar/b1242d75e16fe57c59be5dd08ad23d98" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.bloglibre.net/2023/03/26/machines/" 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>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Voyage au bout de la nuit</a> (16/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : R&amp;eacute;installation et Termux API</a> (30/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Des news</a> (17/03/2017)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Android 6.0, mise &amp;agrave; jour de la r&amp;eacute;installation rapide</a> (19/03/2017)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Un point sur les packages de Termux</a> (18/07/2017)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #11
uri: 2023-03-30-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-11
feed_id:
https://blog.journalduhacker.net/index.php?article420/liens-interessants-journal-du-hacker-semaine-11-2023

url:
https://blog.journalduhacker.net/index.php?article420/liens-interessants-journal-du-hacker-semaine-11-2023

content:
<p>Pour la 11ème semaine de l'année 2023, 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/grj9uq/comment_je_d_ploie_mon_blog_en_2023">Comment je déploie mon blog en 2023</a></li>
<li><a href="https://www.journalduhacker.net/s/7n26t0/passage_la_fibre_optique">Passage à la fibre optique</a></li>
<li><a href="https://www.journalduhacker.net/s/2v4h8d/mes_logiciels_linux_indispensables_en">Mes logiciels Linux indispensables en 2023</a></li>
<li><a href="https://www.journalduhacker.net/s/fk6jnq/jai_pass_et_r_ussi_la_cka">J'ai passé et (réussi) la CKA</a></li>
<li><a href="https://www.journalduhacker.net/s/6bk8lh/comparatif_des_offres_des_h_bergements">Comparatif des offres des hébergements web retenus pour leurs engagements environnementaux</a></li>
<li><a href="https://www.journalduhacker.net/s/dek4yg/apprise_la_librairie_pour_notifier_tous">Apprise - La librairie pour notifier tous les services</a></li>
<li><a href="https://www.journalduhacker.net/s/2xum78/de_l_importance_de_comprendre_ce_qu_est_une">De l’importance de comprendre ce qu’est une licence</a></li>
<li><a href="https://www.journalduhacker.net/s/50abuz/ansible_mon_extension_vscode_de_snippets">Ansible - Mon extension vscode de snippets</a></li>
<li><a href="https://www.journalduhacker.net/s/nskuxo/postgresql_session_les_conf_rences_en">PostgreSQL Session : les conférences en replay</a></li>
<li><a href="https://www.journalduhacker.net/s/sazmhc/une_page_se_tourne_lapril_une_libraire_est">Une page se tourne à l'April, une libraire est présidente depuis 100 jours</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article420/liens-interessants-journal-du-hacker-semaine-11-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (21/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (20/03/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (19/03/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (18/03/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #11</a> (16/03/2020)</li></ul></div></p>


feed_id: https://rustdesk.com/
title: Comète : RustDesk | Open source remote desktop software | The Open Source TeamViewer Alternative
uri: Comète-RustDesk-Open-source-remote-desktop-software-The-Open-So
url: https://rustdesk.com/
content:
<div><p>— <a href="https://bookmarks.geekandfree.org/?sYnGRA">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://rustdesk.com/" title="Visit the source">Comète</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>Com&egrave;te : <a href="">Teleport, un magnifique bastion Open Source &ndash; vBlog.io</a> (28/02/2023)</li><li>Pierre-Alain Bandinelli : <a href="">RIP demo.ovh.eu, alternatives open source</a> (14/05/2016)</li><li>La vache libre : <a href="">HY-D-V1 &ndash; Le desktop open source d&eacute;velopp&eacute; par la team Hybryde, disponible sur Ubuntu 13.04 (PPA)</a> (23/05/2013)</li><li>St&eacute;phane Lacassagne : <a href="">Le questionnaire de Proust sp&eacute;cial GNU/Linux et Open Source</a> (02/12/2010)</li><li>Feilong : <a href="">Unnoc : Monitoring  Open Source VMware ESX (4.0) et ESXI (4.1)</a> (08/02/2011)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #10
uri: 2023-03-30-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-10
feed_id:
https://blog.journalduhacker.net/index.php?article419/liens-interessants-journal-du-hacker-semaine-10-2023

url:
https://blog.journalduhacker.net/index.php?article419/liens-interessants-journal-du-hacker-semaine-10-2023

content:
<p>Pour la 10ème semaine de l'année 2023, 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/0e2cfw/roadmap_mobilizon_2023">Roadmap Mobilizon 2023</a></li>
<li><a href="https://www.journalduhacker.net/s/lyja5w/ansible_projet_wisdom_ajout_de_lia_dans">Ansible - Projet Wisdom ajout de l'IA dans l'extension Vscode</a></li>
<li><a href="https://www.journalduhacker.net/s/5pkuau/pyrseas_et_postgresql_comparer">Pyrseas et Postgresql : Comparer facilement des schémas de base de données</a></li>
<li><a href="https://www.journalduhacker.net/s/bfpaiz/la_messagerie_email_thunderbird_fait">La messagerie email Thunderbird fait peau neuve</a></li>
<li><a href="https://www.journalduhacker.net/s/sfk0ve/linux_from_scratch_11_3_on_vous_tient_par_la">Linux From Scratch 11.3 : on vous tient par la main</a></li>
<li><a href="https://www.journalduhacker.net/s/pnvoz5/choisissez_vos_batailles">Choisissez vos batailles</a></li>
<li><a href="https://www.journalduhacker.net/s/hdrksl/guide_de_r_daction_du_cahier_des_charges">Guide de rédaction du cahier des charges pour la refonte d'un site Web</a></li>
<li><a href="https://www.journalduhacker.net/s/xv3kie/en_route_vers_biscuit_partie_2">En route vers Biscuit (Partie 2)</a></li>
<li><a href="https://www.journalduhacker.net/s/as1koi/proxmox_d_sactiver_le_message_you_do_not">PROXMOX : Désactiver le message You do not have valid subscription</a></li>
<li><a href="https://www.journalduhacker.net/s/nkauu7/container_runtime_haut_vs_bas_niveau">Container Runtime : haut vs bas niveau</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article419/liens-interessants-journal-du-hacker-semaine-10-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (14/03/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (13/03/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (12/03/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (11/03/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #10</a> (09/03/2020)</li></ul></div></p>


feed_id: https://www.fullcirclemag.fr/?post/2023/03/06/C-est-un-record-%21
title: Full Circle Magazine FR : C'est un record !
uri: Full-Circle-Magazine-FR-C-est-un-record
url: https://www.fullcirclemag.fr/?post/2023/03/06/C-est-un-record-%21
content:
<p>Bonjour !</p>


<p>Le numéro 190, celui de février 2023, du magazine Full Circle en français est publié même pas dix jours après sa sortie en anglais. Dommage que l'on ne puisse pas partager le champagne avec vous ! En tout cas, cela vous laisse le temps d'écrire un article ou un courriel  vous-même et de l'envoyer à Ronnie (même en français) avant la date limite, le dimanche 12 mars.</p>


<p>Quoi qu'il en soit, vous pouvez visionner ou télécharger ce numéro 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 couverture ci-dessous.</p>


<p><a href="media/f50699ce.numero190fr.pdf" data-original-source="https://www.fullcirclemag.fr/dotclear/public/Numeros/numero190fr.pdf" hreflang="fr"><img src="media/0bc08f73.issue190fr.png" data-original-source="https://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue190fr.png" alt=""></a></p>


<p>Dans ce numéro, vous pourrez lire les contributions de (par ordre de leur apparition) :</p>
<ul><li>Erik (alias ErikTheUnready) : les Actus, Command &amp; Conquer - où il nous explique ce que c'est qu'un shell, deux dessins, et Q. ET R. ;</li>
<li>Greg Walters, qui a réussi à faire biper son ordinateur grâce à Python et une petite bibliothèque qui s'appelle « beepy » ! ;</li>
<li>Alan Germain présente Rescuezilla comme un programme efficace et facile de la sauvegarde et la récupération d'un disque ou, même, d'une partition ;</li>
<li>Robert Boardman, qui a repris le tutoriel sur le LaTeX, nous montre comment facilement créer un livre entier à partir de plusieurs chapitres distinctes ;</li>
<li>Mark Crutch nous livre la partie 130 (!) d'Inkscape ;</li>
<li>Ronnie, notre rédacteur en chef, continue son tutoriel sur FreeCAD ;</li>
<li>Knightwise raconte son histoire  sur Ubuntu et un portable Surface Go 2. Il espérait devoir travailler de façon héroïque pour mettre Ubuntu sur cette machine de Microsoft en rencontrant plein de problèmes, mais il a été bien déçu !?!  et</li>
<li>Adam Hunt fait, non pas une, mais deux critiques de distributions : Xubuntu 22.10 (quasi parfaite) et MX Linux qu'il qualifie de distribution « impressionnante ».</li>
</ul><p>Tout le reste (les jeux, Ubuntu au quotidien, etc.) est supposé être DE RETOUR LE MOIS PROCHAIN. On peut espérer que ce sera le cas... Et n'oubliez pas que vous avez le temps d'envoyer quelque chose à Ronnie !!!</p>


<p>Notre petite équipe vous souhaite bonne lecture,</p>


<p>Bab, scribeur et relecteur, darkjam, traducteur, d52fr, traducteur et relecteur, et moi-même, 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="https://www.fullcirclemag.fr/?post/2023/03/06/C-est-un-record-%21" 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://pgbackrest.org/
title: Comète : pgBackRest - Reliable PostgreSQL Backup & Restore
uri: Comète-pgBackRest-Reliable-PostgreSQL-Backup-Restore
url: https://pgbackrest.org/
content:
<div><p>pgBackRest aims to be a reliable, easy-to-use backup and restore solution that can seamlessly scale up to the largest databases and workloads by utilizing algorithms that are optimized for database-specific requirements.<br>
— <a href="https://bookmarks.geekandfree.org/?nJiraA">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://pgbackrest.org/" title="Visit the source">Comète</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>Nicolargo : <a href="">Raspberry Pi &ndash; Faire un backup de sa carte SD</a> (22/04/2013)</li></ul></div></p>


feed_id: https://vblog.io/teleport-un-magnifique-bastion-open-source/
title: Comète : Teleport, un magnifique bastion Open Source – vBlog.io
uri: Comète-Teleport-un-magnifique-bastion-Open-Source-vBlog-io
url: https://vblog.io/teleport-un-magnifique-bastion-open-source/
content:
<div><p>— <a href="https://bookmarks.geekandfree.org/?BrYWOg">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://vblog.io/teleport-un-magnifique-bastion-open-source/" title="Visit the source">Comète</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>Com&egrave;te : <a href="">RustDesk | Open source remote desktop software | The Open Source TeamViewer Alternative</a> (14/03/2023)</li><li>Guillaume Vaillant : <a href="">Contournement de proxy&hellip;</a> (06/02/2015)</li><li>Com&egrave;te : <a href="">Un vrai bastion OpenSource qui a tout pour plaire propuls&eacute; par OVH</a> (23/11/2020)</li><li>St&eacute;phane Lacassagne : <a href="">Le questionnaire de Proust sp&eacute;cial GNU/Linux et Open Source</a> (02/12/2010)</li><li>Feilong : <a href="">Unnoc : Monitoring  Open Source VMware ESX (4.0) et ESXI (4.1)</a> (08/02/2011)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/utiliser-lecteur-empreintes-digitales-raspberry-pi/
title: RaspbianFrance : Utiliser un lecteur d’empreinte digitale avec le Raspberry Pi.
uri: RaspbianFrance-Utiliser-un-lecteur-d-empreinte-digitale-avec-le-Ra
url: https://raspberry-pi.fr/utiliser-lecteur-empreintes-digitales-raspberry-pi/
content:
<a href="https://raspberry-pi.fr/utiliser-lecteur-empreintes-digitales-raspberry-pi/" title="Utiliser un lecteur d’empreinte digitale avec le Raspberry Pi." rel="nofollow"><img width="939" height="528" src="media/e423ebb4.fingerprint-raspberry-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-raspberry-939x528.jpg" alt="Photo d'un lecteur R307 connecté à un Raspberry Pi Zéro" decoding="async" link_thumbnail="1" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-raspberry-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-raspberry-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-raspberry-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-raspberry-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Jusque là réservés à Hollywood et aux entreprises les plus sécurisées, ces dernières années les lecteurs d’empreinte ont débarqué dans notre vie quotidienne via nos smartphones, et l’intérêt porté par l’industrie à ces capteurs les rend aujourd’hui accessibles à tout un chacun.</p>



<p>Dans ce tutoriel nous allons voir comment nous pouvons utiliser un lecteur d’empreinte digitale, ici <a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">le modèle R307 de l’entreprise GROW</a>, avec le Raspberry Pi.</p>



<p>Le but sera donc de connecter le lecteur d’empreinte R307 au Raspberry Pi afin de pouvoir vérifier l’identité d’une personne via son empreinte digitale, et de déclencher un programme en cas de reconnaissance de l’empreinte, ceci afin de vous permettre, par exemple, de créer un système d’authentification, ou de porte sécurisée !</p>



<h2>Le matériel nécessaire pour utiliser un lecteur d’empreinte digitale avec le Raspberry Pi.</h2>



<p>Avant de passer à la suite, faisons la liste du matériel qui vous sera nécessaire pour créer votre lecteur d’empreinte digitale à base de Raspberry Pi. Vous aurez donc besoin du matériel suivant :</p>



<ul><li><a href="https://geni.us/pi-4-2g" target="_blank" rel="noreferrer noopener nofollow">Un Raspberry Pi</a>, peu importe le modèle.</li>



<li><a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">Un lecteur d’empreintes digitales R307 de chez GROW</a></li>



<li><a href="https://geni.us/rflfersouder" target="_blank" rel="noreferrer noopener nofollow">D’un fer à souder</a></li>



<li><a href="https://geni.us/rflfilgpio" target="_blank" rel="noreferrer noopener nofollow">De câbles Dupont</a></li>
</ul><p>À noter qu’il s’agit ici uniquement du matériel pour la partie lecteur d’empreinte, si vous souhaitez par exemple utiliser ce lecteur pour créer un système de porte connectée, alors vous aurez besoin du matériel adapté pour cette autre partie, comme <a href="https://geni.us/relay-12" target="_blank" rel="noreferrer noopener nofollow">un relais 12V</a>, un <a href="https://geni.us/elec-lock" target="_blank" rel="noreferrer noopener nofollow">verrou électronique</a><a href="https://geni.us/12v-ps" target="_blank" rel="noreferrer noopener nofollow">, une alimentation électrique 12v</a>.</p>



<h2>Pourquoi avoir choisi un lecteur d’empreinte digitale optique et plus spécialement le modèle R307 ?</h2>



<p>Cet article fait directement suite à deux articles théoriques sur la lecture d’empreinte digitale. Le premier article s’intéressant à <a href="https://raspberry-pi.fr/un-lecteur-dempreintes-digitales-comment-ca-marche" target="_blank" rel="noreferrer noopener">comment fonctionne un lecteur d’empreinte</a>, et le second à <a href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/" target="_blank" rel="noreferrer noopener">comment fonctionne l’analyse et la reconnaissance d’empreintes digitales.</a> Si le sujet vous intéresse et que vous souhaitez comprendre au mieux le fonctionnement d’un lecteur d’empreinte, nous vous conseillons de commencer par lire ces deux articles.</p>



<p>Avec les différentes technologies disponibles, pourquoi avons-nous choisis d’utiliser un lecteur d’empreinte optique, et pourquoi spécialement le R307 de GROW ? </p>



<figure><a href="media/cf97b46d.r307-fingerprint-sensor.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-sensor.jpeg"><img decoding="async" width="939" height="528" src="media/a71143ac.r307-fingerprint-sensor-939x528.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-sensor-939x528.jpeg" alt="Photo d'un lecteur d'empreinte R307" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-sensor-939x528.jpeg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-sensor-626x352.jpeg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-sensor-404x227.jpeg 404w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Le lecteur d’empreintes R307 est un lecteur optique simple à utiliser.</figcaption></figure><p>Si nous avons choisis un lecteur d’empreinte optique, c’est parce que ce type de lecteur nous semble convenir à un plus large éventail de situations.</p>



<p>Ce type de capteur, de par sa conception, ne nécessite pas de contact direct entre le doigt et le capteur électronique. Il est donc globalement possible d’isoler totalement la partie électronique de l’environnement, et de ne laisser exposé que la plaque de verre, laquelle ne craint aucune intempérie et pourra facilement être nettoyée en cas de pluie, éclaboussures, etc, voir pourquoi pas remplacée en cas de dommages plus importants.</p>



<p>Ce type de capteur est également moins sensible aux problèmes d’empreintes « sales », et notamment aux problèmes d’humidité (doigt mouillé en cas de pluie, transpiration en cas de températures élevées comme en ce moment, etc.).</p>



<p>Quand au choix du module R307 plutôt qu’un autre, ce sont les facteurs suivants qui ont motivé notre choix : le module est trouvable <a href="https://geni.us/r307-fingerprint" target="_blank" rel="noreferrer noopener nofollow">très facilement et pour un prix abordable</a> ; le module est bien documenté par le fabricant (vous trouverez <a href="https://usermanual.wiki/Document/R30720fingerprint20module20user20manual.994567178/view" target="_blank" rel="noreferrer noopener">la documentation ici</a>) ; il est directement compatible avec le Raspberry Pi ; le R307 supporte le stockage des empreintes digitales et leur vérification en interne, idéal pour une utilisation simplifiée ; il supporte aussi la récupération des empreintes brutes, idéal pour une utilisation avancée ; il existe une bibliothèque Python open-source pour interagir avec le module.</p>



<h2>Comment connecter le lecteur d’empreinte digitale R307 au Raspberry Pi.</h2>



<p>Quand vous touchez au port GPIO du Raspberry Pi, pensez toujours à débrancher le Raspberry avant toute manipulation, un court circuit est vite arrivé !</p>



<p>La première étape de ce tutoriel va être de connecter notre lecteur d’empreintes digitales au Raspberry Pi, et pour cela nous allons commencer par consulter la documentation fournie par le constructeur, le « datasheet », et particulièrement ce que l’on appelle le « pinout », c’est-à-dire la position et l’ordre des différents connecteurs.</p>


<div>
<figure><a href="media/be30011c.r307-fingerprint-pinout.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pinout.jpg"><img decoding="async" src="media/be30011c.r307-fingerprint-pinout.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pinout.jpg" alt="Diagramme du circuit comparé à une photo du circuit réel." width="798" height="428" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pinout.jpg 1064w, https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pinout-768x411.jpg 768w" sizes="(max-width: 798px) 100vw, 798px"></a><figcaption>À gauche le schéma fournis par le constructeur, à droite une image du circuit à l’arrière du lecteur.</figcaption></figure></div>


<p>En lisant un peu la documentation et en observant ce schéma, on se rend rapidement compte de deux choses. Premièrement que le lecteur communique via une connexion de type « serial », comme l’indique notamment la présence d’un port TXD (Transmit Data) et RXD (Receive Data). Deuxièmement que le module peut être alimenté soit en 5V, soit en 3.3V.</p>



<p>Le Raspberry Pi dispose à la fois de ports 3.3V et 5V, dans notre cas nous allons faire le choix d’alimenter le lecteur en 5V.</p>



<p>Nous allons donc brancher le module de la façon suivante :</p>



<figure><table><tbody><tr><td><strong>Lecteur R307</strong></td><td><strong>Raspberry Pi</strong> <em>(numérotation physique)</em></td></tr><tr><td>Pin 1 – 5V</td><td>Pin 2 – 5V</td></tr><tr><td>Pin 2 – GND</td><td>Pin 6 – GND</td></tr><tr><td>Pin 3 – TXD</td><td>Pin 10 – UART0 RXD</td></tr><tr><td>Pin 4 – RXD</td><td>Pin 8 – UART0 TXD</td></tr><tr><td>Pin 5 – TOUCH</td><td>Non connecté</td></tr><tr><td>Pin 6 – 3.3V</td><td>Non connecté</td></tr></tbody></table><figcaption>Tableau de connexion entre les ports du lecteur R307 et ceux du Raspberry Pi.</figcaption></figure><p>Dans la pratique faire le branchement peut être un peu plus compliqué que prévu. En effet, le module utilise un connecteur micro JST avec un pas beaucoup plus petit que les connecteurs 1.27mm que nous utilisons d’habitude. Par défaut le module est souvent fourni par les vendeurs avec un connecteur JST femelle d’un côté et des câbles sans connecteur de l’autre côté. Vous allez donc devoir ajouter des ports GPIO pour pouvoir connecter le module à votre Raspberry.</p>



<p>L’idéal est d’utiliser <a href="https://geni.us/jst-clamp" target="_blank" rel="noreferrer noopener nofollow">une pince à sertir pour les connecteur JST et GPIO</a>, ce qui permet alors d’ajouter proprement un connecteur au pas 1.27mm au bout des fils du connecteur de base. </p>



<p>Si vous ne possédez pas ce type de matériel, pas de panique, vous pouvez toujours couper un câble Dupont femelle, et utiliser <a href="https://geni.us/rflfersouder" target="_blank" rel="noreferrer noopener nofollow">un fer à souder</a> pour le raccorder au câble de base. Si vous en avez, n’hésitez pas à ajouter <a target="_blank" href="https://geni.us/heatsleeve" rel="nofollow">un bout de gaine thermorétractable</a> pour protéger la soudure des contacts électriques involontaires. À défaut, un bout de scotch est déjà une première protection.</p>


<div>
<figure><a href="media/b8626ad3.r307-fingerprint-pizero.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pizero.png"><img decoding="async" src="media/b8626ad3.r307-fingerprint-pizero.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/r307-fingerprint-pizero.png" alt="Schéma de branchement du Pi Zero au lecteur d'empreintes R307" width="518" height="567"></a><figcaption>La couleur des fils correspond chez moi à ceux fournis avec le module, il est possible que cela varie selon les fournisseurs.</figcaption></figure></div>


<h2>Installer les librairies Python pour le lecteur d’empreinte R307 et configurer le Raspberry Pi.</h2>



<p>Maintenant que nous avons branché le lecteur d’empreinte, et avant de passer au code pour utiliser le lecteur d’empreinte, nous allons devoir installer les librairies Python utilisées pour contrôler le lecteur d’empreinte digitale, ainsi que configurer le Raspberry Pi pour activer le port série.</p>



<p>Nous allons donc commencer par mettre à jour la liste des dépôts et nous assurer que Python3 et PIP3 soient installés sur le Raspberry Pi. Pour cela, lancez simplement la commande ci-dessous et attendez la fin :</p>



<pre><code>sudo apt update -y &amp;&amp; sudo apt install -y python3 python3-pip</code></pre>



<h3>Installer la librairie PyFingerprint pour contrôler le lecteur R307</h3>



<p>Pour contrôler le lecteur d’empreinte digitale, nous allons utiliser une librairie développée par <a href="https://raschke.dev/" target="_blank" rel="noreferrer noopener">Bastian Raschke</a> (merci à lui). Et comme Python est un langage merveilleux, il nous suffit pour cela d’utiliser PIP, le gestionnaire de paquets de Python, en lançant la commande ci-dessous :</p>



<pre><code>sudo pip3 install pyfingerprint</code></pre>



<h3>Activer le port série du Raspberry Pi</h3>



<p>Dernière étape avant de passer au code, nous devons activer le port série du Raspberry Pi afin de pouvoir communiquer avec le lecteur d’empreinte. En effet, par défaut le port série est désactivé, et sur les modèles les plus récents il est potentiellement employé pour la communication bluetooth.</p>



<p>Pour commencer nous allons ajouter l’utilisateur actuel à la liste des utilisateurs ayant le droit d’utiliser le port série. Pour cela, lancez la commande ci-dessous :</p>



<pre><code>sudo usermod -a -G dialout $(whoami)</code></pre>



<p>Ensuite, nous pouvons activer le port série, pour cela je vous renvoie à <a href="https://raspberry-pi.fr/activer-port-serie-raspberry-pi/" target="_blank" rel="noreferrer noopener">notre tutoriel pour activer le port série du Raspberry Pi.</a></p>



<p>Si vous ne l’avez pas fait, redémarrer le Raspberry Pi pour vous assurer que toutes les modifications ont été prises en compte.</p>



<p>Nous allons maintenant pouvoir passer à la dernière étape, le code !</p>



<h2>Le code pour enregistrer, vérifier et extraire une empreinte digitale avec le R307.</h2>



<p>Pour la dernière étape de ce tutoriel, nous allons réaliser quatre programmes qui vous permettrons d’enregistrer une nouvelle empreinte dans la mémoire du lecteur, de supprimer une empreinte de la mémoire du lecteur, de lire une empreinte digitale et de vérifier si elle correspond à une empreinte stockée dans le lecteur, et enfin de prendre et de télécharger la photo d’une empreinte.</p>


<div>
<figure><a href="media/ec72b436.1659479101632-scaled.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-scaled.jpg"><img decoding="async" width="939" height="528" src="media/5168cafd.1659479101632-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-939x528.jpg" alt="Photo du lecteur avec les LEDs activées." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/08/1659479101632-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Quand le lecteur cherche à lire une empreinte les LEDs bleues s’allument.</figcaption></figure></div>


<p>Ces quatre programmes sont relativement simples, mais suffisamment fonctionnels pour pouvoir être utilisés tels quels, notamment grâce à l’appel automatique vers des scripts externes. Vous pouvez bien évidemment les modifier pour les adapter à vos besoins.</p>



<p>Nous n’allons pas nous attarder sur le code lui même, d’abord parce que ce serait très long, ensuite parce qu’il nous semble assez simple et assez largement commenté pour être compris par toute personne sachant un minimum développer en Python. Si vous ne connaissez pas Python et que vous souhaitez apprendre les bases rapidement, je vous invite à consulter <a href="https://raspberry-pi.fr/apprendre-coder-pyton-raspberry/">notre cours pour apprendre les bases de Python.</a></p>



<p>L’ensemble du code est disponible <a href="https://github.com/RaspbianFrance/raspberry-pi-fingerprint-r307" target="_blank" rel="noreferrer noopener nofollow">ici sur notre GitHub</a>, pour l’installer il vous suffit donc de le télécharger et de le décompresser. Vous pouvez le faire manuellement, ou bien directement via la ligne de commande ci-dessous :</p>



<pre><code>wget https://github.com/RaspbianFrance/raspberry-pi-fingerprint-r307/archive/refs/heads/main.zip -O ~/fingerprint.zip &amp;&amp; unzip ~/fingerprint.zip -d ~/fingerprint &amp;&amp; rm ~/fingerprint.zip &amp;&amp; cd ~/fingerprint</code></pre>



<h3>Enregistrer une nouvelle empreinte digitale dans la mémoire du lecteur.</h3>



<p>Comme nous l’avons dit au début de cet article, le R307 possède une mémoire interne qui lui permet de stocker une empreinte digitale (en fait un template de l’empreinte, <a href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/" target="_blank" rel="noreferrer noopener">voir notre article sur le traitement des empreintes digitales</a>).</p>



<p>Si cette solution n’est pas forcément la plus adaptée dans le cadre d’un grand nombre d’utilisateurs, c’est en revanche une solution très simple à mettre en place et très adaptée pour une utilisation à plus petite échelle.</p>



<p>Pour enregistrer une nouvelle empreinte, il vous suffit de lancer le script <code>enroll.py</code>, il vous sera alors demandé de placer votre doigt sur le lecteur d’empreinte, ceci deux fois de suite pour assurer une bonne qualité de l’image enregistrée.</p>



<h3>Supprimer une empreinte de la mémoire interne du lecteur.</h3>



<p>La mémoire interne du R307 permet le stockage de 1000 empreintes, à priori vous devriez donc avoir de quoi voir venir. Néanmoins, vous pouvez avoir besoin de supprimer des empreintes digitales du module, par exemple pour révoquer l’accès d’une personne.</p>



<p>Pour cela, vous pouvez lancer le script <code>delete.py</code>, qui vous demandera le numéro de l’empreinte à supprimer.</p>



<h3>Rechercher et vérifier si une empreinte digitale correspond à une empreinte sauvegardée.</h3>



<p>C’est probablement la fonctionnalité qui vous intéresse le plus, lire une empreinte et vérifier si elle correspond à une empreinte déjà enregistrée dans le système. Comme nous l’expliquons dans notre article sur <a href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/" target="_blank" rel="noreferrer noopener">le traitement, l’analyse et de la recherche d’empreintes digitales</a>, sachez qu’une empreinte digitale n’est jamais reconnue de façon parfaite, comme l’est par exemple un mot de passe, mais plutôt avec un score de correspondance plus ou moins haut.</p>


<div>
<figure><a href="media/0e2ccbe7.Fingerprint-matching-based-on-minutiae.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprint-matching-based-on-minutiae.png"><img decoding="async" width="550" height="318" src="media/0e2ccbe7.Fingerprint-matching-based-on-minutiae.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/Fingerprint-matching-based-on-minutiae.png" alt="Correspondance de point clé d'une empreinte."></a><figcaption>La reconnaissance d’une empreinte n’est pas juste une comparaison parfaite, mais bien une détection de similitudes.</figcaption></figure></div>


<p>Pour cela, vous pouvez lancer le script <code>verify.py</code>. Contrairement aux autres scripts qui se lancent une seule fois, ce script continuera de tourner dans une boucle infinie jusqu’à ce que vous l’arrêtiez manuellement en faisant <code>Ctrl + C</code>.</p>



<p>À chaque tour de boucle, le script vous demandera de placer un doigt sur le lecteur, et attendra jusqu’à détecter une empreinte. Une fois que le script aura capturé une empreinte,  il va chercher parmi toutes  les empreintes déjà enregistrées dans le lecteur si l’une d’elle correspond à la nouvelle empreinte.</p>



<p>Si aucune empreinte ne correspond, que l’empreinte est trop sale, etc., le programme déclenchera alors le script <code>on_match_failed.sh</code> situé dans le même dossier que le programme de base.</p>



<p>À l’inverse, si une empreinte correspondante est trouvée, le programme déclenchera alors le script <code>on_match_success.sh</code> et lui passera deux paramètres : </p>



<ul><li>Le premier paramètre sera la position dans la mémoire interne de l’empreinte correspondante.</li>



<li>Le second paramètre sera le score de confiance dans l’empreinte. Plus ce score est élevé, plus la confiance est forte.</li>
</ul><p>Il vous suffit donc de modifier les script bash pour déclencher l’événement de votre choix selon qu’une empreinte a été reconnue ou non !</p>



<h3>Télécharger la photo brute d’une empreinte</h3>



<p>Si vous envisagez de créer un système dans lequel des photos brutes d’empreintes sont échangées et stockées, je vous encourage fortement à lire <a href="https://raspberry-pi.fr/comment-reconnaitre-empreinte-digitale/" target="_blank" rel="noreferrer noopener">notre article sur le traitement des empreintes digitales</a>, et particulièrement le chapitre traitant des risques liés au stockage de ce type de données. Une empreinte brute qui fuite, ce n’est pas comme un mot de passe, ça ne peut pas se changer ! </p>



<p>Un des intérêts du R307 c’est qu’il permet de récupérer la photo brute d’une empreinte, telle que capturée par le lecteur.</p>


<div>
<figure><a href="media/c81bce9d.fingerprint-youtube.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube.png"><img decoding="async" src="media/fa4dbdd3.fingerprint-youtube-626x352.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube-626x352.png" alt="Capture d'écran YouTube d'une empreinte." width="626" height="352" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube-626x352.png 626w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube-939x528.png 939w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube-768x431.png 768w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube-404x227.png 404w, https://raspberry-pi.fr/wp-content/uploads/2022/08/fingerprint-youtube.png 1282w" sizes="(max-width: 626px) 100vw, 626px"></a><figcaption>Un bon exemple de chose à ne pas faire, poster une photo brute de son index sur Youtube…</figcaption></figure></div>


<p>Si cela a peu d’intérêt pour les usages les plus simples, cela permet en revanche de créer des systèmes plus complexes dans lesquels il est possible de centraliser les images pour les faire analyser par un autre logiciel que celui du lecteur, ou encore pour créer un système de synchronisation permettant de gérer une flotte complète de lecteurs.</p>



<p>Pour lire une empreinte digitale et sauvegarder sa photo, vous pouvez utiliser le script <code>download_image.py</code> en lui passant en paramètre le nom du fichier dans lequel sauvegarder l’empreinte. Le fichier généré sera une image au format BMP.</p>



<h2>Conclusion</h2>



<p>Vous savez désormais comment utiliser un lecteur d’empreinte digitale avec votre Raspberry Pi.</p>



<p>Il ne vous reste plus qu’à intégrer ce lecteur à vos projets. Pour cela il vous suffit de modifier les scripts <code>on_match_success.sh</code> et <code>on_match_failed.sh</code> pour déclencher les actions de votre choix, ou bien vous inspirer de ce code de base pour créer un système plus complexe !</p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/utiliser-lecteur-empreintes-digitales-raspberry-pi/">Utiliser un lecteur d’empreinte digitale avec le Raspberry Pi.</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/utiliser-lecteur-empreintes-digitales-raspberry-pi/" 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="">Cr&eacute;er votre &eacute;metteur radio &agrave; la maison avec la raspberry pi</a> (19/07/2017)</li><li>RaspbianFrance : <a href="">Bien choisir vos accessoires pour la Raspberry Pi B+.</a> (29/10/2014)</li><li>RaspbianFrance : <a href="">Banana Pi, un clone plus puissant de la Raspberry Pi</a> (28/01/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 2, une vraie r&eacute;volution&nbsp;!</a> (20/02/2015)</li><li>RaspbianFrance : <a href="">Bien choisir les accessoires pour votre Raspberry Pi 2.</a> (10/04/2015)</li></ul></div></p>


feed_id: https://www.bloglibre.net/2023/02/26/choix-de-la-distribution-2/
title: blog-libre : Article dans la série 'Retrogaming' : Choix de la distribution
uri: blog-libre-Article-dans-la-série-Retrogaming-Choix-de-la-distri
url: https://www.bloglibre.net/2023/02/26/choix-de-la-distribution-2/
content:
<p>J’avais quelques objectifs en me lançant dans le retrogaming : 1/ Jouer sur la télé 2/ Avec des manettes de qualité, idéalement en Bluetooth 3/ Limiter les coûts 4/ Pouvoir jouer à Mario Kart. Rétrospectivement il fallait aussi que la solution séduise mon fils, qu’elle soit fiable/robuste (pas de bug/lag ni lourdeur niveau configuration ou mise à jour) avec une interface efficace (surtout simple, pilotable par un enfant). Quelque part je cherchais le confort et la qualité d’une « vraie » console. À date je suis très satisfait, débutons cette série Retrogaming par le choix de la distribution.</p>
<h3>Distributions retrogaming</h3>
<p>4 solutions ressortent : <a href="https://www.recalbox.com/fr/" rel="noopener" target="_blank">Recalbox</a> (<a href="https://gitlab.com/recalbox/recalbox" rel="noopener" target="_blank">GitLab</a>), <a href="https://batocera.org/" rel="noopener" target="_blank">Batocera.linux</a> (<a href="https://github.com/batocera-linux/batocera.linux" rel="noopener" target="_blank">GitHub</a>), <a href="https://retropie.org.uk/" rel="noopener" target="_blank">RetroPie</a> (<a href="https://github.com/RetroPie/RetroPie-Setup" rel="noopener" target="_blank">GitHub</a>), <a href="http://www.lakka.tv/" rel="noopener" target="_blank">Lakka</a> (<a href="https://github.com/libretro/Lakka-LibreELEC" rel="noopener" target="_blank">GitHub</a>). Quelques autres solutions existent, probablement vouées à disparaître, écrasées par ces projets plus anciens/visibles/utilisés/développés/soutenus/documentés. </p>
<p>Si vous débutez dans le monde du retrogaming, prenez <strong>Recalbox</strong>, la Ubuntu des distribs retrogaming. La <a href="https://www.recalbox.com/fr/blog/2023-02-24-Recalbox-9" rel="noopener" target="_blank">version 9</a> vient de sortir, importante communauté française, la meilleure interface (la plus intuitive/simple, en Français), excellente <a href="https://wiki.recalbox.com/fr/home" rel="noopener" target="_blank">documentation</a> (nombreuses langues dont Français), beaucoup de <a href="https://www.youtube.com/@RecalboxOfficial/videos" rel="noopener" target="_blank">tutos/vidéos</a>, bonne visibilité, développement soutenu (une grosse <a href="https://gitlab.com/recalbox/recalbox/-/blob/master/RELEASE-NOTES.md" rel="noopener" target="_blank">release</a> avec éventuellement des releases correctives chaque année), <a href="https://kodi.tv/" rel="noopener" target="_blank">Kodi</a> préinstallé.</p>
<p><strong>Batocera.linux</strong> (fork de Recalbox) est plus technique/pointue/performante et conviendra davantage aux utilisateurs exigeants. De nombreuses <a href="https://github.com/batocera-linux/batocera.linux/blob/master/batocera-Changelog.md" rel="noopener" target="_blank">releases</a> (plusieurs par an), une <a href="https://wiki.batocera.org/" rel="noopener" target="_blank">documentation</a> passable (en Anglais), activement soutenue/défendue par les connaisseurs, Kodi préinstallé. Mon second choix.</p>
<p>Le positionnement de <strong>RetroPie</strong> est particulier : Un outil/paquet qui vient AU-DESSUS d’une distribution (typiquement Raspberry Pi OS/Debian/Ubuntu) : « Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores ». Ils fournissent des <a href="https://retropie.org.uk/download/" rel="noopener" target="_blank">images</a> SEULEMENT pour Raspberry Pi (exit PC, Odroid et autres minimachines) permettant de booter directement sur RetroPie. Si vous souhaitez l’utiliser sur un PC il faudra donc installer un système d’exploitation puis lancer le script. De mon point de vue RetroPie est beaucoup utilisée comme une bibliothèque de jeux retro sur PC. Belle visibilité (notamment 9.7k Stars GitHub), <a href="https://retropie.org.uk/docs/Changelogs/" rel="noopener" target="_blank">releases</a> au ralenti, <a href="https://retropie.org.uk/docs/" rel="noopener" target="_blank">documentation</a> passable (en Anglais).</p>
<p><strong>Lakka</strong> est « the official Linux distribution of RetroArch and the libretro ecosystem », la <a href="http://www.lakka.tv/doc/Home/" rel="noopener" target="_blank">documentation</a> est passable (en Anglais), nombreuses <a href="https://www.lakka.tv/articles/" rel="noopener" target="_blank">releases</a>, à connaître/surveiller car elle monte en puissance propulsée par libretro (visibilité/communauté).</p>
<p>Lakka est une distribution légère (basée sur <a href="https://github.com/LibreELEC/LibreELEC.tv" rel="noopener" target="_blank">LibreELEC</a>) avec <a href="https://www.libretro.com/" rel="noopener" target="_blank">libretro</a> (<a href="https://fr.wikipedia.org/wiki/RetroArch" rel="noopener" target="_blank">RetroArch</a>) derrière => écosystème entier. RetroPie permet de tester/jouer directement en quelques minutes depuis son PC, je pense que cet usage est plébiscité davantage que le côté distribution Linux. Batocera.linux gagne en popularité auprès des connaisseurs et des possesseurs de <a href="https://www.steamdeck.com/fr/" rel="noopener" target="_blank">Steam Deck</a>. Recalbox fait un gros travail de démocratisation (communication, vidéos et documentation) pour rendre l’approche du retrogaming simple/accessible au plus grand nombre.</p>
<h3>Choix</h3>
<p>J’ai à peine regardé Lakka, je la surveille surtout. Je ne voulais pas de RetroPie, trop éloignée d’une vraie/simple distribution Linux installable partout (hors de question pour moi de maintenir un système d’exploitation en-dessous), je l’ai testé sur mon PC fixe. Batocera.linux ne m’a pas convaincu malgré un test, je vous invite à lui donner sa chance. J’ai commencé à creuser Recalbox plus accessible (documentation/forum/vidéos en Français, bonne interface) sur laquelle je suis resté et qui possède de grandes qualités (et de gros défauts que nous verrons dans un prochain article).</p>
<p>Le retrogaming est un sujet complexe et pointu que les solutions présentées dans cet article tentent de rendre plus accessible/simple. Si vous n’êtes pas un passionné de retrogaming, si vous n’êtes pas à l’aise avec l’Anglais, si vous n’avez pas une bonne aisance/connaissance de Linux, je vous invite fortement à débuter par Recalbox au risque de vous dégoûter du retrogaming. La première marche est souvent la plus difficile, il vaut mieux qu’elle soit basse pour ne pas trébucher.</p>
<p>Nous parlerons <a href="https://www.bloglibre.net/2023/03/26/machines/" rel="noopener" target="_blank">Machines</a> dans le prochain article, le nerf de la guerre pour profiter des jeux.</p>
<p><img src="media/f524eb08.b1242d75e16fe57c59be5dd08ad23d98" data-original-source="http://cdn.libravatar.org/avatar/b1242d75e16fe57c59be5dd08ad23d98" alt="Gravatar de blog-libre" class="gravatar" /><br/><i>Original post of <a href="https://www.bloglibre.net/2023/02/26/choix-de-la-distribution-2/" 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>agatzebluz : <a href="">Customiser GRUB-PC dans Ubuntu 10.04</a> (08/02/2011)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Voyage au bout de la nuit</a> (16/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : R&amp;eacute;installation et Termux API</a> (30/10/2016)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Des news</a> (17/03/2017)</li><li>blog-libre : <a href="">Article dans la s&amp;eacute;rie &#039;Termux sur Android&#039; : Android 6.0, mise &amp;agrave; jour de la r&amp;eacute;installation rapide</a> (19/03/2017)</li></ul></div></p>


feed_id: https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html
title: Comète : Nextcloud deployment on OpenBSD
uri: Comète-Nextcloud-deployment-on-OpenBSD
url: https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html
content:
<div><p>— <a href="https://bookmarks.geekandfree.org/?tGWqgw">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" title="Visit the source">Comète</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>Com&egrave;te : <a href="">Solene&#039;% : Full WireGuard setup with OpenBSD</a> (21/10/2021)</li><li>Com&egrave;te : <a href="">Monter un vpn en 15 minutes avec Wireguard et OpenBSD</a> (13/07/2020)</li><li>Com&egrave;te : <a href="">How To Set Up PPTP VPN Server With OpenBSD and npppd</a> (27/02/2020)</li><li>Com&egrave;te : <a href="">How to Increase OpenBSD&#039;s Resilience to Power Outages</a> (27/02/2020)</li></ul></div></p>


feed_id: https://www.fullcirclemag.fr/?post/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023
title: Full Circle Magazine FR : Numéro 189, le premier de 2023
uri: 2023-03-30-Full-Circle-Magazine-FR-Numéro-189-le-premier-de-2023
url: https://www.fullcirclemag.fr/?post/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023
content:
<p>Bonjour,</p>


<p>Bab, darkjam, d52fr et moi sommes heureux de vous présenter le numéro 189, celui de janvier 2023, en français. Il est, bien entendu, disponible sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a>  ou vous pouvez le télécharger directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="media/a9f5470c.numero189fr.pdf" data-original-source="https://www.fullcirclemag.fr/dotclear/public/Numeros/numero189fr.pdf" hreflang="fr"><img src="media/0d2298a0.issue189fr.png" data-original-source="https://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue189fr.png" alt=""></a></p>


<p>Comme vous pouvez le constater, Il y a une nouvelle série, écrite par Ronnie lui-même, sur l'utilisation de FreeCAD. En fait, puisque notre rédacteur en chef a une nouvelle imprimante 3D, il veut pouvoir créer ses propres objets et nous fait profiter de ses premiers pas avec cette application. Ce mois-ci, il y a pas mal d'autres tutoriels aussi : Python, LaTeX, et Inkscape. De plus, Alan Ward revient au FCM pour nous démontrer comment installer des disques durs multiples pour pouvoir faire des sauvegardes en miroir ou en striping. Difficile, mais utile aussi.</p>


<p>Outre les tutoriels, il y a des critiques : celle de Lubuntu 22.10 par Alan Ward, qui recommence sa présentation de toutes les Ubuntu dites intermédiaires, et celle de  Zorin OS pro 16.1, qui est un système d'exploitation payant que Erik voulait examiner. Ses conclusions sont un peu mitigées, mais il semble qu'il y ait beaucoup de bien dans cet OS pour des débutants sous Linux venant de Windows ou de macOS. Il est également question d'un nouveau livre sur Python :  « Python for Kids » de Jason R. Briggs que Greg Walters trouve véritablement formidable. Bien entendu, nous avons droit à la présentation d'un jeu, IXION, qui a beaucoup plu a Erik.</p>


<p>À part tout cela, Erik a écrit C&amp;C, contribué deux dessins, donné son opinion sur les jeux sous Linux et répondu aux questions des lecteurs dans Q. ET R.  J'ai l'impression que, sans Erik, il n'y aurait pas de magazine... N'oubliez pas que vous aussi, vous pouvez écrire pour le FCM !</p>


<p>En vous souhaitant à nouveau une excellente 2023,</p>


<p>Bab, scribeur et relecteur, darkjam, traducteur, d52fr, traducteur et relecteur et moi, AE, 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="https://www.fullcirclemag.fr/?post/2023/02/12/Le-num%C3%A9ro-189%2C-le-premier-de-2023" 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://linuxfr.org/news/lotemplate-generateur-de-documents-a-partir-d-odt
title: Comète : LoTemplate générateur de documents à partir d'ODT - LinuxFr.org
uri: Comète-LoTemplate-générateur-de-documents-à-partir-d-ODT-Linux
url: https://linuxfr.org/news/lotemplate-generateur-de-documents-a-partir-d-odt
content:
<div><p>LoTemplate est une brique libre (api, cli, lib) sous licence AGPLv3 et destinée aux développeurs et aux développeuses cherchant à intégrer dans leur solution un générateur de documents (rapport, lettre,…). Les solutions existantes pour faire cela sont variées (wkhtmltopdf, JasperReports, BIRT…) mais toutes demandent systématiquement de créer des modèles de documents en HTML, XML ou autre.<br>
— <a href="https://bookmarks.geekandfree.org/?LGGSMw">Permalien</a></p></div>
<p><img src="media/36864f96.6924c6d764a1a11a1ac8e99bb3487855" data-original-source="http://cdn.libravatar.org/avatar/6924c6d764a1a11a1ac8e99bb3487855" alt="Gravatar de Com&egrave;te" class="gravatar" /><br/><i>Original post of <a href="https://linuxfr.org/news/lotemplate-generateur-de-documents-a-partir-d-odt" title="Visit the source">Comète</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>antistress : <a href="">La gestion des PDF avec LibreOffice</a> (27/06/2013)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 07, d&eacute;cembre 2015</a> (07/12/2015)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 25, April 2016</a> (25/04/2016)</li><li>Com&egrave;te : <a href="">CrowdSec&nbsp;: la cybers&eacute;curit&eacute; collaborative, open&nbsp;source et gratuite pour&nbsp;Linux - LinuxFr.org</a> (10/11/2020)</li><li>Hyla project : <a href="">Guide d&rsquo;utilisation du logiciel Hyla</a> (26/02/2010)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #20
uri: 2023-05-24-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-20
feed_id:
https://blog.journalduhacker.net/index.php?article429/liens-interessants-journal-du-hacker-semaine-20-2023

url:
https://blog.journalduhacker.net/index.php?article429/liens-interessants-journal-du-hacker-semaine-20-2023

content:
<p>Pour la 20ème semaine de l'année 2023, 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/eqjz17/la_gachette_qui_publie_mon_blog">La Gachette qui publie mon blog</a></li>
<li><a href="https://www.journalduhacker.net/s/i0tctz/censure_dns_du_domaine_duptobox_par">Censure DNS du domaine d'Uptobox par Orange</a></li>
<li><a href="https://www.journalduhacker.net/s/nqrvqv/traduction_de_kde_une_activit">Traduction de KDE : une activité essentielle portée par la communauté KDE francophone</a></li>
<li><a href="https://www.journalduhacker.net/s/253md2/les_citoyens_europ_ens_r_clament_la_libert">Les citoyens européens réclament la liberté de choisir leur routeur</a></li>
<li><a href="https://www.journalduhacker.net/s/h4afx3/ipfs_un_protocole_pour_archiver_et">IPFS - un protocole pour archiver et partager des fichiers</a></li>
<li><a href="https://www.journalduhacker.net/s/vaeh7y/la_documentation_linux_du_lpi_est_en_cours">La documentation Linux du LPI est en cours de traduction</a></li>
<li><a href="https://www.journalduhacker.net/s/pnknjq/almalinux_9_2_pr_sentation_nouveaut_s_t_l">AlmaLinux 9.2 : présentation, nouveautés, téléchargement</a></li>
<li><a href="https://www.journalduhacker.net/s/kzbyth/laravel_au_quotidien_004_18_mai_2023">Laravel au quotidien - #004 - 18 mai 2023</a></li>
<li><a href="https://www.journalduhacker.net/s/jvdp5q/un_mod_le_pour_d_marrer_un_script_shell">Un modèle pour démarrer un script shell</a></li>
<li><a href="https://www.journalduhacker.net/s/sxmysm/docker_quest_ce_que_le_multistage_build">Docker : qu'est-ce que le multistage build ?</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://diaspora-fr.org/people/2869e360d32501396cf10ade3d3189c4">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?article429/liens-interessants-journal-du-hacker-semaine-20-2023" 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>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #20</a> (23/05/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #20</a> (22/05/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #20</a> (21/05/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #20</a> (20/05/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #20</a> (18/05/2020)</li></ul></div></p>


