# articles

title: Journal du hacker : Liens intéressants Journal du hacker semaine #29
uri: 2021-07-26-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-29
feed_id:
https://blog.journalduhacker.net/index.php?article334/liens-interessants-journal-du-hacker-semaine-29-2021

url:
https://blog.journalduhacker.net/index.php?article334/liens-interessants-journal-du-hacker-semaine-29-2021

content:
<p>Pour la 29ème semaine de l'année 2021, 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/j0ry3h/les_soucis_que_jai_rencontr_en_upgradant">Les soucis que j'ai rencontré en upgradant Proxmox VE 7</a></li>
<li><a href="https://www.journalduhacker.net/s/kfs9rq/la_fin_de_la_vie_priv_e_pour_la">La fin de la vie privée pour la correspondance numérique</a></li>
<li><a href="https://www.journalduhacker.net/s/utzy07/mon_avis_sur_github_copilot">Mon avis sur Github Copilot </a></li>
<li><a href="https://www.journalduhacker.net/s/uxsxuc/nextcloud_talk_12_messages_vocaux">Nextcloud Talk 12 : messages vocaux, partage de localisation...</a></li>
<li><a href="https://www.journalduhacker.net/s/qrjswa/monter_une_architecture_pour_mettre_en">Monter une architecture pour mettre en place un modèle SaaS</a></li>
<li><a href="https://www.journalduhacker.net/s/7nenec/10min_pour_comprendre_symfony_messenger">10min pour comprendre Symfony Messenger</a></li>
<li><a href="https://www.journalduhacker.net/s/kipb4t/symfony_et_laravel_retours_d_exp_rience_de">Symfony et Laravel : Retours d’expérience de développeurs PHP</a></li>
<li><a href="https://www.journalduhacker.net/s/yfjwcb/comment_faire_une_autorit_de">Comment faire une autorité de certification (CA) SSH ?</a></li>
<li><a href="https://www.journalduhacker.net/s/jcavo1/quoi_servent_les_tests_unitaires">À quoi servent les tests unitaires ?</a></li>
<li><a href="https://www.journalduhacker.net/s/3grje9/sortie_du_noyau_linux_5_13">Sortie du noyau Linux 5.13</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article334/liens-interessants-journal-du-hacker-semaine-29-2021" 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 #29</a> (25/07/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (24/07/2017)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (23/07/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (22/07/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #29</a> (20/07/2020)</li></ul></div></p>


feed_id: https://blog.touret.info/2021/07/26/observabilite-et-circuit-breaker-avec-spring/
title: Littlewing : Observabilité et Circuit Breaker avec Spring
uri: Littlewing-Observabilité-et-Circuit-Breaker-avec-Spring
url: https://blog.touret.info/2021/07/26/observabilite-et-circuit-breaker-avec-spring/
content:
<p>Il y a quelques mois déjà, je discutais avec <a href="https://jefrajames.fr/">un collègue</a> d’ observabilité, <a href="https://github.com/opentracing-contrib/java-spring-cloud">opentracing</a>, … avec <a href="http://quarkus.io/">Quarkus</a>. On est tombé sur <a href="https://github.com/agoncal/agoncal-fascicle-quarkus-pract">un super exemple réalisé par Antonio Concalves</a>. Ce projet démontre les capacités de Quarkus sur les sujets suivants:</p>



<ul><li>Circuit Breaker</li><li>Observabilité </li><li>OpenTracing</li><li>Tests</li><li>… </li></ul><p>Et la on peut se demander quid de <a href="http://spring.io/">Spring</a>? Je me doutais que ces fonctionnalités étaient soient disponibles par défaut soient facilement intégrables vu la richesse de l’écosystème.</p>



<p>J’ai donc réalisé un clone de <a href="https://github.com/alexandre-touret/bookstore_spring">ce projet basé sur Spring Boot/Cloud</a>.  Je ne vais pas détailler plus que ça les différentes fonctionnalités, vous pouvez vous référer au fichier <a href="https://github.com/alexandre-touret/bookstore_spring#readme">README</a>. Il est suffisamment détaillé pour que vous puissiez exécuter et les mettre en œuvre.</p>



<h2>Architecture de l’application</h2>



<p>Vous trouverez ci-dessous un schéma d’architecture de l’application <a href="https://c4model.com/">au format C4</a>.</p>



<p><br></p>



<div data-carousel-extra='{"blog_id":142484644,"permalink":"https:\\/\\/blog.touret.info\\/2021\\/07\\/26\\/observabilite-et-circuit-breaker-avec-spring\\/"}'><figure><img data-attachment-id="580" data-permalink="https://blog.touret.info/rest-book-architecture/" data-orig-file="https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png" data-orig-size="825,668" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="rest-book-architecture" data-image-description="" data-image-caption="" data-medium-file="https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=825" src="https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=825" alt="" srcset="https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png 825w, https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=150 150w, https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=300 300w, https://blogtouret.files.wordpress.com/2021/07/rest-book-architecture.png?w=768 768w" sizes="(max-width: 825px) 100vw, 825px"></figure></div>



<h2>Circuit Breaker</h2>



<p>Lors des appels entre le <a href="https://github.com/alexandre-touret/bookstore_spring/blob/main/rest-book/src/main/java/info/touret/bookstore/spring/book/service/BookService.java">bookstore </a>et le <a href="https://github.com/alexandre-touret/bookstore_spring/blob/main/rest-number/src/main/java/info/touret/bookstore/spring/number/controller/BookNumbersController.java">booknumberservice</a>, il peut être intéressant d’ implémenter un  <a href="https://martinfowler.com/bliki/CircuitBreaker.html">circuit breaker</a> pour pallier aux indisponibilités de ce dernier.<br>Avec Spring, on peut utiliser <a href="https://github.com/resilience4j/resilience4j">Resilience4J </a>au travers de <a href="https://spring.io/projects/spring-cloud">Spring Cloud</a>. Tout ceci se fait de manière programmatique</p>



<p>Il faut tout d’abord <a href="https://github.com/alexandre-touret/bookstore_spring/blob/main/rest-book/src/main/java/info/touret/bookstore/spring/book/BookConfiguration.java">configurer les circuit breakers au travers d’une classe Configuration</a>.</p>


<div><pre>
   @Bean
    public Customizer<Resilience4JCircuitBreakerFactory> createDefaultCustomizer() {
        return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id)
                .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(timeoutInSec)).build())
                .circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())
                .build());
    }

    /**
     * Creates a circuit breaker customizer applying a timeout specified by the <code>booknumbers.api.timeout_sec</code> property.
     * This customizer could be reached using this id: <code>slowNumbers</code>
     * @return the circuit breaker customizer to apply when calling to numbers api
     */
    @Bean
    public Customizer<Resilience4JCircuitBreakerFactory> createSlowNumbersAPICallCustomizer() {
        return factory -> factory.configure(builder -> builder.circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())
                .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(timeoutInSec)).build()), "slowNumbers");
    }
</pre></div>


<p>Grâce à ces instanciations, on référence les différents <a href="https://martinfowler.com/bliki/CircuitBreaker.html">circuit breakers</a>.</p>



<p>Maintenant, on peut les utiliser dans le code de la manière suivante:</p>


<div><pre>
public Book registerBook(@Valid Book book) {
        circuitBreakerFactory.create("slowNumbers").run(
                () -> persistBook(book),
                throwable -> fallbackPersistBook(book)
        );

        return bookRepository.save(book);
    }
</pre></div>


<p>Maintenant, il ne reste plus qu’à créer <a href="https://github.com/alexandre-touret/bookstore_spring/blob/main/rest-book/src/main/java/info/touret/bookstore/spring/book/service/BookService.java">une méthode de « fallback » utilisée si un service est indisponible</a>. Cette dernière nous permettra, par exemple, de mettre le payload dans un fichier pour futur traitement batch.</p>



<h2>Observabilité</h2>



<p>L’observabilité est sans contexte la pierre angulaire (oui, rien que ça…) de toute application cloud native. Sans ça, pas de scalabilité, de redémarrage automatique,etc.<br>Les architectures de ce type d’applications sont <a href="https://en.wikipedia.org/wiki/Idempotence">idempotentes</a>. On a donc besoin d’avoir toutes les informations à notre disposition. Heureusement, <a href="https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator">Spring fournit par le biais d’ Actuator </a>toutes les informations nécessaires. Ces dernières pourront soit être utilisées par <a href="https://kubernetes.io/">Kubernetes</a> (ex. le <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/">livenessProbe</a>) ou agrégées dans une base de données <a href="https://prometheus.io/docs/prometheus/latest/storage/">Prometheus</a>.</p>



<p>Pour activer certaines métriques d’<a href="https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html">actuator</a>, il suffit de :</p>



<p>Ajouter la/les dépendance(s)</p>


<div><pre>
    dependencies {
[...]
        implementation 'org.springframework.boot:spring-boot-starter-actuator'
        implementation 'io.micrometer:micrometer-registry-prometheus'
     [...]
    }
</pre></div>


<p>Spécifier la configuration adéquate:</p>


<div><pre>
management:
  endpoints:
    enabled-by-default: true
    web:
      exposure:
        include: '*'
    jmx:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: always
      enabled: true
      probes:
        enabled: true
    shutdown:
      enabled: true
    prometheus:
      enabled: true
    metrics:
      enabled: true
  health:
    livenessstate:
      enabled: true
    readinessstate:
      enabled: true
    datasource:
      enabled: true
  metrics:
    web:
      client:
        request:
          autotime:
            enabled: true
</pre></div>


<h2>OpenTracing</h2>



<p>Sur les applications distribuées, il peut s’avérer compliqué de concentrer les logs et de les corréler. Certes, avec un ID de corrélation, on peut avoir certaines informations. Cependant, il faut que les logs soient bien positionnées dans le code. On peut également passer à travers de certaines informations (ex. connexion aux bases de données, temps d’exécution des APIS,…). Je ne vous parle pas des soucis de volumétrie engendrées par des index Elasticsearch/Splunk sur des applications à forte volumétrie.</p>



<p>Depuis quelques temps, le <a href="https://www.cncf.io/">CNCF </a>propose un projet (encore en incubation) : <a href="https://opentracing.io/">OpenTracing</a>. Ce dernier fait désormais partie d’<a href="https://opentelemetry.io/">OpenTelemetry</a>. <br>Grâce à cet librairie, nous allons pouvoir tracer toutes les transactions de notre application microservices et pouvoir réaliser une corrélation « out of the box » grâce à l’intégration avec <a href="https://www.jaegertracing.io/">Jaeger</a>.</p>



<p>Pour activer la fonctionnalité il suffit d’ajouter la dépendance au classpath:</p>


<div><pre>
implementation 'io.opentracing.contrib:opentracing-spring-jaeger-cloud-starter:3.3.1'
</pre></div>


<p>et de configurer l’URL de Jaeger dans l’application</p>


<div><pre>
# Default values
opentracing:
  jaeger:
    udp-sender:
      host: localhost
      port: 6831
    enabled: true
</pre></div>


<p>Une fois l’application reconstruite et redémarrée, vous pourrez visualiser les transactions dans JAEGER:</p>



<figure><ul data-carousel-extra='{"blog_id":142484644,"permalink":"https:\\/\\/blog.touret.info\\/2021\\/07\\/26\\/observabilite-et-circuit-breaker-avec-spring\\/"}'><li><figure><img data-attachment-id="586" data-permalink="https://blog.touret.info/screenshot-2021-07-26-at-11-38-31-jaeger-ui/" data-orig-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png" data-orig-size="2074,704" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="screenshot-2021-07-26-at-11-38-31-jaeger-ui" data-image-description="" data-image-caption="" data-medium-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=1024" src="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=1024" alt="" data-id="586" data-link="https://blog.touret.info/screenshot-2021-07-26-at-11-38-31-jaeger-ui/" srcset="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=1024 1024w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=2048 2048w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=150 150w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=300 300w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-31-jaeger-ui.png?w=768 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></li><li><figure><img data-attachment-id="587" data-permalink="https://blog.touret.info/screenshot-2021-07-26-at-11-38-15-jaeger-ui/" data-orig-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png" data-orig-size="2336,1131" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="screenshot-2021-07-26-at-11-38-15-jaeger-ui" data-image-description="" data-image-caption="" data-medium-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=300" data-large-file="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=1024" src="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=1024" alt="" data-id="587" data-link="https://blog.touret.info/screenshot-2021-07-26-at-11-38-15-jaeger-ui/" srcset="https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=1024 1024w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=2048 2048w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=150 150w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=300 300w, https://blogtouret.files.wordpress.com/2021/07/screenshot-2021-07-26-at-11-38-15-jaeger-ui.png?w=768 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></li></ul></figure><h2>Conclusion</h2>



<p>Je ne vais pas exposer l’implémentation des tests unitaires et d’intégration. Si vous voulez voir comment j’ai réussi à mocker simplement les appels REST à une API distante, vous pouvez regarder <a href="https://github.com/alexandre-touret/bookstore_spring/blob/main/rest-book/src/test/java/info/touret/bookstore/spring/book/controller/BookControllerIT.java">cette classe</a> pour voir une utilisation du <a href="https://www.baeldung.com/mockserver">MockServer</a>.<br>Aussi, n’hésitez pas à cloner, tester ce projet et me donner votre retour. J’essaierai de le mettre à jour au fur et à mesure de mes découvertes (par ex. OpenTelemetry).</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/2021/07/26/observabilite-et-circuit-breaker-avec-spring/" 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 &laquo; maintenance &raquo; &agrave; votre API gr&acirc;ce &agrave; Spring boot</a> (10/06/2021)</li><li>Littlewing : <a href="">Utiliser des GITHUB Actions pour d&eacute;ployer dans Google Kubernetes Engine</a> (10/05/2020)</li><li>Littlewing : <a href="">Programmmation par aspect avec Spring AOP</a> (05/11/2019)</li><li>Littlewing : <a href="">V&eacute;rifier les commit GIT avec GPG</a> (09/08/2019)</li><li>Littlewing : <a href="">Music Scores As Code</a> (24/08/2020)</li></ul></div></p>


title: Daria : Le meilleur des deux mondes avec l’hébergement géré WordPress.com
uri: Daria-Le-meilleur-des-deux-mondes-avec-l-hébergement-géré-WordP
feed_id:
https://wordpress.com/fr/blog/2021/07/27/le-meilleur-des-deux-mondes-avec-lhebergement-gere-wordpress-com/

url:
https://wordpress.com/fr/blog/2021/07/27/le-meilleur-des-deux-mondes-avec-lhebergement-gere-wordpress-com/

content:
<p><em>Comment créer sans limite… et sans les tracas de la gestion de votre site Web</em></p>



<p>Le projet open source WordPress offre au monde entier une plateforme de publication puissante sur laquelle s’appuie aujourd’hui 41 % du web. Il s’agit du <a href="https://w3techs.com/technologies/history_overview/content_management">CMS le plus largement adopté sur Internet</a>, mais vous avez aussi besoin d’un hébergeur pour mettre votre site Web en ligne.</p>



<p>Lorsque vous choisissez un hébergeur Web, il est important de réfléchir au degré d’implication que vous souhaitez avoir dans la maintenance.  Si vous n’êtes pas à l’aise avec les opérations techniques d’un site Web, il peut être décourageant d’installer des mises à jour, de peur de casser quelque chose ou d’oublier de faire une sauvegarde ! (C’est normal, tout le monde passe par là). Bonne nouvelle : il existe une autre solution, l’hébergement géré.  </p>



<p>L’hébergement géré est un service WordPress.com pratique entièrement consacré à l’hébergement du logiciel open source WordPress. C’est la solution idéale si l’on ne veut pas s’occuper des opérations techniques de gestion d’un site Web. <strong>Vous bénéficiez de toute la liberté de WordPress, sans les inconvénients.</strong></p>



<p>Voici ce que vous apporte l’hébergement géré de WordPress.com :  </p>



<p><strong><strong>Un site Web plus rapide</strong></strong></p>



<p>Parce qu’il n’y a rien de pire qu’un site Web qui rame ! Surtout si vous envisagez de développer votre audience et votre clientèle. Pour rester rapide, WordPress.com fonctionne sur son propre CDN mondial avec 28 centres de données de pointe (un nombre en croissance constante) dans le monde entier avec des serveurs, des commutateurs et des routeurs dont nous sommes propriétaires, pas locataires. Cet environnement est unique, car il est spécialement conçu et optimisé pour les sites WordPress, de sorte que vous n’êtes jamais à la merci d’un autre fournisseur. Résultat : la vitesse de chargement des pages d’un site Web fonctionnant sur un plan WordPress.com Business est d’environ 1 seconde, contre 2,4 secondes pour la norme du secteur. Au-delà de la vitesse, c’est une plateforme sur laquelle vous pouvez compter.  </p>



<p>C’est d’ailleurs l’avis du service d’évaluation d’hébergement le plus fiable au monde. Dans les résultats du <a href="https://wphostingbenchmarks.com/company/wordpress-com/">WordPress Hosting Performance Benchmarks</a> de cette année, WordPress.com a reçu les plus grands éloges, désigné comme « l<strong>e plus rapide… de toutes les entreprises, tous prix confondus </strong>». Voici la citation complète :<a href="https://wphostingbenchmarks.com/company/wordpress-com/"></a></p>



<blockquote><p><span>Une fois de plus, WordPress.com est élu Top Tier. Il n’y a vraiment rien à dire puisque WordPress a obtenu un temps de disponibilité parfait de 100 % sur les deux moniteurs, zéro erreur dans les deux tests de charge et le benchmark WP bench le plus rapide de toutes les entreprises toutes catégories de prix cette année. Une performance globale sans faille.</span></p></blockquote>



<p><strong>Un SEO puissant intégré</strong></p>



<p>WordPress.com inclut d’excellents <a href="https://wordpress.com/fr/support/seo/"><strong>outils SEO prêts à l’utilisation. </strong>Cela signifie que vous n’avez rien à faire pour en récolter les fruits.</a> En fait, WordPress s’occupe de <strong>80 à 90 % </strong>des mécanismes d’optimisation pour vous, <a href="https://wpvip.com/2009/08/20/matt-cuts-wordpress/">selon Matt Cutts, ancien responsable de l’équipe de lutte contre les indésirables chez Google</a>. Tous nos thèmes sont optimisés pour les moteurs de recherche, ce qui signifie qu’ils sont conçus pour permettre à <a href="https://developers.google.com/search/docs/advanced/crawling/googlebot?visit_id=637623221770613863-3747015645&amp;rd=1">Googlebot </a>(et aux autres moteurs de recherche) de les parcourir facilement et d’en découvrir tout le contenu.</p>



<p>WordPress.com <strong>notifie en outre automatiquement Google chaque fois que vous publiez</strong> ou mettez à jour un article ou une page.  Ce système est similaire à celui qui permet à vos abonnés de recevoir des mises à jour par e-mail. Chaque fois que vous publiez un article, vous prévenez Google,  en quelque sorte.</p>



<p><strong>Des spécialistes de la sécurité et des systèmes</strong></p>



<p>Même avec le meilleur site Web, vous ne pouvez pas faire l’économie de la sécurité. Or l’hébergement géré simplifie la sécurité en gérant les correctifs, la protection contre les indésirables, les mises à jour, etc. sans que vous ayez à lever le petit doigt. Chez WordPress.com, nous allons encore plus loin en matière de sécurité avec des équipes dédiées aux systèmes et à la sécurité qui s’assurent que votre site reste sécurisé.  </p>



<p><strong><strong>Une scalabilité et un temps de disponibilité sur lesquels vous pouvez compter</strong></strong></p>



<p>What’s the worst thing that could happen if your site gets popular? Crash. We’re here for you when it really matters and we’ll make sure this doesn’t happen. Our systems are built to scale as you grow and we have experience hosting some of the largest brands on the internet, like Facebook, Spotify, Microsoft, and CNN. We know how to seamlessly scale your website for millions of visitors, without additional costs for increased traffic. </p>



<p>Quelle est la pire chose qui puisse arriver si votre site devient populaire ? Un crash. Nous sommes au rendez-vous et faisons le nécessaire pour que cela n’arrive pas. Nos systèmes sont conçus pour s’adapter à votre croissance et nous avons l’expérience de l’hébergement de certaines des plus grandes marques sur Internet, comme Facebook, Spotify, Microsoft et CNN. Nous savons comment faire évoluer votre site Web pour des millions de visiteurs, sans accroc ni coût supplémentaire occasionné par l’augmentation du trafic.  </p>



<p><strong>Des mises à jour automatiques de WordPress</strong></p>



<p>L’une des façons de maintenir votre site en état de marche optimale est de gérer automatiquement toutes les mises à jour pour avoir la certitude que vous disposez de la dernière version de WordPress. Vous ne vous rendrez même pas compte que nous le faisons pour vous, de sorte que vous n’avez pas à craindre de faire une erreur.  </p>



<p><strong><strong>Des sauvegardes en temps réel</strong></strong></p>



<p>Nous ne voulons pas que quiconque perde le fruit de son travail. C’est pourquoi tous les plans WordPress.com sont livrés avec des sauvegardes automatiques de vos contenus. Avec le plan Business, nous allons encore plus loin en faisant des sauvegardes en temps réel pour que vous ayez toujours l’esprit tranquille. Nous diversifions également nos emplacements, de sorte que chaque fois que vous téléchargez une image sur WordPress.com, six copies sont faites dans des emplacements différents, ainsi qu’une 7e vers un seau Amazon s3 (pour ne rien laisser au hasard). Il n’y a rien de pire que de perdre tout son contenu. Avoir constamment à penser à faire des sauvegardes manuelles est pénible aussi. C’est pourquoi nous faisons tout cela pour vous. </p>



<p>Ces avantages ne sont qu’un aperçu de la façon dont l’hébergement géré peut faciliter la gestion de votre site Web. Lorsque vous nous confiez la maintenance de votre site Web, vous gagnez un temps immense que vous pouvez allouer à la création de votre contenu.  Vous n’avez même pas besoin d’installer le logiciel WordPress. Tout est déjà prêt à l’utilisation, dès votre inscription. </p>



<p> </p>
<p><img src="media/491fcb49.9c1c77fe72440e69a1c1b61b2a1dbf84" data-original-source="http://cdn.libravatar.org/avatar/9c1c77fe72440e69a1c1b61b2a1dbf84" alt="Gravatar de Daria" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2021/07/27/le-meilleur-des-deux-mondes-avec-lhebergement-gere-wordpress-com/" title="Visit the source">Daria</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>Encolpe DEGOUTE : <a href="">Trois nouveaux jeux de couleurs WordPress.com</a> (06/06/2019)</li><li>Daria : <a href="">Nouveau design WordPress.com : une exp&eacute;rience plus intuitive</a> (20/04/2021)</li><li>Daria : <a href="">Cr&eacute;er un site Web &agrave; page unique sur WordPress.com</a> (10/05/2021)</li><li>Daria : <a href="">Transformez votre blog WordPress.com en podcast avec Anchor.</a> (21/07/2021)</li></ul></div></p>


feed_id: https://www.citizenz.info/article/excusesdedev-humour-et-symfony
title: citizenz7 : excusesdedev : humour et Symfony
uri: citizenz7-excusesdedev-humour-et-Symfony
url: https://www.citizenz.info/article/excusesdedev-humour-et-symfony
content:
excusesdedev-humour-et-symfony
<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/excusesdedev-humour-et-symfony" 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>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #30
uri: 2021-08-02-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-30
feed_id:
https://blog.journalduhacker.net/index.php?article335/liens-interessants-journal-du-hacker-semaine-30-2021

url:
https://blog.journalduhacker.net/index.php?article335/liens-interessants-journal-du-hacker-semaine-30-2021

content:
<p>Pour la 30ème semaine de l'année 2021, 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/cafeya/bonnes_pratiques_gitlab_ci">Bonnes pratiques Gitlab CI</a></li>
<li><a href="https://www.journalduhacker.net/s/vzm9hg/goaccess_sur_openbsd">Goaccess sur Openbsd</a></li>
<li><a href="https://www.journalduhacker.net/s/6wareb/swaywm">SwayWM</a></li>
<li><a href="https://www.journalduhacker.net/s/dwv0x8/comment_faire_une_analyse_forensic_d_un">Comment faire une analyse forensic d’un smartphone pour y détecter des signes d’infection ?</a></li>
<li><a href="https://www.journalduhacker.net/s/vjhozy/gitlab_retour_dexp_rience_pour_un_usage">[Gitlab] Retour d'expérience pour un usage personnel</a></li>
<li><a href="https://www.journalduhacker.net/s/nsbhb3/pourquoi_le_changement_periodique_de_mot">Pourquoi le changement periodique de mot de passe est souvent une mauvaise idée ?</a></li>
<li><a href="https://www.journalduhacker.net/s/gae2oc/valuation_de_la_gestion_par_lop_rateur">Évaluation de la gestion par l'opérateur Orange de la panne du 2 juin et de ses conséquenses</a></li>
<li><a href="https://www.journalduhacker.net/s/asa4nj/git_le_c_t_obscure_de_la_force">{Git} Le côté Obscure de la force</a></li>
<li><a href="https://www.journalduhacker.net/s/apoi69/l_envers_du_d_cor_d_un_incident_s_curitaire">L’envers du décor d’un incident sécuritaire suite à la publication d’une vidéo sur YouTube</a></li>
<li><a href="https://www.journalduhacker.net/s/5ws8wu/les_probl_mes_gris_dans_les_r_seaux">Les problèmes gris dans les réseaux informatiques</a></li>
<li><a href="https://www.journalduhacker.net/s/fkaicg/interview_d_aryeom_dessinatrice_de">Interview d’Aryeom dessinatrice de marmottes (mais pas que)</a></li>
<li><a href="https://www.journalduhacker.net/s/nfsvsv/acc_der_sa_base_de_donn_es_postgresql">Accéder à sa base de données PostgreSQL depuis QGis ou pgAdmin de manière sécurisée</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


uri: Daria-Filtre-d-image-Duotone-intégré-navigation-dans-l-édite
feed_id:
https://wordpress.com/fr/blog/2021/08/05/filtre-dimage-duotone-integre-navigation-dans-lediteur-en-mode-liste-persistante-et-autres-ameliorations-de-lediteur-de-blocs/

title:
Daria : Filtre d’image Duotone intégré, navigation dans l’éditeur en mode liste persistante, et autres améliorations de l’éditeur de blocs

url:
https://wordpress.com/fr/blog/2021/08/05/filtre-dimage-duotone-integre-navigation-dans-lediteur-en-mode-liste-persistante-et-autres-ameliorations-de-lediteur-de-blocs/

content:
<p>La nouvelle série de mises à jour de l’éditeur de blocs est en ligne sur WordPress.com. Une puissante édition d’images en bichromie, une vue en liste persistante pour modifier votre page ou article, et une mise à jour permettant de choisir les couleurs de vos tableaux : voilà les nouveautés qui vont vous permettre de construire et d’améliorer l’apparence de votre site. Présentation.</p>



<h2>Filtre d’image duotone intégré</h2>



<p>Le filtre Duotone est une nouveauté très attendue qui vous permet de sélectionner deux couleurs pour les ombres et les lumières d’une image. Imaginez des photos en noir et blanc, mais dans la combinaison de couleurs de votre choix à vous. Ce qui relevait autrefois d’un logiciel autonome d’édition d’images est désormais à portée de main dans l’éditeur de blocs.</p>



<p>Appliquez une palette cohérente à toutes les images de votre site ou attirez l’attention de votre public avec une combinaison de couleurs accrocheuse pour un article important.</p>



<p>Pour l’essayer, ajoutez un bloc Image ou Bannière, sélectionnez « Appliquer le filtre duotone » dans le menu flottant du bloc, et expérimentez avec les jeux de couleurs.</p>



<p><img src="https://lh3.googleusercontent.com/NYvAudxf9MkwaKufIimRKX_Hs_nlBblCFq1BhgDx3O8BKjmqwqiOSdxqW3fwvI7KTIa64NVw3aTx7PpYhJTP_Xa9HPdQSkBQ5xtaEb0j9lsHLQdug-pchApN2J-F52taPBDB2pzY" width="624" height="408"></p>



<h2>Navigation dans l’éditeur en mode liste persistante</h2>



<p>Améliorez votre expérience d’édition en sélectionnant la vue en liste dans la barre de menu supérieure. Cette vue affiche la structure complète des blocs de votre page ou de votre article. Il s’agit essentiellement d’un sommaire de tous les blocs utilisés. L’affichage en liste est désormais persistant, ce qui signifie qu’il reste développé dans la colonne latérale tout au long des modifications.</p>



<p>Cette mise à jour améliorera considérablement la navigation dans des contenus complexes et la modification de blocs imbriqués.</p>



<p>Et il y a un bonus ! Les <a href="https://wordpress.com/fr/support/separation-du-contenu/liens-dancrage/">liens d’ancrage</a> ajoutées aux blocs sont également affichés dans cette vue en liste pour faciliter l’identification.</p>



<p><img src="https://lh3.googleusercontent.com/I-npVGLCeOdjd8Inph1BpFHm2NBoIaJ54JjAnkNly66G7WXQAC4umnSq6tzm2_VeafTUEpnAEJ3bUmn-YfVSirFWGdnTilUzsw7LxX5vK0r2Vb3bpuoQ1AljqUWcjZ6c42Ev42de" width="624" height="408"></p>



<h2>Personnalisation des couleurs de vos tableaux</h2>



<p>Les couleurs d’arrière-plan et de texte sont facilement modifiables dans le bloc Tableau pour une plus grande cohérence sur votre site.</p>



<p><img width="624" height="249" src="https://lh3.googleusercontent.com/DEJWA3jC7kY1alLgL3rf5hCW-AEAi8CVSKWFTLpHfKbipU35zub9Hab5W1CH20ip3YT904qezLOBvoS_X02bYQ6oZv3xR3vF-LDCEf9tldRHLnWxPL8Rsmv3OvLjCz0Ynfo0ikMO"></p>



<h2>Continuez à construire, continuez à explorer.</h2>



<p>Vos commentaires sont essentiels pour développer les capacités de l’éditeur de blocs, alors continuez à nous en faire part. Continuez de nous suivre pour d’autres mises à jour et, en attendant, allez-y, créez !</p>
<p><img src="media/491fcb49.9c1c77fe72440e69a1c1b61b2a1dbf84" data-original-source="http://cdn.libravatar.org/avatar/9c1c77fe72440e69a1c1b61b2a1dbf84" alt="Gravatar de Daria" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2021/08/05/filtre-dimage-duotone-integre-navigation-dans-lediteur-en-mode-liste-persistante-et-autres-ameliorations-de-lediteur-de-blocs/" title="Visit the source">Daria</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>Daria : <a href="">Designs de portfolio en un clic, int&eacute;gration instantan&eacute;e de PDF et autres nouveaut&eacute;s de l&rsquo;&eacute;diteur de blocs</a> (14/06/2021)</li><li>Vincent Gay : <a href="">Applet emplacements pour tint2 (ou autres panels qui en seraient d&eacute;pourvus)</a> (05/04/2012)</li><li>Littlewing : <a href="">Deux ph&eacute;nom&egrave;nes tr&egrave;s rares en moins d&#039;une semaine !!</a> (19/02/2009)</li><li>archi02 : <a href="">Read it Later : pour les lectures en attente</a> (14/03/2009)</li><li>Emmanuel Gontcho : <a href="">&quot;L&amp;rsquo;affaire Microsoft Word&quot; : trois probl&amp;egrave;mes en un</a> (04/09/2009)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #31
uri: 2021-08-09-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-31
feed_id:
https://blog.journalduhacker.net/index.php?article336/liens-interessants-journal-du-hacker-semaine-31-2021

url:
https://blog.journalduhacker.net/index.php?article336/liens-interessants-journal-du-hacker-semaine-31-2021

content:
<p>Pour la 31ème semaine de l'année 2021, 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/4oyry2/le_respect_du_rgpd_lol">Le respect du RGPD, lol</a></li>
<li><a href="https://www.journalduhacker.net/s/lnbmqp/python_3_10_est_disponible">Python 3.10 est disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/hgxdim/une_application_de_m_t_o_pour_android_open">Une application de météo pour Android (Open Source et sans pistage)</a></li>
<li><a href="https://www.journalduhacker.net/s/bjocas/snowflake_le_guide_complet_sur_le_premier">Snowflake: le guide complet sur le premier Data Warehouse sur le cloud</a></li>
<li><a href="https://www.journalduhacker.net/s/w1ue74/le_danger_des_ipv4_mapp_es_en_ipv6">Le danger des IPv4 mappées en IPv6</a></li>
<li><a href="https://www.journalduhacker.net/s/zmw2ek/vscodium_mais_o_sont_pass_es_les">Vscodium: mais où sont passées les extensions ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ydpi5q/les_pi_ges_du_d_veloppement_guid_par_le_buzz">Les pièges du développement guidé par le buzz "hype-driven" (12/2016)</a></li>
<li><a href="https://www.journalduhacker.net/s/eowzal/les_racines_de_l_accessibilit_web">Les racines de l’accessibilité web</a></li>
<li><a href="https://www.journalduhacker.net/s/lug8lt/l_coconception_depuis_les_tranch_es_du_d">L’écoconception depuis les tranchées du développement web</a></li>
<li><a href="https://www.journalduhacker.net/s/35oepn/spip_4_fois_5_qui_nous_font_vingt">SPIP 4. fois 5 qui nous font vingt</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/
title: ephase : MNT Reform, mon nouvel ordinateur au quotidien
uri: ephase-MNT-Reform-mon-nouvel-ordinateur-au-quotidien
url: https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/
content:
<p>Le <span>MNT</span> Reform est un <strong>ordinateur portable open-hardware</strong> créé par la société
allemande <a href="https://www.mntmn.com/"><span>MNT</span> Research GmbH</a>. Parti de l’idée que les ordinateurs
personnels le sont de moins en moins, son principal créateur <strong>Lukas F.
Hartmann</strong> a conçu une machine appartenant vraiment à son utilisateur. Il est
conçu pour durer, et permettre à son popriétaire de <strong>l’étudier, le réparer et
l’améliorer</strong>.</p>
<p>J’ai participé à la campagne de financement participatif dans le courant de
l’été dernier sur <a href="https://www.crowdsupply.com/mnt/reform">Crowd Supply</a>. Le but était de faire de cet
ordinateur ma machine principale. Le temps d’apprivoiser la bête et de
l’installer, il l’est mainteannt devenu. Je peux mainteant vous le présenter et
vous montrer les différentes étapes de sa configuration.</p>
<p><strong><em>Retour ves le passé au côtés d’une machine qui s’inspire largement de
l’esprit de la micro-informatique personnelle des années 1980.</em></strong></p>
<h2>L’ordinateur</h2>
<p>Le boitier imaginé par <strong><a href="https://www.ana-dantas.com/">Ana Dantas</a></strong> rappelle les ordinateurs
portables du début des années 90 : il est imposant pour un ordinateur portable
de 12 pouces mais respire la solidité. Son chassis tout en aluminium peint en
noir est du plus bel effet.</p>
<p><img alt="Photographie du MNT Reform ouvert" src="media/ffd48cec.reform_trackball.jpg" data-original-source="https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/images/reform_trackball.jpg"></p>
<p>Il est motorisé par un SoM <span>ARM</span> <em><span>NXP</span>/Freerscale i.<span>MX8MQ</span></em> comprenant un processeur
<span>ARM</span> A53 4 cœur à 1,5Ghz, 4Go de <span>RAM</span> (<span>DDR4</span>) et un <span>GPU</span> <em>Vivante GC7000Lite</em>. Le
tout branché à une carte mère concue par Lukas (ports PCIe, reseau, <span>USB3</span> et
gestion de la batterie). Il est aussi doté d’un trackball et d’un clavier mécanique.</p>
<p><img alt="Vu du dessous du MNT Reform, le dos en pexiglas permet de voir les composants" src="media/f10ab6bb.reform_flipped.jpg" data-original-source="https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/images/reform_flipped.jpg"></p>
<p>Bien entendu on est très loin de la puissance disponible sur des ordinateurs à
base de processeur x86 et plein de gigas de <span>RAM</span>. À titre de comparaison, un
<em>Rasperry pi 3</em> est motorisé par la même famille de processeur. Cependant il est
déjà question de dévelloper des modules processeurs compatibles, notamment un
basé sur l’architecture <span>ARM</span> A72 avec 8 voire 16 Go de <span>RAM</span>.</p>
<h2>Le système d’exploitation de base</h2>
<p>Le système livré par défaut est Debian, cependant Lukas fournit un noyau Linux
avec quelques correctifs qui ne sont pas encore intégrés. Il y a aussi une
version compilée de la pile graphique Mesa intégrant quelques correctifs pour le
<span>GPU</span>.</p>
<p>Tous les scripts utilisés par Lukas pour la création de l’image disque de base
sont disponibles sur le serveur <a href="https://source.mnt.re/reform/reform-system-image/">Gitlab de <span>MNT</span></a>. Ils peuvent
être lancés directement sur un Reform.</p>
<h2>Créer mon propre système à base de Debian</h2>
<p>Afin de comprendre les différentes étapes de la création du système pour
<strong>mon</strong> ordinateur, et aussi pour coller au plus près de mes besoins, j’ai
décidé de me lancer dans l’écriture de scripts pour:</p>
<ul><li>compiler Uboot, le chargeur de démarrage</li>
<li>compiler le noyau Linux et les fichiers de description du matériel</li>
<li>créer le système de fichiers utilisateur</li>
<li>créer l’image disque</li>
</ul><p>Le tout pouvant être lancé depuis des conteneurs Docker sur une machine plus
puissante que le Reform.</p>
<p>Ces scripts sont disponibles sur <a href="https://git.epha.se/ephase?tab=&amp;sort=recentupdate&amp;q=Reform2">mon instance Gitea</a>.</p>
<h3>Compiler Uboot</h3>
<p><a href="https://source.denx.de/u-boot/u-boot">Uboot</a> (pour <em>Universal Boot</em>) est un chargeur de démarrage open-souce
dévellopé par Denx Software engineering. <span>MNT</span> fourni un <a href="https://source.mnt.re/reform/reform-boundary-uboot">dépôt git</a>
avec une version de <em>UBoot</em> adaptée au Reform.</p>
<p>J’ai de mon côté écrit un script et un <em>Dockerfile</em> pour le compiler disponible
<a href="https://git.epha.se/ephase/reform2-mkuboot">dans ce dépôt</a></p>
<h3>Compiler le noyau Linux</h3>
<p>Mon <a href="https://git.epha.se/ephase/reform2-mkkernel">script</a> se charge de cloner les sources du noyau le dépôt
git officiel, vérifie les signatures <span>GPG</span>, applique les patches, intègre les
définitions du matériel et compile le noyau.</p>
<h3>Créer le système de fichiers utilisateurs</h3>
<p>Mon <a href="https://git.epha.se/ephase/reform-mkuserland">script</a> se charge de créer l’espace utilisateur à l’aide
de <a href="https://gitlab.mister-muffin.de/josch/mmdebstrap/"><code>mmdebstrap</code></a>. La création se fait en fonction de recette,
ainsi celle par <code>default</code> reprend ce qui est fait par Lukas pour l’image qu’il fournit.</p>
<p>Comme je n’ai besoin que des version de base fournies par Debian Unstable, je me
suis créé une recette <code>minimal</code> avec le strict nécessaire.</p>
<h3>Créer l’image disque</h3>
<p>Mon <a href="https://git.epha.se/ephase/reform_mkimage">script</a> reprend les éléments des précédents scripts et
crée une image disque qu’il sera possible d’écrire sur une carte <span>SD</span> avec un
simple <code>dd</code>.</p>
<h2>Personnaliser mon système</h2>
<p>Après avoir passé du temps à créer mon système puis l’intaller, il faut
maintenant le personnaliser.</p>
<p>Au niveau de logiciels je garde la majeure partie de ce que j’utilisais
auparavant : Sway pour le gestionnaire de fenêtres, <a href="https://pwmt.org/projects/zathura/">Zathura</a> comme
lecteur de document <em><span>PDF</span></em>, <a href="https://github.com/eXeC64/imv"><span>IMV</span></a> comme visionneur d’images,
<a href="https://ranger.github.io/">Ranger</a> comme gestionnaire de fichiers et <a href="https://neomutt.org/">neomutt</a> pour
le courriel.</p>
<h3>Le terminal</h3>
<p>Élément central de mon installation, j’ai décidé de passer de <a href="https://sw.kovidgoyal.net/kitty/">kitty</a> à
<a href="https://codeberg.org/dnkl/foot">foot</a>. Ce dernier est bien plus léger, natif Wayland et se concentre
sur l’essentiel. Je préfère utiliser Sway pour gérer les onglets et/ou la
mozaïque de terminaux comme sur la capture d’écran ci-dessous.</p>
<p><img alt="Capture d'écran montrant les fenêtres de foot organisées avec sway" src="media/409d9f29.capture_terminaux.png" data-original-source="https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/images/capture_terminaux.png"></p>
<h3>Le navigateur web</h3>
<p>Je suis un fan de <em>Mozilla Firefox</em> depuis longtemps, mais il faut dire qu’il ne
tourne pas bien sur un matériel aussi limité que le <span>MNT</span> Reform. Je suis donc
passé à <a href="https://www.qutebrowser.org/">Qutebrowser</a>.</p>
<p>Pour l’utiliser sur le Reform, il faut cependant penser à rajouter comme
variable d’environnement <code>ETNA_MESA_DEBUG=nir</code> et d’installer le paquet
<code>qtwayland5</code>.</p>
<h4>les mots de passes</h4>
<p>Pour la saisie automatique des mots de passe depuis <code>password store</code> il existe
un script disponible <a href="https://github.com/qutebrowser/qutebrowser/blob/master/misc/userscripts/qute-pass">dans le dépôt git</a> qui utilise <code>dmenu</code> ou
<code>rofi</code>. Comme j’utilise ni l’un ni l’autre, je me suis inspiré de
<a href="https://git.sr.ht/~seirdy/term-dmenu">term-dmenu</a> pour d’écrire un script remplaçant <code>dmenu</code>. En effet
<em>Term-Dmenu</em> utilise <a href="https://github.com/martanne/abduco">abduco</a> qui n’est pas disponible dans les
paquets Debian, j’ai préféré utiliser à la place de simple fichiers temporaires.</p>
<p>Mon script est disponible <a href="https://git.epha.se/ephase/sway_config/src/branch/master/bin/dmenu">à cette adresse</a></p>
<h2>En conclusion</h2>
<p>Au quotidien, le Reform st une machine agréable à utiliser<sup><a href="https://xieme-art.org/#fn:n_clavier">1</a></sup>. J’ai
décidé de passer sur Debian, d’une part parce que c’est le système conseillé par
<span>MNT</span>, mais aussi parce que la version <span>ARM64</span> est intégrée au tronc commun de la
distribution<sup><a href="https://xieme-art.org/#fn:n_arch_arm">2</a></sup>.</p>
<p>Je prend non seulement du plaisir à l’utiliser, mais aussi à l’adapter à mes
besoins. J’ai d’ailleurs appris beaucoup : le fonctionnement de l’init,
utilisation Docker, la cross-compilation, <code>mmdebstrap</code>..</p>
<h2>Crédits</h2>
<ul><li>Image de l’entête: Paul Klingberg <span>CC</span>-<span>BY</span>-<span>SA</span> 4.0</li>
<li>Photographies du <span>MNT</span> Reform: <span>MNT</span> Research GmbH <span>CC</span>-<span>BY</span>-<span>SA</span> 4.0</li>
</ul><p>Ces images sont dispnibles sur <a href="https://source.mnt.re/reform/mnt-reform-press-materials/">ke kit presse</a> de <span>MNT</span> Research GmbH.</p>
<div>
<hr><ol><li>
<p>si on exclu les plaintes de ma femme pour le clavier mécanique un
  tantinet bruillant lorsque je l’utilise lorsqu’elle lit. <a href="https://xieme-art.org/#fnref:n_clavier" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
<li>
<p>Archlinux version <span>ARM</span> est par exemple gérée séparément et par une
  tout autre équipe. <a href="https://xieme-art.org/#fnref:n_arch_arm" title="Jump back to footnote 2 in the text">↩</a></p>
</li>
</ol></div>
<p><img src="media/1a4b2017.281735ef45203576d6a311b5167aaffe" data-original-source="http://cdn.libravatar.org/avatar/281735ef45203576d6a311b5167aaffe" alt="Gravatar de ephase" class="gravatar" /><br/><i>Original post of <a href="https://xieme-art.org/post/mnt-reform-mon-nouvel-ordinateur-au-quotidien/" title="Visit the source">ephase</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Samuel Martin : <a href="">Le flux de traitement des images sous Linux</a> (11/03/2009)</li><li>Emmanuel Gontcho : <a href="">Vieux ordinateurs, vieux logiciels.</a> (20/08/2009)</li><li>Gregory Colpart : <a href="">Driver bnx2 du noyau Lenny et carte Broadcom NetXtreme II</a> (08/05/2009)</li><li>pc-kc : <a href="">regrouper les fichiers XTM</a> (11/07/2009)</li><li>NiKo : <a href="">Mettre en place un bouncer IRC avec Muh</a> (25/04/2007)</li></ul></div></p>


feed_id: https://wordpress.com/fr/blog/2021/08/13/nouveaute-les-widgets-de-stats-pour-iphone/
title: Encolpe DEGOUTE : Nouveauté : les widgets de Stats pour iPhone
uri: Encolpe-DEGOUTE-Nouveauté-les-widgets-de-Stats-pour-iPhone
url: https://wordpress.com/fr/blog/2021/08/13/nouveaute-les-widgets-de-stats-pour-iphone/
content:
<p>Vous savez peut-être déjà que les <a href="https://apps.wordpress.com/">applications mobiles WordPress</a> sont le moyen le plus simple de gérer votre site WordPress où que vous soyez, quand vous le souhaitez. Parmi les fonctionnalités utiles de ces applications figurent nos widgets Stats, qui permettent de garder un œil sur l’activité de votre site sans même ouvrir l’application. Nous avons récemment reconstruit ces widgets pour iOS 14, et nous avons le plaisir d’annoncer qu’ils sont <a href="https://apps.apple.com/fr/app/wordpress/id335703880">maintenant disponibles dans WordPress 16.9.</a><a href="https://apps.wordpress.com/"></a><a href="https://apps.apple.com/us/app/wordpress/id335703880"></a></p>



<p>Désormais, vos statistiques WordPress sont consultables directement sur l’écran d’accueil de votre iPhone ou iPad, toujours visibles et à jour lorsque vous déverrouillez votre appareil. Un simple toucher du doigt suffit pour que les widgets ouvrent WordPress directement à la page des statistiques de votre site. Ces widgets sont disponibles en plusieurs tailles, des petits qui vous donnent un aperçu, aux grands qui vous donnent une vision complète de l’activité de votre site. </p>



<div><figure><a href="media/ff7ee3a8.announcement-illustration-light-14.jpg" data-original-source="https://en-blog.files.wordpress.com/2021/03/announcement-illustration-light-14.jpg"><img src="https://en-blog.files.wordpress.com/2021/03/announcement-illustration-light-14.jpg?w=1024" alt=""></a><figcaption>Trois types de widgets sont disponibles : Aujourd’hui, Cette semaine et Depuis le 1er jour.</figcaption></figure></div>



<p>Le widget <strong>Aujourd’hui </strong>se concentre sur les informations les plus récentes : combien de vues, de visiteurs, de mentions J’aime et de commentaires votre site a-t-il reçu aujourd’hui ? Le widget <strong>Cette semaine</strong> vous permet de comparer les statistiques quotidiennes de la semaine passée pour voir les fluctuations de l’activité de votre site. Le widget <strong>Depuis le 1er jour</strong> montre le nombre total de vues, de visiteurs et de messages sur votre site, ainsi que les vues de votre meilleur jour.</p>



<p>Si vous avez plusieurs sites WordPress, vous pouvez modifier un widget après l’avoir placé sur votre écran d’accueil de façon à choisir le site dont vous souhaitez afficher les stats. Vous pouvez même combiner plusieurs widgets pour créer un tableau de bord qui vous montre les données de tous vos sites en même temps.</p>



<div><figure><a href="media/ba00b16f.announcement-illustration-dark-18.jpg" data-original-source="https://en-blog.files.wordpress.com/2021/03/announcement-illustration-dark-18.jpg"><img src="https://en-blog.files.wordpress.com/2021/03/announcement-illustration-dark-18.jpg?w=1024" alt=""></a><figcaption>Les widgets s’adaptent au mode sombre lorsque ce dernier est activé sur votre appareil.</figcaption></figure></div>



<p>Ces nouveaux widgets sont disponibles sur les sites WordPress.com de même que pour les sites WordPress utilisant <a href="https://fr.jetpack.com/">Jetpack</a>. Une fois que vous avez mis à jour WordPress vers sa dernière version sur votre appareil, vous pouvez utiliser ces <a href="https://support.apple.com/fr-fr/HT207122">instructions </a>pour ajouter un widget à votre écran d’accueil. Votre appareil doit fonctionner sous iOS 14.0 ou une version plus récente pour utiliser les nouveaux widgets. Si vous utilisez un téléphone Android, les <a href="https://apps.wordpress.com/fr/">widgets y sont également disponibles.</a></p>



<p>Nous espérons que nos nouveaux widgets vous permettront de suivre encore plus facilement l’activité de votre site. Nous réfléchissons sans cesse à comment rendre les applications plus utiles pour vous. Quels autres types de widgets aimeriez-vous voir apparaître dans WordPress ? Faites-nous en part dans les commentaires !</p>
<p><img src="media/546e6c46.bfe0f9ff13a511088bc2e4e9f42ae808" data-original-source="http://cdn.libravatar.org/avatar/bfe0f9ff13a511088bc2e4e9f42ae808" alt="Gravatar de Encolpe DEGOUTE" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2021/08/13/nouveaute-les-widgets-de-stats-pour-iphone/" title="Visit the source">Encolpe DEGOUTE</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #32
uri: 2021-08-16-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-32
feed_id:
https://blog.journalduhacker.net/index.php?article337/liens-interessants-journal-du-hacker-semaine-32-2021

url:
https://blog.journalduhacker.net/index.php?article337/liens-interessants-journal-du-hacker-semaine-32-2021

content:
<p>Pour la 32ème semaine de l'année 2021, 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/bi182h/surveiller_vos_sites_internet_avec">Surveiller vos sites Internet avec Uptime Kuma</a></li>
<li><a href="https://www.journalduhacker.net/s/vow2me/mnt_reform_mon_nouvel_ordinateur_au">MNT Reform, mon nouvel ordinateur au quotidien</a></li>
<li><a href="https://www.journalduhacker.net/s/r8mumy/enfin_comprendre_le_fediverse_mastodon">ENFIN comprendre le Fediverse ! (Mastodon, PeerTube...)</a></li>
<li><a href="https://www.journalduhacker.net/s/kf9oow/les_certifications_techniques_bon_plan">Les certifications techniques, bon plan ou arnaque ?</a></li>
<li><a href="https://www.journalduhacker.net/s/r2v72u/comment_fonctionne_lauto_configuration">Comment fonctionne l'auto-configuration sans état (SLAAC) en IPv6</a></li>
<li><a href="https://www.journalduhacker.net/s/o3ghvk/certificate_authority_avec_easyrsa_et">Certificate Authority avec EasyRSA et implémentation sous pfSense</a></li>
<li><a href="https://www.journalduhacker.net/s/15otfj/squest_portail_de_services_pour_sre">Squest: portail de services pour SRE/DevOps en frontal d'Ansible Tower/AWX</a></li>
<li><a href="https://www.journalduhacker.net/s/x6cuoy/informatique_p_nale">Informatique pénale</a></li>
<li><a href="https://www.journalduhacker.net/s/urvw3t/monter_son_serveur_web_avec_debian_11">Monter son serveur Web avec Debian 11</a></li>
<li><a href="https://www.journalduhacker.net/s/ngezsr/publication_de_debian_11_bullseye">Publication de Debian 11 "Bullseye"</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: http://www.fullcirclemag.fr/?post/2021/08/18/Voici-le-num%C3%A9ro-171
title: Full Circle Magazine FR : Voici le numéro 171
uri: Full-Circle-Magazine-FR-Voici-le-numéro-171
url: http://www.fullcirclemag.fr/?post/2021/08/18/Voici-le-num%C3%A9ro-171
content:
<p>Bonjour !</p>


<p>Pas besoin d'un pass sanitaire pour télécharger ou visionner le numéro 171, celui de juillet 2021, en français, sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> ; vous pouvez également le récupérer directement en cliquant sur l'image de couverture ci-dessous.</p>


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


<p>Parmi les bonnes choses habituelles (Dessins, Q. ET R., une lettre sur les logiciels de recettes, et j'en passe), vous trouverez notamment :</p>

<ul><li>Des tutoriels, à savoir, Python, Micro-ci micro-là, C&amp;C (LMMS) et Inkscape, accompagné de l'article phare de ce mois-ci : Cloner votre système. En fait, ce dernier est très spécial, étant donné qu'il s'agit d'un clone hybride de votre système sur une clé USB. Pourquoi un clone « hybride » ? Non, le mouton n'a rien à voir avec ce clone-ci... Il est hybride parce que vous pouvez le démarrer sur un ordinateur vieillissant, avec un démarrage Legacy/BIOS, ou sur une machine moderne qui démarre sur EFI ! C'est vraiment bien.</li>
</ul><ul><li>Des critiques : celle de Kubuntu 21.04, comme promis ; celle de Codelite, un très bon IDE qui semble avoir été passé sous silence jusqu'ici ; et celle du jeu Huntdown, autrement dit La traque, qu'Erik a trouvé pas mal du tout.</li>
</ul><ul><li>Qui plus est, il y a une présentation de l'OTA-18 qui compte beaucoup d'améliorations pour les téléphones Ubuntu (UBports) et, chez Richard, dans Ubuntu au quotidien, un retour au Jeux rétro,  où il commence à nous expliquer comment jouer à Forgotten Realms sur un système moderne sous Ubuntu.</li>
</ul><p>Nous vous en souhaitons bonne lecture et aussi une bonne rentrée  !</p>


<p>Bab, scribeur et releteur, 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/2021/08/18/Voici-le-num%C3%A9ro-171" 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://blog.uggy.org/posts/excalidraw/
title: Uggy : Excalidraw
uri: Uggy-Excalidraw
url: https://blog.uggy.org/posts/excalidraw/
content:
<p><a href="https://github.com/excalidraw/excalidraw">Excalidraw</a> is a <em>Virtual whiteboard for sketching hand-drawn like diagrams.</em></p>
<p>It’s easy to create nice looking drawings.</p>
<p><img src="https://blog.uggy.org/posts/excalidraw/image-20210819103204807.png#center" alt="image-20210819103204807"></p>
<p>It’s available <a href="https://excalidraw.com/">Online</a> or we can <a href="https://hub.docker.com/r/excalidraw/excalidraw">self-host</a> or even use it as one of the <a href="https://github.com/pomdtr/vscode-excalidraw-embed">unofficial extension</a> into VScode / <a href="https://vscodium.com/">VScodium</a></p>
<p>As drawing is stored as <code>JSON</code>, it’s also convenient to use it inside a <code>git</code> repo.</p>
<p>There are also some nice features like creating <a href="https://blog.excalidraw.com/tell-your-story-with-charts">charts</a> or using existing shared <a href="https://libraries.excalidraw.com/">libraries</a>.</p>
<p><img src="media/3044176c.e7e26366dd7cda9f95a9ab109e4b94d9" data-original-source="http://cdn.libravatar.org/avatar/e7e26366dd7cda9f95a9ab109e4b94d9" alt="Gravatar de Uggy" class="gravatar" /><br/><i>Original post of <a href="https://blog.uggy.org/posts/excalidraw/" title="Visit the source">Uggy</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #33
uri: 2021-08-23-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-33
feed_id:
https://blog.journalduhacker.net/index.php?article338/liens-interessants-journal-du-hacker-semaine-33-2021

url:
https://blog.journalduhacker.net/index.php?article338/liens-interessants-journal-du-hacker-semaine-33-2021

content:
<p>Pour la 33ème semaine de l'année 2021, 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/4dppr0/qui_serait_partant_pour_basculer">Qui serait partant pour basculer fairlytics.tech en open-source ?</a></li>
<li><a href="https://www.journalduhacker.net/s/rfls9v/des_hackers_font_planter_des_lecteurs_de">Des hackers font planter des lecteurs de codes-barres avec un QR code</a></li>
<li><a href="https://www.journalduhacker.net/s/ksezir/retour_sur_la_soir_e_du_lundi_12_juillet">Retour sur la soirée du lundi 12 juillet chez Doctolib</a></li>
<li><a href="https://www.journalduhacker.net/s/zaqpr1/les_exercices_cest_bon_pour_la_sant">Les exercices, c'est bon pour la santé</a></li>
<li><a href="https://www.journalduhacker.net/s/guvdwb/le_vocabulaire_de_python">Le vocabulaire de python</a></li>
<li><a href="https://www.journalduhacker.net/s/ufhwee/images_libres_de_droits">Images libres de droits</a></li>
<li><a href="https://www.journalduhacker.net/s/t3f4yv/nouveaut_s_dans_bigbluebutton_2_3">Nouveautés dans Bigbluebutton 2.3</a></li>
<li><a href="https://www.journalduhacker.net/s/a9m8gt/apache_mod_md_et_let_s_encrypt_simplissime">Apache, mod_md et Let’s Encrypt : simplissime</a></li>
<li><a href="https://www.journalduhacker.net/s/aetbp3/les_cahiers_du_d_butant_version_bullseye">Les cahiers du débutant version Bullseye sont en ligne !</a></li>
<li><a href="https://www.journalduhacker.net/s/nqtmgi/installer_lineageos_ou_e_nouvelle">Installer lineageOS ou /e/ [nouvelle version améliorée]</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://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
<li><a href="https://framapiaf.org/@journalduhacker">Le compte Mastodon du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

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

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


feed_id: https://wordpress.com/fr/blog/2021/08/23/mettez-en-valeur-vos-meilleures-photos/
title: Daria : Mettez en valeur vos meilleures photos
uri: Daria-Mettez-en-valeur-vos-meilleures-photos
url: https://wordpress.com/fr/blog/2021/08/23/mettez-en-valeur-vos-meilleures-photos/
content:
<p>Nous avons récemment lancé un nouveau carrousel de photos qui affiche mieux que jamais les photos sur les appareils mobiles. Désormais, vos visiteurs peuvent facilement glisser d’une photo à l’autre, zoomer et double-taper, pour voir au mieux vos jolis clichés !</p>



<h2><strong>Présentation vidéo</strong></h2>



<p>Voici un aperçu vidéo de l’utilisation du carrousel de photos sur un appareil mobile et des améliorations que nous avons apportées :</p>



<figure><div>
<iframe width="720" height="405" src="https://video.wordpress.com/embed/l0hY2XtG?preloadContent=metadata&amp;hd=1" frameborder="0" allowfullscreen data-resize-to-parent="true"></iframe></div></figure><h2><strong>Les nouveautés</strong></h2>



<h3>Visualisation fluide et maîtrisée des photos en haute résolution</h3>



<ul><li>Des photos pleine largeur qui s’étendent sur l’écran de votre appareil ;</li><li>Zoom rapide et fluide des photos par pincement ou double-tapotement ;</li><li>De meilleures images en haute résolution qui restent précises et nettes, quel que soit le degré de zoom ;</li><li>Un bouton de fermeture par tapotement plus simple et plus rapide pour revenir à l’affichage en galerie de miniatures.</li></ul><h3>Navigation plus rapide et plus claire d’une photo à l’autre</h3>



<ul><li>Glissement d’une photo à l’autre rapide et adapté au mobile ;</li><li>Navigation claire par numérotation des photos pour indiquer où vous vous trouvez dans votre galerie ;</li><li>Avec 5 photos ou moins, un système de navigation par points sur lesquels vous pouvez taper pour passer à n’importe quelle photo de la séquence.</li></ul><h3>Métadonnées et commentaires facilement accessibles pour chaque photo</h3>



<ul><li>Métadonnées accessibles en un seul tapotement pour chaque photo ;</li><li>Notifications de commentaires par photo, avec un simple tapotement pour afficher les commentaires.</li></ul><h2>Pour vous lancer</h2>



<p>Si vous avez déjà utilisé notre fonctionnalité de carrousel d’images, votre site a été mis à jour automatiquement et vos visiteurs bénéficient dès à présent de la nouvelle expérience.  </p>



<p>Si vous n’avez pas encore ajouté de carrousel à votre site, c’est le moment idéal pour faire l’essai. Il vous suffit d’<a href="https://wordpress.com/fr/support/editeur-wordpress/blocs/bloc-de-galerie/">insérer un bloc Galerie à l’aide de notre éditeur</a> et vos photos s’afficheront dans le carrousel lorsque vos visiteurs cliqueront ou taperont sur une image.</p>
<p><img src="media/491fcb49.9c1c77fe72440e69a1c1b61b2a1dbf84" data-original-source="http://cdn.libravatar.org/avatar/9c1c77fe72440e69a1c1b61b2a1dbf84" alt="Gravatar de Daria" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2021/08/23/mettez-en-valeur-vos-meilleures-photos/" title="Visit the source">Daria</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>Devil505 : <a href="">eOS a une sacr&eacute;e force de frappe en design</a> (24/03/2013)</li><li>Framablog : <a href="">R&eacute;&eacute;dition du catalogue : 20 objets &agrave; r&eacute;aliser en design libre</a> (20/10/2014)</li><li>Framablog : <a href="">R&amp;eacute;&amp;eacute;dition du catalogue : 20 objets &amp;agrave; r&amp;eacute;aliser en design libre</a> (20/10/2014)</li><li>Daria : <a href="">Nouveau design WordPress.com : une exp&eacute;rience plus intuitive</a> (20/04/2021)</li><li>Encolpe DEGOUTE : <a href="">Nouveau design pour les applications WordPress</a> (17/05/2021)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/03/09/Voici-le-num%C3%A9ro-178
title: Full Circle Magazine FR : Voici le numéro 178
uri: Full-Circle-Magazine-FR-Voici-le-numéro-178
url: http://www.fullcirclemag.fr/?post/2022/03/09/Voici-le-num%C3%A9ro-178
content:
<p>Bonjour !</p>


<p>La petite équipe française du magazine Full Circle est heureuse de vous présenter le numéro 178 du FCM, celui de février 2022. Vous pouvez, bien entendu, le visionner ou le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> ; vous avez aussi la possibilité de le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/747" hreflang="fr"><img src="media/249a08db.issue178.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue178.png" alt=""></a></p>



<p>Ce mois-ci, vous y trouverez trois tutoriels, dont un sur Quickemu et Quickgui par un nouvel auteur qui passe beaucoup de temps à essayer des machines virtuelles et propose de faire la critique de quelques autres de ces machines si on le lui demande. De plus, il y a C&amp;C, toujours sur bash, avec une sorte de mise en abyme de scripts, Python, Micro-ci micro-là et, côté graphismes, Inkscape et Blender. (Ronnie est ravi de voir la rubrique tutoriels aussi bien remplie !)</p>


<p>Comme la photo l'indique, une critique d'Ubuntu Unity 21.10 s'y trouve également. De façon inattendu, Adam Hunt le trouve moins bien que les versions « standards » précédentes et vous suggère d'attendre la prochaine version LTS qui paraîtra dans un peu plus d'un mois, en avril, pour mettre votre ordinateur à jour. L'histoire de la GUI (l'interface graphique utilisateur) continue dans Mon opinion et nous amène jusqu'aux débuts du Lisa de chez Apple, en passant par Xerox. Le début des années 80 sera pour le mois prochain...</p>


<p>Quoi d'autre ? Richard est de retour après pas mal d'ennuis ; il nous présente Chrubuntu qui est vieux, mais semble pas mal du tout. Au lieu de faire la critique d'un jeu, Erik nous donne une sorte de tutoriel sur comment faire vos propres niveaux de Pingus ! Nous avons, bien entendu, Q. ET R.,  mais aussi des lettres dans la rubrique Courrier - enfin ! De plus, il y a l'histoire d'un Français qui essaie de collecter de vieux portables auprès d'entreprises dans son département, pour les reconditionner et les donner aux élèves (des collèges et lycées) qui ne possèdent pas ce genre de matériel. Merci beaucoup à Olivier. N'hésitez surtout pas, vous aussi, à envoyer votre contribution à la revue, soit au FCMfr (où nous le traduiront avant de l'envoyer à Ronnie), soit directement chez Ronnie (qui nous l'enverra ensuite pour la traduction). Quoi qu'il en soit, il paraîtra en anglais, puis dans sa version originale, ici !</p>


<p>Bonne lecture et à la prochaine,</p>


<p>Bab, relecteur, d52fr, scribeur encore une fois, 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/2022/03/09/Voici-le-num%C3%A9ro-178" 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/612/nouveautes-dans-murph-v1-7
title: Simon Vieille : Nouveautés dans Murph v1.7
uri: Simon-Vieille-Nouveautés-dans-Murph-v1-7
url: https://www.deblan.io/post/612/nouveautes-dans-murph-v1-7
content:
<p>Murph est un <strong>framework open-source pour construire des CMS</strong>. Il est développé à l'aide de <strong>Symfony</strong> et permet de gérer des sites web avec <strong>plusieurs noms de domaines et en plusieurs langues</strong>.</p>

<p>Depuis la <a href="https://www.deblan.io/post/607/murph-la-version-v1-est-publiee">version v1.0 publiée fin janvier 2022</a>, pas mal de mises à jour sont arrivées. Certains sont visibles dans l'interface d'administration, d'autres sont ancrées dans le moteur du CMS. En voici quelques-unes :</p>

<ul><li>Un outils d'analyse web a été ajouté et permet, sur demande, d'activer un outil pour compter les pages vues, les <a href="https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rent_(informatique)">référants</a> et le type de périphérique (mobile ou desktop)</li>
<li>Le gestionnaire de fichiers permet d'uploader un répertoire complet. On peut choisir chosir la manière d'afficher les fichiers selon leur nom ou la date de mise à jour</li>
<li>Un gestionnaire de redirection a été ajouté et permet de créer des règles fines</li>
<li>Le template par défaut a été réécrit et contient le nécessaire pour lancer un nouveau développement</li>
<li><code>node-sass</code> est remplacé par <code>sass</code> et il est nécessaire d'avoir une version de NodeJS >= 16</li>
<li>Les assets de Murph ont été déplacés dans le core ce qui permet de faciliter la mise à jour du CMS</li>
</ul><p>Conjoitement à tout ça, des dépendances ont été mises à jour ou remplacées et des bugs ont été corrigés !</p>

<p><img src="media/668dc18d.v1.7.png" data-original-source="https://www.deblan.io/uploads/content/612/v1.7.png" alt="Murph"></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/612/nouveautes-dans-murph-v1-7" 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="">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><li>Julien Barrier : <a href="">Jappix s&rsquo;&eacute;mancipe</a> (29/01/2012)</li></ul></div></p>


title: Eddy33 : Fedora 35 vs Fedora 34 : comparaison des performances pour les versions 64 bits
uri: Eddy33-Fedora-35-vs-Fedora-34-comparaison-des-performances-pour-le
feed_id:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2022/02/24/Fedora-35-vs-Fedora-34-%3A-comparaison-des-performances-pour-les-versions-64-bits

url:
http://eddy33.eddy33.free.fr/weblog/index.php?post/2022/02/24/Fedora-35-vs-Fedora-34-%3A-comparaison-des-performances-pour-les-versions-64-bits

content:
<p>Salut.</p>
<p>Voici les résultats comparatifs de Fedora 35 vs Fedora 34.</p>
<p>Pour rappel, ma machine est équipée d'un Quad Core Intel Q6600 à 2,4 GHz avec 4 Go de RAM.
</p>
<p>Je me suis limité au benchmark UnixBench qui fournit un indice global, ce qui me simplifiera la comparaison.
La version UnixBench utilisée est la version <a href="http://www.tux.org/pub/tux/niemi/unixbench/unixbench-4.1.0.tgz">4.1.0</a>.</p>
Mon protocole de tests est le suivant : <br><ul><li>Installation de Fedora 35 version 64 bits avec le noyau Fedora 5.14.10-300.fc35.x86_64.</li>
<li>La machine est placée en niveau 3 (init 3).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 35 et exécuté sous Fedora 35 (5.14.10-300.fc35.x86_64).</li>
<li>10 séries de tests avec UnixBench compilé sous Fedora 34 et exécuté sous Fedora 34 (5.11.12-300.fc34.x86_644).</li>
</ul><div>
Voici les résultats obtenus :</div><div><div><div><h2>Fedora 35 version 64 bits :</h2>


<a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_1">Série 1</a> : 656.5<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_2">Série 2</a> : 671.0<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_3">Série 3</a> : <br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_4">Série 4</a> : 666.1<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_5">Série 5</a> : 673.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_6">Série 6</a> : 639.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_7">Série 7</a> : 672.9<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_8">Série 8</a> : 681.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_9">Série 9</a> : 661.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F35/unixbench_64_10">Série 10</a> : 673.8<br><br>
Moyenne : 666.3<br><div><br><h2>Fedora 34 version 64 bits :</h2>
</div><div>

Voici pour rappel les résultats obtenus avec Fedora 34 : </div><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_1">Série 1</a> : 673.3<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_2">Série 2</a> : 688.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_3">Série 3</a> : 658.4<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_4">Série 4</a> : 666.6<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_5">Série 5</a> : 678.3<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_6">Série 6</a> : 672.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_7">Série 7</a> : 685.8<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_8">Série 8</a> : 681.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_9">Série 9</a> : 679.7<br><a hreflang="fr" href="http://eddy33.eddy33.free.fr/benchmarks/F34/unixbench_64_10">Série 10</a> : 677.8<br><br>
Moyenne : 676.3<div><br><h2>Résultats :</h2>
</div>

Pour Fedora 35, on obtient un indice moyen de 666.3 pour UnixBench.<br>Pour
Fedora 34,  j'avais obtenu un indice moyen de 676.3  pour UnixBench.<br><br><br>On
a donc une petite baisse de 1,5 % de Fedora 35 64 bits par
rapport à Fedora 34 64 bits :<br><br><img title="perfs_fedora_F35.png" alt="perfs_fedora_F35.png" src="media/455030c3.perfs_fedora_F35.png" data-original-source="http://eddy33.eddy33.free.fr/weblog/public/perfs_fedora_F35.png" width="600"><br><br><h2>Conclusion :</h2>
<p>
Au moment de ces tests, le noyau Fedora 35
(basé sur le noyau vanilla 5.14.10) est un peu moins performant de près de 1,5 % que le
noyau Fedora 34
(basé sur le noyau vanilla 5.11.12). On retrouve la fluctuation habituelle peu significative par rapport aux précédents tests. </p>
<div>
<p>++</p>
</div></div></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/02/24/Fedora-35-vs-Fedora-34-%3A-comparaison-des-performances-pour-les-versions-64-bits" 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="">Fedora 34 vs Fedora 33 : comparaison des performances pour les versions 64 bits</a> (04/12/2021)</li><li>Eddy33 : <a href="">Fedora 15 vs Fedora 14 : comparaison des performances pour les versions 32 bits</a> (29/08/2011)</li><li>Eddy33 : <a href="">Fedora 16 vs Fedora 15 : comparaison des performances pour les versions 32 bits</a> (11/12/2011)</li><li>Eddy33 : <a href="">Fedora 17 vs Fedora 16 : comparaison des performances pour les versions 32 bits</a> (26/09/2012)</li><li>Eddy33 : <a href="">Fedora 18 vs Fedora 17 : comparaison des performances pour les versions 32 bits</a> (06/05/2013)</li></ul></div></p>


feed_id: https://raspberry-pi.fr/la-miniaturisation-infinie-nexiste-pas/
uri: RaspbianFrance-La-miniaturisation-infinie-n-existe-pas-ou-pourquo
url: https://raspberry-pi.fr/la-miniaturisation-infinie-nexiste-pas/
title:
RaspbianFrance : La miniaturisation infinie n’existe pas, ou pourquoi l’informatique atteindra bientôt ses limites.

content:
<a href="https://raspberry-pi.fr/la-miniaturisation-infinie-nexiste-pas/" title="La miniaturisation infinie n’existe pas, ou pourquoi l’informatique atteindra bientôt ses limites." rel="nofollow"><img width="939" height="528" src="media/956767a1.computer-city-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/computer-city-939x528.jpg" alt="Photo d'ordinateurs assemblés en forme de ville." link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/computer-city-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/computer-city-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/computer-city-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/computer-city-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>Aujourd’hui plutôt qu’un des habituels tutoriels et autres articles d’actualités habituellement publiés ici, je vous propose plutôt une réflexion, une analyse sur le sujet suivant : La loi de Moore est mourante, le progrès de la puissance informatique touche à sa fin et le Raspberry Pi Zero 2 W en est une illustration.</p>



<p>Cet article est donc davantage un article de fond, une explication et une analyse des limites auxquelles semble devoir se confronter l’industrie électronique. Bien que ne nécessitant pas de connaissances techniques, scientifiques ou économiques, il demande néanmoins probablement un peu plus d’attention que les articles habituellement publiés ici.</p>



<p>Dans cet article, je commencerai donc par revenir sur le nouveau produit lancé par la fondation, <a href="https://geni.us/pi-zero-2w-srch" target="_blank" rel="nofollow noreferrer noopener">le Raspberry Pi Zero 2 W</a> et sur ses évolutions vis à vis du modèle précédent. Par la suite, je chercherai à dresser un modèle et à proposer un cadre de référence offrant des aspects similaires, afin de permettre d’analyser et de théoriser les difficultés, les raisons et les enjeux de ces améliorations. À partir de ce modèle et de ce cadre de référence, je m’attacherai à analyser les techniques mises en œuvre pour apporter ces améliorations, et ce que ces techniques nous disent de l’état d’avancement du Raspberry Pi. Enfin, je conclurai cet article en commençant par montrer comment les propos développés pour le cas particulier du Raspberry Pi peuvent être élargis au reste de l’industrie électronique, avant d’offrir des pistes de réflexions sur ce vers quoi semble tendre le futur de cette industrie, pour terminer en interrogeant les décisions que nous pourrions alors êtres amenés à prendre.</p>



<p>Mais avant de rentrer dans l’analyse et la théorie, et à des fins de contexte, revenons dans un premier temps sur le nouveau modèle de Raspberry Pi qui servira d’exemple concret tout au long de cet article.</p>



<h2>Le Raspberry Pi Zero 2 W, qu’est-ce et qu’est-ce qui change ?</h2>



<p>Le Raspberry Pi est un micro-ordinateur de la taille d’une carte bleu, qui est bien connu des amateurs d’informatique. Historiquement, la gamme « Zero » du Raspberry Pi correspond à des machines plus petites, consommant moins d’électricité, et vendues à un prix plus bas (5€ ou 10€) que les autres modèles de Raspberry Pi. Cette gamme est donc naturellement considérée comme étant destinée à l’informatique embarquée, à la domotique, à l’IoT et de façon plus générale aux applications nécessitant peu de puissance de calcul et une consommation électrique ainsi qu’un espace physique réduits.</p>



<p>Le 18 Octobre 2021, la fondation Raspberry Pi a annoncé le lancement d’un nouveau modèle, <a href="https://www.kubii.fr/cartes-raspberry-pi/3455-raspberry-pi-zero-2-w-5056561800004.html?raspbian-france" data-eafl-id="5484" data-eafl-text="le Raspberry Pi Zero 2 W">le Raspberry Pi Zero 2 W</a>, une évolution du <a href="https://www.kubii.fr/fr/pi-zero-w/1851-raspberry-pi-zero-w-3272496006997.html?raspbian-france" data-eafl-id="2810" data-eafl-text="Raspberry Pi Zero W">Raspberry Pi Zero W</a>.</p>



<figure><div>
<iframe loading="lazy" title="NEW Raspberry Pi Zero 2 W" width="500" height="281" src="https://www.youtube.com/embed/V2frBYX62LU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure><h3>Nouveau modèle, nouveau processeur, même mémoire vive…</h3>



<p>Avec ce nouveau modèle, la fondation affiche la volonté d’améliorer la puissance de sa gamme dédiée à l’embarquée, sans offrir de nouvelles fonctionnalités. Il s’agit donc de permettre à ses ordinateurs mono-carte d’entrée de gamme de gagner en puissance, sans pour autant modifier la cible technique et commerciale du produit.</p>



<p>Cette stratégie est classique et correspond globalement à l’évolution naturelle d’un produit issu de l’industrie informatique dont la forme est déjà ancrée et aboutie. On est donc dans le cadre d’une évolution, comme le passage des disques dur 512 Go à 1 To, par opposition à une révolution, comme le passage des disques dur à plateau aux disques SSD.</p>



<p>La principale nouveauté avec ce modèle est l’arrivée, à la place de l’ancien processeur monocœur à architecture ARM11, d’un processeur quad-core à architecture ARM53, basé sur l’architecture du Raspberry Pi 4 et le processeur du Raspberry Pi 3.</p>



<p>Si ce nouveau processeur quad-core devrait offrir des gains importants en matière de puissance de calcul et donc de performances (la fondation annonce une multiplication par 5 des performances pour les applications multi-thread), on ne pourra s’empêcher de remarquer que la mémoire vive, elle, n’a pas été revue à la hausse, ce qui est pourtant la norme avec ce type d’évolution.</p>



<p>Cette stagnation de la RAM n’a pas manqué d’interroger les consommateurs et les observateurs médiatiques mais, vous allez le voir, elle n’a rien d’un hasard et semble pointer une sorte d’impasse vers laquelle se dirige doucement la fondation Raspberry Pi, comme le reste de l’industrie.</p>



<h2>Prix, Encombrement, Puissance, une question d’équilibre.</h2>



<p>Avec un nouveau modèle clairement axé sur la puissance plutôt que sur les nouvelles fonctionnalités, beaucoup se demandent pourquoi la fondation a choisi de n’intégrer « que » 512 Mo de RAM sur le Pi Zero 2 W. En fait, il y a fort à parier que la fondation n’a pas tellement eu le choix…</p>



<p>D’après <a href="https://www.raspberrypi.com/news/new-raspberry-pi-zero-2-w-2/" target="_blank" rel="noreferrer noopener">l’article de blog</a> accompagnant la sortie de ce nouveau modèle, augmenter la puissance du Pi Zéro semble en effet avoir été des plus compliqués. En cause ? Une sorte d’équivalent électronique de la crise du logement de nos grandes villes : plus il y a de monde, moins il y a de place et moins il y a de place, plus c’est cher…</p>



<figure><a href="media/b0fb4422.tron.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/tron.jpg"><img width="939" height="528" src="media/dcc51a7a.tron-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-939x528.jpg" alt="" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-768x432.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-1536x864.jpg 1536w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron-1408x792.jpg 1408w, https://raspberry-pi.fr/wp-content/uploads/2021/11/tron.jpg 1920w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>En 1982 déjà, puis en 2010 avec sa suite, le film Tron représente l’intérieur d’un ordinateur et d’un programme informatique comme une ville, ancrant cette image dans l’inconscient collectif.<br>Un concept qui peut également être retrouvé en partie au sein du livre « Snow Crash », en français « Le samouraï virtuel », à l’origine de la notion de métavers dont on entend beaucoup parler en ce moment. </figcaption></figure><h3>Petite modélisation simplifiée de la théorie de l’encombrement à l’usage de l’industrie électronique.</h3>



<p>Un ordinateur mono-carte comme le Raspberry Pi, c’est plein de composants électroniques, reliés entre eux sur <strong>un seul</strong> circuit imprimé.</p>



<p>Si nous faisons abstraction des principes de fonctionnement interne, nous pouvons considérer qu’un composant offre un service dans une certaine quantité (vitesse de calcul, capacité de stockage, type de connectique et vitesse de transfert). Appelons cela de la <strong><em>« Puissance »</em></strong>.</p>



<p>Pour fournir cette <em>puissance</em>, le composant va imposer 3 contraintes, que l’on pourrait aussi modéliser comme l’utilisation d’un stock de ressources : il consomme de l’énergie ; il prend de la place ; il doit être relié aux autres composants. Appelons l’ensemble de ces contraintes <strong><em>« Encombrement »</em></strong>, une notion qui peut être à rapprocher de celle abordée au sein de <a href="https://www.persee.fr/doc/reco_0035-2764_1969_num_20_6_407894" target="_blank" rel="noreferrer noopener">la théorie de l’encombrement</a>.</p>



<p>Dans les faits de nombreuses autres contraintes peuvent être associées aux composants, comme des plages de tensions électriques, une sensibilité électromagnétique, une plage de températures d’utilisation, une vitesse de fonctionnement, une émission de chaleur, etc. Mais pour faire un modèle, c’est-à-dire une représentation approximative mais suffisamment bonne de la réalité pour nous permettre de la manipuler et de l’analyser dans un cadre donné, nous pouvons nous limiter à ces 3 contraintes. Les autres contraintes pouvant souvent être représentées par ces 3 contraintes de base, comme l’émission de chaleur qui se traduit classiquement sous forme de contraintes de consommation d’énergie et de place. </p>



<p>Enfin, un composant va avoir un coût monétaire, un prix, que nous appellerons donc avec beaucoup d’imagination<strong><em>« Prix »</em></strong>.</p>



<p>Je pense que vous l’aurez vu venir, il y existe un rapport direct entre <em><strong>Puissance</strong></em>, <em><strong>Encombrement</strong></em> et <em><strong>Prix</strong></em>. Pour simplifier, on pourrait modéliser ce rapport sous la forme <em><strong>Prix = Puissance / Encombrement</strong></em>. Ou pour l’exprimer d’une façon plus compréhensible encore : plus la <em>puissance</em> augmente pour le même <em>encombrement</em>, plus c’est cher.</p>



<p>À <em>puissance</em> égale, en payant un composant plus cher, il est souvent possible de diminuer son <em>encombrement</em>,  et à l’inverse, en utilisant un composant plus encombrant, il est possible de le payer moins cher.</p>



<h3>Comme on sature une ville, on sature un ordinateur.</h3>



<p>Si nous prenons une ville, chacun sait qu’elle ne peut étendre sa taille à l’infini, <em>a minima </em>parce que le territoire dont nous disposons n’est pas infini. Chacun sait aussi que plus une ville offre de potentiel économique, culturel, etc., plus elle est considérée comme attractive, et plus nombreux sont les gens à vouloir y vivre. Il en résulte habituellement qu’une fois la taille maximale de la ville atteinte, par l’effet de contraintes de nature géographiques, historiques, politiques ou tout simplement structurelles (réseaux de transports, temps de trajets, etc.), celle-ci se met à transformer et optimiser son habitat.</p>



<p>Concrètement, cela se traduit habituellement de la façon suivante, le nombre des logements augmente tandis que leurs surfaces individuelles diminuent, et que le prix pour une même surface grimpe. Ou, dit plus simplement, chacun sait qu’on loue ou que l’on achète à Paris un appartement de 9m<sup>2</sup> le prix d’une maison de 150m<sup>2</sup> dans la Creuse.</p>



<p>Mais chacun sait aussi que cette optimisation atteint naturellement une limite, laquelle est habituellement imposée par l’espace minimal nécessaire à un habitat ― que cet espace soit fixé par la loi ou simplement dérivé de contraintes physiques et d’habitabilité ―, par l’exclusion de la partie de la population constituée des classes sociales ne pouvant plus payer le prix des logements, par la saturation des réseaux de transports, ou plus généralement par un mélange des trois, la ville étant alors qualifiée en français de « Capitale ».</p>



<p>C’est que, de même qu’il n’existe pas de croissance infinie, il n’existe pas non plus de diminution infinie, et comme il en va des villes, il en va des ordinateurs.</p>



<p>Un ordinateur mono-carte n’est pas si différent d’une ville. Lui aussi ne peut pas s’étendre à l’infini, étant limité par les dimensions du circuit imprimé porteur. Lui aussi dispose d’un équivalent aux logements, commerces et habitants, les composants électroniques, qui, comme leurs équivalents urbains, consomment tous un peu d’<em>encombrement</em>. Lui aussi doit avoir un réseau de transport, les pistes de cuivre. Et l’on pourrait encore trouver d’autres comparaisons, comme le traitement des eaux usées d’une ville, qui semble trouver un reflet dans la question de la dissipation thermique des composants électroniques.</p>



<figure><a href="media/bca4b617.pcb_city_sepia_light.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light.jpg"><img width="939" height="528" src="media/aac4b027.pcb_city_sepia_light-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-939x528.jpg" alt="Montage d'une carte mère qui se transforme en ville." srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-768x432.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-1536x864.jpg 1536w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light-1408x792.jpg 1408w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_city_sepia_light.jpg 1920w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Ville ou carte mère ?</figcaption></figure><p>Vous vous en doutez, le chemin suivi par un ordinateur ressemble, lui aussi, à celui d’une ville : l’optimisation de l’habitat. De même que se réduit la taille des appartements, se réduit la taille des composants. Et comme augmente le prix au mètre carré des appartements à mesure que leur surface diminue, augmente le prix des composants à <em>puissance</em> égale, à mesure que l’<em>encombrement</em> diminue.</p>



<p>Là aussi existe, comme pour celle des habitats, une limite à l’optimisation des composants. De même qu’un habitant ne peut pas vivre dans un appartement plus petit que lui, certains composants nécessitent un espace minimal (par exemple pour dissiper la chaleur émise). D’une façon similaire à celle par laquelle les réseaux de transports finissent par être saturés, on en arrive à ne plus avoir la place de relier des composants. Et comme l’augmentation des prix finit par rendre l’habitation inaccessible au plus grand nombre, l’augmentation des coûts des composants les plus performants empêche leur utilisation standard.</p>



<h3>Et le Raspberry Pi dans tout ça ?</h3>



<p>Vous l’aurez compris, toute la difficulté pour la fondation Raspberry Pi est donc de trouver l’équilibre entre l’<em>encombrement</em> du Raspberry Pi Zero 2 W (sa taille, sa consommation électrique, etc.), sont <em>prix</em> et sa <em>puissance</em>. </p>



<p>Aujourd’hui cet équilibre est à sa limite, et la fondation ne peut pas ajouter plus de RAM, principalement parce que la réserve d’<em>encombrement</em> disponible sur un Pi Zero, et notamment sa composante d’espace physique, est déjà presque totalement épuisée.</p>



<p>Le stock d’<em>encombrement</em> du Raspberry Pi Zero est fixe, il ne peut pas changer. Les dimensions de la carte doivent rester les mêmes, le nombre de couches de cuivre est limité pour des raisons économiques, la consommation électrique ne peut pas, ou à peine, augmenter.</p>



<p>Pour augmenter la <em>puissance</em>, la seule solution semble alors être une augmentation du <em>prix</em>. C’est d’ailleurs en partie ce que la fondation a fait, puisque ce nouveau modèle coûte 5€ de plus que le précédent, soit une augmentation de tout de même 50 %…</p>



<p>Mais là encore, l’augmentation du prix n’est pas une solution magique. D’abord parce qu’il faut que le produit reste achetable par une masse suffisante d’utilisateurs. Ensuite parce que, l’augmentation du <em>prix</em> est une conséquence, et non une cause, de la diminution de l’<em>encombrement</em>, laquelle, nous l’avons vu, ne saurait être illimitée.</p>



<h2>La solution à cette crise du logement électronique ? Une sortie par le haut, pour le moment…</h2>



<p>La situation de saturation que nous avons décrite n’est pas une nouveauté apparue avec la Raspberry Pi Zero 2 W, mais elle existait déjà depuis le premier modèle du Raspberry Pi Zero. Mais alors, avec un <em>encombrement</em> saturé et un <em>prix</em> encadré, comment la fondation a-t-elle pu augmenter la <em>puissance</em> du Pi Zero ?</p>



<p>En matière technologique, quand ce qui était impossible devient possible, une fois le mensonge éhonté mis de coté, il ne reste que l’innovation technologique. Reprenons notre comparaison immobilière. </p>



<p>Tout un chacun l’aura observé, quand une ville ne peut plus optimiser la taille de ses logements, et que s’étendre sur le territoire devient impossible, celle-ci se met alors à découvrir la troisième dimension et commence à se développer verticalement.</p>



<div><figure><a href="media/4ea28365.chicago-1.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1.jpg"><img width="939" height="528" src="media/78d44461.chicago-1-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1-939x528.jpg" alt="Photo des grattes-ciel de Chicago." srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/chicago-1-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Chicago est un bon exemple de ville que des limites géographiques fortes (le lac Michigan) ont poussé au développement vertical.</figcaption></figure></div>



<p>Ce développement à la verticale peut se faire dans deux sens, soit en creusant, soit en construisant des bâtiments plus hauts.</p>



<p>Même <a href="https://fr.wikipedia.org/wiki/Ville_souterraine" target="_blank" rel="noreferrer noopener">si des villes souterraines existent</a>, et que les souplex semblent fleurir partout où cela est possible, creuser reste une solution rarement retenue pour la constructions de bâtiments, et est plutôt utilisée pour les réseaux de transports. Une situation, nous le verrons, là encore assez similaire avec celle des circuits imprimés.</p>



<p>Augmenter la hauteur des bâtiments reste donc la solution privilégiée la très vaste majorité du temps. Cette solution relève du point de vue architecturale d’une innovation technique, et elle connaît bien évidemment des limites, qu’il s’agisse de limites techniques, physiques, logistiques ou tout simplement de coûts. Et comme toute innovation technique, elle devient plus accessible techniquement et économiquement avec le temps, ce qui participe à augmenter son utilisation et sa rentabilité.</p>



<p>Si nous revenons au secteur informatique, la solution retenue par la fondation, et par l’industrie en général, est sans surprise la même, investir la verticale, et là aussi deux solutions sont possibles, creuser ou empiler.</p>



<h3>Exploiter l’espace souterrain des circuits imprimés.</h3>



<p>Dans le cadre de l’informatique, bâtir en sous-terrain prend deux formes bien distinctes. Puisque les circuits imprimés sont classiquement des plaques d’environ un millimètre d’épaisseur, constituées habituellement de résine époxy isolante et d’une ou plusieurs couches de cuivre conducteur, ces plaques sont susceptibles de présenter deux faces accessibles pouvant recevoir des composants électroniques, la face supérieure et la face inférieure.</p>



<div><figure><a href="media/3cead6e3.couches_pcb.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/couches_pcb.jpg"><img width="939" height="528" src="media/fc5e9ec2.couches_pcb-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/couches_pcb-939x528.jpg" alt="Sur cette coupe d'un circuit imprimé on distingue 4 couches de cuivre." srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/couches_pcb-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/couches_pcb-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/couches_pcb-404x227.jpg 404w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Sur cette coupe d’un circuit imprimé on distingue 4 couches de cuivre, un chiffre qui peut être considéré comme relativement standard aujourd’hui.</figcaption></figure></div>



<p>Creuser peut alors, en premier lieu, être le fait d’utiliser la face inférieure du circuit en plus de la face supérieure pour souder des composants. On parle alors de circuit « double-sided » ou double-face en français. C’est une solution qui augmente sensiblement l’espace disponible, en allant au maximum jusqu’à le doubler, mais qui ne permet en revanche pas, ou pas totalement, de répondre à d’autres aspect de l’<em>encombrement</em>, comme la consommation électrique. Bien-sûr, réaliser un circuit double face implique des opérations d’assemblage plus complexes que d’utiliser un simple face, ce qui augmente mécaniquement le coût du circuit.</p>



<p>Mais creuser peut aussi s’apparenter, comme pour une ville, à répartir le réseau de transport, ici les pistes de cuivre sur plusieurs niveaux. C’est là la principale utilisation du développement « sous-terrain » des circuits imprimés. Pour cela, plusieurs couches de cuivre sont empilées et séparées par des couches d’isolant, puis reliées entre elles aux endroits nécessaires par la réalisation de trous, nommés « vias », qui seront ensuite rendus conducteurs par le dépôt d’une couche de cuivre.</p>



<div><figure><a href="media/e20663d9.pcb_avec_vias.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias.png"><img width="626" height="352" src="media/cb856078.pcb_avec_vias-626x352.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias-626x352.png" alt="Modèle 3D d'un circuit imprimé multi-couche." srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias-626x352.png 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias-939x528.png 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias-404x227.png 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_avec_vias.png 1053w" sizes="(max-width: 626px) 100vw, 626px"></a><figcaption>Illustration d’un circuit imprimé à 6 couches, reliées entre elles par différents type de vias. Source : altium.com</figcaption></figure></div>



<p>C’est que le problème du branchement des composants entre eux se heurte à deux principales difficultés, la résistance électrique des pistes de cuivre et leurs croisements.</p>



<p>Le problème de la résistance, c’est que le cuivre n’est pas un conducteur parfait, et l’électricité en passant fait chauffer le cuivre. Pour diminuer cet effet, il est nécessaire de raccourcir les pistes, et d’augmenter leur largeur. Mais plus le nombre de composants est grand, plus il devient difficile de trouver des pistes courtes pour les relier, et plus les pistes sont larges, moins on peut en mettre dans un espace donné. En augmentant le nombre de couches, on simplifie leur tracé et on augmente la surface totale de cuivre disponible.</p>



<p>Le problème des croisements, c’est qu’il n’est pas possible sur une seule couche de cuivre en deux dimensions de faire se croiser des routes, celles-ci étant conductrices. Il devient alors nécessaire d’introduire une troisième dimension par l’ajout d’une ou plusieurs couches de cuivre. Plus il y aura de couches de cuivre, plus il sera simple de faire se chevaucher des routes, notamment en dédiant certaines couches à un type particulier de signal électrique. Évidemment, plus les couches sont nombreuses, plus le circuit est complexe à produire et donc cher.</p>



<figure><a href="media/e3bd26e9.pcb_one_layer.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer.jpg"><img src="media/6bf1a4a9.pcb_one_layer-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer-939x528.jpg" alt="" width="840" height="472" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/pcb_one_layer-1408x792.jpg 1408w" sizes="(max-width: 840px) 100vw, 840px"></a><figcaption>Aujourd’hui il n’y a plus guère que les PCB produits par des particuliers pour n’utiliser qu’une seule couche de cuivre. L’industrie quant à elle utilise au minimum 2 couches de cuivre, et jusqu’à 6 dans des usages grand public.<br>Les produits issus de la haute industrie peuvent même, dans des cas extrêmes, recourir à une centaine de couches.</figcaption></figure><p>Aujourd’hui, la famille des Raspberry Pi Zero exploite déjà largement la répartition verticale du routage, avec un PCB qui semble contenir 6 couches de cuivre.</p>



<p>En revanche, les Raspberry Pi Zero n’utilisent qu’une seule face du circuit imprimé pour monter des composants. De cette façon, la chaîne de production est simplifiée, presque entièrement automatisée et ne nécessite pas l’étape plus complexe de retournement du circuit. C’est pour cette raison que les pins GPIO du Raspberry Pi ne sont pas livrés soudés.</p>



<p>Une solution pour permettre l’ajout de plus de RAM serait donc d’ajouter ou de déplacer des composants existants sur la face inférieure du Raspberry Pi Zero, pour libérer l’espace nécessaire à une puce de RAM supplémentaire. Cependant une telle modification impliquerait un changement du <em>form-factor</em> du Raspberry Pi Zero, susceptible d’introduire des incompatibilités avec certains matériels physiques, ainsi qu’une augmentation du coût de production.</p>



<p>Pour l’instant la fondation semble donc avoir rejeté l’idée de modifier le <em>form-factor</em> du Pi Zero et de passer à un format <em>double-sided</em>. À l’avenir ― et sauf évolution technologique majeure ou diminution drastique du coût de la RAM sur certaines solutions technologiques actuelles ― cette solution risque pourtant de s’avérer la seule possible si la fondation veut augmenter la mémoire vive de sa machine.</p>



<h3>Construire des gratte-ciels de composants électroniques.</h3>



<p>Puisqu’il n’est pas possible d’augmenter la capacité d’<em>encombrement</em> par le dessous, il ne reste alors qu’une solution à la fondation, gagner de la place par le haut en empilant les étages de composants.</p>



<p>Figurez-vous que c’est déjà ce que font les versions précédentes de la Raspberry Pi Zero et de la Raspberry Pi 1, en utilisant une technologie appelée <em>Package On Package</em>, ou PoP. Comme son nom l’indique, cette technologie consiste à empiler un composant (<em>package</em> désigne le composant, soit l’ensemble de la puce de silicium et du boîtier permettant son isolation et sa connexion), sur un autre composant. C’est une technologie relativement récente, puisqu’elle n’est utilisée dans un produit industriel que depuis 2004 avec la PSP de Sony (devinez dans l’usine de qui sont produites les Raspberry Pi), et qui n’a vraiment connu une utilisation massive qu’avec l’avènement des smartphones, nécessitant une mémoire vive importante dans un volume réduit.</p>



<p>Jusqu’à présent, c’est grâce à la technologie PoP que la fondation pouvait intégrer la puce de mémoire vive au dessus de son processeur dans les Raspberry Pi Zero, permettant ainsi de créer la carte avec les dimensions que nous lui connaissons.</p>



<div><figure><a href="media/78cd4c97.POP-crosssection.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection.png"><img src="media/78cd4c97.POP-crosssection.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection.png" alt="Illustration du fonctionnement de la technologie PoP." width="882" height="401" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection.png 3528w, https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection-768x349.png 768w, https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection-1536x698.png 1536w, https://raspberry-pi.fr/wp-content/uploads/2021/11/POP-crosssection-2048x931.png 2048w" sizes="(max-width: 882px) 100vw, 882px"></a><figcaption>jusqu’à présent, la technologie PoP était utilisée pour permettre d’empiler la RAM par-dessus du processeur.</figcaption></figure></div>



<p>Cependant, comme vous pouvez le constater sur le schéma ci-dessus, l’utilisation de la technologie PoP implique que le composant inférieur soit suffisamment fin et petit pour pouvoir être placé entre les billes de soudure reliant le composant supérieur et le PCB servant de support. Et il se trouve que la fondation n’est pas la seule qui cherche à améliorer le rapport <em>puissance</em> / <em>encombrement</em> en passant à la verticale. Broadcom, le fabricant des <em>System On Chip</em> fournissant notamment le processeur de la Raspberry Pi fait de même, et avec son nouveau processeur, le <em>System On Chip</em> du Raspberry Pi Zero 2 W n’est plus suffisamment fin pour permettre le PoP.</p>



<p>Pour permettre le passage au nouveau processeur tout en conservant la même mémoire vive, la fondation a donc dû utiliser un autre procédé, le <em>System In Package</em>, ou SiP, qui consiste à superposer deux puces de silicium au sein d’un même boîtier, il s’agit là encore d’une technique assez récente et qui ne semble réellement utilisée par l’industrie que depuis quelques années.</p>



<div><figure><a href="media/ed4d6627.RP3A0-crosssection-Annotated-1.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1.png"><img width="939" height="528" src="media/fde23eee.RP3A0-crosssection-Annotated-1-939x528.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1-939x528.png" alt="" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1-939x528.png 939w, https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1-626x352.png 626w, https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1-404x227.png 404w, https://raspberry-pi.fr/wp-content/uploads/2021/11/RP3A0-crosssection-Annotated-1-1408x792.png 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Ici les deux « die », c’est-à-dire les puces de silicium nues sont directement empilées avec un film isolant entre les deux.</figcaption></figure></div>



<p>Cependant, comme PoP, la technologie SiP a elle aussi ses limites, la plus importante étant la nécessiter de créer une puce dédiée.</p>



<p>En effet, là ou la technologie PoP exploite des composants pré-existants en les empilant sur un substrat qui n’est jamais qu’un mini-PCB très fin, rendant cette solution relativement accessible. La technologie SiP, elle, nécessite la création d’un nouveau composant dédié et fabriqué sur mesure, une opération beaucoup plus complexe, réalisable uniquement par quelques entreprises de pointe. Cette technologie est donc plus coûteuse, moins souple, implique un prototypage nettement plus compliqué et est, par nature, réservée à des entreprises disposant de volumes de commande importants et de liens privilégiés avec des entreprises majeures des semi-conducteurs, comme c’est évidemment le cas de la fondation avec son partenaire Broadcom… </p>



<p>Mais même si la technologie SiP a pu repousser certaines limites, là encore il n’existe pas de croissance infinie. Comme il n’est pas possible de faire des immeubles de 2 000 étages, il n’est pas possible d’empiler une infinité de puces de silicium. Sans même parler de l’épaisseur qu’auraient les composants, l’occupation d’espace physique n’est qu’une des composantes de l’<em>encombrement</em>, la quantité d’électricité consommée, l’émission de chaleur, le nombre de connexions sont autant de limites qui finissent toutes, tôt ou tard, par devenir insurmontables que ce soit pour des raisons de coûts ou des raisons physiques.</p>



<p>La fondation l’a d’ores et déjà dit, actuellement un modèle du Raspberry Pi Zero qui respecte le même <em>form-factor</em> et qui embarque plus de mémoire RAM semble exclu. Les puces de silicium nues de plus de 512 Mo de RAM n’existent pas, et empiler davantage de puces est aujourd’hui technologiquement trop compliqué et coûteux.</p>



<p>La dissipation thermique est également un problème. La fondation a pu, par l’ajout de pistes de cuivre, améliorer la dissipation thermique afin de permettre d’évacuer la chaleur supplémentaire générée par le nouveau processeur, mais là encore, cette solution touche à ses limites.</p>



<p>Le Raspberry Pi Zero 2 W dans sa forme actuelle semble arriver aux limites de la <em>puissance</em> atteignable à ce <em>prix</em> et dans cette forme.</p>



<p>Pour augmenter sa <em>puissance</em> il faudra donc augmenter son <em>prix</em> ou son <em>encombrement</em> (consommer plus d’électricité, augmenter la taille du produit, etc.). Ou bien aller chercher les améliorations et la plus-value ailleurs, dans la réduction de la consommation électrique, dans la spécialisation via le retrait de fonctionnalités au profit d’autres, etc.</p>



<p>Ce qu’il est important de comprendre, c’est que le Raspberry Pi Zero, loin d’être une exception, un cas particulier, est en fait l’illustration de la situation dans laquelle se trouve l’industrie de l’électronique des semi-conducteurs toute entière. </p>



<h2>La croissance infinie n’existant pas, bientôt la loi de Moore prendra fin.</h2>



<p>Toute personne s’étant intéressé à l’informatique connaît normalement la <a href="https://fr.wikipedia.org/wiki/Loi_de_Moore" target="_blank" rel="noreferrer noopener">« loi de Moore »</a>, loi empirique formulée en 1965 par <a href="https://fr.wikipedia.org/wiki/Gordon_Earle_Moore" target="_blank" rel="noreferrer noopener">Gordon Earle Moore</a> (lequel devait devenir 3 ans plus tard co-fondateur d’Intel), et qui voudrait que la puissance des processeurs double tous les ans ou tous les deux ans à <strong>coût comparable</strong>.</p>



<p>Si cette loi s’est jusqu’à aujourd’hui montrée assez juste, c’est en partie parce que l’industrie s’y est accrochée avec une ténacité forçant l’admiration, n’hésitant pas à consentir d’énormes investissements dans la recherche pour maintenir le rythme, effort économique qui n’a pu être consenti que parce que supporté financièrement par l’augmentation constante et effrénée de l’informatisation de nos sociétés. Et en partie parce que l’industrie et la presse ont souvent, par idéologie, intérêt ou simple méconnaissance, pris soin d’oublier la notion de « coût comparable ».</p>



<p>Pourtant et depuis quelques années déjà, un ralentissement se fait sentir, et le discours des constructeurs change, s’orientant moins sur la puissance et davantage vers une diminution de la consommation électrique, l’amélioration des performances par la spécialisation des circuits imprimés pour des tâches précises (intelligence artificielle, traitements graphiques, etc.), ou vers des bonds technologiques, comme l’informatique quantique.</p>



<figure><a href="media/6ad4fa03.moore_law_chart.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/moore_law_chart.png"><img width="1144" height="793" src="media/6ad4fa03.moore_law_chart.png" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/11/moore_law_chart.png" alt="" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/11/moore_law_chart.png 1144w, https://raspberry-pi.fr/wp-content/uploads/2021/11/moore_law_chart-768x532.png 768w" sizes="(max-width: 1144px) 100vw, 1144px"></a><figcaption>Courbe illustrant l’évolution des semi-conducteurs depuis 1970.<br><br>Si la courbe du nombre de transistors par puce continue de suivre la loi de Moore jusqu’en 2015 (tendance qui tend désormais à disparaître), on observe en revanche clairement que les gains de performance thermique et de vitesse d’horloge diminuent depuis 2005 en allant vers une stagnation aux alentours de 2015. Simultanément le nombre de transistors par dollar suit une courbe plus lente avant de totalement stagner voir de régresser à partir de 2012. </figcaption></figure><p>Il semblerait que nous nous approchions chaque jour un peu plus des limites physiques de cette croissance, et que sa fin soit imminente. Depuis 2010 le progrès des micro-processeurs semble ralentir à l’échelle de toute l’industrie, les fréquences des processeurs semblent bloquées depuis 2015 par l’apparition d’effets quantiques, la finesse de gravure se dirige dans la même direction, et la « International Technology Roadmap for Semiconductors », qui avait jusque là guidé l’industrie en se basant très largement sur la loi de Moore a émis sa dernière feuille de route en 2016, appelant à s’en détacher.</p>



<p>Nous ne respections déjà plus la loi de Moore en en ignorant la notion de coût, bientôt nous ne la respecterons plus tout court. En fait, d’après de nombreux prévisionnistes, dont Moore lui même, <a href="https://medium.com/@sgblank/the-end-of-more-the-death-of-moores-law-5ddcfd8439dd" target="_blank" rel="noreferrer noopener">la « loi de Moore » devrait prendre fin aux alentours de 2025</a>.</p>



<p>Sans surprise, comme nos villes ont, en dernier recours, extrait à la verticale les derniers mètres carrés utilisables. De même les constructeurs de semi-conducteurs ne pouvant plus miniaturiser, arrachent-ils désormais, et déjà depuis quelques temps, les dernières améliorations de performances par <a href="https://en.wikipedia.org/wiki/Multigate_device" target="_blank" rel="noreferrer noopener">la création de puces de silicium en trois dimensions</a>. Hélas, une fois la verticale totalement conquise, il n’y aura plus d’autres dimensions physiques accessibles…</p>



<p>Nos villes semblent désormais êtres saturées et ne pas pouvoir accueillir plus de population, amenant nos sociétés à remettre en cause un modèle d’ultra-urbanisation qui les a longtemps guidées et à repenser notre rapport au territoire, au travail, au transport.</p>



<p>En cela, comme en tout le reste, il me semble y avoir fort à parier que l’industrie des semi-conducteurs et à travers elle toute l’industrie informatique, suive le modèle de nos villes. Bientôt, nous aurons tiré toute la puissance brute que nous pouvions espérer extraire d’un morceau de silicium. Pour la première fois depuis 1965, l’évolution des vitesses de calcul ne sera plus dépendante d’une évolution si ce n’est prédictible, au moins estimable, mais d’une révolution technologique qui pourrait ne jamais venir.</p>



<p>Il va alors nous falloir repenser notre rapport à la puissance de calcul et à son optimisation, comme nous repensons notre rapport au territoire et à la centralisation. Nous allons devoir optimiser d’autres aspects de l’<em>encombrement</em> trop longtemps négligés, comme la consommation électrique, la dissipation voir la réutilisation de la chaleur. Nous devrons optimiser la fabrication pour diminuer les coûts et la consommation de ressources afin de réduire les prix.</p>



<p>Ou alors, simplement, nous satisfaire de notre puissance de calcul disponible, après tout, peut-être déjà suffisante. Accepter que nous n’avons pas nécessairement besoin de calculer plus, de partager plus, de surveiller plus, de prédire toujours et toujours plus, toujours plus vite. Accepter que toute limite n’appelle pas, forcément, à être dépassée. Que parfois, s’arrêter est non seulement nécessaire, mais souhaitable, profitable, raisonnable.</p>



<p>Il n’y a pas de miniaturisation infinie, pas plus qu’il n’y a de croissance infinie. En un monde fini, seuls les fous et les économistes peuvent croire en de telles choses. </p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/la-miniaturisation-infinie-nexiste-pas/">La miniaturisation infinie n’existe pas, ou pourquoi l’informatique atteindra bientôt ses limites.</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/la-miniaturisation-infinie-nexiste-pas/" 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>


feed_id: https://www.deblan.io/post/611/france-culture-tinternet-cie-controle-parental
title: Simon Vieille : Tinternet & Cie au sujet du contrôle parental sur France Culture
uri: Simon-Vieille-Tinternet-Cie-au-sujet-du-contrôle-parental-sur-Fra
url: https://www.deblan.io/post/611/france-culture-tinternet-cie-controle-parental
content:
<hr><h4>Journal de 8h de France Culture, 22/02/2022</h4>

<p>Je suis intervenu au nom de l'association Tinternet &amp; Cie au du projet de loi pour imposer aux fabriquant de matériels connectés l'installation d'un contrôle parental.</p>

<p>Si le contrôle parental est un outil plébiscité par l'association, les parents doivent être conscients des usages et doivent les comprendre pour mieux agir.</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/611/france-culture-tinternet-cie-controle-parental" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Simon Vieille : <a href="">D&eacute;crets PASP : fichage massif des militants politiques</a> (09/12/2020)</li><li>Simon Vieille : <a href="">Repars avec ton Claude</a> (06/11/2021)</li><li>Framablog : <a href="">OS, logiciels, serveurs et&hellip; tablettes libres pour les &eacute;coles - Entretien avec &Eacute;ric Seigne</a> (12/12/2012)</li><li>Framablog : <a href="">Framalibre&amp;nbsp;: l&amp;rsquo;annuaire du libre rena&amp;icirc;t entre vos mains</a> (21/03/2017)</li><li>Framablog : <a href="">Framalibre&amp;nbsp;: d&amp;eacute;couvrez l&amp;rsquo;annuaire du Libre&amp;nbsp;!</a> (04/04/2017)</li></ul></div></p>


feed_id: https://wordpress.com/fr/blog/2022/02/17/essayez-nos-nouveaux-outils-pour-creer-de-superbes-sites/
title: Daria : Essayez nos nouveaux outils pour créer de superbes sites
uri: Daria-Essayez-nos-nouveaux-outils-pour-créer-de-superbes-sites
url: https://wordpress.com/fr/blog/2022/02/17/essayez-nos-nouveaux-outils-pour-creer-de-superbes-sites/
content:
<p><a href="https://wordpress.com/blog/2022/01/17/get-early-access-to-full-site-editing/">La semaine dernière</a>, nous avons ouvert un accès limité à une gamme révolutionnaire de nouveaux outils d’édition de site. Ces outils transformeront la façon dont vous créez, modifiez et mettez à jour l’allure de votre site Web WordPress.com en tirant parti de la fonctionnalité glisser-déposer facile à utiliser.</p>



<p>Aujourd’hui, nous avons le plaisir d’annoncer que tout est prêt. Au cours des prochaines semaines, nous allons déployer ces nouveaux outils auprès de tous nos clients. Voici ce que cela signifie pour vous.</p>



<h3>Les toutes nouvelles fonctionnalités de cette version</h3>



<figure><a href="media/3c4bb8f8.5-9-release-6.webp" data-original-source="https://en-blog.files.wordpress.com/2022/02/5-9-release-6.webp"><img loading="lazy" src="https://en-blog.files.wordpress.com/2022/02/5-9-release-6.webp?w=1024" alt="" width="512" height="384"></a></figure><h4><strong>Vue en liste pour glisser et déposer votre contenu</strong></h4>



<p>Jusqu’à présent, vous pouviez créer et personnaliser le contenu principal de vos articles et de vos pages en faisant glisser et en déposant des blocs selon la disposition et le style de vos envies.</p>



<p>L’édition complète du site (FSE, Full Site Editing) pousse cette même idée bien plus loin.</p>



<p>Les en-têtes, pieds de page, menus et autres éléments de la page qui n’étaient auparavant modifiables qu’en coulisses sont désormais sous votre contrôle total via l’éditeur de blocs que vous avez déjà l’habitude d’utiliser. Cela signifie que vous pouvez faire glisser, déposer et modifier visuellement n’importe quelle partie de votre site sans avoir une ligne de code ou un tableau de bord d’administration en vue.</p>



<figure><a href="media/2843d03e.templates.png" data-original-source="https://en-blog.files.wordpress.com/2022/02/templates.png"><img loading="lazy" src="https://en-blog.files.wordpress.com/2022/02/templates.png?w=1024" alt="" width="512" height="384"></a></figure><h4><strong>Toutes les pages, tous les articles, tout ce que vous voulez</strong></h4>



<p>Grâce au nouvel <a href="https://wordpress.com/support/site-editor/">éditeur de site</a>, vous pourrez également maîtriser entièrement l’aspect de modèles de pages spécifiques. De votre page d’accueil aux articles individuels, de votre page 404 aux archives de votre blog, la modification complète du site FSE vous permet de contrôler rapidement et de manière transversale la conception de chaque élément de votre site.</p>



<figure><a href="media/8c584bfc.5-9-release-2.webp" data-original-source="https://en-blog.files.wordpress.com/2022/02/5-9-release-2.webp"><img loading="lazy" src="https://en-blog.files.wordpress.com/2022/02/5-9-release-2.webp?w=1024" alt="" width="512" height="384"></a></figure><h4><strong>Visualisation instantanée</strong></h4>



<p>À propos de contrôle transversal, l’outil <a href="https://wordpress.com/support/using-styles/">Styles </a>intégré vous offre un moyen facile d’effectuer des changements subtils ou à l’échelle du site à l’aide d’une suite intuitive d’outils de conception visuelle. Qu’il s’agisse de votre palette de couleurs globale ou de la mise au point de votre typographie, la création d’une apparence magnifique et cohérente est désormais une expérience pratique et instantanée.<a href="https://wordpress.com/support/using-styles/"></a></p>



<h3>Ce que cela signifie pour vous</h3>



<p>Vous serez soulagé(e) d’apprendre que <strong>vous n’avez aucune mesure à prendre</strong>, que vous ayez déjà un site ou que vous soyez sur le point d’en créer un nouveau. Vous pourrez continuer à modifier votre site exactement comme vous l’avez toujours fait en choisissant de ne pas utiliser les nouveaux <a href="https://wordpress.com/fr/support/themes/choisir-un-theme/#faire-un-choix">thèmes de bloc.</a><a href="https://wordpress.com/support/themes/choose-a-theme/#block-themes"></a> </p>



<h4><strong>Pour les nouveaux sites</strong></h4>



<p>Dans les prochains jours, tous les nouveaux sites vous donneront la possibilité de choisir un thème qui tire pleinement parti de la nouvelle expérience d’édition complète du site FSE. Nous allons déployer de nouvelles ressources, des guides et des documents d’aide pour vous permettre d’être rapidement au point.</p>



<h4><strong>Pour les sites existants</strong></h4>



<p>Au cours des prochaines semaines, nous allons mettre en place la possibilité de basculer votre site existant vers un thème qui vous donnera accès aux nouvelles fonctionnalités. <strong>Ce changement ne sera pas automatique</strong> : attendez-vous à recevoir une annonce et des détails sur la façon d’accéder à ces nouveaux outils.</p>



<h3>L’avantage WordPress.com</h3>



<p>Si vous suivez le projet Open Source WordPress, vous avez peut-être entendu parler des versions de WordPress. La modification complète de site FSE intègre les outils et les fonctionnalités de la dernière version, WordPress 5.9, <a href="https://wordpress.org/news/2022/01/josephine/">qui est sortie le 25 janvier</a>.</p>



<p>En tant que <a href="https://wphostingbenchmarks.com/company/wordpress-com/">fournisseur d’hébergement géré WordPress le plus rapide de la planète</a>, WordPress.com inclut tout ce que vous pouvez attendre de WordPress 5.9 hébergé ailleurs, avec des vitesses de site ultra-rapides et une intégration spécialisée dans notre plateforme. Cela garantit que tous nos utilisateurs ont une excellente première expérience avec ces nouvelles fonctionnalités dès le premier jour. Nous aimerions savoir ce que vous pensez de cette nouvelle expérience et nous sommes toujours prêts à répondre à toutes les questions que vous vous posez au moment de la transition.<a href="https://wphostingbenchmarks.com/company/wordpress-com/"></a></p>



<h3><strong><strong>Envie de vous lancer ?</strong></strong></h3>



<p>Nous sommes déterminés à vous aider à tirer le meilleur parti de la nouvelle expérience de l’éditeur de site. </p>



<p>Si vous avez hâte de vous lancer, ces ressources supplémentaires pourraient vous être utiles :</p>



<ul><li>Découvrez un excellent tour d’horizon de l’édition complète du site FSE en action dans la <a href="https://www.youtube.com/watch?v=XvEG9XWD4JI">vidéo de présentation officielle de WordPress 5.9</a> ;</li><li>Gardez un œil sur nos prochains <a href="https://wordpress.com/fr/webinaires/">webinaires sur l’édition complète de site</a> ;</li><li>Consultez le contenu détaillé de <a href="https://wordpress.com/support/site-editor/">nos documents d’assistance</a>.</li></ul>
<p><img src="media/491fcb49.9c1c77fe72440e69a1c1b61b2a1dbf84" data-original-source="http://cdn.libravatar.org/avatar/9c1c77fe72440e69a1c1b61b2a1dbf84" alt="Gravatar de Daria" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2022/02/17/essayez-nos-nouveaux-outils-pour-creer-de-superbes-sites/" title="Visit the source">Daria</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/2022/02/10/Le-premier-num%C3%A9ro-de-2022-est-arriv%C3%A9
title: Full Circle Magazine FR : Le premier numéro de 2022 est arrivé
uri: Full-Circle-Magazine-FR-Le-premier-numéro-de-2022-est-arrivé
url: http://www.fullcirclemag.fr/?post/2022/02/10/Le-premier-num%C3%A9ro-de-2022-est-arriv%C3%A9
content:
<p>Bonjour,</p>


<p>L'équipe française de traduction du FCMfr est très heureuse de pouvoir vous présenter le numéro 177, celui de janvier 2022. Vous pouvez le visionner ou le télécharger sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a> si vous ne voulez pas le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/744" hreflang="fr"><img src="media/0eb37da6.issue177fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue177fr.png" alt=""></a></p>


<p>Comme vous pouvez le constater, une nouvelle série extrêmement  intéressante commence dans ce numéro : il s'agit de l'histoire de l'interface utilisateur graphique ou GUI que nous utilisons tous aujourd'hui sans même y penser.</p>


<p>Outre cela,  vous y trouverez :</p>
<ul><li>Des tutoriels : Python, Inkscape, la deuxième partie de la série sur Blender et, dans C&amp;C, Erik continue ses conseils sur comment bien utiliser Bash. Pour ceux d'entre vous que avez un - ou des - micro-contrôleurs, Micro-ci micro-là continue. Incroyable, mais vrai, la rubrique a démarré il y a presqu'un an.</li>
<li>Des critiques : l'une de Xubuntu 21.10 et l'autre du jeu Drox Operative, qui, d'après Erik, serait très bien s'il coûtait moitié moins cher !</li>
<li>Et quelques-unes des bonnes rubriques habituels : 14 pages d'Actus, 3 pages de Q. ET R. et, ce mois-ci, une présentation de l'OTA-21 dans la rubrique Dispositifs Ubuntu.</li>
</ul><p>N'hésitez pas à nous envoyer vos articles ou courriels en français et nous les traduirons en anglais, puis les enverrons à Ronnie, qui commence à désespérer. Souvenez-vous : sans articles, le magazine n'existerait plus.</p>


<p>Bonne lecture !</p>


<p>Bab (qui s'est cantonné aux relectures ce mois-ci), d52fr (qui a scribé le numéro tout en faisant des traductions et des relectures), 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/2022/02/10/Le-premier-num%C3%A9ro-de-2022-est-arriv%C3%A9" 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://blog.touret.info/2022/02/09/analyser-les-risques-pour-mieux-definir-une-architecture/
title: Littlewing : Mieux analyser les risques pour simplifier les architectures (ou pas)
uri: Littlewing-Mieux-analyser-les-risques-pour-simplifier-les-architectu
url: https://blog.touret.info/2022/02/09/analyser-les-risques-pour-mieux-definir-une-architecture/
content:
<p><img src="media/6b57b8a1.architecture.jpg" data-original-source="https://blog.touret.info/assets/images/2022/02/architecture.jpg" alt="architecture"></p>

<h2>L’analyse des risques: kezako ?</h2>

<p>Souvent utilisée dans la prise de décision, l’analyse des risques a plusieurs objectifs :</p>
<ul><li>Permettre de pondérer des risques potentiels</li>
  <li>Faciliter la prise de décision sur les actions à réaliser pour les prévenir ou tout du moins les atténuer.</li>
</ul><p>Mais d’abord, revenons aux bases. Comment identifier un risque ?</p>

<p>Selon <a href="https://fr.wikipedia.org/wiki/Risque">Wikipedia</a>, voici la définition:</p>

<blockquote>
  <p>Le risque est la possibilité de survenue d’un événement indésirable, la probabilité d’occurrence d’un péril probable ou d’un aléa.</p>
</blockquote>

<p>Bien évidemment, on a les risques inconnus et ceux qui sont connus. 
Le préalable à toute gestion de risque (tout du moins pour la définition d’architecture) est de capitaliser les connaissances et retours d’expérience qui viennent du terrain.</p>

<p>On va donc oublier les risques inconnus dans cet article.</p>

<h3>Comment les définir ?</h3>

<p>Tout d’abord, il faut connaître les <a href="https://sre.google/workbook/implementing-slos/">SLOs</a> de la plateforme qu’on souhaite concevoir. Pourquoi ? Pour vérifier si les risques qu’on identifiera plus tard sont pertinents ou tout du moins impactants.</p>

<p>Par exemple: Une panne électrique sera faiblement impactante pour une application avec une disponibilité < 70%.</p>

<p>La réalisation des SLIs et SLOs est un préalable pour définir <a href="https://cloud.google.com/blog/products/management-tools/sre-error-budgets-and-maintenance-windows">le “budget d’erreur”</a>. 
Ce dernier nous permettra <em>in fine</em> de quantifier les risques et de voir si il faut les atténuer.</p>

<p>Ensuite, pour chaque risque qu’on identifiera (souvent à partir de notre expérience), on tâchera de définir les caractéristiques suivantes:</p>

<ul><li>Cause</li>
  <li>Probabilité</li>
  <li>Conséquence (gravité)</li>
</ul><h4>Un exemple</h4>

<p><strong>La base de données est indisponible</strong></p>

<ul><li>Cause: Système de fichier plein</li>
  <li>Probabilité: faible</li>
  <li>Conséquence: forte (toute la plateforme est HS)</li>
</ul><p>Pour déterminer la cause, il y a plusieurs méthodes, l’une des plus célèbres est celle <a href="https://fr.wikipedia.org/wiki/Cinq_pourquoi">des cinq pourquoi</a>.</p>

<p>Elle permet d’accéder à la cause du problème.</p>

<p>Pour établir la probabilité, les OPS seront vos meilleurs ami.e.s. 
Vous remontrez dans le temps pour déterminer quels ont été les différents incidents.
Pour chacun, vous devrez définir ces trois caractéristiques : cause, probabilité, conséquence.</p>

<p>A coté de ça, vous aurez à identifier si possible le temps d’indisponibilité du service.</p>

<h3>Synthèse</h3>

<p>Une fois ce travail de fourmi réalisé, vous pourrez le synthétiser dans un premier temps avec ce formalisme souvent repris dans la gestion de projet:</p>

<p><img src="media/b0a402a2.Risk-Based-Audit_technical.jpg" data-original-source="https://blog.touret.info/assets/images/2022/02/Risk-Based-Audit_technical.jpg" alt="analyse de risques"></p>

<p>En résumé, les actions qui sont oranges ou rouges doivent être traitées et avoir un plan d’action.</p>

<p>Prenons la définition d’une plateforme: 
Si votre API doit traiter de manière régulière des PAYLOADs volumineux (bon déjà, la ce n’est pas top).
Le temps de traitement peut être très long et bloquer certaines ressources (ex. des sous transactions).</p>

<p>Dans ce cas, la probabilité sera à probable et l’impact sera modéré ou majeur. Par conséquent, vous devrez le prendre en compte avec par exemple un <a href="https://blog.touret.info/2021/07/26/observabilite-et-circuit-breaker-avec-spring/">circuit breaker</a>.</p>

<p>Pour aller encore plus loin, vous pouvez également évaluer les risques en fonction de votre budget d’erreur: Est-ce que l’erreur peut rentrer dans mon budget ou pas? 
Bref, est-ce acceptable?</p>

<p>Si vous allez plus loin, je vous conseille la formation <a href="https://www.coursera.org/learn/site-reliability-engineering-slos">Coursera Site Reliability Engineering: Measuring and Managing Reliability</a>.</p>

<h2>OK, j’ai identifié les risques potentiels. Qu’est-ce que j’en fait maintenant?</h2>

<p>C’est là que démarre réellement le travail d’architecture: vous devrez évaluer chaque risque en fonction des exigences fonctionnelles et technique pour savoir si elles valent la peine d’être prises en considération. 
Si vous avez des risques de faible impact, vous pourrez soit les “mettre sous contrôle” pour traiter d’autres problèmes, soit les traiter car ils sont “faciles” à traiter et vous permettront d’agrandir votre “budget d’erreur”. 
Dans ce dernier cas, vous aurez la possibilité de laisser “de coté” d’autres erreurs plus compliquées à traiter car elles rentreront dans votre budget.</p>

<p>Bref, c’est un vrai travail de fourmi qui se base sur l’expérience du terrain.</p>

<h2><em>Quid</em> de l’architecture?</h2>

<p>Si vous avez évalué les risques correctement, vous pourrez ne traiter que les risques qui en valent la peine et par conséquent n’ ajouter de la complexité que là ou ça en vaut la peine!</p>

<p><strong>Oui, ce travail préalable permet de faire simple!</strong></p>

<h2>Un exemple concret</h2>

<p>Si je reprends l’application <a href="https://github.com/alexandre-touret/bookstore_spring">bookstore</a> que j’ai décrite dans <a href="https://blog.touret.info/2021/07/26/observabilite-et-circuit-breaker-avec-spring/">un précédent article</a>:</p>

<p><img src="media/92260e31.rest-book-architecture.png" data-original-source="https://blog.touret.info/assets/images/2021/07/rest-book-architecture.png" alt="bookstore architecture"></p>

<h3>Exigences techniques</h3>

<h4>SLOs / SLIs</h4>

<p>Pour cet exemple, je ne vais traiter que deux exigences techniques:</p>

<table><thead><tr><th>SLO</th>
      <th>SLI</th>
    </tr></thead><tbody><tr><td>L’API Bookstore doit être disponible 99%</td>
      <td>Nombre de réponses HTTP = 2XX ou 4XX</td>
    </tr><tr><td>L’API Bookstore doit répondre en moins de 1 sec</td>
      <td>Temps de réponse de l’API</td>
    </tr></tbody></table><h4>Volumétrie</h4>

<ul><li>100 transactions par seconde (TPS)</li>
  <li>100 utilisateurs simultanés</li>
</ul><h3>Risques identifiés</h3>

<p>Sans aller dans le détail, voici quelques risques que l’on peut identifier de prime abord dans cette architecture:</p>

<ul><li>Indisponibilité du service bookstore</li>
  <li>Indisponibilité du service booknumber</li>
  <li>Indisponibilité de la base de données à cause d’une forte volumétrie</li>
</ul><p>En vous basant sur l’expérience de vos OPS, vous pourrez également ajouter des risques liés à l’infrastructure (routeurs, DNS, …). 
Je ne vais pas les aborder dans cet article.</p>

<h3>Qualification des risques</h3>

<p>Voici une rapide qualification:</p>

<table><thead><tr><th>Risques</th>
      <th>Probabilité</th>
      <th>Impact</th>
    </tr></thead><tbody><tr><td>Indisponibilité du service bookstore</td>
      <td>Probable</td>
      <td>Majeur</td>
    </tr><tr><td>Indisponibilité du service booknumber</td>
      <td>Probable</td>
      <td>Majeur</td>
    </tr><tr><td>Indisponibilité de la base de données</td>
      <td>Possible</td>
      <td>Catastrophique</td>
    </tr></tbody></table><p>Si on se réfère au premier diagramme, il est obligatoire de les prendre en compte.</p>

<h3>Solutions d’architecture pour leur prise en compte</h3>

<p>Une fois les risques identifiés, on peut tout d’abord les confronter à notre budget d’erreur pour valider leur prise en compte dans notre conception.</p>

<p>Dans notre cas, on va prendre le postulat qu’il faut réellement les prendre en considération et trouver une solution adaptée.</p>

<p>Voici des exemples de solutions qui permettraient de faire descendre leur impact our leur probabilité.</p>

<table><thead><tr><th>Risques</th>
      <th>Probabilité</th>
      <th>Impact</th>
      <th>Action/Solutions possibles</th>
    </tr></thead><tbody><tr><td>Indisponibilité du service bookstore</td>
      <td>Possible</td>
      <td>Majeur</td>
      <td>Load balancing avec deux instances, Utilisation Kubernetes,.</td>
    </tr><tr><td>Indisponibilité du service booknumber</td>
      <td>Possible</td>
      <td>Majeur</td>
      <td>Sur le service book-number:<br>Load balancing avec deux instances, Utilisation Kubernetes,..<br><br>Sur le service bookstore:<br><br>Mettre en place un circuit breaker basé sur le timeout d’appel <br>vers le service book-number pour garantir la SLO</td>
    </tr><tr><td>Indisponibilité de la base de données</td>
      <td>Possible</td>
      <td>Catastrophique</td>
      <td>- Réalisation d’un benchmark pour s’assurer qu’une instance est suffisante.<br><br>- Sinon mise en place mécanisme HA ou changement de technologie</td>
    </tr></tbody></table><h2>Conclusion</h2>

<p>L’analyse des risques n’est pas récente et n’a pas été inventée par le monde de l’informatique.
Elle est d’abord apparue dans la gestion de projets et fait désormais partie prenante de la définition d’architectures (enfin ça commence…).
Il ne faut pas la voir seulement pour un outil de “GO-NO GO” de réunion de cellule de crise mais comme une aide à la décision pour la conception des systèmes.</p>

<p>Il a toute sa place à coté des différentes caractéristiques que vous devrez prendre en compte ( sécurité, modularité, …).
J’ai essayé de décrire comment les identifier et trouver une solution adaptée dans l’exemple.
Bien évidemment, il n’est pas complet. 
Je pense néanmoins qu’il permet d’avoir une idée sur le sujet.</p>

<p>Le principal avantage d’utiliser à la fois les SLOs/SLIs, le budget d’erreur et l’analyse des risques est de <strong>n’apporter de la complexité que là où c’est nécessaire</strong>.</p>

<p>Pour certains un benchmark sera souvent utile pour confirmer votre décision.</p>

<p>Si vous voulez aller plus loin, je vous conseille dans un premier temps de lire <a href="https://fundamentalsofsoftwarearchitecture.com/">“Fundamentals of Software Architecture”</a>. 
Ce sujet y est abordé.</p>

<p>Enfin,si ce sujet vous intéresse, vous pouvez vous projeter au délà de l’informatique en lisant les analyses de risques réalisées par <a href="media/59fdd664.nalyse-nationale-des-risques-lcb-ft-en-France-septembre-2019.pdf" data-original-source="https://www.economie.gouv.fr/files/files/directions_services/tracfin/analyse-nationale-des-risques-lcb-ft-en-France-septembre-2019.pdf">le Ministère des finances</a>.</p>

<p>Bonne lecture ;-)</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/02/09/analyser-les-risques-pour-mieux-definir-une-architecture/" 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://www.deblan.io/post/610/administrer-serveur-matrix
title: Simon Vieille : Administrer son serveur Matrix
uri: Simon-Vieille-Administrer-son-serveur-Matrix
url: https://www.deblan.io/post/610/administrer-serveur-matrix
content:
<p>Au moment où j'écris cet article, j'administre 2 serveurs <a href="https://matrix.org/docs/projects/server/synapse">Matrix Synpase</a>. Pour rappel, <a href="https://matrix.org/">Matrix</a> est un protocole de messagertie instantannée très interopérable. Le projet <a href="https://matrix.org/docs/projects/server/synapse">Matrix Synpase</a> est un serveur écrit en python qui implémente ce protocole. Matrix Synpase fournit une API qui va communiquer avec nos clients de messageries favoris comme <a href="https://element.io/">Element</a>.</p>

<p>Afin d'administrer ces serveurs, j'avais besoin d'une interface web qui peut me permettre de réguler les accès. <a href="https://github.com/Awesome-Technologies/synapse-admin">Synapse-Admin</a> a complétement répondu à mon besoin. Cette interface n'est composées que de fichiers statics et se greffe sur les API des serveurs.</p>

<p>Avant d'installer <a href="https://github.com/Awesome-Technologies/synapse-admin">Synapse-Admin</a>, il faut s'assurer d'être administreur sur le serveur Matrix. Si vous travaillez avec SQLite, il suffira de faire comme suit mais la requête SQL sera la même si vous utilisez PostgreSQL.</p>

<pre><code># su - matrix-synapse -s /bin/bash
$ sqlite3 /var/lib/matrix-synapse/homeserver.db
sqlite> UPDATE users SET admin = 1 WHERE name = '@identifiant:example.com';
sqlite> .exit
</code></pre>

<p>Ensuite, vous avez juste à récupérer l'archive de <a href="https://github.com/Awesome-Technologies/synapse-admin">Synapse-Admin</a> depuis <a href="https://github.com/Awesome-Technologies/synapse-admin/releases">Github</a> et de la rendre accessible derrière un serveur HTTP local ou en ligne.</p>

<p><img src="media/67c3dfdb.Screenshot202022-02-0720at2012-26-3720Synapse-Admin.png" data-original-source="https://www.deblan.io/uploads/content/610/Screenshot%202022-02-07%20at%2012-26-37%20Synapse-Admin.png" alt="Synapse-Admin UI"></p>

<p>Une fois identifié⋅e, vous pourrez administrer l'ensemble des comptes du serveurs, avoir une visibilité sur les salons créés et les médias. Bien sur, il n'est pas possible d'accéder aux données qui restent totalement chiffrées même pour l'administrateur.</p>

<p><img src="media/1a6d9f1e.Screenshot202022-02-0720at2011-56-2720Synapse-Admin.png" data-original-source="https://www.deblan.io/uploads/content/610/Screenshot%202022-02-07%20at%2011-56-27%20Synapse-Admin.png" alt="Synapse-Admin UI"></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/610/administrer-serveur-matrix" 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>Radek411 : <a href="">Music on Console et son int&eacute;gration dans WMFS</a> (15/05/2011)</li><li>theClimber : <a href="">Comment connecter un serveur NAS sous Linux avec CIFS</a> (19/11/2011)</li><li>David Mercereau : <a href="">emailPoubelle.php &ndash; script libre d&rsquo;email jetable</a> (07/08/2012)</li><li>David Mercereau : <a href="">[Web-Dynamic-Dnsupdate] Administrer vos zones DNS sans base de donn&eacute;es</a> (03/08/2012)</li><li>David Mercereau : <a href="">Serveur proxy Squid3 avec SSL (rebuild debian squeeze package)</a> (30/05/2012)</li></ul></div></p>


title: blog-libre : uBlacklist, masquer les sites indésirables des résultats de votre moteur de recherche
uri: blog-libre-uBlacklist-masquer-les-sites-indésirables-des-résultat
feed_id:
https://www.bloglibre.net/2022/02/05/ublacklist-masquer-les-sites-indesirables-des-resultats-de-votre-moteur-de-recherche/

url:
https://www.bloglibre.net/2022/02/05/ublacklist-masquer-les-sites-indesirables-des-resultats-de-votre-moteur-de-recherche/

content:
<p>Vous considérez les clones pourris de StackOverflow/GitHub (die qastack die !) comme un cancer du web et n’en pouvez plus de les voir parasiter vos recherches ? Vous en avez marre des résultats Instagram/Pinterest lors d’une recherche d’images ? Vous ne voulez plus d’infos provenant de 20minutes.fr ?</p>
<p>Il y a une <a href="https://github.com/iorate/ublacklist" rel="noopener" target="_blank">extension</a> (<a href="https://addons.mozilla.org/fr/firefox/addon/ublacklist/" rel="noopener" target="_blank">Firefox</a>, <a href="https://chrome.google.com/webstore/detail/ublacklist/pncfbmialoiaghdehhbnbhkkgmjanfhe" rel="noopener" target="_blank">Chrome/Chromium</a>, <a href="https://apps.apple.com/us/app/ublacklist-for-safari/id1547912640" rel="noopener" target="_blank">Safari</a>) pour ça : 2400 stars sur GitHub, licence MIT, supportant <a href="https://github.com/iorate/ublacklist#supported-search-engines" rel="noopener" target="_blank">Google/Bing/DuckDuckGo/Qwant/Startpage/Ecosia</a>, <a href="https://news.ycombinator.com/item?id=29546433" rel="noopener" target="_blank">thread</a> sur Hacker News.</p>
<p>Concrètement vous lancez une recherche dans votre moteur de recherche préféré et les domaines bloqués avec uBlacklist n’apparaîtront plus dans les résultats.</p>
<h3>Points forts</h3>
<p>Bloquer manuellement et simplement un domaine en cliquant sur <strong>Block this site</strong>.</p>
<p><img loading="lazy" width="690" height="257" src="media/2b60dd6c.ublacklist_001.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_001.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_001.png 690w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_001-300x112.png 300w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_001-640x238.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></p>
<p>Utiliser des expressions régulières.</p>
<p><img loading="lazy" width="653" height="421" src="media/6edcee76.ublacklist_002.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_002.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_002.png 653w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_002-300x193.png 300w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_002-640x413.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></p>
<p>S’inscrire à des blacklists.</p>
<p><img loading="lazy" width="654" height="329" src="media/4a8b0e16.ublacklist_003.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_003.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_003.png 654w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_003-300x151.png 300w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_003-640x322.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></p>
<h3>S’inscrire à une liste</h3>
<p>Jetez un œil à <a href="https://github.com/rjaus/awesome-ublacklist" rel="noopener" target="_blank">awesome-ublacklist</a>, personnellement je me suis inscrit à <a href="https://github.com/arosh/ublacklist-stackoverflow-translation" rel="noopener" target="_blank">ublacklist-stackoverflow-translation</a>.</p>
<p>On ouvre les préférences de l’extension uBlacklist en allant dans <code> about:addons</code> sur Firefox.</p>
<p><img loading="lazy" width="1000" height="270" src="media/273e25d0.ublacklist_004.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_004.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_004.png 1000w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_004-300x81.png 300w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_004-768x207.png 768w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_004-640x173.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px"></p>
<p>On clique sur le bouton <strong>Add a subscription</strong> tout en bas de la page.</p>
<p><img loading="lazy" width="653" height="276" src="media/6f90179c.ublacklist_005.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_005.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_005.png 653w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_005-300x127.png 300w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_005-640x271.png 640w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px"></p>
<p>On donne un nom à la liste, on colle l’URL (<a href="https://raw.githubusercontent.com/arosh/ublacklist-stackoverflow-translation/master/uBlacklist.txt" rel="noopener" target="_blank">https://raw.githubusercontent.com/arosh/ublacklist-stackoverflow-translation/master/uBlacklist.txt</a>) puis on clique sur <strong>Add</strong>.</p>
<p><img loading="lazy" width="486" height="273" src="media/2645bf8c.ublacklist_006.png" data-original-source="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_006.png" alt="" srcset="https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_006.png 486w, https://www.bloglibre.net/wp-content/uploads/2022/02/ublacklist_006-300x169.png 300w" sizes="(max-width: 486px) 85vw, 486px"></p>
<p>And voilà.</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/2022/02/05/ublacklist-masquer-les-sites-indesirables-des-resultats-de-votre-moteur-de-recherche/" 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>Matao : <a href="">Shodan : un moteur de recherche de failles de s&eacute;curit&eacute;s</a> (08/11/2010)</li></ul></div></p>


feed_id: https://linuxevolution.wordpress.com/2022/02/04/et-si-on-prenait-un-peu-de-polychromatique/
title: Cenwen : Et si on prenait un peu de Polychromatique ?
uri: Cenwen-Et-si-on-prenait-un-peu-de-Polychromatique
url: https://linuxevolution.wordpress.com/2022/02/04/et-si-on-prenait-un-peu-de-polychromatique/
content:
<figure><a href="media/c2df6435.2021-12-22_18-16.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/2021-12-22_18-16.png"><img data-attachment-id="3724" data-permalink="https://linuxevolution.wordpress.com/2022/02/04/et-si-on-prenait-un-peu-de-polychromatique/2021-12-22_18-16/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/2021-12-22_18-16.png" data-orig-size="400,95" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="2021-12-22_18-16" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/2021-12-22_18-16.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/2021-12-22_18-16.png?w=400" src="media/c2df6435.2021-12-22_18-16.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/2021-12-22_18-16.png" alt=""></a></figure><p>C’est bien connu, les souris sont des animaux avec des vies courtes ! La mienne, une Corsair Dark Core RGB SE est morte cet été, et a durée presque 3 ans. Sniff, j’adorais mon petit mulot. Juste pour la petite histoire, il est possible de la changer la batterie (vraiment attention le modèle doit être à trois fils). Bien que j’ai trouvé de la documentation sur la batterie et pour changer celle-ci, j’ai préféré d’abord passé par une solution beaucoup plus simple: changer celle-ci. Après, c’est compliqué mais pas impossible. On verra cela….quand je serais très motivé. Mais pour en revenir à l’objet de cet article, elle me provoquait quelques problèmes au démarrage. Bien que téméraire, pour cette fois-ci, je n’ai pas voulu m’embêter. Pour être en raccord avec <a href="https://linuxevolution.wordpress.com/2018/11/23/me-gamer-and-linux-user-impossible-mission-not-exactly-part-2/">mes articles</a> précédents, j’ai choisi la marque la mieux reconnue sous Linux : Razer.  Pour ce faire, il a fallut quelle soit aussi sans fils, c’est tellement ennuyant les fils. Après avoir hésiter avec RazeGenie (C++/Qt5), j’ai choisi Polychromatic (PyQt5) car il est plus activement développé que le premier. Et maintenant, rentrons dans le vif du sujet. Et c’est parti !</p>



<span></span>



<h2>Et on commence par le …..commencement</h2>



<p>La première chose à faire est d’installer Polychromatic et toutes ses dépendances. Sur Manjaro, cela donne la ligne de commande suivante (si vous préférez utiliser une GUI comme Pamac ou Octopi, ne vous privez pas)</p>



<pre><code>sudo pacman -S polychromatic python-openrazer openrazer-daemon openrazer-driver-dkms openrazer-meta</code></pre>



<p>Ensuite, on vérifie par la commande <strong><em>lsusb</em></strong> si la souris est bien connectée et reconnue par le système. Celle-ci communique par le biais d’une clé USB soit sans fils soit en Bluetooth. Un peu plus sur cette souris à cet <a href="https://www.razer.com/fr-fr/gaming-mice/razer-basilisk-x-hyperspeed/RZ01-03150100-R3G1">endroit</a>. En promo, elle se trouve moins chère.</p>



<pre><code>$ lsusb
Bus 003 Device 002: ID 0b05:190e ASUSTek Computer, Inc. ASUS USB-BT500
Bus 001 Device 004: ID 1b1c:0c18 Corsair H100i Platinum
Bus 001 Device 003: ID 04f3:152e Elan Microelectronics Corp. Gaming KB
Bus 001 Device 005: ID 1b1c:1c0a Corsair                       
Bus 001 Device 002: ID 1532:0083 Razer USA, Ltd RC30-0315, Gaming Mouse [Basilisk X HyperSpeed]</code></pre>



<p>Bingo. On voit, outre le fait que mon système la reconnaît, qu’elle se trouve sur le Bus 001 en tant que Device (=Périphérique) 002 et que le vendorId de razer est bien le 1532 et que le productid de la souris est le 0083.</p>



<p>Un rapide petit tour soit sur le site de<a href="https://polychromatic.app/devices/"> Poychromatic</a> soit sur le site des drivers Razer open-source : <a href="https://openrazer.github.io/">OpenRazer</a> nous permet de vérifier toutes ces informations et bien que la liste est très longue, de voir que notre souris est belle et bien supporté. C’est une excellente nouvelle, du out-of-box sous Linux, cela change.</p>



<figure><a href="media/af6b7991.basilik.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/basilik.png"><img data-attachment-id="3779" data-permalink="https://linuxevolution.wordpress.com/basilik/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/basilik.png" data-orig-size="1178,699" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="basilik" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=1024" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=1024 1024w, https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/basilik.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/basilik.png 1178w" sizes="(max-width: 1024px) 100vw, 1024px"></a><figcaption>notre modéle est le 5 ème Basilik confirmé par son productid ici 0083</figcaption></figure><p></p>



<p>Et maintenant que tout est bon et installé, il est temps de paramétrer cette souris.</p>



<p>On lance Polychromatic de la manière qui vous va le mieux (menu, dock, lanceur d’application) et là, …rien. Cela commence bien pour une appli parfaitement reconnu. Personnellement, je préférerai avoir ceci.</p>



<figure><a href="media/327cb48c.poly.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/poly.png"><img data-attachment-id="3784" data-permalink="https://linuxevolution.wordpress.com/poly/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/poly.png" data-orig-size="1630,886" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="poly" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=1024" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=1024 1024w, https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/poly.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/poly.png 1630w" sizes="(max-width: 1024px) 100vw, 1024px"></a><figcaption> Okay cest un clavier mais cela en jette.</figcaption></figure><p>Premier reflex, on ouvre un terminal et on lance l’application. On obtiens le résultat suivant:</p>



<pre><code>polychromatic &amp;&amp;</code></pre>



<p>Bon il semblerait qu’il y ait un soucis, on a rien. </p>



<p>Deuxième réflexe : un petit tour sur Polychromatic qui ne nous apprend pas grand chose  puis sur le wiki OpenRazer sur Github et là, on obtient des informations sur les problèmes les plus courants que l’on peut rencontrer en consultant cette <a href="https://github.com/openrazer/openrazer/wiki/Troubleshooting">page</a>.</p>



<p>Après avoir vérifié que ma souris est bien prise en charge par OpenRazer grâce à la commande lsusb , on va se baser sur la documentation pour trouver ce qui cloche. Et on commence par les logs (=journaux) pour le kernel, les drivers et le daemon razer que nous avons installé en même temps que Polychromatic et OpenRazer.  Ce qui nous donne les commandes suivantes: </p>



<p> </p>



<pre><code>$ sudo dmesg
....
[    4.291675] NET: Registered PF_ALG protocol family
[    4.782425] input: Razer Razer Basilisk X HyperSpeed as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1:1.0/0003:1532:0083.0001/input/input17
[    4.782484] hid-generic 0003:1532:0083.0001: input,hidraw0: USB HID v1.11 Mouse [Razer Razer Basilisk X HyperSpeed] on usb-0000:02:00.0-1/input0
[    4.789517] input: Razer Razer Basilisk X HyperSpeed Keyboard as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1:1.1/0003:1532:0083.0002/input/input18
[    4.843559] input: Razer Razer Basilisk X HyperSpeed as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1:1.1/0003:1532:0083.0002/input/input19
[    4.843647] hid-generic 0003:1532:0083.0002: input,hidraw1: USB HID v1.11 Keyboard [Razer Razer Basilisk X HyperSpeed] on usb-0000:02:00.0-1/input1
[    4.847700] input: Razer Razer Basilisk X HyperSpeed as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1:1.2/0003:1532:0083.0003/input/input20
[    4.903547] hid-generic 0003:1532:0083.0003: input,hidraw2: USB HID v1.11 Keyboard [Razer Razer Basilisk X HyperSpeed] on usb-0000:02:00.0-1/input2
...</code></pre>



<pre><code>$ sudo journalctl -b | grep -i razer_mount
déc. 04 13:33:40 thorielle razer_mount[1065]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1066]: Device_ID 1-1
déc. 04 13:33:40 thorielle razer_mount[1067]: Modprobing razermouse
déc. 04 13:33:40 thorielle razer_mount[1083]: Modprobed razermouse
déc. 04 13:33:40 thorielle razer_mount[1096]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1097]: Device_ID 1-1:1.0
déc. 04 13:33:40 thorielle razer_mount[1105]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1106]: Device_ID 1-1:1.1
déc. 04 13:33:40 thorielle razer_mount[1107]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1109]: Device_ID 1-1:1.2
déc. 04 13:33:40 thorielle razer_mount[1117]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1118]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1119]: Driver razermouse
déc. 04 13:33:40 thorielle razer_mount[1122]: Device_ID 0003:1532:0083.0001
déc. 04 13:33:40 thorielle razer_mount[1121]: Device_ID 0003:1532:0083.0003
déc. 04 13:33:40 thorielle razer_mount[1123]: Device_ID 0003:1532:0083.0002
déc. 04 13:33:40 thorielle razer_mount[1125]: Changing group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0003/
déc. 04 13:33:40 thorielle razer_mount[1124]: Changing group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0001/
déc. 04 13:33:40 thorielle razer_mount[1126]: Changing group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0002/
déc. 04 13:33:40 thorielle razer_mount[1130]: Changed group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0001/
déc. 04 13:33:40 thorielle razer_mount[1131]: Changed group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0003/
déc. 04 13:33:40 thorielle razer_mount[1132]: Changed group /sys/bus/hid/drivers/razermouse/0003:1532:0083.0002/</code></pre>



<pre><code>$ cat ~/.local/share/openrazer/logs/razer.log 
2021-10-23 19:20:11 | razer                          | CRITICAL | User is not a member of the plugdev group
2021-10-23 19:20:11 | razer                          | CRITICAL | Please run the command 'sudo gpasswd -a $USER plugdev' and then reboot!
2021-10-24 13:27:59 | razer                          | CRITICAL | User is not a member of the plugdev group
2021-10-24 13:27:59 | razer                          | CRITICAL | Please run the command 'sudo gpasswd -a $USER plugdev' and then reboot!
2021-10-25 17:58:45 | razer                          | CRITICAL | User is not a member of the plugdev group
2021-10-25 17:58:45 | razer                          | CRITICAL | Please run the command 'sudo gpasswd -a $USER plugdev' and then reboot!
2021-10-25 21:10:30 | razer                          | CRITICAL | User is not a member of the plugdev group
2021-10-25 21:10:30 | razer                          | CRITICAL | Please run the command 'sudo gpasswd -a $USER plugdev' and then reboot!
2021-10-25 21:12:42 | razer                          | CRITICAL | User is not a member of the plugdev group
2021-10-25 21:12:42 | razer                          | CRITICAL | Please run the command 'sudo gpasswd -a $USER plugdev' and then reboot!</code></pre>



<p>On commence par en apprendre un peu plus dont le fait est que la souris est parfaitement reconnu par le système, et qu’il faudrait ajouter l’utilisateur au groupe plugdev et ensuite rebooter. Mais continuons notre exploration avec les commandes suivantes:</p>



<pre><code>$ pacman -Q openrazer
erreur : le paquet « openrazer » n’a pas été trouvé</code></pre>



<pre><code>$ pacman -Q python-openrazer
python-openrazer 3.1.0-1</code></pre>



<p>Cela commence à devenir intéressant car on apprend que la version de OpenRazer est la 3.1.0-1. Poursuivons.</p>



<pre><code>$ sudo dkms install openrazer-driver/3.1.0-1</code></pre>



<p>On vérifie que l’on a bien installé la bonne version des modules OpenRazer pour notre kernel. C’est le cas.</p>



<pre><code>$ sudo dkms status</code></pre>



<p>Comme on n’a aucune erreur, on peut dire que cela ne vient pas du kernel.</p>



<pre><code>$ sudo modprobe razerkbd</code></pre>



<p>On essaie de charger le module du kernel utilisant dkms. Aucune réponse en sortie, donc c’est bon. Continuons donc.</p>



<pre><code>$ openrazer-daemon -Fv
Unable to lock on the pidfile</code></pre>



<p>On vérifie si le daemon d’OpenRazer est démarré. Aie. C’est le cas grâce au message que nous avons en retour. Cela signifie qu’il faut ajouter l’utilisateur courant au groupe plugdev. D’ailleurs, si vous avez noté la commande cat ~/.local/share/openrazer/logs/razer.log passée au début, nous avions la même consigne. Maintenant que nous sommes sûr de ce qu’il faut faire, ….faisons-le. On passe donc la commande suivante.</p>



<pre><code>$ sudo gpasswd -a $USER plugdev</code></pre>



<p>On démarre l’application et Bingo, elle se lance. C’est pas magique ?</p>



<p> </p>



<h2>A la découverte de Polychromatic sauce Basilisk x Hyperspeed</h2>



<figure><a href="media/79be60cb.polychromatic.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png"><img data-attachment-id="3740" data-permalink="https://linuxevolution.wordpress.com/polychromatic/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png" data-orig-size="1018,626" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="polychromatic" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=700" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=700 700w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic.png 1018w" sizes="(max-width: 700px) 100vw, 700px"></a><figcaption>Whaoouh. c’est top et c’est beau</figcaption></figure><p>Polychromatic s’ouvre par défaut sur l’onglet Device. Ici, il n’y en a qu’un mais dans le cas où vous auriez plusieurs périphériques de la marque, ils seraient dans la partie gauche, listés en dessous de la Razer Basilisk X Hyperspeed. Pour ce périphérique, nous avons en un coup d’œil, toutes les caractéristiques de notre souris. A savoir déjà, une image puis son nom et modèle, enfin le nombre de DPI, le Pool Rate et le pourcentage de la batterie. Ensuite vient chaque caractéristique  détaillée et modifiable. Celles-ci sont, pour cette souris, les suivantes:</p>



<ul><li>la synchronisation des DPI avec la souris</li><li>le Polling Rate</li><li>l’activation de l’hibernation après tant de minutes</li><li>un mode d’économie d’énergie</li><li>la sélection des DPI</li></ul><figure><a href="media/cc1b7982.polychromatic_3-1.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png"><img data-attachment-id="3737" data-permalink="https://linuxevolution.wordpress.com/polychromatic_3-2/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png" data-orig-size="1021,631" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="polychromatic_3" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=700" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=700 700w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_3-1.png 1021w" sizes="(max-width: 700px) 100vw, 700px"></a><figcaption>Il n’y a aucun effet car ce modèle de souris n’en a pas. C’est manqué.</figcaption></figure><p>En haut, à droite dans l’interface principale, nous avons un bouton nommé Device Info (Info sur le Périphérique en français) qui est une synthèse de tout ce que Polychromatic (grâce aux drivers opensource Razer) sait sur notre souris.</p>



<figure><a href="media/8ad0a336.polychromatic_2.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png"><img data-attachment-id="3738" data-permalink="https://linuxevolution.wordpress.com/polychromatic_2/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png" data-orig-size="1022,628" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="polychromatic_2" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=700" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=700 700w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_2.png 1022w" sizes="(max-width: 700px) 100vw, 700px"></a></figure><p>Je ne sais si par défaut l’onglet des Effets est vide ou bien lié à notre périphériques. On peut créer un nouvel effet sauf dans le cas où, ce périphérique n’en dispose pas, …..comme ici. Sniff. J’ai pas pris le bon modèle mais bon vu le prix, je vais pas me plaindre surtout qu’il s’agit d’une souris très agréable en main.</p>



<p>On peut toutefois en créer si c’est possible. Quand cela ne l’est pas, vous avez le message suivant:</p>



<figure><a href="media/8f666472.polychromatic_4.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png"><img data-attachment-id="3736" data-permalink="https://linuxevolution.wordpress.com/polychromatic_4/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png" data-orig-size="1023,631" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="polychromatic_4" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=700" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=700 700w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=300 300w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png?w=768 768w, https://linuxevolution.files.wordpress.com/2021/12/polychromatic_4.png 1023w" sizes="(max-width: 700px) 100vw, 700px"></a><figcaption>souris non compatible avec des effets lumineux.</figcaption></figure><p>A noter aussi que lors de son lancement, un nouvel icône correspondant à Polychromatic se trouve dans le systray. Vous avez accès à 3 actions :</p>



<ul><li>les caractéristiques de la souris elles-même découpées entre: <ul><li>Synchronisation des DPI avec la souris</li><li>le polling rate</li><li>le temps d’hibernation</li><li>le mode d’économie d’énergie</li></ul></li><li>l’ouverture de l’application</li><li>la fermeture de l’application</li></ul><figure><a href="media/1e031b2b.structure_project.png" data-original-source="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png"><img data-attachment-id="3795" data-permalink="https://linuxevolution.wordpress.com/structure_project/" data-orig-file="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png" data-orig-size="740,481" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="structure_project" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png?w=700" src="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png?w=740" alt="" srcset="https://linuxevolution.files.wordpress.com/2021/12/structure_project.png 740w, https://linuxevolution.files.wordpress.com/2021/12/structure_project.png?w=150 150w, https://linuxevolution.files.wordpress.com/2021/12/structure_project.png?w=300 300w" sizes="(max-width: 740px) 100vw, 740px"></a><figcaption>Polychromatic dans le systray avec toutes les actions possibles de ce modèle</figcaption></figure><p>Le logiciel comporte aussi une section Préférences que l’on appelle dans le menu avec l’entrée View. Celle-ci dispose de 5 onglets qui sont:</p>



<ul><li>Controller: tout ce concerne l’application elle-même (utilisation du thème dus système, positionnement de la fenêtre,…)</li></ul><figure><a href="media/f300650b.controleur.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/controleur.png"><img data-attachment-id="3824" data-permalink="https://linuxevolution.wordpress.com/controleur/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/controleur.png" data-orig-size="651,505" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="controleur" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/controleur.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/controleur.png?w=651" src="https://linuxevolution.files.wordpress.com/2022/02/controleur.png?w=651" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/controleur.png 651w, https://linuxevolution.files.wordpress.com/2022/02/controleur.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/controleur.png?w=300 300w" sizes="(max-width: 651px) 100vw, 651px"></a></figure><ul><li>Tray Applet:  tout pour l’applet dans le systray</li></ul><figure><a href="media/1cb6a877.tray_applet.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png"><img data-attachment-id="3825" data-permalink="https://linuxevolution.wordpress.com/tray_applet/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png" data-orig-size="655,522" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="tray_applet" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png?w=655" src="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png?w=655" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png 655w, https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/tray_applet.png?w=300 300w" sizes="(max-width: 655px) 100vw, 655px"></a></figure><ul><li>Customize: tout pour les couleurs sauvegardées et les DPI « Stages »</li></ul><figure><a href="media/ffc5093e.customise.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/customise.png"><img data-attachment-id="3826" data-permalink="https://linuxevolution.wordpress.com/customise/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/customise.png" data-orig-size="652,509" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="customise" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/customise.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/customise.png?w=652" src="https://linuxevolution.files.wordpress.com/2022/02/customise.png?w=652" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/customise.png 652w, https://linuxevolution.files.wordpress.com/2022/02/customise.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/customise.png?w=300 300w" sizes="(max-width: 652px) 100vw, 652px"></a></figure><ul><li>Editor: tout pour l’apparence et le comportement</li></ul><figure><a href="media/fb71ede1.editors.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/editors.png"><img data-attachment-id="3827" data-permalink="https://linuxevolution.wordpress.com/editors/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/editors.png" data-orig-size="648,501" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="editors" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/editors.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/editors.png?w=648" src="https://linuxevolution.files.wordpress.com/2022/02/editors.png?w=648" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/editors.png 648w, https://linuxevolution.files.wordpress.com/2022/02/editors.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/editors.png?w=300 300w" sizes="(max-width: 648px) 100vw, 648px"></a></figure><ul><li>Backends: Celui est le plus intéressant de tous car il concerne les drivers opensources Razer. Nous avons à notre disposition tout un tas d’informations grâce à 4 onglets outre l’activation ou pas des dits drivers : About, Configure, Troubleshoot, Restart. Et en prime, nous avons aussi accès aux logs du daemon du driver. Une capture vaut mieux qu’un long discours.</li></ul><figure><a href="media/06c5689e.backends.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/01/backends.png"><img data-attachment-id="3815" data-permalink="https://linuxevolution.wordpress.com/2022/02/04/et-si-on-prenait-un-peu-de-polychromatique/backends/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/01/backends.png" data-orig-size="653,488" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="backends" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/01/backends.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/01/backends.png?w=653" src="media/06c5689e.backends.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/01/backends.png" alt=""></a></figure><p>L’onglet About nous informe des librairies installés pour faire fonctionner OpenRazer ainsi que sa licence et les liens vers le projet.</p>



<figure><a href="media/bbb73386.about.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/about.png"><img data-attachment-id="3842" data-permalink="https://linuxevolution.wordpress.com/about-2/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/about.png" data-orig-size="521,342" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="about" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/about.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/about.png?w=521" src="https://linuxevolution.files.wordpress.com/2022/02/about.png?w=521" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/about.png 521w, https://linuxevolution.files.wordpress.com/2022/02/about.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/about.png?w=300 300w" sizes="(max-width: 521px) 100vw, 521px"></a></figure><p>L’onglet Configure permet de configurer le daemon finement.</p>



<figure><a href="media/6717e3df.configure.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/configure.png"><img data-attachment-id="3844" data-permalink="https://linuxevolution.wordpress.com/configure/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/configure.png" data-orig-size="594,471" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="configure" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/configure.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/configure.png?w=594" src="https://linuxevolution.files.wordpress.com/2022/02/configure.png?w=594" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/configure.png 594w, https://linuxevolution.files.wordpress.com/2022/02/configure.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/configure.png?w=300 300w" sizes="(max-width: 594px) 100vw, 594px"></a></figure><p>Dans le deuxième onglet nous pouvons nous occuper du client.</p>



<figure><a href="media/8da644de.configure_client.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png"><img data-attachment-id="3845" data-permalink="https://linuxevolution.wordpress.com/configure_client/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png" data-orig-size="603,468" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="configure_client" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png?w=603" src="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png?w=603" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/configure_client.png 603w, https://linuxevolution.files.wordpress.com/2022/02/configure_client.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/configure_client.png?w=300 300w" sizes="(max-width: 603px) 100vw, 603px"></a></figure><p>L’onglet TroubleShoot lance un test de tous les paramètres nécessaires au bon fonctionnement d’OpenRazer y compris du module dkms du kernel. Si vous avec une croix verte, c’est que c’est tout bon comme ci-dessous.</p>



<figure><a href="media/9dee3637.trouble.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/trouble.png"><img data-attachment-id="3849" data-permalink="https://linuxevolution.wordpress.com/trouble/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/trouble.png" data-orig-size="634,525" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="trouble" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/trouble.png?w=300" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/trouble.png?w=634" src="https://linuxevolution.files.wordpress.com/2022/02/trouble.png?w=634" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/trouble.png 634w, https://linuxevolution.files.wordpress.com/2022/02/trouble.png?w=150 150w, https://linuxevolution.files.wordpress.com/2022/02/trouble.png?w=300 300w" sizes="(max-width: 634px) 100vw, 634px"></a></figure><p>Restart n’est à utiliser que si vous avez une croix rouge, cela aura pour effet de relancer le daemon. Si vous n’avez pas de soucis comme moi au-dessus, il est inutile de le lancer. Ni de tenter le diable si cela fonctionne déjà.</p>



<h2>Il est temps de nous quitter </h2>



<p>Le remplacement forcé de mon petit mulot Corsair par un autre Razer piloté par Polychromatic est une très bonne surprise. Même si au début, tout ne s’est pas passé out-of-box, au final le résultat est au-delà de mes espérances: pratique, beau, complet, fonctionnel. J’espère que cela vous aura convaincu, à condition d’avoir un périphérique Razer, de tester les logiciels basés sur OpenRazer. Bien que mon choix s’est porté sur Polychromatic, il aurait été intéressant de tester <a href="https://github.com/z3ntu/RazerGenie">Razergenie</a>.</p>



<p> La critique que je ferais serait au niveau de la batterie. Je pense qu’il serait judicieux d’avoir aussi accès à une notification qui aurait juste pour but d’éviter de lancer l’application pour voir son niveau actuel. Et pourquoi pas programmer cette notification à intervalle réguliers. L’autre aspect qui peut rebuter certains est qu’il n’est pas (encore) traduit dans la langue de Molière. Étonnant d’ailleurs.  Bonne découverte.</p>



<p>Petit complément suite à mes critiques au niveau de la batterie et de la langue de l’interface. En jetant un coup d’œil rapide dans les <a href="https://github.com/polychromatic/polychromatic/issues">« issues »</a> sur <a href="https://github.com/polychromatic/polychromatic/issues">Github</a>, je me suis rendu compte que la demande d’avoir la batterie dans le systray à déjà été demandé <a href="https://github.com/polychromatic/polychromatic/issues/366">ici </a>et <a href="https://github.com/polychromatic/polychromatic/pull/398">ici</a> et comme vous le voyez son développeur est assez intéressé par cette fonctionnalité. Et en jetant un autre coup d’œil pour la francisation de l’interface <a href="https://github.com/polychromatic/polychromatic/tree/master/locale">elle existe déjà</a>. Par contre, <a href="https://docs.polychromatic.app/translations/#committing-your-changes">aucune précision</a> pour l’inclure. C’est à creuser. <s>Peut-être l’objet d’un autre article, qui sait ? </s></p>



<p><span>NB</span>: Je n’ai pas trouvé d’information pour avoir l’interface en Français, j’ai demandé à son auteur (aka Lah7) comment faire. Si vous voulez suivre la conversation c’est <a href="https://github.com/polychromatic/polychromatic/issues/403">à cet endroit</a> que cela se passe.</p>



<h2>MAJ du 05 Février 2022</h2>



<p>Une des chose que que j’aime dans le libre, c’est la rencontre avec les gens. Après avoir publié cet article, j’ai informé son auteur Lah7 sur le fait que l’on ne pouvait pas avoir le logiciel en Français, malgré une traduction Française existante et que j’avais fais un article sur Polychromatic. Pour ceux qui veulent voir les réponses de Lah7 sur cette situation peuvent se rendre <a href="https://github.com/polychromatic/polychromatic/issues/403#issuecomment-1030700165">ici.</a> Il y avait un bogue et ceux qui installeront Polychromatic à la main auront automatiquement le logiciel en Français. Pour ceux qui comme moi l’installe avec leur outil préféré, il faudra attendre un peu plus longtemps. D’ailleurs, Lah7 aura besoin de traducteurs quand il aura fini le refactoring du projet. Et pas qu’en Français. Alors si vous parlez une autre langue,vous savez ce qui vous reste à faire. </p>



<p>L’autre point négatif que j’avais évoqué, est aussi en passe d’être résolu mais ce sera là du coté des drivers OpenRazer avec cet<a href="https://github.com/openrazer/openrazer/pull/1666"> « issue » ouverte</a>. Comme vous pouvez en jugé avec la capture d’écran ci-dessous c’est très bien. Le seul inconvénient est que si l’utilisateur n’a pas vu la notification, elle ne se répétera pas. Un autre point qui n’est pas encore corrigé. Mais cela viendra. </p>



<figure><a href="media/6585518b.battery.png" data-original-source="https://linuxevolution.files.wordpress.com/2022/02/battery.png"><img data-attachment-id="3875" data-permalink="https://linuxevolution.wordpress.com/battery/" data-orig-file="https://linuxevolution.files.wordpress.com/2022/02/battery.png" data-orig-size="731,878" data-comments-opened="1" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="battery" data-image-description="" data-image-caption="" data-medium-file="https://linuxevolution.files.wordpress.com/2022/02/battery.png?w=250" data-large-file="https://linuxevolution.files.wordpress.com/2022/02/battery.png?w=700" src="https://linuxevolution.files.wordpress.com/2022/02/battery.png?w=731" alt="" srcset="https://linuxevolution.files.wordpress.com/2022/02/battery.png 731w, https://linuxevolution.files.wordpress.com/2022/02/battery.png?w=125 125w, https://linuxevolution.files.wordpress.com/2022/02/battery.png?w=250 250w" sizes="(max-width: 731px) 100vw, 731px"></a></figure>
<p><img src="media/9ad38962.b4deaa84d80933a525c375c1cef1b842" data-original-source="http://cdn.libravatar.org/avatar/b4deaa84d80933a525c375c1cef1b842" alt="Gravatar de Cenwen" class="gravatar" /><br/><i>Original post of <a href="https://linuxevolution.wordpress.com/2022/02/04/et-si-on-prenait-un-peu-de-polychromatique/" title="Visit the source">Cenwen</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>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 7</a> (15/11/2019)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 5</a> (07/12/2018)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 8</a> (28/11/2019)</li><li>Cenwen : <a href="">Me Gamer and Linux User = Impossible Mission ? Not exactly. Part 2</a> (23/11/2018)</li><li>Cenwen : <a href="">Dessinez sur vos &eacute;crans avec Pylote 2</a> (08/12/2018)</li></ul></div></p>


feed_id: https://wordpress.com/fr/blog/2022/02/03/achetez-vos-extensions-directement-sur-wordpress-com/
title: Daria : Achetez vos extensions directement sur WordPress.com
uri: Daria-Achetez-vos-extensions-directement-sur-WordPress-com
url: https://wordpress.com/fr/blog/2022/02/03/achetez-vos-extensions-directement-sur-wordpress-com/
content:
<p>Pour les utilisateurs de nos offres Business et eCommerce, les extensions jouent un rôle essentiel dans l’expérience WordPress.com. Nous cherchons sans cesse à simplifier la découverte et l’installation d’extensions WordPress performantes.</p>



<p>À cet effet, il est désormais possible d’acheter certaines extensions directement sur la <a href="https://wordpress.com/plugins">page des extensions de WordPress.com</a>. En outre, WordPress.com proposera une tarification mensuelle et annuelle des extensions, ce qui garantira davantage de souplesse aux propriétaires de sites.<a href="https://wordpress.com/plugins"></a></p>



<figure><a href="media/9433149f.marketplacepluginimage.png" data-original-source="https://en-blog.files.wordpress.com/2022/01/marketplacepluginimage.png"><img src="https://en-blog.files.wordpress.com/2022/01/marketplacepluginimage.png?w=1024" alt=""></a></figure><p>Pour le moment, vous pouvez acheter six de nos extensions WooCommerce les plus populaires sur la page des extensions de WordPress.com.</p>



<ul><li><a href="https://wordpress.com/plugins/woocommerce-subscriptions"><strong>WooCommerce  Subscriptions</strong></a> : permettez aux clients de s’abonner à vos produits ou services moyennant un paiement hebdomadaire, mensuel ou annuel.</li><li><a href="https://wordpress.com/plugins/woocommerce-bookings"><strong>WooCommerce Bookings :</strong></a> permettez aux clients de prendre rendez-vous, réserver ou louer des équipements sans quitter votre site</li><li><a href="https://wordpress.com/plugins/woocommerce-table-rate-shipping"><strong>WooCommerce Table Rate Shipping : </strong></a>livraison personnalisée et flexible. Définissez plusieurs tarifs d’expédition en fonction du lieu, du prix, du poids, de la classe d’expédition ou du nombre d’articles.</li><li><a href="https://wordpress.com/plugins/woocommerce-automate-woo"><strong>WooCommerce AutomateWoo</strong></a> : automatisation puissante du marketing pour WooCommerce. AutomateWoo dispose des outils dont vous avez besoin pour développer votre boutique et gagner plus d’argent.</li><li><a href="https://wordpress.com/plugins/woocommerce-shipment-tracking"><strong>WooCommerce Shipment Tracking :</strong></a> ajoutez des informations de suivi de livraison à vos commandes.</li><li><a href="https://wordpress.com/plugins/woocommerce-xero"><strong>WooCommerce </strong></a><strong><a href="https://wordpress.com/plugins/woocommerce-xero"><strong>Xero</strong></a> : </strong> gagnez du temps avec la synchronisation automatique entre WooCommerce et votre compte Xero.</li></ul><p>L’achat d’une extension via la nouvelle interface de WordPress.com est simple. <a href="https://wordpress.com/plugins">Sur la page des extensions</a>, cliquez sur l’une des fiches correspondant à une extension payante pour vous rediriger vers une page produit. Quand vous le souhaitez, cliquez sur le bouton d’achat en haut à droite de la page produit.<em> Votre achat ne sera pas définitif tant que vous n’aurez pas confirmé votre mode de paiement et vos coordonnées sur la page suivante.</em> L’extension sera installée automatiquement.<a href="https://wordpress.com/plugins"></a></p>



<figure><a href="media/71ee059f.marketplace-image-2.png" data-original-source="https://en-blog.files.wordpress.com/2022/01/marketplace-image-2.png"><img src="https://en-blog.files.wordpress.com/2022/01/marketplace-image-2.png?w=1024" alt=""></a></figure><p>Cette annonce n’est qu’un début. D’autres extensions payantes et d’autres nouveautés passionnantes vous seront présentées au cours des prochains mois. <strong>Faites-nous savoir dans les commentaires ci-dessous quelles extensions vous aimeriez voir disponibles à l’achat directement sur WordPress.com.</strong></p>



<p>Restez à l’écoute et <a href="https://wordpress.com/plugins">cliquez ici pour commencer à explorer les extensions dès maintenant</a> !<a href="https://wordpress.com/plugins"></a></p>



<p><em>Pour rappel, toutes les extensions (gratuites ou payantes) sont actuellement uniquement disponibles aux clients disposant d’un plan WordPress.com Business ou eCommerce. Si vous souhaitez mettre à niveau vers un plan Business annuel, <a href="https://wordpress.com/checkout/business?coupon=PLUGINSBLOG25">cliquez ici pour bénéficier d’une réduction de 25 % sur votre première année.</a></em><a href="https://wordpress.com/checkout/business?coupon=PLUGINSBLOG25"></a></p>



<p><strong>Code promo :</strong> PLUGINSBLOG25</p>
<p><img src="media/491fcb49.9c1c77fe72440e69a1c1b61b2a1dbf84" data-original-source="http://cdn.libravatar.org/avatar/9c1c77fe72440e69a1c1b61b2a1dbf84" alt="Gravatar de Daria" class="gravatar" /><br/><i>Original post of <a href="https://wordpress.com/fr/blog/2022/02/03/achetez-vos-extensions-directement-sur-wordpress-com/" title="Visit the source">Daria</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>Encolpe DEGOUTE : <a href="">Trois nouveaux jeux de couleurs WordPress.com</a> (06/06/2019)</li><li>Daria : <a href="">Nouveau design WordPress.com : une exp&eacute;rience plus intuitive</a> (20/04/2021)</li><li>Daria : <a href="">Cr&eacute;er un site Web &agrave; page unique sur WordPress.com</a> (10/05/2021)</li><li>Daria : <a href="">Transformez votre blog WordPress.com en podcast avec Anchor.</a> (21/07/2021)</li><li>Daria : <a href="">Le meilleur des deux mondes avec l&rsquo;h&eacute;bergement g&eacute;r&eacute; WordPress.com</a> (27/07/2021)</li></ul></div></p>


feed_id: https://www.deblan.io/post/609/installer-un-proxy-smtp-transparent
title: Simon Vieille : Installer un proxy SMTP transparent
uri: Simon-Vieille-Installer-un-proxy-SMTP-transparent
url: https://www.deblan.io/post/609/installer-un-proxy-smtp-transparent
content:
<p>Il y a quelques temps. j'expliquais que des applications métiers qui envoient du mail n'arrivaient plus à ouvrir de connexion vers les serveurs SMTP de Microsoft : <strong><a href="https://www.deblan.io/">Microsoft 365 - Problème de connexion aux serveurs SMTP</a></strong>.<br>
La solution de contournement avait été de placer en liste verte la plage IP des serveurs qui hébergent ces applications.</p>

<p>Deux mois et demi sont passés et ça ne fonctionne plus. Évidemment, toujours pas d'explication du pourquoi du comment. Je travaille avec Microsoft depuis 5 ans et je ne m'y suis toujours pas habitué 🤬</p>

<p>Après quelques heures de tests et de bidouilles, j'ai décidé d'installer un proxy qui fera l'intermédiaire entre les applications bloquées et Microsoft. Pour ne pas avoir à gérer d'avantages d'accès, ce proxy sera totalement transparent.</p>

<p>Il n'existe (à priori) pas beaucoup de logiciels qui font ça et s'ils le font, <a href="https://github.com/jnorell/smtpprox">ils ne sont plus maintenus</a>. On retrouve beaucoup d'articles sur Nginx et Haproxy mais ils ne conviennent pas. Nginx n'est pas un proxy SMTP transparent et mes tests avec Haproxy ont échoués.<br>
J'ai réussi à dénicher <a href="https://github.com/tuck1s/go-smtpproxy"><code>tuck1s/go-smtpproxy</code></a>. Bien qu'il n'est pas reçu de mise à jour depuis 2 ans, il ne fait qu'utiliser une librairie qui elle a un développement actif : <a href="https://github.com/emersion/go-smtp"><code>emersion/go-smtp</code></a>.</p>

<p><strong>Contexte / Prérequis :</strong></p>

<ul><li>Le serveur tourne avec <strong>Debian 11</strong></li>
<li>Nom de domaine du proxy : <strong>relais-smtp.exemple.com</strong></li>
<li>Il y a un certificat SSL généré par <strong>Let's Encrypt</strong></li>
<li>Le serveur va écouter sur le port <strong>587</strong> avec la couche <strong>STARTTLS</strong></li>
</ul><p>Pour compiler le projet, il suffit d'installer <a href="https://go.dev/">Go</a>, récupérer les sources et lancer le build. À l'issue du build, le binaire <code>proxy</code> sera généré dans le répertoire <code>go/src/github.com/tuck1s/go-smtpproxy</code>.</p>

<pre><code>apt update
apt install golang
go get github.com/emersion/go-smtp-proxy
go get gopkg.in/natefinch/lumberjack.v2
go get github.com/tuck1s/go-smtpproxy
cd go/src/github.com/tuck1s/go-smtpproxy
./build.sh
</code></pre>

<p>Il ne reste plus qu'à lancer le proxy :</p>

<pre><code>./proxy
  -certfile /etc/letsencrypt/live/relais-smtp.exemple.com/fullchain.pem \\
  -privkeyfile /etc/letsencrypt/live/relais-smtp.exemple.com/privkey.pem \\
  -in_hostport 0.0.0.0:587 \\
  -insecure_skip_verify \\
  -out_hostport smtp.office365.com:587 \\
  -verbose
</code></pre>

<p>Coté application, le serveur SMTP change de <code>smtp.office365.com</code> à <code>relais-smtp.exemple.com</code>. Si on envoie un mail, le proxy va afficher du log et on pourra s'assurer que ça fonctionne.
Il faut également améliorer tout ça avec un compte utilisateur dédié au proxy, gérer son démarrage avec un service Systemd/SysvInit/OpenRC/Whatever, etc.</p>

<p>On verra combien de temps ça dure 🧐</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/609/installer-un-proxy-smtp-transparent" 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>Matao : <a href="">Installer Thunderbird 3 sous Ubuntu Karmic Koala</a> (29/12/2009)</li><li>David Mercereau : <a href="">Serveur proxy Squid3 avec SSL (rebuild debian squeeze package)</a> (30/05/2012)</li><li>Marco : <a href="">Tester l&rsquo;envoi de mail par le protocole smtp</a> (21/02/2008)</li><li>Simon Vieille : <a href="">Microsoft 365 - Probl&egrave;me de connexion aux serveurs SMTP</a> (10/11/2021)</li><li>Liberez le tux : <a href="">Installer un serveur SMTP relai via POSTFIX</a> (25/03/2010)</li></ul></div></p>


feed_id: https://www.deblan.io/post/608/jouer-motus-matrix
title: Simon Vieille : Jouer à Motus dans Matrix
uri: Simon-Vieille-Jouer-à-Motus-dans-Matrix
url: https://www.deblan.io/post/608/jouer-motus-matrix
content:
<p>Je reconnais que ce titre peut générer un gros mind fuck mais laissez moi vous expliquer !</p>

<p>Depuis quelques temps, je joue quotidiennement à <strong><a href="https://sutom.nocle.fr/">Sutom</a></strong>, une copie du jeu vieux jeu télévisé <strong>Motus</strong>. Le principe du jeu est simple : nous devons découvrir un mot avec comme indices sa taille et la première lettre qui le compose. On peut faire maximum 6 propositions qui permettent de découvrir les lettres. Une lettre découverte sera affichée dans un carré rouge, une lettre découverte mais mal placée sera dans un rond jaune. Les autres lettres resteront en bleu. Seuls des mots du dictionnaire peuvent être proposés.</p>

<p><strong><a href="https://sutom.nocle.fr/">Sutom</a></strong> est addictif...mais pas tant que ça car il n'y a qu'un seul mot à découvrir par jour !</p>

<p>Cela m'a donné un bon prétexte pour monter un nouveau projet : écrire un <strong>bot</strong> avec lequel je pourrai jouer via <strong>Matrix</strong>, ma messagerie instantanée. Le bot se connecte avec un compte utilisateur créé pour l'occasion puis accepte les invitations à rejoindre une conversation. Le bot va ensuite lire les messages qu'on envoit et va réagir quand c'est nécessaire. Ainsi on peut lancer ou relancer une partie et tester des mots. À chaque proposition, on retrouve un affichage comme dans Motus 🥸</p>

<p><a href="https://gitnet.fr/deblan/matrix-motus-bot">Le code source du projet est dispo ici</a>, c'est vraiment sans prétention !</p>

<p><img src="media/7461888a.screenshot_20220201_1.png" data-original-source="https://www.deblan.io/uploads/content/608/screenshot_20220201_1.png" alt="Motus sur Matrix"></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/608/jouer-motus-matrix" 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="">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="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li><li>Julien Barrier : <a href="">Jappix s&rsquo;&eacute;mancipe</a> (29/01/2012)</li></ul></div></p>


feed_id: http://blog.chimrod.com/2022/02/une-aide-de-jeu-pour-wordle-sutom/
title: Chimrod : Une aide de jeu pour Wordle / Sutom
uri: Chimrod-Une-aide-de-jeu-pour-Wordle-Sutom
url: http://blog.chimrod.com/2022/02/une-aide-de-jeu-pour-wordle-sutom/
content:
<p>J’ai entendu parler du jeu <a href="https://www.powerlanguage.co.uk/wordle/">Wordle</a> récemment, dans un <a href="https://www.francetvinfo.fr/replay-radio/l-etoile-du-jour/wordle-le-jeu-inspire-de-motus-qui-cartonne-sur-internet-au-grand-dam-de-son-createur_4898487.html">article</a> qui abordait le
phénomène. Le jeu, consiste à deviner un mot, à l’aide d’indices sur le
placement des lettres. J’ai depuis découvert qu’une version française existe
également<span> </span>: <a href="https://sutom.nocle.fr/">sutom</a>, et je vais continuer l’article sur la base des mots français.</p>
<p>Comme nous avons un nombre de coups limités, il nous faut trouver des
propositions qui nous donnent le plus d’informations sur les coups suivants. On
est d’accord pour dire que <em>yoyos</em> n’est pas le meilleur coup à jouer<span> </span>: déjà il
ne contient que trois lettres différentes, c’est pas top, en plus, il y a de
forte chance que le <em>y</em> soit déclaré comme absent, ce qui ne nous donne pas
beaucoup d’information pour la suite.</p>
<p>Mais si l’on est capable de déterminer qu’un mot n’est pas le plus pertinent,
est-ce qu’il est possible de trouver le meilleur mot possible<span> </span>? Celui qui nous
donne le maximum d’information<span> </span>?</p>
<p>Si l’on regarde la distribution des lettres parmi les mots de cinq lettres, on
se rend compte que certaines lettres sont à privilégier parmi d’autres<span> </span>:</p>
<object data="//blog.chimrod.com/images/motus/french_5.svg" type="image/svg+xml">Distribution des lettres dans les mots de 5 lettres</object>
<p>Partant du principe que l’on ne connait pas le mot à trouver, si l’on choisit
un mot contenant un <cite>A</cite> lors de notre première proposition, <em>quel que soit le
résultat</em>, valide ou non, on élimine d’emblée la moitié des mots possibles. Dans
l’ordre, les lettres les plus intéressantes pour proposer un premier mot sont
les suivantes<span> </span>: { a, e, s, i, r }. Nous pouvons donc proposer <em>siéra</em>, <em>serai</em>
ou <a href="https://fr.wiktionary.org/wiki/raise">raise</a>.</p>
<object data="//blog.chimrod.com/images/motus/decision.gv.svg" type="image/svg+xml">Distribution des lettres dans les mots de 5 lettres</object>
<p>En prenant seulement trois lettres (sur les cinq de la proposition), on se rend
compte que même dans le pire des cas, on divise le nombre de mots par 5, en
passant de 7470 mots à 1398<span> </span>! À chaque proposition, nous réduisons les mots
possibles et la seconde proposition sera déjà plus précise. Comme la
distribution des lettres va changer, nous allons pouvoir présenter une nouvelle
proposition qui va de nouveau diviser le nombre de mots restants, et ainsi de
suite jusqu’à arriver à une proposition unique<span> </span>: le résultat.</p>
<div>
<p>Note</p>
<p>J’ai utilisé ici les lettres qui identifiées au moment de la répartition
générale sur l’ensemble des mots. Si l’on refait le calcul à chaque branche
de l’arbre ci-dessus, nous allons obtenir une répartition finale plus
équilibrée (mais qui nécessite un recalcul des fréquences à chaque fois).</p>
</div>
<p>S’il est possible de préparer des tables (ou de les apprendre<span> </span>!), il est plus
efficace de laisser l’ordinateur calculer de lui-même quelle est la fréquence
de chaque lettre, et donc de nous proposer le mot à chaque coup.</p>
<p>Si l’on comprend intuitivement comment choisir chaque lettre, on peut aller
plus loin en cherchant comment calculer le mot contenant le plus d’information.
C’est <a href="https://fr.wikipedia.org/wiki/Claude_Shannon">Claude Shannon</a> qui a posé les bases de cette approche mathématique, et
ses calculs sont encore utilisés aujourd’hui (par exemple pour identifier si <a href="https://fr.wikipedia.org/wiki/Robustesse_d%27un_mot_de_passe">un
mot de passe est faible ou non</a>). Je n’irai pas ici dans le détail du calcul
du <a href="https://fr.wikipedia.org/wiki/Entropie_de_Shannon">gain d’entropie</a>, l’idée étant d’expliquer le mécanisme de manière simple.</p>
<p>J’ai mis en place une <a href="http://blog.chimrod.com/pages/motus/">application en ligne</a> qui fait ces calculs et permet
de trouver le mot en quelques coups (parfois en deux coups<span> </span>!), exemple avec
une partie de <a href="https://sutom.nocle.fr/">sutom</a> :</p>
<div>
<div>🟥🟦🟦🟡🟡🟡🟦</div>
<div>🟥🟥🟥🟥🟥🟥🟥</div>
</div>
<p>Il n’y a pas de mécanisme d’apprentissage dans cette application, tout est
statistiquement explicable et entièrement reproductible, pour autant le
principe des <cite>arbres de décision</cite> est à la limite de l’intelligence
artificielle de part l’aide qu’il apporte à l’analyse. On le voit ici, que ce
soit en termes de temps de traitement, ou en nombre de propositions<span> </span>: il ne
s’agit pas seulement d’évaluer toute une liste de propositions rapidement, mais
également d’aiguiller la décision le plus rapidement possible.</p>
<p>Si vous souhaitez quelque chose de plus <em>manuel</em> cet article vous expliquera
<a href="https://opensource.com/article/22/1/word-game-linux-command-line">comment jouer avec un terminal et grep</a> !</p>
<p><img src="media/51a0b109.d6b159cb14220daa49ff4a3f9a25f9f3" data-original-source="http://cdn.libravatar.org/avatar/d6b159cb14220daa49ff4a3f9a25f9f3" alt="Gravatar de Chimrod" class="gravatar" /><br/><i>Original post of <a href="http://blog.chimrod.com/2022/02/une-aide-de-jeu-pour-wordle-sutom/" title="Visit the source">Chimrod</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="">La marque (du langage) Python est en p&eacute;ril en Europe et a besoin de votre aide !</a> (15/02/2013)</li><li>Chimrod : <a href="">Prise de note avec graphviz</a> (06/12/2020)</li><li>Chimrod : <a href="">De la calligraphie en javascript</a> (03/01/2021)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 08, October 2012</a> (08/10/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 01, April 2013</a> (01/04/2013)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #4
uri: 2022-03-15-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-4
feed_id:
https://blog.journalduhacker.net/index.php?article361/liens-interessants-journal-du-hacker-semaine-4-2022

url:
https://blog.journalduhacker.net/index.php?article361/liens-interessants-journal-du-hacker-semaine-4-2022

content:
<p>Pour la 4ème semaine de l'année 2022, 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/tpr7pj/d_googliser_son_smartphone_android_en">Dégoogliser son smartphone Android en toute facilité</a></li>
<li><a href="https://www.journalduhacker.net/s/6tynaw/ansible_parser_les_commandes_shell_avec">Ansible - Parser les commandes shell avec JC</a></li>
<li><a href="https://www.journalduhacker.net/s/yogjp4/log4j_une_entreprise_du_fortune_500_exige">Log4j : une entreprise du Fortune 500 exige des réponses rapides et gratuites du créateur de cURL</a></li>
<li><a href="https://www.journalduhacker.net/s/odojba/les_r_seaux_wifi_communautaires_20_ans_apr">Les réseaux Wifi communautaires : 20 ans après...</a></li>
<li><a href="https://www.journalduhacker.net/s/b6qkdu/un_blog_hugo_sur_scaleway_avec_github_et">Un blog Hugo sur Scaleway avec Github et Github actions - Partie 1/3</a></li>
<li><a href="https://www.journalduhacker.net/s/dlfcco/hugo_avec_gitea_drone_minio_et_traefik">Hugo avec Gitea, Drone, Minio et Traefik</a></li>
<li><a href="https://www.journalduhacker.net/s/9karxg/opnsense_22_1_est_disponible">OPNsense 22.1 est disponible</a></li>
<li><a href="https://www.journalduhacker.net/s/mbws1f/qu_est_ce_que_l_int_gration_continue_ci">Qu’est-ce que l’intégration continue (CI) ?</a></li>
<li><a href="https://www.journalduhacker.net/s/m9i1vu/le_suivi_d_une_connexion_tcp_avec">Le suivi d’une connexion TCP avec Wireshark</a></li>
<li><a href="https://www.journalduhacker.net/s/0cyiuk/6_raisons_de_tester_son_code_javascript">6 raisons de tester son code Javascript avec Jest</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?article361/liens-interessants-journal-du-hacker-semaine-4-2022" 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 #4</a> (01/02/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #4</a> (29/01/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #4</a> (28/01/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #4</a> (27/01/2020)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #4</a> (01/02/2021)</li></ul></div></p>


feed_id: https://www.deblan.io/post/607/murph-la-version-v1-est-publiee
title: Simon Vieille : Murph, la version v1.0 est publiée
uri: Simon-Vieille-Murph-la-version-v1-0-est-publiée
url: https://www.deblan.io/post/607/murph-la-version-v1-est-publiee
content:
<p>Murph est un <strong>framework open-source pour construire des CMS</strong>. Il est développé à l'aide de <strong>Symfony</strong> et permet de gérer des sites web avec <strong>plusieurs noms de domaines et en plusieurs langues</strong>. Il possède un gestionnaire de navigations et de menus, il met à diposition un générateur de CRUD et intègre quelques outils indispensables comme un gestionnaire de fichiers, un gestionnaire de tâches, un panneau de configuration, la double authentification, etc.</p>

<p>La procédure d'installation est simple et rapide. Toutes les informations essentielles sont sur la <a href="https://doc.murph-project.org/">documentation</a> et les <a href="https://gitnet.fr/murph/murph-skeleton">sources sont sur gitnet</a>.</p>

<pre><code>composer create-project murph/murph-skeleton MonProjet ^1 # Installation du projet
cp .env .env.local
vim .env.local 
make doctrine-migration # Configuration de la base de données
make asset # Création des assets
php bin/console murph:user:create # Création d'un compte
symfony server:start -d # On lance le serveur web de dev
</code></pre>

<p>À partir de là, Murph est opérationnel. L'interface d'administration est accessible sur <a href="https://127.0.0.1:8080/">https://127.0.0.1:8080</a>.<br>
Tout le reste du travail s'articule dans la conception de votre CMS via du code. Je vous invite à lire la  <a href="https://doc.murph-project.org/">documentation du projet</a>.</p>

<p>L'idée générale de Murph se résume dans ces quelques points :</p>

<ul><li>Une installation de Murph contient une ou plusieurs navigations représentées par des noms de domaines et des langues</li>
<li>Une navigation contient des menus dans lesquels on ajoute des nœuds</li>
<li>Un nœud peut représenter une URL et peut s'associer à une page ou un autre nœud</li>
<li>Une page contient des blocs de contenu</li>
<li>À coté de ça, on peut générer des CRUD pour éditer des données métiers (exemple : les articles d'un blog)</li>
</ul><p>Beaucoup de travail a été mené et Murph peut couvrir beaucoup de cas d'usages rencontrés par les développeurs de sites web sur-mesure. J'ai par exemple réalisé mon blog, un site de recrutement, un outil pour s'inscrire à un évènement et un site qui présente les services d'un hôtel dont voici quelques images du backoffice :</p>

<p><img src="media/3cb6d4f1.murph_bo.gif" data-original-source="https://www.deblan.io/uploads/content/607/murph_bo.gif" alt="Murph"></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/607/murph-la-version-v1-est-publiee" 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="">Mail RSS : transformer des mails en flux RSS</a> (12/11/2020)</li><li>Simon Vieille : <a href="">Jouer &agrave; Motus dans Matrix</a> (01/02/2022)</li><li>Simon Vieille : <a href="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li><li>Aur&eacute;lien Bompard : <a href="">XHTML2ODT sort en version 1.3</a> (16/07/2011)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #3
uri: 2022-03-15-Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-3
feed_id:
https://blog.journalduhacker.net/index.php?article360/liens-interessants-journal-du-hacker-semaine-3-2022

url:
https://blog.journalduhacker.net/index.php?article360/liens-interessants-journal-du-hacker-semaine-3-2022

content:
<p>Pour la 3ème semaine de l'année 2022, 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/ccukfl/interview_de_carl_chenet_cr_ateur_du">Interview de Carl CHENET, créateur du journal du hacker</a></li>
<li><a href="https://www.journalduhacker.net/s/61nxvj/linformatique_c_tait_mieux_avant">L'informatique, c'était mieux avant</a></li>
<li><a href="https://www.journalduhacker.net/s/s7w2ps/sauvetage_des_donn_es_dune_balise_de_suivi">Sauvetage des données d'une balise de suivi ornithologique</a></li>
<li><a href="https://www.journalduhacker.net/s/cm9mfg/r_journalduhacker">r/journalduhacker</a></li>
<li><a href="https://www.journalduhacker.net/s/jmqsmd/quest_ce_que_cest_que_le_web3">Qu'est-ce que c'est que ça le web3 ?</a></li>
<li><a href="https://www.journalduhacker.net/s/msmkub/la_r_tro_propagation_expliqu_e_ma_tata">La rétro-propagation expliquée à ma Tata Huguette</a></li>
<li><a href="https://www.journalduhacker.net/s/8f52rx/le_gouvernement_britannique_pr_pare_une">Le gouvernement britannique prépare une action choc contre le chiffrement de bout en bout</a></li>
<li><a href="https://www.journalduhacker.net/s/zv9ddi/les_r_sultats_du_django_developer_survey">Les résultats du Django Developer Survey 2021</a></li>
<li><a href="https://www.journalduhacker.net/s/thkekk/mytinytodo_listes_en_ligne">myTinyTodo, listes en ligne</a></li>
<li><a href="https://www.journalduhacker.net/s/tdbvuw/authelia_authentification_au_niveau_du">Authelia, authentification au niveau du reverse proxy</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?article360/liens-interessants-journal-du-hacker-semaine-3-2022" 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 #3</a> (25/01/2016)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #3</a> (22/01/2018)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #3</a> (21/01/2019)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #3</a> (20/01/2020)</li><li>Journal du hacker : <a href="">Liens int&eacute;ressants Journal du hacker semaine #3</a> (25/01/2021)</li></ul></div></p>


feed_id: https://www.deblan.io/post/606/les-drones-policiers-autorises-par-le-conseil-constitutionnel
title: Simon Vieille : Les drones policiers autorisés par le Conseil constitutionnel
uri: Simon-Vieille-Les-drones-policiers-autorisés-par-le-Conseil-constit
url: https://www.deblan.io/post/606/les-drones-policiers-autorises-par-le-conseil-constitutionnel
content:
<p>Le Conseil constitutionnel vient de rendre sa décision sur la loi « responsabilité pénale et sécurité intérieure ». Ce texte, adopté le 18 novembre 2021 par le Parlement, prévoyait notamment de ré-autoriser les drones policiers. Si les drones avaient été interdits à quatre reprises depuis 2020 (deux fois par le Conseil d’État, une fois par la CNIL et une fois par le Conseil constitutionnel), l’entêtement du gouvernement a porté ses fruits. Après deux années d’illégalité, les drones vont ré-occuper le ciel et restaurer la surveillance de masse.</p>

<p>Cette mauvaise nouvelle ne vient pas seule : le Conseil constitutionnel valide aussi les caméras embarquées sur les véhicules de police (hélicoptères, voitures…) ainsi que la vidéosurveillance des cellules de garde-à-vue.</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/606/les-drones-policiers-autorises-par-le-conseil-constitutionnel" 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="">Le Conseil d&#039;&amp;Eacute;tat valide durablement la surveillance de masse</a> (21/04/2021)</li><li>Simon Vieille : <a href="">Le PDG de FaceBook, Mark Zuckerberg, malmen&eacute; lors de son audition au S&eacute;nat am&eacute;ricain (17/11/20)</a> (19/11/2020)</li><li>Simon Vieille : <a href="">Google de&amp;#769;mante&amp;#768;le son e&amp;#769;thique (et tout le monde s&#039;en fout...)</a> (12/02/2021)</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="">Repars avec ton Claude</a> (06/11/2021)</li></ul></div></p>


feed_id: https://www.citizenz.info/article/pengolincoin-pgo-comment-vendre-et-acheter
title: citizenz7 : PengolinCoin (PGO) : comment vendre et acheter ?
uri: citizenz7-PengolinCoin-(PGO)-comment-vendre-et-acheter
url: https://www.citizenz.info/article/pengolincoin-pgo-comment-vendre-et-acheter
content:
pengolincoin-pgo-comment-vendre-et-acheter
<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/pengolincoin-pgo-comment-vendre-et-acheter" 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/615/tinternet-cie-au-festival-dautres-formes-organise-par-la-rodia
title: Simon Vieille : Tinternet & Cie au festival « d'autres FORMES », le 3 mars à 14h
uri: Simon-Vieille-Tinternet-Cie-au-festival-d-autres-FORMES-le
url: https://www.deblan.io/post/615/tinternet-cie-au-festival-dautres-formes-organise-par-la-rodia
content:
<p>L’association <strong>Tinternet &amp; Cie</strong> participe au festival <strong>d'autres FORMES </strong>organisé par la Rodia avec une performance très particulière au sujet d'Internet.</p><p>Cette performance est ouverte au public et se tiendra le dimanche 3 avril à 14h.</p>    <div>
        <a href="https://larodia.com/agenda/conference-le-web-2-0-au-service-des-usagers-par-la-cie-tinternet/">
            <div>
                                    <div>Conférence - Le Web 2.0 au service des usagers ? par la Cie Tinternet | La Rodia, concerts et pôle des musiques actuelles à Besançon</div>
                                                    <div></div>
                                                    <div>
                        <span></span>https://larodia.com/agenda/conference-le-web-2-0-au-service-des-usagers-par-la-cie-tinternet/</div>
                            </div>

                            <div></div>
                    </a>
    </div>
<p>Pour réserver, rien de plus simple puisqu'il faut juste envoyer un mail à <strong>info@larodia.com</strong>.</p><p>On compte sur vous pour venir nombreuses et nombreux !</p><p><img src="media/163fbb39.screenshot_20220329.png" data-original-source="https://www.deblan.io/uploads/content/615/screenshot_20220329.png" alt="{{fattr://806e29ca355a8ccaea39a97eaa5b16a8a3515d8405d66b7ec11c05a9133bce87ccef00c7ee1272eabe04e8aa43145055/title}}"></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/615/tinternet-cie-au-festival-dautres-formes-organise-par-la-rodia" 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.elementaryos-fr.org/maintenance-forum-site-web-a-venir/
title: elementary OS : Maintenance Forum & Site web à venir
uri: elementary-OS-Maintenance-Forum-Site-web-à-venir
url: https://www.elementaryos-fr.org/maintenance-forum-site-web-a-venir/
content:
<p>Bonjour à toutes et tous,</p>
<p>Une maintenance du site web et du forum est à venir dans la nuit du 30 au 31 mars. Pendant ce laps de temps, ces deux plateformes ne seront pas disponibles.</p>
<p>Le service sera de nouveau disponible dans la journée du 31 Mars.</p>
<p>Le billet <a rel="nofollow" href="https://www.elementaryos-fr.org/maintenance-forum-site-web-a-venir/">Maintenance Forum &amp; Site web à venir</a> a été publié sur le site de la <a rel="nofollow" href="https://www.elementaryos-fr.org/">elementary OS - </a></p>
<p><img src="media/7e20f332.e363a9ed45733fa3aec7c3a0361380c6" data-original-source="http://cdn.libravatar.org/avatar/e363a9ed45733fa3aec7c3a0361380c6" alt="Gravatar de elementary OS" class="gravatar" /><br/><i>Original post of <a href="https://www.elementaryos-fr.org/maintenance-forum-site-web-a-venir/" title="Visit the source">elementary OS</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>elementary OS : <a href="">Maintenance du forum</a> (11/06/2018)</li></ul></div></p>


feed_id: https://www.deblan.io/post/614/nouveautes-dans-murph-v1-12
title: Simon Vieille : Nouveautés dans Murph v1.12
uri: Simon-Vieille-Nouveautés-dans-Murph-v1-12
url: https://www.deblan.io/post/614/nouveautes-dans-murph-v1-12
content:
<p>Murph est un <strong>framework open-source</strong> pour construire des CMS. Il est développé à l'aide de <strong>Symfony</strong> et permet de gérer des sites web avec <strong>plusieurs noms de domaines et en plusieurs langues</strong>.</p><p>Voici un aperçu des changements depuis la version 1.7 pour laquelle j'avais réalisé un article.</p>    <div>
        <a href="https://gitnet.fr/murph">
            <div>
                                    <div>murph</div>
                                                    <div>Murph is an open-source CMF built on top of Symfony that helps you to build your own CMS.  <br>
🔸 Documentation ➝ https://doc.murph-project.org/  <br>
🔹 Support ➝ https://matrix.to/#/#murph-project:neutralnetwork.org?via=neutralnetwork.org</div>
                                                    <div>
                        <span></span>https://gitnet.fr/murph</div>
                            </div>

                            <div></div>
                    </a>
    </div>
<hr><h3>Dépendances</h3><p>Dans un premier temps et c'est sans doute le changement le plus important, le <strong>core</strong> du projet a été migré vers un dépôt dédié. Par conséquent, le moteur de <strong>Murph</strong> peut être installée comme une dépendance classique via composer.</p><p>Ainsi, le fichier <code>composer.json</code> du projet <code>murph/murph-skeleton</code> a été réduit au strict nécessaire et permet de mettre à jour facilement Murph.</p><p>Dans cette même démarche à faciliter le développement et surtout la mise à jour des dépendances javascript, toutes les dépendances du fichiers <code>package.json</code> ont été migré vers un package node dédié.</p><p>À la suite de ces changements, mettre à jour une instance de Murph est très simple :</p><pre>
    <code>composer update
yarn upgrade
make assets</code>
</pre><hr><h3>Nouvelles fonctionnalités et correctifs</h3><p>Globalement, pas mal de petites corrections ont été apportées. Voici les fonctionnalités implémentées depuis la v1.7.<br></p><p>Le gestionnaire de fichiers permet à présent de renommer un fichier. Seule l'extension du fichier ne peut pas être modifiée pour des questions de sécurité. <br>Son affichage est également mieux géré dans le cas où plusieurs modales sont affichées (ajout d'un flou sur les modales du dessus).<br></p><p>Il est possible d'indiquer des rôles dans la configuration de Murph afin de définir des permissions sur des éléments d'un menu. Ainsi, une page pourra être restreinte à des utilisateur⋅trices spécifiques. </p><p>Afin de réaliser des liens dans un template Twig vers des éléments de la navigation, quatre nouvelles fonctions twig ont été ajoutées : <code>code_url</code>, <code>code_path</code>. Pour gérer les cas d'exceptions, vous pouvez également utiliser : <code>safe_code_url</code> et <code>safe_code_path</code>.<br>Ces fonctions prennent en paramètres le code du menu et le code du nœud. Le moteur va détecter la navigation courante pour générer le lien. Cette fonctionnalité est très pratique quand plusieurs navigations partagent une arborescence commune et qu'on souhaite faciliter le développement des templates.  </p><p>Un nouveau maker symfony a été créé pour générer facilement une nouvelle page. Au même titre que pour générer une entité en ligne de commande, vous pourrez créer et paramétrer une page avec <code>php bin/console make:page</code>.<br></p><p>L'éditeur EditorJS a été ajouté dans Murph et ajoute approche complémentaire à TinyMce pour rédiger du contenu. Comme cet éditeur s'appuie sur l'idée de blocs, un nouvelle fonction twig permet de rendre un contenu édité avec EditorJS : <code>editorjs_to_html</code>. Cette fonction peut prendre un tableau de blocs autorisés à être rendus. Par ailleurs, bien que des vues par défaut existent pour rendre chaque bloc, vous pourrez paramétrer des vues spécifiques pour vos blocs. Cet article est d'ailleurs rédigé avec EditorJS.</p><p>La gestion du menu de l'administration de Murph a été simplifiée par l'utilisation de vues pour créer des sections et des éléments de menu.</p><p>Enfin, la version de Murph a été ajoutée dans l'interface d'administration en haut à droite.<br></p><hr><h3>Installation de Murph</h3><p>Pour installer et Murph et commencer à développer son CMS, le processus est ultra simple :</p><pre>
    <code>composer create-project murph/murph-skeleton MonProjet # Installation du projet
cd MonProjet
cp .env .env.local
vim .env.local 
make build # On génère les données du CMF (base de données, assets, etc.)
php bin/console murph:user:create # Création d'un compte
symfony server:start -d # On lance le serveur web de dev</code>
</pre><p>J'espère que ça vous plaira ☺️</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/614/nouveautes-dans-murph-v1-12" 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="">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><li>Simon Vieille : <a href="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li></ul></div></p>


feed_id: https://www.deblan.io/post/619/generer-crud-murph
title: Simon Vieille : Générer un CRUD dans Murph
uri: Simon-Vieille-Générer-un-CRUD-dans-Murph
url: https://www.deblan.io/post/619/generer-crud-murph
content:
<p>Murph est un <strong>framework open-source pour construire des CMS</strong>. Il est développé à l'aide de <strong>Symfony</strong> et permet de gérer des sites web avec <strong>plusieurs noms de domaines et en plusieurs langues</strong>.</p>

<p>Je vais entamer une série de tutoriaux pour présenter les fonctionnalités de Murph.</p>

<p>Cet article va pour expliquer comment utiliser Murph et générer des <a href="https://developer.mozilla.org/fr/docs/Glossary/CRUD">interfaces de CRUD</a> afin de créer, voir, mettre à jour et supprimer des entités.</p>

<p>Dans un premier temps, il faut créer une nouvelle entité <code>Example</code>. Si vous avez déjà réaliser cette opération, vous pouvez passer à l'étape suivante.</p>

<pre><code>dev@project $ php bin/console make:entity Example
</code></pre>

<p>j'ai décidé d'ajouter ces attributs :</p>

<ul><li><code>label</code> de type <code>string</code> obligatoire</li>
<li><code>content</code> de type <code>text</code> obligatoire</li>
</ul><p>On doit maintenant éditer <code>App\\Entity\\Example</code> et implémenter l'interface <code>App\\Core\\Entity\\EntityInterface</code> :</p>

<pre><code data-title="src/Entity/Example.php"><?php

namespace App\\Entity;

use App\\Core\\Entity\\EntityInterface;
use App\\Repository\\ExampleRepository;
use Doctrine\\ORM\\Mapping as ORM;

/**
 * @ORM\\Entity(repositoryClass=ExampleRepository::class)
 */
class Example implements EntityInterface
{
</code></pre>

<p>Puis il faut mettre à jour la base de données :</p>

<pre><code>dev@project $ make doctrine-migration
</code></pre>

<p>Ensuite on va générer :</p>

<ul><li>le générateur de requête  <code>App\\Repository\\ExampleRepositoryQuery</code></li>
<li>la fabrique <code>App\\Factory\\ExampleFactory</code></li>
<li>le formulaire d'édition  <code>App\\Form\\ExampleType</code></li>
</ul><pre><code>dev@project $ php bin/console make:repository-query ExampleRepository
dev@project $ php bin/console make:factory ExampleFactory Example
dev@project $ php bin/console make:form ExampleType Example
</code></pre>

<p>Générons à présent le CRUD :</p>

<pre><code>dev@project $ php bin/console make:crud-controller \\
  ExampleAdminController \\
  Example \\
  ExampleRepositoryQuery \\
  ExampleFactory \\
  ExampleType
</code></pre>

<p>Enfin, ajoutons le lien dans le menu du backoffice :</p>

<pre><code data-title="templates/admin/menu.html.twig">{{ include('@Core/admin/module/_menu_section.html.twig', {label: 'My section'}) }}

<ul class="nav flex-column">
    {{ include('@Core/admin/module/_menu_item.html.twig', {
        id: 'example',
        label: 'Examples',
        route: path('admin_example_index'),
        icon: 'fa fa-pen'
    }) }}
</ul>
</code></pre>

<p>…et c'est terminé !</p>

<p>Vous pouvez commencer à personnaliser le CRUD en modifiant <code>ExampleAdminController::getConfiguration</code>. <a href="https://doc.murph-project.org/crud/configuration/">La documentation est ici</a>.</p>

<iframe title="Murph - Générer un CRUD dans Murph" src="https://peertube.fr/videos/embed/08422ab9-3ed8-4904-8b43-25a2aa7210f9" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="100%" height="500" frameborder="0"></iframe>
<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/619/generer-crud-murph" 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="">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><li>Simon Vieille : <a href="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li></ul></div></p>


feed_id: https://www.deblan.io/post/618/le-conseil-detat-sauve-la-reconnaissance-faciale-du-fichier-taj
title: Simon Vieille : Le Conseil d'État sauve la reconnaissance faciale du fichier TAJ
uri: Simon-Vieille-Le-Conseil-d-État-sauve-la-reconnaissance-faciale-du
url: https://www.deblan.io/post/618/le-conseil-detat-sauve-la-reconnaissance-faciale-du-fichier-taj
content:
<p>Mardi dernier, le Conseil d'État a rejeté nos arguments contre les opérations illégales de reconnaissance faciale réalisées par la police depuis 10 ans à partir du fichier TAJ.</p>

<p>Le décret du fichier TAJ (traitement des antécédents judiciaires) autorise la police à utiliser la reconnaissance faciale (RF) pour comparer les 9 millions de visages qu'il contient aux images captées par vidéosurveillance, smartphone ou sur internet.</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/618/le-conseil-detat-sauve-la-reconnaissance-faciale-du-fichier-taj" 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="">Le Conseil d&#039;&amp;Eacute;tat valide durablement la surveillance de masse</a> (21/04/2021)</li><li>Simon Vieille : <a href="">Les drones policiers autoris&eacute;s par le Conseil constitutionnel</a> (21/01/2022)</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="">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://www.deblan.io/post/617/les-projets-a-tinternet-cie
title: Simon Vieille : Les projets à Tinternet & Cie
uri: Simon-Vieille-Les-projets-à-Tinternet-Cie
url: https://www.deblan.io/post/617/les-projets-a-tinternet-cie
content:
<p>L'énergie qui anime <a href="https://www.tinternet.net/"></a><a><strong>Tinternet &amp; Cie</strong></a> est formidable et donne l'opportunité à l'équipe de faire beaucoup de projets !</p><p>Ce début d’année a été un véritable virage pour l’association. En 
effet, nous avons décidé de renforcer notre équipe d’intervenants et d’<strong>employer une coordinatrice</strong> et nous en sommes très fiers !</p><p>Cela a été notamment possible grâce à un projet monté conjointement avec le département. Plus de <strong>150 interventions</strong>
 ont été planifiées ce premier semestre dans de nombreux collèges et 
lycées. Nous abordons quatre grandes thématiques avec les élèves : la <strong>cyberdépendance</strong>, le <strong>cyberharcèlement</strong>, la <strong>désinformation</strong> et l'<strong>identité numérique</strong>.</p><p>C’est un projet fort, portant sur des sujets compliqués et nous 
espérons accompagner à nouveau le département dès la rentrée prochaine, 
mais aussi créer et travailler sur de nouveaux projets et partenariats 
toujours plus utiles et efficaces.</p><p>En plus de cela, l'association a mis en place et continue d'animer une <strong>permanence numérique</strong> les <strong>2ème et 4ème mercredis de chaque mois au bar Le Pixel à Besançon</strong>. C'est un moment privilégié pour échanger sur <strong>un Internet plus ouvert, éthique et respectueux de la vie privée</strong>. Un véritable laboratoire, où la pratique de l’éducation populaire est plus que jamais de mise.
À ces occasions, un travail de fond est mené et permet d’ores et déjà de
 répondre à bon nombre de questions au sujet des outils qui, selon nous,
 peuvent répondre aux besoins communs des Internautes, quels qu’ils 
soient.</p><p>Enfin, vous le savez, le mois dernier, nous vous avions invité à suivre <strong>une conférence très particulière au sujet du Web 2.0</strong>. L'évènement était organisé à l'occasion du festival « <strong>D'Autres formes</strong>
 » réalisé par La Rodia. La conférence a rencontré un réel succès. Nous 
avons eu l'occasion de travailler avec des gens formidables et répondre à
 de vrai challenges techniques. La conférence mêlait des séquences 
vidéos enregistrées et du live sur fond vert dans le but de faire naitre
 une interaction insoupçonnée avec le public.
Si vous avez loupé l'évènement, voici une courte vidéo avec les moments forts.</p><p>Bon visionnage !<br></p><p><a href="https://www.youtube.com/watch?v=lwpP_XtkEng"><img src="media/d4dfb37f.festival-dautres-formes.jpg" data-original-source="https://www.deblan.io/uploads/content/617/festival-dautres-formes.jpg" alt="Tinternet &amp; Cie au festival « D'Autres Formes »"></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/617/les-projets-a-tinternet-cie" 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>David Mercereau : <a href="">Incitateur anti-pub&hellip; Pourquoi faire ?</a> (09/01/2013)</li><li>Framablog : <a href="">Prot&eacute;ger le secteur du logiciel des brevets, par Richard Stallman</a> (03/02/2013)</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://www.deblan.io/post/616/murph-v1-13-integre-lediteur-grapesjs
title: Simon Vieille : Murph v1.13 intègre l'éditeur GrapesJS
uri: Simon-Vieille-Murph-v1-13-intègre-l-éditeur-GrapesJS
url: https://www.deblan.io/post/616/murph-v1-13-integre-lediteur-grapesjs
content:
<p>L'une des forces de Wordpress est sa ribambelle de plugins dont <a href="https://elementor.com/">Elementor</a> qui permet de créer des pages sans toucher au code.</p>

<p>Pour permettre d'éditer du contenu de la même façon, <strong><a href="https://grapesjs.com/">GrapesJS</a></strong> est maintenant nativement intégré dans <strong><a href="https://doc.murph-project.org/">Murph</a></strong> depuis la version v1.13. Les blocs permettent de créer n'importe quel contenu en s'appuyant sur les composants Bootstrap 4. La version de développement de Murph intègre d'ores et déjà d'autres outils comme les presets <a href="https://github.com/artf/grapesjs-preset-webpage">webpage</a> et <a href="https://github.com/artf/grapesjs-preset-newsletter">newsletter</a> pour se passer de Bootstrap.</p>

<p>Si vous voulez essayer, <strong><a href="https://demo.murph-project.org/">un site de démo</a></strong> a été mis en ligne 😏</p>

<p><img src="media/42dd1c38.grapesjs-murph.jpg" data-original-source="https://www.deblan.io/uploads/content/616/grapesjs-murph.jpg" alt="GrapesJS dans Murph"></p>

<p>Pour mettre à jour Murph, rien de plus simple :</p>

<pre><code>$ composer update
$ yarn upgrade
$ make build
</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/616/murph-v1-13-integre-lediteur-grapesjs" 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="">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><li>Simon Vieille : <a href="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/04/06/Le-num%C3%A9ro-179-arrive-avec-le-printemps-%21
title: Full Circle Magazine FR : Sortie du numéro 179
uri: Full-Circle-Magazine-FR-Sortie-du-numéro-179
url: http://www.fullcirclemag.fr/?post/2022/04/06/Le-num%C3%A9ro-179-arrive-avec-le-printemps-%21
content:
<p>Bonjour,</p>


<p>L'équipe de traduction du magazine Full Circle en français est heureuse de pouvoir vous présenter, dès aujourd'hui, jeudi 7 avril, le numéro 179, celui de mars 2022. Comme d'habitude, il se trouve sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros">NUMÉROS</a>, où vous pouvez le visionner ou le télécharger. Sinon, vous pouvez le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/752" hreflang="fr"><img src="media/10b8caf1.issue179fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue179fr.png" alt=""></a></p>


<p>Outre les bonnes rubriques habituelles (Q. ET R., Ubuntu au quotidien - sur Comix, Mon histoire et, bien entendu, les Actus), vous trouverez, notamment :</p>


<p>- les tutoriels habituels : C&amp;C (sur bash), Python, Inkscape, Micro-ci, micro-là accompagnés, ce mois-ci, par la présentation de pm-hibernate (pas pour le chat, mais pour votre portable !),</p>


<p>ainsi que</p>


<p>- des critiques : la dernière de la série *buntu 21.10, celle-ci sur Ubuntu Budgie (une distribution qui est présentée pour la première fois  dans cette  série), et celle du jeu Virtuaverse, auquel Erik donnerait un Assez Bien, je pense, ou un Peut mieux faire, car il y a trop d'énigmes « lunatiques » et pas assez d'histoire. Mais, si vous aimez le pointer-et-cliquer ainsi que le cyberpunk, ce serait éventuellement votre tasse de thé...</p>


<p>N'hésitez pas à écrire votre propre article, tutoriel ou critique et nous l'envoyer (pour la traduction) ou l'envoyer directement à Ronnie, qui sera ravi !</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/04/06/Le-num%C3%A9ro-179-arrive-avec-le-printemps-%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="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 58</a> (21/04/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 59</a> (09/06/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 61</a> (09/09/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 63</a> (29/10/2012)</li></ul></div></p>


feed_id: https://www.citizenz.info/article/integrer-ckeditor-dans-easyadmin
title: citizenz7 : Intégrer CKEditor dans EasyAdmin
uri: citizenz7-Intégrer-CKEditor-dans-EasyAdmin
url: https://www.citizenz.info/article/integrer-ckeditor-dans-easyadmin
content:
integrer-ckeditor-dans-easyadmin
<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/integrer-ckeditor-dans-easyadmin" 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>


title: citizenz7 : Obtenir les détails du système et du matériel Linux par la ligne de commande
uri: citizenz7-Obtenir-les-détails-du-système-et-du-matériel-Linux-par
feed_id:
https://www.citizenz.info/article/obtenir-les-details-du-systeme-et-du-materiel-linux-par-la-ligne-de-commande

url:
https://www.citizenz.info/article/obtenir-les-details-du-systeme-et-du-materiel-linux-par-la-ligne-de-commande

content:
obtenir-les-details-du-systeme-et-du-materiel-linux-par-la-ligne-de-commande
<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/obtenir-les-details-du-systeme-et-du-materiel-linux-par-la-ligne-de-commande" 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>


title: antistress : Au revoir Debian, bonjour Debian avec Flatpak (mise à jour)
uri: 2022-06-19-antistress-Au-revoir-Debian-bonjour-Debian-avec-Flatpak-(mise-à-jo
feed_id:
https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak-mise-jour

url:
https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak-mise-jour

content:
<a href="https://search.creativecommons.org/photos/7f4856b6-e080-42b7-8fa2-ed1b61845865"><p><img src="media/b9ce8e02.ikea-by-brian-griffin_400x300.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/ikea-by-brian-griffin_400x300.jpg" alt="Des rangées de cartons de produits plats d'un magasin Ikea" height="300" width="400"></p></a>

<p>J'avais évoqué, à l'occasion de la sortie de Debian 9 Stretch, la combinaison Debian <em xml:lang="en" lang="en">Stable</em> + Flatpak, que <a href="https://libre-ouvert.tuxfamily.org/index.php?article200/debian-9-stretch-fromage-et-dessert">je déclarais gagnante sur le papier</a>… Il est temps de passer à la pratique !</p><div>Ce billet, initialement rédigé le 10 juin 2019, est régulièrement mis à jour.</div>

<h3>Sommaire</h3>
<ol><li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Pourquoi">Pourquoi Flatpak ?</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Comment">Comment Flatpak ?</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Compte-rendu">Compte-rendu de mon expérience de flatpak-isation de ma Debian Testing</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Next">Prochaine étape : généralisation de Flatpak &amp; Wayland, mise au placard de X.Org</a></li>
</ol><a name="Pourquoi"></a>
<h3>Pourquoi Flatpak ?</h3>

<p>Déjà précisons que ma machine tourne sous Debian GNU/Linux <em xml:lang="en" lang="en">Testing</em> avec GNOME-Wayland.</p>

<p>Je vois plusieurs avantages à Flatpak, que je vous présente par ordre d'intérêt décroissant :</p>

<ul><li>Stabiliser ma Debian : ajouter un dépôt non officiel comme le dépôt <a href="https://www.deb-multimedia.org/">deb-multimedia</a> pour bénéficier d'Avidemux, ou ajouter les dépôts d'une autre branche de Debian comme <em xml:lang="en" lang="en">Unstable</em> pour bénéficier de Firefox Release plutôt que de <a href="https://www.mozilla.org/fr/firefox/enterprise/">Firefox ESR</a>, n'est pas sans risque pour la stabilité générale du système. Or ces logiciels existent en Flatpak ;</li>
<li>Profiter de la sécurité accrue du <a href="https://fr.wikipedia.org/wiki/Sandbox_(s%C3%A9curit%C3%A9_informatique)">bac à sable</a> des Flatpak, lorsque l'application en tire partie et à condition d'être sous Wayland – ce qui est mon cas (sans parler de la gestion fine des permissions d'accès à vos périphériques type <em xml:lang="en" lang="en">webcam</em>, microphone, à la géolocalisation…) ;</li>
<li>Profiter des dernières versions logicielles ;</li>
<li>Profiter des logiciels <a href="https://en.wikipedia.org/wiki/Vanilla_software">en version vanille</a>, c'est-à-dire tels qu'ils ont été conçus par leurs développeurs sans modification par la distribution.</li>
</ul><p>Les deux derniers points ne concernent toutefois pleinement que ceux des Flatpak qui ont été générés par les développeurs de l'application eux-mêmes, nous y reviendrons.</p>

<p>J'ai eu l'occasion de me frotter à Flatpak pour la première fois lors de mes tests de la version de développement de <a href="http://www.pitivi.org/">Pitivi</a> (logiciel de montage vidéo pour GNOME) pour lesquels la version Flatpak du logiciel est recommandée (notamment parce que, étant générée par les développeurs du logiciel eux-mêmes, elle permet à l'utilisateur de faire tourner exactement la même version que les développeurs, ce qui facilite le débogage).</p>

<a name="Comment"></a>
<h3>Comment Flatpak ?</h3>

<p>Vous avez le choix entre la ligne de commande ou une interface graphique.</p>

<p>Pour ce qui est de comprendre les bases du fonctionnement de Flatpak en ligne de commande, je vous renvoie aux premières pages de <a href="media/442f822f.flatpak-french.pdf" data-original-source="https://buildmedia.readthedocs.org/media/pdf/flatpak-french/latest/flatpak-french.pdf">ce manuel</a>, et aux nombreux tutos disponibles sur la Toile.</p>

<p>Si vous préférez une interface graphique, la logithèque de GNOME vous permettra d'installer de manière transparente aussi bien de paquets .deb que de paquets Flatpak (sous Debian, installer pour cela le paquet <code>gnome-software-plugin-flatpak</code>).</p>

<p>Pour certains paquets Flatpak installés via la Logithèque de GNOME, l'interface était restée en anglais. J'ai donc dû installer les traductions du logiciel en ligne de commande (ajouter « .Locale » à la fin de l'identifiant du logiciel <a href="https://doc.ubuntu-fr.org/tutoriel/installer_application_flatpak#traduction">pour installer ses traductions</a>. Le problème serait réglé <a href="https://gitlab.gnome.org/GNOME/gnome-software/issues/705#note_556943">avec les versions 3.32 ou suivantes de la Logithèque</a>.</p>

<p>Il existe un dépôt central, <a href="https://flathub.org/home">Flathub</a>, qui héberge un grand nombre d'applications. C'est d'ailleurs là-bas, à la page du logiciel concerné, que je récupère l'identifiant Flatpak des logiciels qui m’intéressent (l'identifiant peut aussi être récupéré avec la commande <code>$ flatpak search nom-de-l'application</code>). Attention, toutes les applications qui y figurent ne sont pas libres. C'est la raison pour laquelle, sur un certain nombre de distributions, ce dépôt n'est pas configuré par défaut. Il faudra donc l'ajouter ainsi : <code>$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo</code>.</p>

<p>Au sujet de Flathub, j'ai découvert que certains paquets Flatpak sont préparés par les développeurs de l'application (directement du producteur au consommateur, pourrait-on écrire), comme LibreOffice, GIMP, Pitivi ou encore Firefox, tandis que d'autres, comme Audacity, Avidemux, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1290670">Thunderbird</a>, <a href="https://github.com/transmission/transmission/issues/414#issuecomment-348078410">Transmission</a> ou VLC media player sont générés indépendamment de leurs développeurs. Dans tous les cas, il ne s'agit pas des développeurs de votre distribution (d'où le titre de ce billet), ce qui est un changement de paradigme dans la distribution des logiciels sous GNU/Linux.</p>

<a name="Compte-rendu"></a>
<h3>Compte-rendu de mon expérience de flatpak-isation de ma Debian Testing</h3>

<p>Sans plus attendre, voici les paquets deb que j'ai choisi de remplacer par leur équivalent Flatpak, et les éventuels problèmes auxquels j'ai été confronté (en gras, les plus gênants).</p>

<p>Les noms des Flatpak qui sont générés par les développeurs de l'application eux-mêmes figurent <span><ins>en vert</ins></span> et sont affublés de l'étiquette « [Flatpak officiel] ». Les carrés <span>rouges</span>-<span>violets</span>-<span>verts</span> signalent d'un coup d’œil les applications qui fonctionnent <span>péniblement</span>-<span>correctement</span>-<span>bien</span>.</p>

<p>🟩 <ins>Audacity</ins> (application native Wayland, basée sur wxWidgets 3) : Pas de problème.<br>
🟩 <ins>Avidemux</ins> (application native Wayland, basée sur Qt) : Tout semble ok (je me retrouve avec un choix de codecs un peu plus réduit via Flathub que via le dépôt <a href="https://www.deb-multimedia.org/">deb-multimedia.org</a> mais bon : <abbr lang="en" title="On S'En Fout">osef</abbr>). Les deux bogues (<a href="https://github.com/flathub/org.avidemux.Avidemux/issues/3" title="Avidemux flatpak version doesn't shows up in 'Open with' Nautilus dialog box, nor in the 'View All Applications' list">#3</a> et <a href="https://github.com/flathub/org.avidemux.Avidemux/issues/8" title="Blank preview window on Wayland">#8</a>) que j'avais ont été réglés depuis. À noter aussi que le <em xml:lang="en" lang="en">runtime</em> de KDE (KDE Application Platform) est installé dans le cas de la version Flatpak, alors que j'avais juste des dépendances à Qt via le dépôt deb-multimedia.org : c'est inévitable pour <a href="https://github.com/flathub/org.avidemux.Avidemux/issues/4">limiter les efforts de maintenance à trois <em xml:lang="en" lang="en">runtimes</em> : freedesktop, GNOME et KDE</a>.<br>
🟩 <ins>Calibre</ins> (application native Wayland, basée sur Qt) : Tout semble ok (mais je ne l'utilise pas, je l'ai installée au cas où).<br>
🟩 <span><ins>Déjà Dup</ins></span> [<a href="https://wiki.gnome.org/Apps/DejaDup/Download">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok.<br>
🟩 <ins>EasyTAG</ins> (application native Wayland, basée sur GTK+3) : Tout semble ok (mais je ne l'utilise pas, je l'ai installée au cas où. À noter que <a href="https://wiki.gnome.org/Apps/EasyTAG">le logiciel n'est plus maintenu en tant que tel</a>, <a href="https://github.com/flathub/org.gnome.EasyTAG">seul le paquet Flatpak l'est</a>).<br>
🟪 <span><ins>Evince</ins></span> [<a href="https://gitlab.gnome.org/GNOME/evince/-/blob/master/README.md">Flatpak officiel</a>] (application basée sur GTK+3 ou supérieur) : Je ne l'ai pas installé car, sur ma distribution, le paquet <code>evince</code> dépend du paquet <code>gnome-core</code> que je souhaite garder pour maintenir une cohérence à mon système, et aussi bénéficier automatiquement de tout nouveau logiciel qui pourrait être ajouté en dépendance de <code>gnome-core</code> au fur et à mesure des développements du bureau GNOME.<br>
🟩 <span><ins>Extensions</ins></span> [<a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/master/subprojects/extensions-app/README.md">Flatpak officiel</a>]  (application native Wayland, basée sur GTK+3 ou supérieur) : La nouvelle application de GNOME 3.36 pour gérer ses extensions, et qui <a href="https://gitlab.gnome.org/GNOME/gnome-shell/commit/db9ef11f2893eae0905b091be361ff5417156beb?merge_request_iid=945">se charge de les mettre à jour automatiquement au démarrage du système</a>.<br>
🟪 <ins>FileZilla</ins> (application native Wayland, basée sur wxWidgets 3) : Tout semble ok, <strong>sauf la possibilité d'ouvrir des fichiers dans des applications tierces</strong> (<a href="https://github.com/flathub/org.filezillaproject.Filezilla/issues/40" title="Setting custom editor and file associations doesn't work with FileZilla flatpak version">rapport de bogue</a>).<br>
🟥 <span><ins>Firefox</ins></span> [<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1441922#c62">Flatpak officiel</a>] (application X11 par défaut, basée sur <em xml:lang="en" lang="en">Web Components</em>, qui peut être configurée en native Wayland en réglant la variable d'environnement comme il faut) : Version stable ou <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1441922#c59">bêta</a>, au choix – <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1623591">mais pas les deux</a> – et en attendant les déclinaisons <em xml:lang="en" lang="en">Nightly</em> et <em xml:lang="en" lang="en">Developer Edition</em>. <strong>On patientera toutefois jusqu'à ce que <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1621915" title="funky fonts in Flatpaks">ce bogue d'affichage des polices</a> soit réglé pour basculer son profil</strong>.<br>
🟩 <ins>Frozen Bubble</ins> (<a href="https://github.com/flathub/org.frozen_bubble.frozen-bubble/issues/6">application X11</a>, basée sur <abbr lang="en" title="Simple DirectMedia Layer">SDL</abbr>) : Tout semble ok !<br>
🟩 <span><ins>GIMP</ins></span> [<a href="https://www.gimp.org/downloads/">Flatpak officiel</a>] (application encore en GTK+2 donc X11 exclusivement) : Outre la dernière version stable qui est proposée en Flatpak, <a href="https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-flatpak-beta-disponible">la future version (tirant partie de GTK+3) peut aussi être testée ainsi</a>. Pas de problème particulier semble t-il pour GIMP, à moins que vous n'utilisiez des greffons. Pour ma part, j'avais l'habitude d'installer le paquet deb gimp-plugin-registry (qui fournit notamment le greffon "Save for Web" que j'affectionne) en même temps que la version deb de ce bon vieux GIMP, mais gimp-plugin-registry n'est pas proposé sur Flathub. J'ai donc dû retourner un peu le web et j'ai appris (mieux vaut tard que jamais !) que GIMP propose <a href="https://www.makeuseof.com/tag/install-gimp-plugins/">un système manuel d'installation des greffons</a> ! D'ailleurs, je me souviens maintenant que Jehan a, de longue date, <a href="https://girinstud.io/news/2018/07/financement-collaboratif-de-la-gestion-des-extensions-dans-gimp-et-plus/">un plan pour améliorer la gestion des extensions dans GIMP</a>. En attendant le résultat de ce travail, j'ai dû compiler le greffon "Save for Web" en suivant les instructions présentes dans <a href="https://github.com/auris/gimp-save-for-web/archive/master.zip">l'archive officielle</a>. L'exécutable webexport est alors copié dans /home/mon_user/.config/GIMP/2.10/plug-ins/ (à noter que normalement il faudrait le déplacer manuellement dans /home/mon_user/.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins/ pour coller à <a href="https://github.com/flatpak/flatpak/wiki/Filesystem">l'organisation spécifique de Flatpak</a>, mais il y a une difficulté à régler – <a href="https://gitlab.gnome.org/GNOME/gimp/issues/3349" title="flatpak package does not find third party plugins copied to path given by Preferences>Folders>Plugins dialog">rapport de bogue</a>). À noter également que je n'ai pas réussi à franciser le greffon. Mise à jour du 18/10/20 : <a href="https://linuxfr.org/news/gimp-2-10-22-consolidation-des-formats#toc-les-greffons-et-manuels-dans-le-flatpak-gimp">avec la sortie de GIMP 2.10.22 vient la possibilité de récupérer des greffons sous forme d'extensions Flatpak</a> :) Mais pas "Save for Web".<br>
🟩 <span><ins>LibreOffice</ins></span> [<a href="https://www.libreoffice.org/download/flatpak/">Flatpak officiel</a>] (application native Wayland, basée sur <abbr lang="en" title="Visual Class Library">VCL</abbr>) : Tout semble ok. Petit détail : le menu Outils->Options est très long à se lancer (plus de 5 secondes à attendre) (<a href="https://bugs.documentfoundation.org/show_bug.cgi?id=125721" title="(LibreOffice-Flatpak) Opening the Options window takes a long time">rapport de bogue</a>).<br>
🟩 <span><ins>Liferea</ins></span> [<a href="https://github.com/lwindolf/liferea/issues/804">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Pas de problème. <br>
🟥 <span><ins>Machines</ins></span> (alias Boxes) [<a href="https://gitlab.gnome.org/GNOME/gnome-boxes/-/blob/master/README.md">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : <strong>La version Flatpak ne permet pas à ce jour à vos machines virtuelles d'accéder à vos disques USB</strong> : cela demande d'ajouter préalablement à Flatpak un portail ad hoc (<a href="https://gitlab.gnome.org/GNOME/gnome-boxes/-/issues/236">rapport de bogue</a>).<br>
🟩 <span><ins>Pitivi</ins></span> [<a href="https://developer.pitivi.org/Install_with_flatpak.html">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Aucun problème, et vous pouvez <a href="http://developer.pitivi.org/Install_with_flatpak.html">choisir votre version</a> : la stable ou une des deux en développement.<br>
🟥 <ins>Rhythmbox</ins> (application basée sur GTK+3 ou supérieur) : Tout semble ok, si ce n'est que, parmi tous mes xdg-user-dirs, seul mon dossier Musique apparaît (rapports de bogue <a href="https://gitlab.gnome.org/GNOME/rhythmbox/issues/1647" title="[flatpak] Several entries are missing in the gtk file chooser">ici</a> et <a href="https://github.com/flatpak/xdg-desktop-portal/issues/200" title="directory tree portal">là</a>) et que <strong>les CD audio n'apparaissent pas</strong> (<a href="https://github.com/flathub/org.gnome.Rhythmbox3/issues/11" title="Cannot read/copy audio cd's">rapport de bogue</a>). Du coup je reste à la version .deb en attendant la correction de ce bogue.<br>
🟩 <ins>Scribus</ins> (application native Wayland, basée sur Qt) : Semble fonctionner correctement à part <a href="https://github.com/FedoraQt/adwaita-qt/issues/135" title="With Scribus, all symbols (characters ?) are missing in Insert > Shapes submenus">ce bogue</a> concernant <strong>un problème d'affichage du menu « Formes » avec le thème Adwaita</strong> qui est en passe d'être réglé (il y avait aussi <a href="https://github.com/scribusproject/scribus/issues/126" title="[Flatpak] Can't print from Scribus">cet autre bogue</a>, qui a été réglé depuis).<br>
🟥 <span><ins>Shotwell</ins></span> [<a href="https://wiki.gnome.org/Apps/Shotwell/BuildingAndInstalling">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok, si ce n'est que, parmi tous mes xdg-user-dirs, seuls mes dossiers Images et Téléchargements apparaissent (<a href="https://gitlab.gnome.org/GNOME/shotwell/issues/76" title="Shotwell does not display all visible directories in home folder">rapport de bogue</a>, qui devrait être réglé dans la prochaine version 0.30.17).<br>
🟪 <ins>Thunderbird</ins> (application X11 par défaut, basée sur XUL, qui peut être configurée en native Wayland <a href="https://github.com/flathub/org.mozilla.Thunderbird/issues/75#issuecomment-610924297">en réglant la variable d'environnement comme il faut</a>) : Pas de soucis, à part que je ne peux accéder qu'au dossier Téléchargements en mode natif Wayland, ce qui est frustrant au moment d'attacher un fichier s'il se trouve dans le dossier Documents par exemple (<a href="https://github.com/flathub/org.mozilla.Thunderbird/issues/246">ce bogue</a> pourrait être réglé avec la prochaine version de Thunderbird qui suivra la prochaine ESR de Firefox). Par ailleurs le bogue d'affichage des polices qui affecte Firefox (lire ci-avant) peut se manifester également avec Thunderbird.<br>
🟩 <ins>Transmission</ins> (application native Wayland, ici dans sa version GTK – v3 ou supérieure) : Tout semble ok !<br>
🟩 <span><ins>Video Downloader</ins></span>  [<a href="https://github.com/Unrud/video-downloader">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok !<br>
🟩 <ins>VLC media player</ins> (application basée sur Qt, ici en mode X11 par défaut, mais vous pouvez ajouter <code>--socket=wayland</code> au lanceur situé dans /var/lib/flatpak/exports/share/applications/ pour la passer en native Wayland) : Tout semble ok !<br>
🟩 <span><ins>GNOME Web</ins></span> (alias Epiphany) [<a href="https://gitlab.gnome.org/GNOME/epiphany/-/blob/master/README.md">Flatpak officiel</a>] (application basée sur GTK+3 ou supérieur) : Tout semble ok !</p>

<p>Toutes ces applications peuvent êtres installées dans leur version stable en une ligne de commande : <code>$ flatpak install flathub org.audacityteam.<strong>Audacity</strong> org.avidemux.<strong>Avidemux</strong> com.calibre_ebook.<strong>calibre</strong> org.gnome.<strong>DejaDup</strong> org.gnome.<strong>Epiphany</strong> org.gnome.<strong>Evince</strong> org.gnome.<strong>Extensions</strong> org.filezillaproject.<strong>Filezilla</strong> org.mozilla.<strong>firefox</strong> org.frozen_bubble.<strong>frozen-bubble</strong> org.gimp.<strong>GIMP</strong> org.libreoffice.<strong>LibreOffice</strong> net.sourceforge.<strong>liferea</strong> org.gnome.<strong>Boxes</strong> org.pitivi.<strong>Pitivi</strong> org.gnome.<strong>Rhythmbox</strong>3 net.scribus.<strong>Scribus</strong> org.gnome.<strong>Shotwell</strong> org.mozilla.<strong>Thunderbird</strong> com.transmissionbt.<strong>Transmission</strong> com.github.unrud.<strong>VideoDownloader</strong> org.videolan.<strong>VLC</strong></code>.</p>

<p>À la date du 15 avril 2020, il n'y a donc guère que Evince, Firefox et Rhythmbox que j'utilise encore dans leurs versions .deb (pour les raisons sus-mentionnées).</p>

<p>Par ailleurs, certains logiciels que j'utilise ne sont pas (encore ?) sur Flathub : <a href="https://gitlab.gnome.org/GNOME/brasero/-/issues/2">Brasero</a>, <a href="https://gitlab.com/rastersoft/devedeng/-/issues/82">DevedeNG</a>, <a href="https://sourceforge.net/p/imagination/bugs/87/">Imagination</a>, <a href="https://sourceforge.net/p/mcomix/feature-requests/119/">MComix</a>. On me fait remarquer que Chromium n'y est pas non plus (mais il y a <a href="https://flathub.org/apps/details/com.github.Eloston.UngoogledChromium">ungoogled-chromium</a> ;). Notez que, par contre, plein de jeux ou d'émulateurs (ScummVM…), libres ou non, <a href="https://flathub.org/apps/category/Game">y sont</a>.</p>

<p>En ce qui me concerne, je ne vois que des avantages à utiliser les versions Flatpak de mes logiciels usuels. Et pour celles qui ne fonctionnent pas correctement, et bien, il suffit de rester sur la version fournie par votre distribution en attendant que le problème soit réglé !</p>

<div>Quelques commentaires à ce billet et qui le complètent : Laurent Pointecouteau fait remarquer qu'<a href="https://linuxfr.org/users/antistress/liens/au-revoir-debian-bonjour-debian-avec-flatpak-mise-a-jour-libre-et-ouvert#comment-1807079">il y a une discussion quant au fait de mettre en avant les Flatpak « officiels »</a>, ted fait remarquer qu'<a href="https://linuxfr.org/users/antistress/liens/au-revoir-debian-bonjour-debian-avec-flatpak-mise-a-jour-libre-et-ouvert#comment-1806982">il est difficile de distinguer dans la logithèque GNOME les paquets de la distro des paquets Flatpak</a>, Dragnucs demande s'il est possible de <a href="https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak-mise-jour#c0205-20">filtrer les logiciels privateurs sur GNOME Software ou flathub</a>.</div>

<a name="Next"></a>
<h3>Prochaine étape : généralisation de Flatpak &amp; Wayland, mise au placard de X.Org</h3>

<p>Sur le strict plan de la sécurité, Flatpak n'a véritablement de sens que lorsqu'il est couplé avec Wayland. Et, dès lors que vos applications courantes fonctionnent nativement sous Wayland, il n'est plus utile d'avoir X.Org lancé en permanence en mémoire.</p>

<p>Justement, GNOME 3.34 offre la possibilité, que, dans une session Wayland, <a href="https://linuxfr.org/news/gnome-3-34#toc-exp%C3%A9rimental-gnome-coupe-le-cordon-avecx11">GNOME Shell puisse se lancer indépendamment de X.Org</a> (fonctionnalité expérimentale dite « XWayland à la demande »). Et <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=GNOME-40-XWayland-On-Demand">depuis GNOME 40, c'est normalement le cas par défaut</a>.</p>

<p>Un bogue de mutter <a href="https://github.com/flatpak/flatpak/issues/3509">empêchait toutefois le lancement graphique de certaines applications Flatpak tant que XWayland n'était pas lancé</a>. Ce bogue a été réglé dans mutter 3.38.</p>

<p>L'idéal à présent pour moi serait d'avoir toutes mes applications courantes en version Flatpak et fonctionnant nativement sous Wayland, de manière à ce que X.Org ne tourne plus en permanence.</p>

<p>Côté applications, tandis que les développeurs de GIMP travaillent d'arrache-pied à la version 3 qui consacrera le port vers GTK+ 3 permettant théoriquement le fonctionnement natif sous Wayland, on se rapproche sans doute d'un Firefox <em xml:lang="en" lang="en">upstream</em> tournant nativement sous Wayland à présent qu'une distribution comme Fedora a franchi le pas (dans sa version 33). Pour ce qui est d'avoir un Thunderbird sous Wayland, la volonté semble moins forte, et l'échéance sans doute plus lointaine (en attendant, il faudra/suffit de saisir <code>$ flatpak override --user --env=MOZ_ENABLE_WAYLAND=1 --socket=wayland org.mozilla.Thunderbird</code> pour en profiter [1]). Enfin, s'agissant de VLC, la prise en charge <em xml:lang="en" lang="en">upstream</em> de Wayland <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=VLC-2019-Feature-Talk">pourrait se concrétiser à l'occasion de la sortie de la version 4</a>.</p>

<hr><p>[1] Et pour revenir au mode X11, saisir <code>$ flatpak override --user --env=MOZ_ENABLE_WAYLAND= org.mozilla.Thunderbird</code>.</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?article205/au-revoir-debian-bonjour-debian-avec-flatpak-mise-jour" 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>antistress : <a href="">Au revoir Debian, bonjour Debian avec Flatpak</a> (10/06/2019)</li></ul></div></p>


feed_id: https://www.deblan.io/post/622/comprendre-lautohebergement-avec-yunohost
title: Simon Vieille : Comprendre l'autohébergement avec Yunohost
uri: Simon-Vieille-Comprendre-l-autohébergement-avec-Yunohost
url: https://www.deblan.io/post/622/comprendre-lautohebergement-avec-yunohost
content:
<p>L’autohébergement est une pratique consistant à héberger ses services numériques sur ses propres machines (par opposition à l’utilisation d’hébergement de services chez un tiers). Pratiqué en entreprise dans la majorité des cas, l’autohébergement intéresse également les particuliers qui souhaitent garder le contrôle de leur données.</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/622/comprendre-lautohebergement-avec-yunohost" 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="">Repars avec ton Claude</a> (06/11/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>


title: Pascal Chevrel : Mettre une page HTML locale comme page de nouvel onglet dans Firefox
uri: Pascal-Chevrel-Mettre-une-page-HTML-locale-comme-page-de-nouvel-ongl
feed_id:
https://www.chevrel.org/carnet/?post/2022/06/15/Mettre-une-page-HTML-locale-comme-page-de-nouvel-onglet-dans-Firefox

url:
https://www.chevrel.org/carnet/?post/2022/06/15/Mettre-une-page-HTML-locale-comme-page-de-nouvel-onglet-dans-Firefox

content:
<p>Depuis 25 ans, j'ai une vieille habitude avec mon navigateur qui est de maintenir une page HTML de liens catégorisés que j'utilise tout le temps et que j'ai en page d’accueil.</p>

<p>C'est un simple fichier HTML sur mon disque, pas de serveur web qui tourne. C'est très « old school » je sais, mais ça marche très bien pour mon usage.</p>

<p>Dans Firefox, on peut mettre le lien <em>file:///chemin/vers/mon/fichier.html</em> directement dans la page des paramètres, jusque là tout va bien.</p>

<p>Par contre on ne peut pas depuis les préférences redéfinir la page pour l'ouverture des nouveaux onglets, or je commence souvent par ouvrir un nouvel onglet avec CTRL+T avant d'aller sur une de mes pages favorites, donc là je serais obligé de cliquer sur l'icône de page d'accueil ou de faire un ALT+Orig pour charger ma page.</p>

<p>Firefox étant très personnalisable, il est possible de redéfinir ça avec un fichier autoconfig de cette manière :</p>

<p>Création d'un fichier <strong>autoconfig.cfg</strong> dans le dossier d'installation de Firefox avec ce  contenu</p>

<pre><code>var {classes:Cc,interfaces:Ci,utils:Cu} = Components;

// Set new tab page
Cu.import("resource:///modules/AboutNewTab.jsm");
var newTabURL = "file:///chemin/vers/mon/fichier.html";
AboutNewTab.newTabURL = newTabURL;
</code></pre>

<p>Création d'un fichier <strong>autoconfig.js</strong> dans le sous-dossier  de l'installation firefox <strong>defaults/pref/</strong> :</p>

<pre><code>pref("general.config.filename", "autoconfig.cfg");
pref("general.config.obscure_value", 0);

</code></pre>

<p>Plus d'information sur autoconfig : <a href="https://www.chevrel.org/carnet/?post/2022/06/15/%5Bhttps://support.mozilla.org/fr/kb/configurer-firefox-avec-autoconfig">Configurer Firefox avec AutoConfig - Mozilla Support</a></p>
<p><img src="media/ae701900.d50e6764b4c121715d13e9909a83d3bf" data-original-source="http://cdn.libravatar.org/avatar/d50e6764b4c121715d13e9909a83d3bf" alt="Gravatar de Pascal Chevrel" class="gravatar" /><br/><i>Original post of <a href="https://www.chevrel.org/carnet/?post/2022/06/15/Mettre-une-page-HTML-locale-comme-page-de-nouvel-onglet-dans-Firefox" title="Visit the source">Pascal Chevrel</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>Pascal Chevrel : <a href="">B&ecirc;ta-test: Identifier une fen&ecirc;tre de r&eacute;gression dans les nocturnes Firefox</a> (19/12/2009)</li><li>Pascal Chevrel : <a href="">Installer une version de Firefox du tronc de d&eacute;veloppement en fran&ccedil;ais !</a> (18/12/2009)</li><li>Pascal Chevrel : <a href="">Les performances Javascript de Firefox &agrave; travers le temps</a> (18/12/2009)</li><li>Pascal Chevrel : <a href="">Tester Firefox avec un profil kleenex</a> (14/01/2010)</li><li>Pascal Chevrel : <a href="">Meilleur zoom des photos pour Firefox 4 Linux</a> (10/09/2010)</li></ul></div></p>


feed_id: https://www.deblan.io/post/621/utilisation-adguard-dns
title: Simon Vieille : Un an d'utilisation de AdGuard comme DNS
uri: Simon-Vieille-Un-an-d-utilisation-de-AdGuard-comme-DNS
url: https://www.deblan.io/post/621/utilisation-adguard-dns
content:
<p>Au moment où j'ai commencé à utilisé <a href="https://www.deblan.io/post/599/mettre-en-place-un-vpn-avec-wireguard">Wireguard</a>, je me suis aperçu que le principal usage que j'en ferais serait le DNS.</p>

<p>Sur l'ensemble de mes périphériques (ordinateurs, smartphones, serveurs), <strong>j'apporte une grande attention à la protection de ma vie privée</strong>. Mon informatique n'est pas parfaite mais j'essaye de faire de mon mieux en ajustant <strong>la sécurité des services</strong>, <strong>la protection des données</strong> et <strong>le confort des outils</strong>.<br>
À ce titre, j'utilisais <a href="https://blokada.org/">Blockada</a> sur mon smartphone. Cette application permet (principalement) de modifier les DNS utilisés sur votre smartphone. Si on choisi un DNS qui opère du filtrage, alors on peut réduire l'affichage des publicités ou bloquer l'accès à des services malveillants. Mais je devais nécessairement passer par un DNS public que je ne peux pas configurer.</p>

<p>Lors de la configuration d'un accès via Wireguard, on peut spécifier un DNS à attribuer au périphérique. J'ai donc mis en place un DNS redondant dans mon réseau privé, accessible aussi via mon réseau VPN Wireguard. J'ai choisi d'utiliser l'application <a href="https://adguard.com/fr/welcome.html">AdGuard</a> et j'ai ajouté quelques listes pour réaliser du filtrage. Tout mon réseau privé et mes périphériques connectés au VPN bénéficient de ces DNS privés. Que je sois chez moi ou en itinérance, mes filtres DNS sont appliqués et mon traffic mobile passe systématiquement dans <strong>mon VPN</strong>.</p>

<p>En complément de ce DNS, j'utilise l'extension <a href="https://addons.mozilla.org/fr/firefox/addon/ublock-origin/">uBlock Origin</a> et je dois dire que la combo est vraiment efficace. C'est extrèment rare de voir de la publicité et ma navigation est selon moi plus sécurisée. Si toutefois uBlock ne bloque pas une requête, alors le DNS prend le relais et fait le reste du ménage.</p>

<p>Sur les 30 dernières jours, <strong>le DNS principal a réalisé 1,3 millions de résolutions et en a bloqué près de 43 milles</strong>. En moyenne, <strong>3 à 5% des requêtes DNS sont filtrées</strong>, ce qui représente environ 500 domaines qui délivrent majoritairement de la publicité et de la télémétrie.</p>

<p><img src="https://www.deblan.io/uploads/content/621/adguard-dns.jpg?v=2" alt="Adguard"></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/621/utilisation-adguard-dns" 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>David Mercereau : <a href="">[Web-Dynamic-Dnsupdate] Administrer vos zones DNS sans base de donn&eacute;es</a> (03/08/2012)</li></ul></div></p>


feed_id: http://www.fullcirclemag.fr/?post/2022/06/09/Voici-le-num%C3%A9ro-de-Mai-2022
title: Full Circle Magazine FR : Voici le numéro de Mai 2022
uri: Full-Circle-Magazine-FR-Voici-le-numéro-de-Mai-2022
url: http://www.fullcirclemag.fr/?post/2022/06/09/Voici-le-num%C3%A9ro-de-Mai-2022
content:
<p>Bonjour !</p>


<p>L'équipe de traduction du magazine Full Circle en français est fière de pouvoir vous présenter dès aujourd'hui le numéro 181 prêt à lire. Sur notre page <a href="https://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr">NUMÉROS</a>, il est disponible à la lecture ou au téléchargement et, comme toujours, vous pouvez le récupérer directement en cliquant sur la photo de couverture ci-dessous.</p>


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



<p>Les tutoriels habituels sont présents : Python et Micro-ci micro-la, les deux de Greg Walters ; Blender, par Erik ; LaTeX, repris par un lecteur, Robert Boardman ; et la partie 121 (!!) de Inkscape, par Mark Crutch. De plus, le sujet de Comand &amp; Conquer ce mois-ci est gdebi, un gestionnaire de paquets, qui s'avère être un outil aux fonctions insoupçonnées.</p>


<p>Puisque Ubuntu 22.04 LTS est sortie en avril, comme prévu, Adam Hunt en fait la présentation et la critique. De plus, il démarre une nouvelle série de critiques de distributions qui sont Open Source, mais qui ne sont ni Debian, ni Ubuntu. La première distribution choisie est Puppy Linux Slacko 7.0, une distribution complète, qui, généralement, s'installe dans la RAM et dont le téléchargement n'excède pas 500 Mo ! C'est la distribution parfaite pour ressuciter la vielle machine que vous avez reléguée au grenier. En fait, elle risque de ne pas être reconnue par du matériel trop récent !</p>


<p>Quoi d'autre ? Des pages et des pages d'Actus ; la continuation de la présentation, par Richard Adams, des applications scientifiques de KDE (mais qui s'installent sans problème sur Ubuntu), deux dessins comiques, les trois pages habituelles de Q. et R. et une critique du jeu The Darkside Detective: a Fumble in the Dark. Il s'agit de la suite de The Darkside Detective, mais Erik trouve qu'il ne vaut surtout pas son prix actuel... À vous de voir !</p>


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


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AuntieE, traductrice et relectrice</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2022/06/09/Voici-le-num%C3%A9ro-de-Mai-2022" 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://blog.touret.info/2022/06/10/camping-speakers-2022/
title: Littlewing : Mon Camping des Speakers
uri: Littlewing-Mon-Camping-des-Speakers
url: https://blog.touret.info/2022/06/10/camping-speakers-2022/
content:
<p>Au début de l’année, j’ai interpelé mes managers: <em>“J’ai été retenu au <a href="https://camping-speakers.fr/">Camping des Speakers”</a>!</em></p>

<p>Unanimement, j’ai eu la même réponse: <em>“Le QUOI ???!!!”</em></p>

<p>Oui j’en conviens le titre peut paraître à première vue tout sauf sérieux. 
Il faut dire que le lieu est un camping en Bretagne dans le golfe du Morbihan.</p>

<p>Et pourtant !</p>

<p>La programmation était de qualité et a tenu ses promesses.</p>

<p>Je vais essayer de retranscrire quelques sujets qui ont retenu mon attention. J’en oublierai sans doute beaucoup. Je m’en excuse d’avance.</p>

<p><img src="media/beaec026.camping_speakers_2.webp" data-original-source="https://blog.touret.info/assets/images/2022/06/camping_speakers_2.webp" alt="bollinette"></p>

<p>Tout d’abord, l’intérêt de cette conférence réside, selon moi, au-delà des talks donnés.</p>

<p>Le cadre atypique (un camping dans le Morbihan), des conférences <em>slideless</em> données en extérieur en mode “feu de camp” a eu le même effet, enfin il me semble, sur tous les participantes et participants qu’ils soient speakers ou non.</p>

<p>Chose originale que j’ai pu constater lors de ces talks, on passait beaucoup de temps à échanger avec les speakers <strong>pendant</strong> leur présentation. 
C’était génial pour les spectateurs, peut-être un peu moins pour la gestion du timing :).</p>

<p>Vous l’aurez compris. L’environnement mis en place par les organisateurs permettait de réels échanges… Et on avait le temps de le faire.</p>

<p>Ensuite, la programmation donnait la part belle à des sujets non techniques.</p>

<p>Par exemple, j’ai enfin pu voir la conférence de mon ancienne collègue <a href="https://camping-speakers.fr/sessions/rendez_lagilite_aux_developpeurs/">Fanny Klauk : “Rendez l’agilité aux développeur(se)s !”</a> qui, au travers d’une histoire dont est le héros, a mis en évidence les travers des (grosses) organisations. Les solutions sont <em>“naturelles”</em> dans la théorie, mais permettent de donner plus d’agilité et de sens aux développeurs.</p>

<p>Un autre sujet “non technique” m’a très intéressé, c’était <a href="https://camping-speakers.fr/sessions/le_voyage_du_heros/">“Le voyage du héros de l’IT” d’ Olivier Beautier</a>. 
Après nous avoir présenté <a href="https://archive.org/details/leguideduscenari0000vogl">le guide du scénariste de C. VOGLER</a>, on a construit une histoire d’une développeuse.
Au travers de cette histoire, on a pu voir entre autres l’importance du mentorat dans notre métier.</p>

<p>Puis, j’ai vu la conférence <a href="https://camping-speakers.fr/sessions/java_a_la_vitesse_de_la_lumiere_grace_au_graal/">d’A. PENA “Java à la vitesse de la lumière grâce au Graal !”</a>. 
Il a présenté GraalVM, une comparaison avec HotSpot et les perspectives d’évolution de cette JVM. Nul doute que le mode natif sera de plus en plus utilisé dans les prochaines années.</p>

<p>Ensuite, avec <a href="https://davidaparicio.github.io/website/fr/event/">D. APARICIO</a>, nous avons pu voir les travers d’une (mauvaise) modélisation de données au travers de son retour d’expérience <a href="https://camping-speakers.fr/sessions/au_secours_jai_un_homonyme/">“Au secours 😨! J’ai un homonyme !! “</a>
Il a illustré l’importance de bien modéliser pour ne pas avoir que le nom et prénom comme identifiants dans un système par ex. ainsi que les impacts dans la vie courante.</p>

<p>Vous l’aurez compris, il y avait beaucoup de conférences intéressantes qui donnaient lieu à des discussions tout aussi passionnantes.</p>

<p><em>Last but not least</em>, j’ai eu la chance de présenter les katas d’architecture, comment les mettre en œuvre et quels sont les bénéfices qu’on peut en tirer.
Je tiens à remercier <a href="https://julientopcu.com/">Julien TOPCU</a> et <a href="https://craftsrecords.org/">Craft Records</a> pour l’accompagnement dans la préparation.</p>

<p>Vous pourrez trouver les slides sur <a href="https://speakerdeck.com/alexandretouret/ameliorer-les-competences-et-les-infrastructures-avec-les-katas-darchitecture-cc629dfb-87f6-4033-aabd-472472ae5655">ma page speackerdeck</a>.</p>

<p>Pour finir, je conseille cette expérience à toutes les personnes qui veulent apprendre, échanger dans un environnement convivial et zen.</p>

<p>Si vous n’êtes toujours pas convaincu, sachez qu’il y a également des mashmallows.</p>

<p><em>Avec cet argument massue, on devrait convaincre les plus sceptiques! ;)</em></p>

<p><img src="media/1500604f.camping_speakers_1.webp" data-original-source="https://blog.touret.info/assets/images/2022/06/camping_speakers_1.webp" alt="mashmallow"></p>

<p>Merci encore aux organisatrices et organisateurs pour ces deux jours.</p>

<p>À l’année prochaine !!</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/06/10/camping-speakers-2022/" 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://www.citizenz.info/article/symfony-6-pages-derreur-custom-sans-bundle
title: citizenz7 : Symfony 6 : pages d'erreur custom sans bundle
uri: citizenz7-Symfony-6-pages-d-erreur-custom-sans-bundle
url: https://www.citizenz.info/article/symfony-6-pages-derreur-custom-sans-bundle
content:
symfony-6-pages-derreur-custom-sans-bundle
<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/symfony-6-pages-derreur-custom-sans-bundle" 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.citizenz.info/article/symfony-5-6-suppression-utilisateur-erreur
title: citizenz7 : Symfony (5, 6) : suppression utilisateur - Erreur
uri: citizenz7-Symfony-(5-6)-suppression-utilisateur-Erreur
url: https://www.citizenz.info/article/symfony-5-6-suppression-utilisateur-erreur
content:
symfony-5-6-suppression-utilisateur-erreur
<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/symfony-5-6-suppression-utilisateur-erreur" 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: http://www.fullcirclemag.fr/?post/2022/05/16/15-ans-d%C3%A9j%C3%A0-%21%21%21
title: Full Circle Magazine FR : 15 ans déjà ?!!!
uri: Full-Circle-Magazine-FR-15-ans-déjà
url: http://www.fullcirclemag.fr/?post/2022/05/16/15-ans-d%C3%A9j%C3%A0-%21%21%21
content:
<p>Joyeux anniversaire au FCM !</p>


<p>Notre équipe de traduction est particulièrement heureuse de pouvoir vous présenter le numéro 180 du magazine Full Circle en français. Comme d'habitude, vous pouvez le visionner 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="http://www.fullcirclemag.fr/?download/758" hreflang="fr"><img src="media/d6bd89d1.numero180.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/numero180.png" alt=""></a></p>


<p>Ce mois-ci, vous y trouverez, notamment :</p>

<ul><li>24 pages d'Actus (une rubrique plébicitée par les lecteurs du magazine, lors d'un sondage fait par Ronnie, notre rédacteur en chef) ;</li>
</ul><ul><li>des tutoriels : Python, Blender, LaTeX et Inkscape ;</li>
</ul><ul><li>plusieurs critiques : celle de Cutefish OS qui semble extrêmement beau, mais qui n'est qu'au stade d'Alpha ; celle de FreeOffice 2021, qui se vante d'être « la meilleure alternative gratuite à Microsoft Office » et qui vaut surtout par son tableur, FreeOffice PlanMaker, mais  qui insiste sur sa version payante ; et, enfin, celle du jeu Growbot où un jeune robot (il paraît que c'est un robot féminin !) essaie de devenir capitaine de son vaisseau. Que dire de ce dernier ? Les graphismes sont très jolies et il n'y a aucune énigme lunatique, mais - il semble qu'il y ait toujours un « mais » - il n'y a pas de rejouabilité non plus ;</li>
</ul><ul><li>Richard Adams nous présente deux applications scientifiques de KDE, Kalzium et Marble, avec la promesse de revenir le mois prochain pour d'autres applis scientifiques et, bien entendu, Erik répond à des questions dans Q. ET R.</li>
</ul><p>Nous vous en souhaitons 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/05/16/15-ans-d%C3%A9j%C3%A0-%21%21%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://blog.touret.info/2022/05/17/cloud-native-batchs/
title: Littlewing : Faire des batchs “Cloud Native” dans Kubernetes
uri: Littlewing-Faire-des-batchs-Cloud-Native-dans-Kubernetes
url: https://blog.touret.info/2022/05/17/cloud-native-batchs/
content:
<p>Quand on parle du Cloud et de Kubernetes, généralement on pense aux APIs.
Mais qu’en est-il des batchs?</p>

<p><img src="media/22136d41.pat-whelen-xSsWBa4rb6E-unsplash.webp" data-original-source="https://blog.touret.info/assets/images/2022/05/pat-whelen-xSsWBa4rb6E-unsplash.webp" alt="pat-whelen-xSsWBa4rb6E-unsplash.jpg "></p>

<p>Oui, depuis plusieurs années, on pensait les éradiquer, mais ils sont encore là et on en a encore besoin pour quelques années encore. 
Ils ont même eu une deuxième jeunesse avec le Big Data et l’explosion des volumétries dans l’IT.</p>

<p>Je vais essayer de faire un tour d’horizon dans cet article des batchs dans un environnement Cloud et plus particulièrement dans Kubernetes.</p>

<p>Les exemples présentés dans cet article seront (sans doute) approfondis dans un second article et d’ores et déjà disponibles dans <a href="https://github.com/alexandre-touret/k8s-batch">mon GitHub</a>.</p>

<h2>Pourquoi des batchs dans le Cloud?</h2>

<p>A ce titre un peu provocateur, j’ajouterais aussi <em>“Pourquoi des batchs dans Kubernetes ?”</em>.</p>

<p>Oui, aujourd’hui encore,comme j’ai pu l’indiquer précédemment, on doit créer des traitements batchs. A coté des APIs qui représentent le cas d’utilisation “standard” du Cloud, on peut également avoir à traiter des fichiers volumineux allant de plusieurs centaines de Mo à quelques Go.</p>

<p>Parmi les cas d’utilisation qui nécessitent ce genre de traitement, on pourra avoir:</p>
<ul><li>Les reprises de données (suite à des erreurs ou lors d’une initialisation)</li>
  <li>Traitement suite à une réception de fichiers (par ex. traitement de fichiers OPENDATA)</li>
</ul><p>Si vous êtes déjà passé sur le Cloud pour vos applications transactionnelles, vous vous poserez cette question: <em>Puis-je également déployer des batchs?</em></p>

<h3>Pourquoi se poser cette question?</h3>

<p>Les réponses sont multiples. 
Elles sont tout d’abord liées à une rationalisation des environnements.
Vous avez votre application dans le cloud, votre base de données y est également gérée pour éviter la latence réseau.
Vous devez donc déployer des traitements tiers au plus proche de celle-ci pour vous soustraire des mêmes soucis.</p>

<p>De plus, l’écosystème lié au cloud offre des technologies et pratiques qui rendent la vie plus simple (si, si, je vous assure) aux développeurs et ops. 
Le déploiement via <a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">l’Infra As Code</a> est un bon exemple : Avoir toute l’infrastructure liée aux traitements batchs et transactionnels versionnées et instantiables à la demande est quelque chose dont on a du mal à se passer!</p>

<h2>Difficulté(s) par rapport aux APIs</h2>

<p>Quand on déploie une API dans le cloud, généralement tout va bien. 
On peut voir rapidement que cet environnement convient bien à ce genre de traitements.</p>

<p>Pour les batchs, c’est une autre affaire!
Selon les sociétés, il peut y avoir un fort historique et beaucoup plus d’exigences que pour les APIs. 
Ces dernières pourront être liées aux performances, à la qualité de service ou plus simplement à l’utilisation.</p>

<p>Il faut donc, à l’instar de toute architecture, déterminer quel sera l’environnement technique de ce type de traitement. 
Cette fois, on aura à concilier performances, fichiers volumineux et reprises sur erreur.</p>

<h3>Quelques technologies</h3>

<p>On pourra retrouver dans notre future architecture les briques suivantes:</p>

<ul><li>Une passerelle de fichiers (File Gateway) pour permettre l’envoi des fichiers de manière sécurisée</li>
  <li>Un stockage objet pour la distribution de fichiers ou l’archivage.</li>
  <li>Les éléments nécessaires à l’API : bases de données, <a href="https://en.wikipedia.org/wiki/Hardware_security_module">HSMs</a>, Cluster Kubernetes,…</li>
</ul><h2>Modes de déclenchement</h2>

<p>Si on regarde de plus près les exigences techniques liées aux cas d’utilisation, on pourrait résumer les différents modes de déclenchement de la manière suivante:</p>

<ul><li>Traitement sur réception de fichiers</li>
  <li>Traitement déclenché par un ordonnanceur/orchestrateur centralisé (ex. https://dkron.io/) de manière régulière ou non.</li>
  <li>Traitement déclenché par <a href="https://en.wikipedia.org/wiki/Cron">CRON</a> (qui est un ordonnanceur, mais un peu plus roots)</li>
</ul><p>J’ai volontairement exclu les traitements sur présence de messages (ex. Kafka). Je les considère plus liés au monde transactionnel.</p>

<p>Dans les paragraphes suivants, je vais décrire des solutions d’architecture qui permettent de déployer ces traitements dans Kubernetes. J’aborderai sans doute un exemple dans un autre article</p>

<h2>Contraintes</h2>

<p>Dès qu’on s’aventure dans ce type de conception, nous aurons, au-delà des <a href="https://12factor.net/">12 factors</a>, les contraintes suivantes à traiter:</p>

<h3>Gestion des erreurs et indisponibilités</h3>
<p>Dans un cluster Kubernetes, le crash d’un POD n’est pas rédhibitoire.
Le cluster permet de redémarrer immédiatement une autre instance.</p>

<p>Pour les APIs, ce n’est pas un problème.
Pour les batchs, c’est une autre paire de manches. 
Quid du crash en plein milieu du traitement d’un fichier?</p>

<p>Il faut donc penser à ce cas (et à d’autres) et archiver les fichiers pour un éventuel rejeu.</p>

<h3>Données et idempotence des traitements</h3>

<p>Idéalement, les fichiers doivent avoir des lignes indépendantes qui peuvent être insérées individuellement et dans n’importe quel ordre.
Aussi, chaque modification et traitement de données doivent être idempotentes.</p>

<p>Pourquoi? Pas seulement par ce que c’est sympa et l’état de l’art, mais dans ce nouvel environnement, vous ne pourrez pas forcément garantir l’ordre des traitements.
L’une des solutions potentielles de traitement est de découpler la lecture et l’insertion par du queueing (Artemis, Kafka <em>- oui ce n’est pas du queuing, mais vous avez compris…</em>). 
Dans ce cas, si votre traitement n’est pas idempotent, vous devrez lutter avec des doublons en base.</p>

<h3>Gestion des ressources</h3>

<p>Imaginez, vous recevez un fichier de 1Go. 
Vos ressources systèmes sont des PODs avec un 1 Go de RAM.</p>

<p>Vous voyez le soucis?</p>

<p>Cet exemple, qui n’est pas trop éloigné de la réalité, mets en évidence l’une des contraintes techniques que vous devrez prendre dès le début de votre conception.</p>

<p>L’une des solutions serait, par exemple, le traitement quasi systématique du streaming de fichiers et l’obligation d’avoir des fichiers avec des lignes de données indépendantes (c.-à-d. sans avoir à faire de liens inter lignes pendant le traitement).</p>

<h2>Traitement sur réception de fichiers</h2>

<p>Dans ce cas, nous avons un processus qui est déclenché lors de la réception d’un fichier. Nous pourrons par exemple avec ce genre d’architecture un fichier qui est envoyé dans espace de stockage objet. Ce dernier est ensuite traité par un programme.
J’ai fait le choix ici de mettre en oeuvre un couplage lâche (on ne se refait pas) entre l’espace de réception de fichiers et le traitement.</p>

<p>Je traite ici le risque de crash d’un POD en gardant systématiquement les fichiers dans un stockage objet. De cette manière, si le traitement a échoué, un autre POD pourra le télécharger et rejouer le processus batch.</p>

<p>Ce découplage permet de gérer facilement la scalabilité et les arrêts/relances de PODs.</p>

<p><img src="media/4b6dd852.batch_evenement-Batch_sur_presence_fichier.svg" data-original-source="https://blog.touret.info/assets/images/2022/05/batch_evenement-Batch_sur_presence_fichier.svg" alt="batch_evenement-Batch_sur_presence_fichier"></p>

<p>Dans ce cas, le batch pourra être déployé sous la forme d’un <a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/">déploiement Kubernetes</a>.</p>

<h2>Traitement déclenché à distance (par ex. par un orchestrateur de traitements)</h2>

<p>Maintenant, on va aborder les traitements qui sont lancés par un ordonnanceur tiers ou tout simplement lancé à distance. 
Généralement, dans le monde de l’entreprise, la planification des traitements est centralisée au lieu de laisser de le faire sur chaque machine avec des <a href="https://en.wikipedia.org/wiki/Cron">CRON Jobs</a>.</p>

<p>Dans ce cas, on a deux manières de procéder:</p>
<ul><li>Avoir un traitement qui fournit une API permettant de démarrer des traitements et d’avoir leurs statuts.</li>
  <li>Lancer des jobs.</li>
</ul><h3>Avec une API</h3>

<p>Ici, on conçoit les batchs comme des WEBAPPS qui fournissent des traitements batchs sur demande via des APIs. La contrainte est qu’à l’instar de la solution précédente, le programme tourne toujours et n’est vraiment utile que lorsqu’il est appelé via un endpoint REST.</p>

<p>Ce modèle de conception peut être utilisé à mon avis si la fréquence est forte et si l’intégration d’un Job Kubernetes est problématique pour vous (voir ci-dessous).</p>

<p>L’un des avantages que l’on pourra trouver est que le <a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/">mode de déploiement est assez simple et similaire aux APIs</a>.</p>

<p><img src="media/4a46072f.traitement_api.svg" data-original-source="https://blog.touret.info/assets/images/2022/05/traitement_api.svg" alt="traitement_api"></p>

<h3>Avec des jobs</h3>

<p>Si votre ordonnanceur peut exécuter le client kubectl, vous pourrez considérer les <a href="https://kubernetes.io/docs/concepts/workloads/controllers/job/">jobs  kubernetes</a>.</p>

<p>En résumé, ils permettent de créer un POD et exécute une action en gérant les erreurs potentielles jusqu’à complétion du traitement.</p>

<p>Par exemple, voici un job permettant de faire un “Hello World!”:</p>

<div><div><pre><code><span>apiVersion</span><span>:</span> <span>batch/v1</span>
<span>kind</span><span>:</span> <span>Job</span>
<span>metadata</span><span>:</span>
  <span>name</span><span>:</span> <span>hello-world</span>
<span>spec</span><span>:</span>
  <span>template</span><span>:</span>
    <span>spec</span><span>:</span>
      <span>containers</span><span>:</span>
      <span>-</span> <span>name</span><span>:</span> <span>helloworld</span>
        <span>image</span><span>:</span> <span>busybox</span>
        <span>command</span><span>:</span> <span>[</span><span>"</span><span>echo"</span><span>,</span>  <span>"</span><span>Hello</span><span> </span><span>World!"</span><span>]</span>
      <span>restartPolicy</span><span>:</span> <span>Never</span>
  <span>backoffLimit</span><span>:</span> <span>4</span>
</code></pre></div></div>

<p>Une fois déployé avec Helm, vous pouvez les voir avec la commande <code>kubectl get jobs</code></p>

<div><div><pre><code>minikube kubectl <span>--</span> get <span>jobs
</span>NAME          COMPLETIONS   DURATION   AGE
hello-world   0/1           25s        25s
</code></pre></div></div>

<p>Pour les logs et voir le résultat de la commande lancé, cela se passe d’une manière assez habituelle:</p>

<div><div><pre><code>minikube kubectl <span>--</span> logs hello-world-zx4wh
Hello World!
</code></pre></div></div>

<h2>Traitement déclenché par CRON</h2>

<p>Maintenant, on va laisser le soin au Cluster Kubernetes de lancer les différents traitements via une CRON.
Bien que je ne suis pas trop fan de ne pas centraliser l’ordonnancement, cela peut être très utile si votre plateforme est centrée sur Kubernetes.</p>

<p>Si vous êtes dans ce cas-là, vous pouvez utiliser l’objet <a href="https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/">CronJob</a> qui n’est ni plus ni moins qu’un <a href="https://kubernetes.io/docs/concepts/workloads/controllers/job/">Job</a> exécuté de manière périodique.</p>

<div><div><pre><code><span>apiVersion</span><span>:</span> <span>batch/v1</span>
<span>kind</span><span>:</span> <span>CronJob</span>
<span>metadata</span><span>:</span>
  <span>name</span><span>:</span> <span>hello</span>
<span>spec</span><span>:</span>
  <span>schedule</span><span>:</span> <span>"</span><span>*</span><span> </span><span>*</span><span> </span><span>*</span><span> </span><span>*</span><span> </span><span>*"</span>
  <span>jobTemplate</span><span>:</span>
    <span>spec</span><span>:</span>
      <span>template</span><span>:</span>
        <span>spec</span><span>:</span>
          <span>containers</span><span>:</span>
          <span>-</span> <span>name</span><span>:</span> <span>helloworld-cron</span>
            <span>image</span><span>:</span> <span>busybox</span>
            <span>command</span><span>:</span> <span>[</span><span>"</span><span>echo"</span><span>,</span>  <span>"</span><span>Hello</span><span> </span><span>World!"</span><span>]</span>
          <span>restartPolicy</span><span>:</span> <span>OnFailure</span>
</code></pre></div></div>

<h2>Panorama des solutions logicielles possibles</h2>

<p>Une fois qu’on s’est posé toutes (en tout cas certaines) les questions possibles sur nos exigences techniques et la conception, on peut voir quelles sont les technologies possibles pour implémenter des batchs “cloud natifs”.</p>

<p>Ça ne sera pas une surprise, je vais m’attarder à la plateforme Java. Il est bien évidemment possible d’utiliser d’autres langages et frameworks tels que Go.</p>

<p>En Java, vous avez le choix entre différents frameworks :</p>

<ul><li><a href="https://blog.touret.info/2022/05/17/cloud-native-batchs/%5BSpring%20avec%20spring%20batch%20et/ou%20integration">Spring avec spring batch</a> et/ou <a href="https://spring.io/projects/spring-integration">integration</a></li>
  <li><a href="https://camel.apache.org/">Camel</a> qui peut être utilisé avec <a href="https://camel.apache.org/manual/spring.html">Spring</a> ou <a href="https://quarkus.io/">Quarkus</a></li>
  <li><a href="https://quarkus.io/">Quarkus</a> avec la <a href="https://github.com/quarkiverse/quarkus-jberet">JSR 352</a></li>
</ul><p>Si vous allez du côté du BigData, vous pouvez aussi envisager d’utiliser des technologies telles qu’<a href="https://spark.apache.org/">Apache Spark</a>.
Ces dernières vous permettront de <a href="https://spark.apache.org/docs/latest/running-on-kubernetes.html">découper “plus facilement” vos traitements</a>.</p>

<h2>Le diable se cache dans les détails</h2>

<p>Déployer un batch dans Kubernetes peut se faire assez facilement (en développement) une fois qu’on a compris quelques principes. 
Cependant, les soucis peuvent survenir une fois arrivé en production.</p>

<p>La gestion des erreurs est beaucoup plus complexe que les APIs. Il vous faudra donc définir avec les différentes parties prenantes quel est le meilleur fonctionnement (rejeu) en production. 
Il vous faudra ainsi bien <a href="https://blog.touret.info/2022/02/09/analyser-les-risques-pour-mieux-definir-une-architecture/">identifier et évaluer les risques liés à votre application</a> et voir quelles sont les actions à mener.</p>

<p>Aussi, si vous devez manipuler des fichiers volumineux, il faudra faire attention au système de fichiers utilisé et ses performances. Habituellement, avec ce type d’architecture, on utilise généralement du SAN. En fonction de vos exigences, un <a href="https://www.redhat.com/fr/topics/data-storage/file-block-object-storage">stockage block</a> pourra être plus adapté.</p>

<h2>Conclusion</h2>

<p>Pour conclure cet article, vous aurez compris que le sujet des batchs dans Kubernetes peut s’avérer assez complexe à gérer. 
Au-delà des technologies qui peuvent faire le job (<em>désolé du mauvais jeu de mots</em>), il vous faudra faire très attention à tout l’environnement dans lequel votre programme devra interagir. Les bases, le réseau, les performances de votre matériel seront des prérequis indispensables.</p>

<p>Aussi, il vous faudra faire attention à la manière dont sont transmises les données et dont vous les traitez. 
Bref, il faut étudier la solution dans son ensemble du développement à l’exploitation pour s’assurer de ne rien oublier.</p>

<p>Enfin, cet article n’est bien évidemment pas exhaustif que cela soit sur les solutions ou les contraintes à adresser. 
J’ai néanmoins essayé d’apporter quelques cas concrets et retours d’expérience.</p>

<p>J’essaierai de détailler un cas concret dans un prochain article.</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/05/17/cloud-native-batchs/" 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://www.deblan.io/post/620/generer-page-murph
title: Simon Vieille : Générer une page dans Murph
uri: Simon-Vieille-Générer-une-page-dans-Murph
url: https://www.deblan.io/post/620/generer-page-murph
content:
<p>Murph est un <strong>framework open-source pour construire des CMS</strong>. Il est développé à l'aide de <strong>Symfony</strong> et permet de gérer des sites web avec <strong>plusieurs noms de domaines et en plusieurs langues</strong>.</p>

<p>Cet article fait partie d'une <a href="https://www.deblan.io/">série de tutoriaux pour présenter les fonctionnalités de Murph</a>.</p>

<p>Contrairement à pas mal de CMS, une page permet de rassembler des contenus qui pourront être réutilisés plusieurs fois dans une arborescence, là où certains CMS lient définitivement une page à un élément du menu.</p>

<p>Par ailleurs, une page ne contient que des données qui pourront être présentées comme on le veut. Autrement dit, la manière de rendre une page est indépendante de la façon de rédiger les contenus.</p>

<p>On va créer une nouvelle page <code>ExamplePage</code>  avec ces contenus :</p>

<ul><li>un titre <code>title</code> qui sera un champ texte</li>
<li>un bloc de contenu <code>content</code> avec l'éditeur TinyMCE</li>
</ul><p>On va ensuite enregistrer la page dans Murph et lui donner le nom <code>Page d'exemple</code>.</p>

<pre><code data-title="config/packages/app.yaml">core:
    site:
        # ...
        pages:
            App\\Entity\\Page\\ExamplePage:
                name: "Page d'exemple"
                templates:
                    - {name: "Default", file: "page/example/default.html.twig"} 
</code></pre>

<p>Quand une page est créée, un template par défaut l'est aussi. Une page peut avoir autant de templates qu'on souhaite.</p>

<p>Éditons le template par défaut pour afficher simplement nos contenus :</p>

<pre><code data-title="templates/page/example/default.html.twig">{% extends 'base.html.twig' %}

{% block page %}
    <h1>{{ _page.title.value }}</h1>

    {{ _page.content.value|raw }}
{% endblock %}
</code></pre>

<p>On peut à présent créer un nouvel élément dans le menu, lui attribuer une nouvelle page et commencer à saisir le contenu.</p>

<iframe title="Murph - Générer une page dans Murph" src="https://peertube.fr/videos/embed/36f155ac-deb0-49a0-92e7-24d4fc052e44" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" frameborder="0"></iframe>

<p><a href="https://doc.murph-project.org/">La documentation complète est disponible sur doc.murph-project.org</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/620/generer-page-murph" 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="">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><li>Simon Vieille : <a href="">Nouveaut&eacute;s dans Murph v1.7</a> (03/03/2022)</li></ul></div></p>


feed_id: https://www.deblan.io/post/623/gitea-1-17-integre-un-registre-de-paquets
title: Simon Vieille : Gitea 1.17 intègre un registre de paquets
uri: Simon-Vieille-Gitea-1-17-intègre-un-registre-de-paquets
url: https://www.deblan.io/post/623/gitea-1-17-integre-un-registre-de-paquets
content:
<p><strong>Gitea est l'une des briques majeures de mon informatique</strong> puisque c'est le logiciel qui gère l'ensemble de mes <a href="https://gitnet.fr/deblan">projets de développement</a>.</p>

<p>Dès la version 1.17, il sera possible d'<strong>utiliser Gitea comme registre de paquets</strong>. Ce registre est compatible avec les principaux gestionnaires de paquets du marché : composer, npm, pip, gem, conan, nuget, …</p>

<p>Cette nouvelle fonctionnalié est géniale car elle permet d'avoir un <strong>seul et unique outil qui fait office de registre</strong>, quelque soit le type de langage. Les paquets et le code source sont au même endroit donc on se disperse moins. Enfin, on contribue à <strong>décentraliser l'hébergement de paquets</strong>, ce qui peut radicalement <strong>réduire le coût énergétique et les ressources réseaux nécessaires</strong> pour tester/builder/installer/déployer un logiciel.<br>
Dans mon cas d'usage, j'ai des projets avec une CI/CD qui repose sur docker et des images persos. Pendant un build, les images seront téléchargées depuis mon réseau local donc ça sera bien plus vite.</p>

<p>J'ai testé plusieurs types de paquets et ça fonctionne très bien ! La <a href="https://docs.gitea.io/en-us/packages/overview/">documentation est disponible ici</a>.</p>

<p><img src="media/af71c9fa.gitea_package.png" data-original-source="https://www.deblan.io/uploads/content/623/gitea_package.png" alt="Package sur Gitea"></p>

<p>Bravo aux développeur⋅euses de Gitea qui font un boulot monstrueux 💚</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/623/gitea-1-17-integre-un-registre-de-paquets" title="Visit the source">Simon Vieille</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Full Circle Magazine FR : C'est l'été et voici le numéro de juin 2022
uri: Full-Circle-Magazine-FR-C-est-l-été-et-voici-le-numéro-de-juin-20
feed_id:
http://www.fullcirclemag.fr/?post/2022/07/07/C-est-l-%C3%A9t%C3%A9-et-voici-le-num%C3%A9ro-de-juin-2022

url:
http://www.fullcirclemag.fr/?post/2022/07/07/C-est-l-%C3%A9t%C3%A9-et-voici-le-num%C3%A9ro-de-juin-2022

content:
<p>Bonjour !</p>


<p>Tout d'abord, si vous avez essayer de télécharger des PDF ou des sources Scribus sans succès, nous pensons que le problème est maintenant résolu et que vous allez pouvoir télécharger les fichiers de ce mois-ci tout de suite. Bien entendu, vous pouvez lire le PDF du numéro du juin 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/9ced2acd.numero182fr.pdf" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/numero182fr.pdf" hreflang="fr"><img src="media/e0a0374b.numero182.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/numero182.png" alt=""></a></p>


<p>Voici un aperçu de ce qui vous attend dans ce nouveau numéro :</p>

<ul><li>Des tutoriels : Python, Blender, LaTeX, Inkscape et Micro-ci micro-là ;</li>
<li>Des critiques : de Kubuntu 22.04 LTS, de Fedora 35, la distribution non Debian de ce mois-ci, et, dans Jeux Ubuntu, une critique écœurée d'un jeu réellement lunatique appelé Catie in Meowmeowland. Bref, ce n'est apparemment pas la peine de l'acheter - à vous de voir ! ;</li>
<li>Les bonnes choses habituelles, comme C&amp;C, où Erik vous apprendra à naviguer dans les textes sur votre terminal, les Q. ET R., et, dans Ubuntu au quotidien, une critique du Centre de logiciels Ubuntu faite par Richard Adams, suite aux bogues qu'il y a trouvé quand il a essayé de télécharger et d'installer des logiciels sur une nouvelle machine ;</li>
<li>Enfin, nous avons un article dans la rubrique Mon histoire sur toutes les fonctionnalités exceptionnelles du programme « Calibre », qui en fait doit s'écrire sans une C majuscule. Nous avons appris cela lors d'une présentation bien fournie de liseuses d'e-books. Elle commence par « calibre » et va jusqu'à Gnome Books en passant par Foliate et Bookworm. Parfait pour les vacances !</li>
</ul><p>Nous vous en souhaitons bonne lecture...</p>


<p>Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi-même, AE, traductrice et relectrice. Avec un très grand merci à notre « super-administrateur » de nous avoir aidés à corriger tous les liens.</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/07/07/C-est-l-%C3%A9t%C3%A9-et-voici-le-num%C3%A9ro-de-juin-2022" 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/raspberry-pi-pico-wifi/
title: RaspbianFrance : Lancement du Raspberry Pi Pico W, un microcontrôleur avec le Wi-Fi !
uri: RaspbianFrance-Lancement-du-Raspberry-Pi-Pico-W-un-microcontrôleur
url: https://raspberry-pi.fr/raspberry-pi-pico-wifi/
content:
<a href="https://raspberry-pi.fr/raspberry-pi-pico-wifi/" title="Lancement du Raspberry Pi Pico W, un microcontrôleur avec le Wi-Fi !" rel="nofollow"><img width="939" height="528" src="media/1d3869c7.raspberry-pi-pico-w-big-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big-939x528.jpg" alt="Photo du Raspberry Pi Pico W, ajout du Wi-Fi" link_thumbnail="1" loading="lazy" srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big-768x432.jpg 768w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-big.jpg 1280w" sizes="(max-width: 939px) 100vw, 939px"></a>
<p>En Janvier 2021, la fondation Raspberry Pi annonçait son arrivée dans le marché des microcontrôleurs avec <a href="https://geni.us/raspberry-pi-pico" target="_blank" rel="noreferrer noopener nofollow">le Raspberry Pi Pico</a>, un microcontrôleur puissant à seulement 4$. Aujourd’hui la fondation Raspberry Pi annonce le lancement d’une nouvelle version, le Pi Pico W, venant ajouter la connectivité Wi-Fi à sa petite machine !</p>



<p>Petit tour d’horizon des nouveautés et des fournisseurs.</p>


<a href="https://raspberry-pi.fr/recommends/raspberry-pi-pico-w/" target="_blank" rel="nofollow"><span>Voir le prix chez Kubii</span></a> <a href="https://geni.us/pipicows" target="_blank" rel="nofollow"><span>Voir le prix chez Amazon</span></a>



<h2>Une précédente version très bien accueillie par le public.</h2>



<p>Avec le lancement du premier Raspberry Pi Pico la fondation avait réussi un joli coup en offrant un produit simple d’accès, petit, puissant, versatile et bon marché. Le Pi Pico répondait donc aussi bien aux besoins des professionnels désireux de trouver une solution clé en main pour embarquer un microcontrôleur relativement puissant, qu’à ceux des hobbyistes désireux de se lancer plus avant dans l’électronique embarquée sans forcément avoir à passer par l’apprentissage du langage C ou la conceptions de circuits électroniques trop avancés, tout en offrant une alternative encore plus abordable au célèbre <a href="https://geni.us/rflarduinouno" target="_blank" rel="noreferrer noopener nofollow">Arduino</a>, le standard <em>de facto</em> en matière de microcontrôleur grand public.</p>



<figure><a href="media/95f4d69b.Arduino_Uno-scaled.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-scaled.jpeg"><img width="939" height="528" src="media/d8ee91cd.Arduino_Uno-939x528.jpeg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-939x528.jpeg" alt="Un arduino Uno" srcset="https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-939x528.jpeg 939w, https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-626x352.jpeg 626w, https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-404x227.jpeg 404w, https://raspberry-pi.fr/wp-content/uploads/2021/01/Arduino_Uno-1408x792.jpeg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>L’Arduino était et reste un standard aussi bien du grand public que de l’industrie en matière de carte microcontrôleur.</figcaption></figure><p>Preuve que le Pi Pico répondait à un réel besoin, un an après son lancement la fondation en a déjà écoulé plus de 2 millions d’unités, un chiffre impressionnant pour un produit qui, malgré toutes ses qualités, concerne une communauté plus experte que celle du Raspberry, et un marché sur lequel une offre standard et diversifiée était déjà largement accessible, à la différence de la situation rencontrée lors du lancement des Raspberry Pi classiques.</p>



<p>Il convient néanmoins de noter que ce succès a probablement été amplifié par une disponibilité du Pi Pico relativement irréprochable, dans un secteur touché de plein fouet par les pénuries de composants, pénuries dont le Raspberry Pi classique est d’ailleurs largement victime.</p>



<h2>Avec l’ajout du Wi-Fi, le Raspberry Pi Pico W s’oriente plus que jamais vers l’IoT.</h2>



<p>Avec ce nouveau Raspberry Pi Pico W, la fondation ajoute une puce Wi-Fi à son microcontrôleur, venant ainsi combler ce qui nous semblait être le dernier manque majeur du modèle précédent, en simplifiant très largement son usage pour l’embarqué et l’internet des objets.</p>



<p>En arrivant sur le marché des cartes microcontrôleur, il est évident que la fondation se plaçait en concurrence avec l’Arduino, lequel est le standard historique à la fois des hobbyistes, makers et hackers, comme des industriels cherchant une solution polyvalente et prête à l’emploi en matière de carte microcontrôleur. </p>



<p>Si le Pi Pico semblait avoir tout pour réussir (une plus grande puissance ; un encombrement réduit ; un prix plus faible ; une plus grande simplicité d’utilisation ; moins de barrières techniques à l’entrée), il restait néanmoins un autre marché sur lequel il était en retard, celui de l’internet des objets.</p>


<div>
<figure><a href="media/c3d7bf3b.ori-module-nodemcu-esp32-28407.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/ori-module-nodemcu-esp32-28407.jpg"><img width="600" height="457" src="media/c3d7bf3b.ori-module-nodemcu-esp32-28407.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/ori-module-nodemcu-esp32-28407.jpg" alt="L'ESP32 un microcontrôleur avec Wifi"></a><figcaption>L’ESP32, est aujourd’hui probablement la solution la plus utilisée en matière de microcontrôleur avec Wi-Fi.</figcaption></figure></div>


<p>En effet, sur le papier le Pi Pico avait à la fois un encombrement, un prix et une consommation électrique suffisamment faibles pour être la base parfaite de tout objet connecté, mais il lui manquait encore une chose, la connexion à internet… Une limitation d’autant plus complexe que l’ajout d’internet à un microcontrôleur qui en est originellement dépourvu est loin d’être une tâche aisée.</p>



<p>Historiquement la communauté amateurs, mais aussi industrielle, s’est souvent tournée pour ce type de tâche vers <a href="https://geni.us/esp32node" target="_blank" rel="noreferrer noopener nofollow">les module ESP8266 et son successeur l’ESP32</a>, soit en les utilisant seuls comme cœur du système, soit en combinant avec un Arduino. </p>



<p>Grâce à l’ajout du Wi-Fi, le Raspberry Pi Pico W devrait donc désormais non seulement entrer en concurrence avec l’Arduino, mais également avec l’ESP32, en faisant définitivement un outil de choix pour la création d’objets connectés nécessitant un accès à internet.</p>



<h2>Côté technique, comment ça fonctionne ?</h2>



<p>Sur le plan technique l’ajout du Wi-Fi s’est fait via l’ajout sur le Raspberry Pi Pico d’une puce Wi-Fi <a href="https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43439/" target="_blank" rel="noreferrer noopener">CX43439 </a> de chez Infineon, laquelle est embarquée sur le Pi Pico W sous un bouclier métallique chargé d’éviter les interférences, point important pour les professionnels car permettant de réduire les coûts liés aux certifications de conformités sur les émissions radio.</p>


<div>
<figure><a href="media/c867a6fe.raspberry-pi-pico-w.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w.jpg"><img width="800" height="528" src="media/e5e44515.raspberry-pi-pico-w-800x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-w-800x528.jpg" alt=""></a><figcaption>La puce Wi-Fi est sous le bouclier métallique à gauche de la carte.</figcaption></figure></div>


<p>Point très intéressant à noter, la puce Wi-Fi d’Infineon offre le support du Bluetooth et du Bluetooth Low-Energy. Si ces fonctionnalités ne sont pas activées au lancement du produit, la fondation a indiqué qu’elle pourrait les activer dans de futures mises à jour.</p>



<p>Côté logiciel, des mises à jours sont disponibles dès à présent, notamment une image <a href="https://datasheets.raspberrypi.com/soft/micropython-firmware-pico-w-290622.uf2">UF2 avec le support du réseau</a> pour les utilisateurs de MicroPython et <a href="https://github.com/raspberrypi/pico-sdk" target="_blank" rel="noreferrer noopener">une mise à jour du Pico SDK</a> pour les développeurs C. Une documentation très détaillée sous la forme d’un guide intitulé <a href="media/61729e4d.connecting-to-the-internet-with-pico-w.pdf" data-original-source="https://datasheets.raspberrypi.com/picow/connecting-to-the-internet-with-pico-w.pdf" target="_blank" rel="noreferrer noopener">« Connecting to the Internet with Raspberry Pi Pico W »</a> est également disponible pour les deux langages.</p>



<p>D’après ces documents, lister les réseaux Wi-Fi et s’y connecter ne devrait donc pas prendre plus d’une dizaine de lignes en Python (en C, on imagine qu’il faudra probablement créer 300 pointeurs et organiser le transport de chaque bit par pigeon voyageur, une opération donc relativement simple comparée au fait d’écrire un helloworld.c sans faille de sécurité…).</p>



<p>Comme à son habitude, la fondation a également veillé à conserver la forme actuelle du Pi Pico afin de permettre le passage direct de l’ancienne à la nouvelle version. </p>



<h2>Un Raspberry Pi Pico H et Pico WH en bonus, avec des connecteurs GPIO déjà soudés.</h2>



<p>Dernier point à noter, en plus du lancement du Pico W, la fondation a également lancé le Pico H à 5$ qui est tout simplement un Raspberry Pi Pico classique avec des connecteurs GPIO déjà soudés à la carte, comme cela avait été le cas pour le Pi Zero et le Pi Zero H.</p>


<div>
<figure><a href="media/f25382c4.raspberry-pi-pico-h.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h.jpg"><img width="939" height="528" src="media/c75c3a4d.raspberry-pi-pico-h-939x528.jpg" data-original-source="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h-939x528.jpg" alt="Photo d'un Raspberry Pi Pico H avec ses ports GPIO soudés." srcset="https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h-939x528.jpg 939w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h-626x352.jpg 626w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h-404x227.jpg 404w, https://raspberry-pi.fr/wp-content/uploads/2022/07/raspberry-pi-pico-h-1408x792.jpg 1408w" sizes="(max-width: 939px) 100vw, 939px"></a><figcaption>Le Raspberry Pi Pico H avec ses ports GPIO soudés et visiblement conçus sur-mesure pour la fondation.</figcaption></figure></div>


<p>Un Pico WH sera disponible d’ici quelques temps à 7$ et ajoutera les connecteurs GPIO pré-soudés au nouveau Pico W.</p>



<h2>Quelle disponibilité prévoir et où peut-on acheter le Raspberry Pi Pico W ?</h2>



<p>Contrairement aux Raspberry Pi classiques, le Pi Pico W, comme son prédécesseur, a été conçu et lancé durant la pénurie de composants électroniques, et la fondation semble avoir fait particulièrement attention à pouvoir assurer la production et la livraison de ces machines. S’il faut en croire l’expérience passée du Raspberry Pi Pico, nous ne devrions donc pas avoir de rupture de stock. </p>



<p>Quant à acheter le Raspberry Pi Pico W, vous pouvez vous le procurer dès maintenant chez notre partenaire <a data-eafl-id="5608" data-eafl-text="Kubii.fr" href="https://www.kubii.fr/cartes-raspberry-pi/3205-raspberry-pi-pico-0617588405587.html?raspbian-france">kubii.fr</a> ou bien <a target="_blank" rel="nofollow" href="https://geni.us/pipicows">ici chez Amazon.</a></p>


<a href="https://raspberry-pi.fr/recommends/raspberry-pi-pico-w/" target="_blank" rel="nofollow"><span>Vérifier la disponibilité chez Kubii</span></a> <a href="https://geni.us/pipicows" target="_blank" rel="nofollow"><span>Vérifier la disponibilité chez Amazon</span></a>



<p></p>
<p>Lire l'article complet : <a rel="nofollow" href="https://raspberry-pi.fr/raspberry-pi-pico-wifi/">Lancement du Raspberry Pi Pico W, un microcontrôleur avec le Wi-Fi !</a></p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="https://raspberry-pi.fr/raspberry-pi-pico-wifi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">La Raspberry Pi 3, vive le Wi-Fi !</a> (29/02/2016)</li><li>RaspbianFrance : <a href="">Sortie de la Raspberry Pi Z&eacute;ro W, une Raspberry &agrave; 10&euro;, notre analyse et nos conseils</a> (28/02/2017)</li><li>RaspbianFrance : <a href="">Le prix de la Raspberry Pi B+ baisse !</a> (15/05/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi Z&eacute;ro, ordinateur &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi Foundation sort une nouvelle Cam&eacute;ra officielle pour la Raspberry</a> (25/04/2016)</li></ul></div></p>


title: antistress : Zswap, ZRam, EarlyOOM… organiser la gestion d'une pénurie de RAM
uri: antistress-Zswap-ZRam-EarlyOOM-organiser-la-gestion-d-une-pénu
feed_id:
https://libre-ouvert.tuxfamily.org/index.php?article257/zswap-zram-earlyoom-organiser-la-gestion-dune-penurie-de-ram

url:
https://libre-ouvert.tuxfamily.org/index.php?article257/zswap-zram-earlyoom-organiser-la-gestion-dune-penurie-de-ram

content:
<a href="https://www.flickr.com/photos/ewolivera/43409828472/"><p><img src="media/1b7a95ec.son-phong-nha-vietnam-by-edgardo-w-olivera--cc-by-20_400x225.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/barquero-en-el-rio-son-phong-nha-vietnam-by-edgardo-w-olivera--cc-by-20_400x225.jpg" alt="batelier vietnamien" height="225" width="400"></p></a>

<p>Sur mon <abbr lang="en" title="Solid-State Drive">SSD</abbr>, j'avais l'habitude d'activer ZRam comme indiqué <a href="https://libre-ouvert.tuxfamily.org/?article72/ssd-crucial-m4-64-go-linux-trim-ext4-noatime#zram">dans ces colonnes</a>.</p>

<p><q> Ma vie était plutôt simple jusque là </q> (tous droits réservés).</p><p>Puis j'ai lu un peu de doc sur <a href="https://github.com/rfjakob/earlyoom">EarlyOOM</a> qui est utilisé dans <a href="https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/W73ZVOIRNNW4YVQT6FNSLI6GHUJCZSKY/">Fedora 32</a> par exemple, mais aussi sur systemd-oomd, sorti plus tard <span>(intégré à Linux 4.20 sorti en décembre 2018)</span>.</p>

<p>Et puis finalement j'entends parler de <a href="https://lwn.net/Articles/537422/">Zswap</a> <a href="https://baronhk.wordpress.com/2021/10/03/setting-up-zswap-in-debian-11-gnu-linux/">qui serait mieux que Zram</a>…</p>

<h3>Quelques notions (très incomplètes)</h3>

<p>Déjà je ne vais pas vous expliquer quelle solution est la meilleure : cela dépasse tout simplement mes compétences.</p>

<p>Entre Zram <span>(intégré à Linux 3.14 sorti en mars 2014)</span> et Zswap <span>(intégré à Linux 3.11 sorti en septembre 2013)</span>, retenez déjà une première différence : zswap joue le rôle d'un cache pour un espace de swap existant sur le disque, là où Zram permet de créer directement un espace de swap en RAM.</p>

<p>L'alternative peut donc être posée ainsi :</p>
<ul><li>choisissez Zram si vous n'avez pas configuré de partition swap sur votre disque ;</li>
<li>choisissez Zswap si vous avez configuré une partition swap sur votre disque.</li>
</ul><p>Dans les deux cas vous faîtes le choix d'échanger un peu de temps processeur (pour calculer la compression/décompression des données en RAM) contre de l'espace RAM. Et dans les deux cas vous permettez de limiter les écritures sur le disque, ce qui est généralement une bonne idée si vous avez un <abbr lang="en" title="Solid-State Drive">SSD</abbr> pour allonger sa durée de vie.</p>

<p>À noter que pour activer Zswap, il est conseillé de <a href="https://wiki.archlinux.org/title/improving_performance#zram_or_zswap">désactiver Zram pour ne pas le fausser</a>.</p>

<h3>Ce que j'ai mis en place sur ma Debian et comment</h3>

<p>Pour être franc, j'ai suivi l'avis de l'auteur de ce billet de blogue cité dans l'introduction : <a href="https://baronhk.wordpress.com/2021/10/03/setting-up-zswap-in-debian-11-gnu-linux/">Setting up Zswap in Debian 11 GNU/Linux</a>, par BaronHK's Rants. Il conseille <strong>le couple Zswap et EarlyOOM</strong> (mais sans se prononcer sur systemd-oomd ou un des nombreux autres équivalents à EarlyOOM qui tous visent une remédiation plus élaborée que le mécanisme <abbr lang="en" title="Out-Of-Memory Killer">OOM killer</abbr> du noyau utilisé par défaut lorsque RAM et swap sont remplis). Je décide d'appliquer sa méthode clé en main. Toutefois comme j'ai rencontré quelques obstacles, je consigne ici tout ce que j'ai dû effectuer comme manipulations sur ma Debian <em xml:lang="en" lang="en">Testing</em> fraîchement réinstallée.</p>

<h4>Installer Zswap</h4>

<p>Commencez par désactiver Zram s'il est actif (<code>sudo apt remove zram-tools</code>).</p>

<p>Regardez ensuite si Zswap est déjà activé : <code>cat /sys/module/zswap/parameters/enabled</code> : « N » non pour non, « Y » pour oui.</p>

<p>Installer l'outil de compression lz4 (Debian privilégie lzo qui est plus lent) : <code>sudo apt install lz4</code>.</p>

<p>Ouvrir le fichier /etc/initramfs-tools/modules : <code>sudo nano /etc/initramfs-tools/modules</code> et ajouter à la fin du fichier ces trois lignes :<br><code>z3fold</code><br><code>lz4</code><br><code>lz4_compress</code></p>

<p>Demandez la prise en compte de cette modification : <code>sudo update-initramfs -u</code>.</p>

<p>Ouvrir le fichier /etc/default/grub : <code>sudo nano /etc/default/grub</code> et ajouter la suite de la ligne démarrant par « GRUB_CMDLINE_LINUX_DEFAULT= » : <code>zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=25 zswap.zpool=z3fold</code><br>
Par exemple ma ligne se présente ainsi : « GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=25 zswap.zpool=z3fold" ».</p>

<p>Demandez la prise en compte de cette modification : <code>sudo update-grub</code>.</p>

<p>Redémarrez et vérifiez que tout est bien configuré avec la commande <code>grep -R . /sys/module/zswap/parameters</code> qui devrait donner ceci :</p>

<blockquote>
<p>/sys/module/zswap/parameters/same_filled_pages_enabled:Y<br>
/sys/module/zswap/parameters/enabled:Y<br>
/sys/module/zswap/parameters/max_pool_percent:25<br>
/sys/module/zswap/parameters/compressor:lz4<br>
/sys/module/zswap/parameters/non_same_filled_pages_enabled:Y<br>
/sys/module/zswap/parameters/zpool:z3fold<br>
/sys/module/zswap/parameters/accept_threshold_percent:90</p>
</blockquote>

<h4>Installer EarlyOOM</h4>

<p>Installer et activer EarlyOOM avec la commande : <code>sudo apt install earlyoom &amp;&amp; sudo systemctl enable –now earlyoom</code>.</p>

<p>Vérifiez que que la commande a été prise en compte : <code>systemctl status earlyoom.service</code>.</p>

<p>Maintenant oubliez tout, le système prend la main :)</p>

<h3>Un mois plus tard</h3>

<p>Je reviens signaler que le système tel que configuré est tout de même assez agressif : avec Thunderbird, Liferea et Firefox ouverts, l'ouverture d'une deuxième instance Firefox provoque assez vite la fermeture de la session pré-existante. J'ai fini <a href="https://libre-ouvert.tuxfamily.org/?article114/mise-a-jour-materielle-de-mon-pc-et-quelques-reflexions-sur-l-obsolescence-programmee#Upgrade">par upgrader ma RAM tant qu'il est encore temps</a>.</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?article257/zswap-zram-earlyoom-organiser-la-gestion-dune-penurie-de-ram" 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>


title: antistress : Au revoir Debian, bonjour Debian avec Flatpak (mise à jour)
uri: 2022-07-21-antistress-Au-revoir-Debian-bonjour-Debian-avec-Flatpak-(mise-à-jo
feed_id:
https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak

url:
https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak

content:
<a href="https://search.creativecommons.org/photos/7f4856b6-e080-42b7-8fa2-ed1b61845865"><p><img src="media/b9ce8e02.ikea-by-brian-griffin_400x300.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/ikea-by-brian-griffin_400x300.jpg" alt="Des rangées de cartons de produits plats d'un magasin Ikea" height="300" width="400"></p></a>

<p>J'avais évoqué, à l'occasion de la sortie de Debian 9 Stretch, la combinaison Debian <em xml:lang="en" lang="en">Stable</em> + Flatpak, que <a href="https://libre-ouvert.tuxfamily.org/index.php?article200/debian-9-stretch-fromage-et-dessert">je déclarais gagnante sur le papier</a>… Il est temps de passer à la pratique !</p><div>Ce billet, initialement rédigé le 10 juin 2019, est régulièrement mis à jour.</div>

<h3>Sommaire</h3>
<ol><li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Pourquoi">Pourquoi Flatpak ?</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Comment">Comment Flatpak ?</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Compte-rendu">Compte-rendu de mon expérience de flatpak-isation de ma Debian Testing</a></li>
<li><a href="https://libre-ouvert.tuxfamily.org/index.php?categorie6/logiciels#Next">Prochaine étape : généralisation de Flatpak &amp; Wayland, mise au placard de X.Org</a></li>
</ol><a name="Pourquoi"></a>
<h3>Pourquoi Flatpak ?</h3>

<p>Déjà précisons que ma machine tourne sous Debian GNU/Linux <em xml:lang="en" lang="en">Testing</em> avec GNOME-Wayland.</p>

<p>Je vois plusieurs avantages à Flatpak, que je vous présente par ordre d'intérêt décroissant :</p>

<ul><li>Stabiliser ma Debian : ajouter un dépôt non officiel comme le dépôt <a href="https://www.deb-multimedia.org/">deb-multimedia</a> pour bénéficier d'Avidemux, ou ajouter les dépôts d'une autre branche de Debian comme <em xml:lang="en" lang="en">Unstable</em> pour bénéficier de Firefox Release plutôt que de <a href="https://www.mozilla.org/fr/firefox/enterprise/">Firefox ESR</a>, n'est pas sans risque pour la stabilité générale du système. Or ces logiciels existent en Flatpak ;</li>
<li>Profiter de la sécurité accrue du <a href="https://fr.wikipedia.org/wiki/Sandbox_(s%C3%A9curit%C3%A9_informatique)">bac à sable</a> des Flatpak, lorsque l'application en tire partie et à condition d'être sous Wayland – ce qui est mon cas (sans parler de la gestion fine des permissions d'accès à vos périphériques type <em xml:lang="en" lang="en">webcam</em>, microphone, à la géolocalisation…) ;</li>
<li>Profiter des dernières versions logicielles ;</li>
<li>Profiter des logiciels <a href="https://en.wikipedia.org/wiki/Vanilla_software">en version vanille</a>, c'est-à-dire tels qu'ils ont été conçus par leurs développeurs sans modification par la distribution.</li>
</ul><p>Les deux derniers points ne concernent toutefois pleinement que ceux des Flatpak qui ont été générés par les développeurs de l'application eux-mêmes, nous y reviendrons.</p>

<p>J'ai eu l'occasion de me frotter à Flatpak pour la première fois lors de mes tests de la version de développement de <a href="http://www.pitivi.org/">Pitivi</a> (logiciel de montage vidéo pour GNOME) pour lesquels la version Flatpak du logiciel est recommandée (notamment parce que, étant générée par les développeurs du logiciel eux-mêmes, elle permet à l'utilisateur de faire tourner exactement la même version que les développeurs, ce qui facilite le débogage).</p>

<a name="Comment"></a>
<h3>Comment Flatpak ?</h3>

<p>Vous avez le choix entre la ligne de commande ou une interface graphique.</p>

<p>Pour ce qui est de comprendre les bases du fonctionnement de Flatpak en ligne de commande, je vous renvoie aux premières pages de <a href="media/442f822f.flatpak-french.pdf" data-original-source="https://buildmedia.readthedocs.org/media/pdf/flatpak-french/latest/flatpak-french.pdf">ce manuel</a>, et aux nombreux tutos disponibles sur la Toile.</p>

<p>Si vous préférez une interface graphique, la logithèque de GNOME vous permettra d'installer de manière transparente aussi bien de paquets .deb que de paquets Flatpak (sous Debian, installer pour cela le paquet <code>gnome-software-plugin-flatpak</code>).</p>

<p>Pour certains paquets Flatpak installés via la Logithèque de GNOME, l'interface était restée en anglais. J'ai donc dû installer les traductions du logiciel en ligne de commande (ajouter « .Locale » à la fin de l'identifiant du logiciel <a href="https://doc.ubuntu-fr.org/tutoriel/installer_application_flatpak#traduction">pour installer ses traductions</a>. Le problème serait réglé <a href="https://gitlab.gnome.org/GNOME/gnome-software/issues/705#note_556943">avec les versions 3.32 ou suivantes de la Logithèque</a>.</p>

<p>Il existe un dépôt central, <a href="https://flathub.org/home">Flathub</a>, qui héberge un grand nombre d'applications. C'est d'ailleurs là-bas, à la page du logiciel concerné, que je récupère l'identifiant Flatpak des logiciels qui m’intéressent (l'identifiant peut aussi être récupéré avec la commande <code>$ flatpak search nom-de-l'application</code>). Attention, toutes les applications qui y figurent ne sont pas libres. C'est la raison pour laquelle, sur un certain nombre de distributions, ce dépôt n'est pas configuré par défaut. Il faudra donc l'ajouter ainsi : <code>$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo</code>.</p>

<p>Au sujet de Flathub, j'ai découvert que certains paquets Flatpak sont préparés par les développeurs de l'application (directement du producteur au consommateur, pourrait-on écrire), comme LibreOffice, GIMP, Pitivi ou encore Firefox, tandis que d'autres, comme Audacity, Avidemux, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1290670">Thunderbird</a>, <a href="https://github.com/transmission/transmission/issues/414#issuecomment-348078410">Transmission</a> ou VLC media player sont générés indépendamment de leurs développeurs. Dans tous les cas, il ne s'agit pas des développeurs de votre distribution (d'où le titre de ce billet), ce qui est un changement de paradigme dans la distribution des logiciels sous GNU/Linux.</p>

<a name="Compte-rendu"></a>
<h3>Compte-rendu de mon expérience de flatpak-isation de ma Debian Testing</h3>

<p>Sans plus attendre, voici les paquets deb que j'ai choisi de remplacer par leur équivalent Flatpak, et les éventuels problèmes auxquels j'ai été confronté (en gras, les plus gênants).</p>

<p>Les noms des Flatpak qui sont générés par les développeurs de l'application eux-mêmes figurent <span><ins>en vert</ins></span> et sont affublés de l'étiquette « [Flatpak officiel] ». Les carrés <span>rouges</span>-<span>violets</span>-<span>verts</span> signalent d'un coup d’œil les applications qui fonctionnent <span>péniblement</span>-<span>correctement</span>-<span>bien</span>.</p>

<p>🟩 <ins>Audacity</ins> (application native Wayland, basée sur wxWidgets 3) : Pas de problème.<br>
🟩 <ins>Avidemux</ins> (application native Wayland, basée sur Qt) : Tout semble ok (je me retrouve avec un choix de codecs un peu plus réduit via Flathub que via le dépôt <a href="https://www.deb-multimedia.org/">deb-multimedia.org</a> mais bon : <abbr lang="en" title="On S'En Fout">osef</abbr>). Les deux bogues (<a href="https://github.com/flathub/org.avidemux.Avidemux/issues/3" title="Avidemux flatpak version doesn't shows up in 'Open with' Nautilus dialog box, nor in the 'View All Applications' list">#3</a> et <a href="https://github.com/flathub/org.avidemux.Avidemux/issues/8" title="Blank preview window on Wayland">#8</a>) que j'avais ont été réglés depuis. À noter aussi que le <em xml:lang="en" lang="en">runtime</em> de KDE (KDE Application Platform) est installé dans le cas de la version Flatpak, alors que j'avais juste des dépendances à Qt via le dépôt deb-multimedia.org : c'est inévitable pour <a href="https://github.com/flathub/org.avidemux.Avidemux/issues/4">limiter les efforts de maintenance à trois <em xml:lang="en" lang="en">runtimes</em> : freedesktop, GNOME et KDE</a>.<br>
🟩 <ins>Calibre</ins> (application native Wayland, basée sur Qt) : Tout semble ok (mais je ne l'utilise pas, je l'ai installée au cas où).<br>
🟩 <span><ins>Déjà Dup</ins></span> [<a href="https://wiki.gnome.org/Apps/DejaDup/Download">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok.<br>
🟩 <ins>EasyTAG</ins> (application native Wayland, basée sur GTK+3) : Tout semble ok (mais je ne l'utilise pas, je l'ai installée au cas où. À noter que <a href="https://wiki.gnome.org/Apps/EasyTAG">le logiciel n'est plus maintenu en tant que tel</a>, <a href="https://github.com/flathub/org.gnome.EasyTAG">seul le paquet Flatpak l'est</a>).<br>
🟪 <span><ins>Evince</ins></span> [<a href="https://gitlab.gnome.org/GNOME/evince/-/blob/master/README.md">Flatpak officiel</a>] (application basée sur GTK+3 ou supérieur) : Je ne l'ai pas installé car, sur ma distribution, le paquet <code>evince</code> dépend du paquet <code>gnome-core</code> que je souhaite garder pour maintenir une cohérence à mon système, et aussi bénéficier automatiquement de tout nouveau logiciel qui pourrait être ajouté en dépendance de <code>gnome-core</code> au fur et à mesure des développements du bureau GNOME.<br>
🟩 <span><ins>Extensions</ins></span> [<a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/master/subprojects/extensions-app/README.md">Flatpak officiel</a>]  (application native Wayland, basée sur GTK+3 ou supérieur) : La nouvelle application de GNOME 3.36 pour gérer ses extensions, et qui <a href="https://gitlab.gnome.org/GNOME/gnome-shell/commit/db9ef11f2893eae0905b091be361ff5417156beb?merge_request_iid=945">se charge de les mettre à jour automatiquement au démarrage du système</a>.<br>
🟪 <ins>FileZilla</ins> (application native Wayland, basée sur wxWidgets 3) : Tout semble ok, <strong>sauf la possibilité d'ouvrir des fichiers dans des applications tierces</strong> (<a href="https://github.com/flathub/org.filezillaproject.Filezilla/issues/40" title="Setting custom editor and file associations doesn't work with FileZilla flatpak version">rapport de bogue</a>).<br>
🟥 <span><ins>Firefox</ins></span> [<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1441922#c62">Flatpak officiel</a>] (application X11 par défaut, basée sur <em xml:lang="en" lang="en">Web Components</em>, qui peut être configurée en native Wayland en réglant la variable d'environnement comme il faut) : Version stable ou <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1441922#c59">bêta</a>, au choix – <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1623591">mais pas les deux</a> – et en attendant les déclinaisons <em xml:lang="en" lang="en">Nightly</em> et <em xml:lang="en" lang="en">Developer Edition</em>. <strong>On patientera toutefois jusqu'à ce que <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1621915" title="funky fonts in Flatpaks">ce bogue d'affichage des polices</a> soit réglé pour basculer son profil</strong>.<br>
🟩 <ins>Frozen Bubble</ins> (<a href="https://github.com/flathub/org.frozen_bubble.frozen-bubble/issues/6">application X11</a>, basée sur <abbr lang="en" title="Simple DirectMedia Layer">SDL</abbr>) : Tout semble ok !<br>
🟩 <span><ins>GIMP</ins></span> [<a href="https://www.gimp.org/downloads/">Flatpak officiel</a>] (application encore en GTK+2 donc X11 exclusivement) : Outre la dernière version stable qui est proposée en Flatpak, <a href="https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-flatpak-beta-disponible">la future version (tirant partie de GTK+3) peut aussi être testée ainsi</a>. Pas de problème particulier semble t-il pour GIMP, à moins que vous n'utilisiez des greffons. Pour ma part, j'avais l'habitude d'installer le paquet deb gimp-plugin-registry (qui fournit notamment le greffon "Save for Web" que j'affectionne) en même temps que la version deb de ce bon vieux GIMP, mais gimp-plugin-registry n'est pas proposé sur Flathub. J'ai donc dû retourner un peu le web et j'ai appris (mieux vaut tard que jamais !) que GIMP propose <a href="https://www.makeuseof.com/tag/install-gimp-plugins/">un système manuel d'installation des greffons</a> ! D'ailleurs, je me souviens maintenant que Jehan a, de longue date, <a href="https://girinstud.io/news/2018/07/financement-collaboratif-de-la-gestion-des-extensions-dans-gimp-et-plus/">un plan pour améliorer la gestion des extensions dans GIMP</a>. En attendant le résultat de ce travail, j'ai dû compiler le greffon "Save for Web" en suivant les instructions présentes dans <a href="https://github.com/auris/gimp-save-for-web/archive/master.zip">l'archive officielle</a>. L'exécutable webexport est alors copié dans /home/mon_user/.config/GIMP/2.10/plug-ins/ (à noter que normalement il faudrait le déplacer manuellement dans /home/mon_user/.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins/ pour coller à <a href="https://github.com/flatpak/flatpak/wiki/Filesystem">l'organisation spécifique de Flatpak</a>, mais il y a une difficulté à régler – <a href="https://gitlab.gnome.org/GNOME/gimp/issues/3349" title="flatpak package does not find third party plugins copied to path given by Preferences>Folders>Plugins dialog">rapport de bogue</a>). À noter également que je n'ai pas réussi à franciser le greffon. Mise à jour du 18/10/20 : <a href="https://linuxfr.org/news/gimp-2-10-22-consolidation-des-formats#toc-les-greffons-et-manuels-dans-le-flatpak-gimp">avec la sortie de GIMP 2.10.22 vient la possibilité de récupérer des greffons sous forme d'extensions Flatpak</a> :) Mais pas "Save for Web".<br>
🟩 <span><ins>LibreOffice</ins></span> [<a href="https://www.libreoffice.org/download/flatpak/">Flatpak officiel</a>] (application native Wayland, basée sur <abbr lang="en" title="Visual Class Library">VCL</abbr>) : Tout semble ok. Petit détail : le menu Outils->Options est très long à se lancer (plus de 5 secondes à attendre) (<a href="https://bugs.documentfoundation.org/show_bug.cgi?id=125721" title="(LibreOffice-Flatpak) Opening the Options window takes a long time">rapport de bogue</a>).<br>
🟩 <span><ins>Liferea</ins></span> [<a href="https://github.com/lwindolf/liferea/issues/804">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Pas de problème. <br>
🟥 <span><ins>Machines</ins></span> (alias Boxes) [<a href="https://gitlab.gnome.org/GNOME/gnome-boxes/-/blob/master/README.md">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : <strong>La version Flatpak ne permet pas à ce jour à vos machines virtuelles d'accéder à vos disques USB</strong> : cela demande d'ajouter préalablement à Flatpak un portail ad hoc (<a href="https://gitlab.gnome.org/GNOME/gnome-boxes/-/issues/236">rapport de bogue</a>).<br>
🟩 <span><ins>Pitivi</ins></span> [<a href="https://developer.pitivi.org/Install_with_flatpak.html">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Aucun problème, et vous pouvez <a href="http://developer.pitivi.org/Install_with_flatpak.html">choisir votre version</a> : la stable ou une des deux en développement.<br>
🟥 <ins>Rhythmbox</ins> (application basée sur GTK+3 ou supérieur) : Tout semble ok, si ce n'est que, parmi tous mes xdg-user-dirs, seul mon dossier Musique apparaît (rapports de bogue <a href="https://gitlab.gnome.org/GNOME/rhythmbox/issues/1647" title="[flatpak] Several entries are missing in the gtk file chooser">ici</a> et <a href="https://github.com/flatpak/xdg-desktop-portal/issues/200" title="directory tree portal">là</a>) et que <strong>les CD audio n'apparaissent pas</strong> (<a href="https://github.com/flathub/org.gnome.Rhythmbox3/issues/11" title="Cannot read/copy audio cd's">rapport de bogue</a>). Du coup je reste à la version .deb en attendant la correction de ce bogue.<br>
🟩 <ins>Scribus</ins> (application native Wayland, basée sur Qt) : Semble fonctionner correctement à part <a href="https://github.com/FedoraQt/adwaita-qt/issues/135" title="With Scribus, all symbols (characters ?) are missing in Insert > Shapes submenus">ce bogue</a> concernant <strong>un problème d'affichage du menu « Formes » avec le thème Adwaita</strong> qui est en passe d'être réglé (il y avait aussi <a href="https://github.com/scribusproject/scribus/issues/126" title="[Flatpak] Can't print from Scribus">cet autre bogue</a>, qui a été réglé depuis).<br>
🟥 <span><ins>Shotwell</ins></span> [<a href="https://wiki.gnome.org/Apps/Shotwell/BuildingAndInstalling">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok, si ce n'est que, parmi tous mes xdg-user-dirs, seuls mes dossiers Images et Téléchargements apparaissent (<a href="https://gitlab.gnome.org/GNOME/shotwell/issues/76" title="Shotwell does not display all visible directories in home folder">rapport de bogue</a>, qui devrait être réglé dans la prochaine version 0.30.17).<br>
🟪 <ins>Thunderbird</ins> (application X11 par défaut, basée sur XUL, qui peut être configurée en native Wayland <a href="https://github.com/flathub/org.mozilla.Thunderbird/issues/75#issuecomment-610924297">en réglant la variable d'environnement comme il faut</a>) : Pas de soucis, à part que je ne peux accéder qu'au dossier Téléchargements en mode natif Wayland, ce qui est frustrant au moment d'attacher un fichier s'il se trouve dans le dossier Documents par exemple (<a href="https://github.com/flathub/org.mozilla.Thunderbird/issues/246">ce bogue</a> pourrait être réglé avec la prochaine version de Thunderbird qui suivra la prochaine ESR de Firefox). Par ailleurs le bogue d'affichage des polices qui affecte Firefox (lire ci-avant) peut se manifester également avec Thunderbird.<br>
🟩 <ins>Transmission</ins> (application native Wayland, ici dans sa version GTK – v3 ou supérieure) : Tout semble ok !<br>
🟩 <span><ins>Video Downloader</ins></span>  [<a href="https://github.com/Unrud/video-downloader">Flatpak officiel</a>] (application native Wayland, basée sur GTK+3 ou supérieur) : Tout semble ok !<br>
🟩 <ins>VLC media player</ins> (application basée sur Qt, ici en mode X11 par défaut, mais vous pouvez ajouter <code>--socket=wayland</code> au lanceur situé dans /var/lib/flatpak/exports/share/applications/ pour la passer en native Wayland) : Tout semble ok !<br>
🟩 <span><ins>GNOME Web</ins></span> (alias Epiphany) [<a href="https://gitlab.gnome.org/GNOME/epiphany/-/blob/master/README.md">Flatpak officiel</a>] (application basée sur GTK+3 ou supérieur) : Tout semble ok !</p>

<p>Toutes ces applications peuvent êtres installées dans leur version stable en une ligne de commande : <code>$ flatpak install flathub org.audacityteam.<strong>Audacity</strong> org.avidemux.<strong>Avidemux</strong> com.calibre_ebook.<strong>calibre</strong> org.gnome.<strong>DejaDup</strong> org.gnome.<strong>Epiphany</strong> org.gnome.<strong>Evince</strong> org.gnome.<strong>Extensions</strong> org.filezillaproject.<strong>Filezilla</strong> org.mozilla.<strong>firefox</strong> org.frozen_bubble.<strong>frozen-bubble</strong> org.gimp.<strong>GIMP</strong> org.libreoffice.<strong>LibreOffice</strong> net.sourceforge.<strong>liferea</strong> org.gnome.<strong>Boxes</strong> org.pitivi.<strong>Pitivi</strong> org.gnome.<strong>Rhythmbox</strong>3 net.scribus.<strong>Scribus</strong> org.gnome.<strong>Shotwell</strong> org.mozilla.<strong>Thunderbird</strong> com.transmissionbt.<strong>Transmission</strong> com.github.unrud.<strong>VideoDownloader</strong> org.videolan.<strong>VLC</strong></code>.</p>

<p>À la date du 15 avril 2020, il n'y a donc guère que Evince, Firefox et Rhythmbox que j'utilise encore dans leurs versions .deb (pour les raisons sus-mentionnées).</p>

<p>Par ailleurs, certains logiciels que j'utilise ne sont pas (encore ?) sur Flathub : <a href="https://gitlab.gnome.org/GNOME/brasero/-/issues/2">Brasero</a>, <a href="https://gitlab.com/rastersoft/devedeng/-/issues/82">DevedeNG</a>, <a href="https://sourceforge.net/p/imagination/bugs/87/">Imagination</a>, <a href="https://sourceforge.net/p/mcomix/feature-requests/119/">MComix</a>. On me fait remarquer que Chromium n'y est pas non plus (mais il y a <a href="https://flathub.org/apps/details/com.github.Eloston.UngoogledChromium">ungoogled-chromium</a> ;). Notez que, par contre, plein de jeux ou d'émulateurs (ScummVM…), libres ou non, <a href="https://flathub.org/apps/category/Game">y sont</a>.</p>

<p>En ce qui me concerne, je ne vois que des avantages à utiliser les versions Flatpak de mes logiciels usuels. Et pour celles qui ne fonctionnent pas correctement, et bien, il suffit de rester sur la version fournie par votre distribution en attendant que le problème soit réglé !</p>

<div>Quelques commentaires à ce billet et qui le complètent : Laurent Pointecouteau fait remarquer qu'<a href="https://linuxfr.org/users/antistress/liens/au-revoir-debian-bonjour-debian-avec-flatpak-mise-a-jour-libre-et-ouvert#comment-1807079">il y a une discussion quant au fait de mettre en avant les Flatpak « officiels »</a>, ted fait remarquer qu'<a href="https://linuxfr.org/users/antistress/liens/au-revoir-debian-bonjour-debian-avec-flatpak-mise-a-jour-libre-et-ouvert#comment-1806982">il est difficile de distinguer dans la logithèque GNOME les paquets de la distro des paquets Flatpak</a>, Dragnucs demande s'il est possible de <a href="https://libre-ouvert.tuxfamily.org/index.php?article205/au-revoir-debian-bonjour-debian-avec-flatpak-mise-jour#c0205-20">filtrer les logiciels privateurs sur GNOME Software ou flathub</a>.</div>

<a name="Next"></a>
<h3>Prochaine étape : généralisation de Flatpak &amp; Wayland, mise au placard de X.Org</h3>

<p>Sur le strict plan de la sécurité, Flatpak n'a véritablement de sens que lorsqu'il est couplé avec Wayland. Et, dès lors que vos applications courantes fonctionnent nativement sous Wayland, il n'est plus utile d'avoir X.Org lancé en permanence en mémoire.</p>

<p>Justement, GNOME 3.34 offre la possibilité, que, dans une session Wayland, <a href="https://linuxfr.org/news/gnome-3-34#toc-exp%C3%A9rimental-gnome-coupe-le-cordon-avecx11">GNOME Shell puisse se lancer indépendamment de X.Org</a> (fonctionnalité expérimentale dite « XWayland à la demande »). Et <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=GNOME-40-XWayland-On-Demand">depuis GNOME 40, c'est normalement le cas par défaut</a>.</p>

<p>Un bogue de mutter <a href="https://github.com/flatpak/flatpak/issues/3509">empêchait toutefois le lancement graphique de certaines applications Flatpak tant que XWayland n'était pas lancé</a>. Ce bogue a été réglé dans mutter 3.38.</p>

<p>L'idéal à présent pour moi serait d'avoir toutes mes applications courantes en version Flatpak et fonctionnant nativement sous Wayland, de manière à ce que X.Org ne tourne plus en permanence.</p>

<p>Côté applications, tandis que les développeurs de GIMP travaillent d'arrache-pied à la version 3 qui consacrera le port vers GTK+ 3 permettant théoriquement le fonctionnement natif sous Wayland, on se rapproche sans doute d'un Firefox <em xml:lang="en" lang="en">upstream</em> tournant nativement sous Wayland à présent qu'une distribution comme Fedora a franchi le pas (dans sa version 33). Pour ce qui est d'avoir un Thunderbird sous Wayland, la volonté semble moins forte, et l'échéance sans doute plus lointaine (en attendant, il faudra/suffit de saisir <code>$ flatpak override --user --env=MOZ_ENABLE_WAYLAND=1 --socket=wayland org.mozilla.Thunderbird</code> pour en profiter [1]). Enfin, s'agissant de VLC, la prise en charge <em xml:lang="en" lang="en">upstream</em> de Wayland <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=VLC-2019-Feature-Talk">pourrait se concrétiser à l'occasion de la sortie de la version 4</a>.</p>

<hr><p>[1] Et pour revenir au mode X11, saisir <code>$ flatpak override --user --env=MOZ_ENABLE_WAYLAND= org.mozilla.Thunderbird</code>.</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?article205/au-revoir-debian-bonjour-debian-avec-flatpak" 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>antistress : <a href="">Au revoir Debian, bonjour Debian avec Flatpak</a> (10/06/2019)</li></ul></div></p>


feed_id: https://libre-ouvert.tuxfamily.org/index.php?article230/ma-configuration-de-firefox-a-mi-2022
title: antistress : Ma configuration de Firefox à mi-2022
uri: antistress-Ma-configuration-de-Firefox-à-mi-2022
url: https://libre-ouvert.tuxfamily.org/index.php?article230/ma-configuration-de-firefox-a-mi-2022
content:
<p><a href="https://secure.flickr.com/photos/pierrelardinois/3780216113"><img src="media/71804802.panda-roux-pierre-lardinois-cc-by-2.0_400x266.jpg" data-original-source="https://libre-ouvert.tuxfamily.org/data/images/panda-roux-pierre-lardinois-cc-by-2.0_400x266.jpg" alt="Panda roux à l'affut" height="266" width="400"></a><br>Firefox se purgeant</p>

<p>Occasionnellement je fais une remise à zéro de mon panda roux, l'occasion de ré-évaluer ce que je garde et ce que je jette.</p>

<p>Voilà ma configuration en ce beau mois de juin, tandis que je roule la version 101.</p><p>Certaines modifications concernent les fonctionnalités, d'autres la vie privée, d'autres encore la sécurité ou les performances.</p>

<h3>Réglages basiques via les Préférences</h3>

<p>Après une remise à zéro (fonction « Réparer Firefox… » de la page about:support), je cours cocher « Restaurer la session précédente » dans les Préférences / section Général pour <strong>ne pas perdre tous mes onglets au redémarrage</strong>.</p>

<p>Plus anecdotique, au titre des raccourcis clavier pour naviguer dans les onglets, dans les Préférences / onglet Général / section Onglets, je décoche « Ctrl+Tab fait défiler vos onglets en les classant selon leur dernière utilisation ». <a href="https://support.mozilla.org/fr/kb/parametres-preferences-onglets">Ce comportement a été changé récemment</a>, et je préfère l'ancien comportement qui me permet de <strong>naviguer au clavier à travers mes onglets dans l'ordre dans lequel ils sont affichés</strong>. À ce sujet, voir <a href="https://libre-ouvert.tuxfamily.org/index.php?article230/ma-configuration-de-firefox-en-cette-fin-2020#c0230-9">ce commentaire</a>.</p>

<p>Pour <strong>paramétrer un résolveur <abbr lang="en" title="DNS over HTTPS">DoH</abbr></strong>, en l’occurrence <a href="https://www.bortzmeyer.org/doh-bortzmeyer-fr-policy.html">celui de Stéphane Bortzmeyer</a> : toujours dans les Préférences / onglet Général, tout en bas à la rubrique Paramètres réseau je clique sur le bouton « Paramètres » puis je coche  « Activer le DNS via HTTPS » (si ce n'est déjà fait). Je sélectionne ensuite « Utilisez le fournisseur : personnalisé » et spécifie à la ligne du dessous : doh.bortzmeyer.fr</p>

<p>Dans les Préférences, cette fois à l'onglet Recherche, je coche « <strong>Ajouter la barre de recherche à la barre d’outils</strong> » (je trouve cette configuration plus pratique pour utiliser mes multiples moteurs de recherche – cf ci-après).</p>

<p>On finit le tour des Préférences en allant à l'onglet Vie privée et sécurité pour <strong>passer la Protection renforcée contre le pistage en mode « Stricte »</strong> (<ins>contre le pistage <em xml:lang="en" lang="en">Third-Party</em></ins>) puis pour sélectionner tout en bas de la page « <strong>Activer le mode HTTPS uniquement</strong> dans toutes les fenêtres ».</p>

<p>En ce qui concerne la protection contre contre le pistage <em xml:lang="en" lang="en">Third-Party</em>, la fonctionnalité <em xml:lang="en" lang="en">Total Cookie Protection</em>, ajoutée au mode « Stricte » de Protection renforcée contre le pistage <a href="https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/">avec Firefox 86 sorti le 23/02/2021</a>, devient <a href="https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/">le réglage par défaut sur toutes les nouvelles installations à partir du 14/06/2022</a> avant d'être déployé sur toutes les instances en cours jusqu'au 23/08/2022. Elle est donc active par défaut pour tous les utilisateurs à fin août 2022 !</p>

<div><em xml:lang="en" lang="en">Total Cookie Protection</em> (précédemment : <em xml:lang="en" lang="en">state partitioning</em> ou <em xml:lang="en" lang="en">Dynamic First Party Isolation</em>) supplante le précédent réglage nommé <em xml:lang="en" lang="en">First-Party Isolation</em> (<q lang="en"><a href="https://wiki.mozilla.org/Firefox_Security_Newsletter/FSN-2020-Q1#Privacy">The most important difference between DFPI and FPI</a> is that DFPI will adhere to exceptions granted through the storage access API and thus ensure better Web compatibility</q>).</div>

<h3>Réglages avancés via la page about:config</h3>

<p>Ayant un processeur Intel avec cœur graphique intégré et un écran de définition modeste, j'aurais tort de me priver de <strong>l’accélération matérielle du rendu des pages via WebRender</strong> : je passe simplement la valeur <code>gfx.webrender.all</code> à <code>true</code> et relance le navigateur (à la page about:support, la ligne Composition doit maintenant indiquer WebRender).</p>

<p>Je demande ensuite <strong>l'accélération matérielle du décodage vidéo</strong> (nécessite que WebRender soit activé – cf ci-dessus – et Wayland. Sous X11, voir <a href="https://mastransky.wordpress.com/2020/09/29/firefox-81-on-fedora-with-va-api-webrtc-and-x11/">ici</a>) en passant la valeur <code>media.ffmpeg.vaapi.enabled</code> à <code>true</code>.<br>
Puis, <a href="https://wiki.libav.org/Hardware/vaapi">comme mon processeur ne prend pas en charge le décodage matériel de VP8 ni VP9</a> qui sont utilisés dans le format WebM, je passe la clé <code>media.webm.enabled</code> à <code>false</code> pour que les sites qui proposent à la fois du H264 et du WebM me servent le premier (vous pouvez préférer utiliser une extension comme  <a href="https://addons.mozilla.org/fr/firefox/addon/h264ify/">celle-ci</a> ou <a href="https://addons.mozilla.org/fr/firefox/addon/enhanced-h264ify/">celle-là</a> mais j'essaye de limiter le nombre d'extensions que j'installe).</p>

<p><a href="https://libre-ouvert.tuxfamily.org/?article72/ssd-crucial-m4-64-go-linux-trim-ext4-noatime#tmpfs">Pour économiser mon SSD</a>, je demande de <strong>stocker les fichiers temporaires en mémoire vive</strong> en passant <code>browser.cache.disk.enable</code> à <code>false</code>.</p>

<p>Pour <strong>supprimer tous les popups et les rediriger vers les onglets</strong>, je passe <code>browser.link.open_newwindow.restriction</code> à <code>0</code>.</p>

<p>Pour <strong>désactiver le punycode</strong> (<a href="https://blogmotion.fr/internet/firefox-desactiver-url-ascii-punycode-17521">explications ici</a>), je passe <code>network.IDN_show_punycode</code> à <code>true</code>.</p>

<p>Pour renforcer la <strong>protection générale contre la prise d'empreinte numérique</strong> (objectif probablement impossible à atteindre malheureusement), je passe <code>privacy.resistFingerprinting</code> à <code>true</code>.</p>

<p>Et pour activer en avant-première <strong>le mode <em xml:lang="en" lang="en">Fission</em></strong>, passer <code>fission.autostart</code> à <code>true</code> et redémarrer le navigateur (<a href="https://hacks.mozilla.org/2021/05/introducing-firefox-new-site-isolation-security-architecture/">utile notamment compte tenu des nombreuses vulnérabilités matérielles liées à l'implémentation de l'exécution spéculative du code dans les microprocesseurs Intel de la dernière décennie</a> : <em xml:lang="en" lang="en">Spectre</em>, <em xml:lang="en" lang="en">Meltdown</em>, et toute la liste qui a suivie. Encore plus si <a href="https://linuxfr.org/users/antistress/liens/benchmarking-the-linux-mitigated-performance-for-retbleed-it-s-painful">votre processeur ne reçoit pas de correctif de la part de son concepteur</a> !)</p>

<h3>Les <strike>sept</strike> <strike>six</strike> cinq extensions que je réinstalle</h3>

<p>Par ordre alphabétique :</p>

<ul><li><strike><a href="https://addons.mozilla.org/fr/firefox/addon/copy-plaintext/">
Copy PlainText</a> : copie le texte sans son formatage</strike> (cf <a href="https://libre-ouvert.tuxfamily.org/index.php?article230/ma-configuration-de-firefox-en-cette-fin-2020#c0230-3">ce commentaire</a>) ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/decentraleyes/">Decentraleyes</a> : intercepte un grand nombre de requêtes de téléchargement de scripts JavaScript depuis des sites tiers et les redirige vers son stock interne (si vous utilisez uBlock Origin en mode avancé, suivez <a href="https://git.synz.io/Synzvato/decentraleyes/-/wikis/Frequently-Asked-Questions">ce conseil</a>) ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/default-bookmark-folder/"><strike>Default Bookmark Folder</strike></a> : parce que je veux que mes marque-pages soient ajoutés dans le menu des marque-pages et qu'il faut une extension pour ça, sans blague (réglé <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1432604#c37">depuis Firefox 85 sorti le 26/01/2021</a>) ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/open-with/">Open With</a> : j'en parle <a href="https://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox">ici</a>. Permet d'envoyer le lien courant vers un autre programme ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/simple-context-search/">Simple Context Search</a> : j'en parle <a href="https://libre-ouvert.tuxfamily.org/index.php?article28/l-extension-jour-context-search-pour-firefox">là</a>. Permet de consommer sans modération des moteurs de recherche pour toute occasion (recherche sur le Web, sur un site marchand, de définitions, de conjugaisons, de traductions, d'images etc. etc. etc.) ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/tab-tally/">Tab Tally</a> : indique en permanence le nombre de vos onglets ouverts (pour tenter de conjurer leur accroissement indéfini) ;</li>
<li><a href="https://addons.mozilla.org/fr/firefox/addon/ublock-origin/">uBlock Origin</a> : je pensais pouvoir m'en passer grâce à la Protection renforcée contre le pistage intégrée à Firefox, mais les publicités dans les vidéos YouTube toutes les cinq minutes, c'est pas possible.</li>
</ul><h3>Moteurs de recherche</h3>

<p>En attendant <a href="https://blog.mozilla.org/addons/2019/10/15/search-engine-add-ons-to-be-removed-from-addons-mozilla-org/">la fin programmée des moteurs de recherche OpenSearch</a>, je me gave des moteurs disponibles <a href="https://mycroftproject.com/search-engines.html">sur Mycroft Projet</a>.</p>

<p><img src="media/610cfa68.firefox_menu_contextuel_recherche_849x732.png" data-original-source="https://libre-ouvert.tuxfamily.org/%0Adata/images/firefox_menu_contextuel_recherche_849x732.png" loading="lazy" alt="Menu contextuel de Firefox avec l'extension Simple Context Search" height="732" width="849"></p>

<h3>Pourquoi pas la version Flatpak ?</h3>

<p>Actuellement la version Flatpak connaît un bogue de rendu de polices (pour lequel <a href="https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/issues/31">un plan d'action côté GNOME a été décidé</a>) et <a href="https://linuxfr.org/news/firefox-76-dites-septantesix#toc-%C3%89tat-de-la-version-flatpak-de-firefox-loccasion-dun-point-sur-le-d%C3%A9codage-vid%C3%A9o-dansfirefox">un autre qui empêche la lecture fluide de vidéos</a>…</p>

<h3>Pourquoi la version Wayland ?</h3>

<p>Parce que c'est cette version qui est la plus activement développée pour tout ce qui concerne les procédés d'accélération matérielle. Mais aussi parce qu'en lançant Firefox et Thunderbird dans leur version Wayland en même temps que le reste du bureau GNOME, et grâce à la fonction <em xml:lang="en" lang="en">XWayland On-Demand</em> de ce dernier, je m'épargne d'avoir X.Org fonctionnant en mémoire vive :)</p>

<p>À noter que, ni en Flatpak (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1665817">rapport de bogue</a>) ni sous Debian (<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=982877">rapport de bogue</a>), Firefox n'est configuré par défaut en mode Wayland.</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?article230/ma-configuration-de-firefox-a-mi-2022" 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>Jonathan Ernst : <a href="">Partage de donn&eacute;es et de configuration entre Windows et Linux</a> (07/05/2009)</li><li>Blogmotion : <a href="">Ajenti, l&rsquo;alternative &agrave; webmin &eacute;crite en python</a> (08/03/2014)</li><li>archi02 : <a href="">Read it Later : pour les lectures en attente</a> (14/03/2009)</li><li>Hyla project : <a href="">Hyla_Tpl passe en version 0.5 et vous souhaite de joyeuses f&amp;ecirc;tes de fin d&#039;ann&amp;eacute;e</a> (28/12/2009)</li><li>Pascal Chevrel : <a href="">Installer une version de Firefox du tronc de d&eacute;veloppement en fran&ccedil;ais !</a> (18/12/2009)</li></ul></div></p>


