# articles

feed_id: http://www.warriordudimanche.net/article1786/63be6df1026b7
title: Lectures de vacances : 1 légende, 1 labyrinthe, 2 auteurs découverts - Chez Sammy
uri: Lectures-de-vacances-1-légende-1-labyrinthe-2-auteurs-découverts
url: https://www.sammyfisherjr.net/blog/spip.php?article359
content:
<img src="media/3282ee9a.bencaalors.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bencaalors.jpg" style="width:100%;height:auto"/><p>Ouelcome back copain !</p>
<p>Je partage ton avis sur <strike>Dieu</strike> David Gemmell et celui qui est sur les quatrième de couv' de ses romans: «on a envie de croire que tout cela fut vrai tant c'est beau» </p>
<p>Écriture simple et claire mais jamais simpliste, univers cohérent (c'est pas si souvent), personnages forts mais humains... &lt;3</p>
<p>Et Pratchett aussi ! (j'ai - encore - recommencé la lecture des annales du disque monde... )<div class="via"><span title="Source du lien">Via <a href="https://www.sammyfisherjr.net/Shaarli/">https://www.sammyfisherjr.net/Shaarli/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1786#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1785/63be6d16b9b7f
title: Créer une arborescence en CSS uniquement - Dév. Web - ShevArezo`Blog
uri: Créer-une-arborescence-en-CSS-uniquement-Dév-Web-ShevArezo-Blog
url: https://blog.shevarezo.fr/post/2023/01/10/creer-arborescence-css-uniquement
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Superbe et pas si compliqué... Merci !<div class="via"><span title="Source du lien">Via <a href="https://book.knah-tsaeb.org/">https://book.knah-tsaeb.org/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1785#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1784/63be6c16a275c
title: DoodleCSS
uri: DoodleCSS
url: https://chr15m.github.io/DoodleCSS/
content:
<img src="media/4470f1d2.css.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/css.png" style="width:100%;height:auto"/><p>Sympa ! Une feuille css permettant de donner un style doodle à la main aux éléments de formulaire HTML en ajoutant une classe au body .
<img src="media/45e33e0a.-fr-uploads-posts-bulk9KsrD4WC_doodle-css-mockup-dessin_demo.png" data-original-source="https://warriordudimanche.net/data/medias/https-blog-shevarezo-fr-uploads-posts-bulk9KsrD4WC_doodle-css-mockup-dessin_demo.png" alt="exemple" /></p>
<p>Bon, ya un appel vers google fonts mais rien que <a href="http://warriordudimanche.net/article424/goofi-ramener-des-google-fonts-en-local-en-une-ligne">goofi</a> ne saurait arranger... <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1784#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1787/63be88c1968ee
title: 🔥 La propagande LREM sur les retraites prend feu en direct
uri: La-propagande-LREM-sur-les-retraites-prend-feu-en-direct
url: https://mamot.fr/@seb_tartanpion/109666715979279417
content:
<img src="media/6aa05f03.dabs_ta_yeule.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/dabs_ta_yeule.jpg" style="width:100%;height:auto"/><video controls><source src="media/e64969f7.1673431323-1612890681722404867_3pJ9Kmd35AatlyBB.mp4" data-original-source="http://www.warriordudimanche.net/data/medias/images//1673431323-1612890681722404867_3pJ9Kmd35AatlyBB.mp4"></video>]
<p><p style="text-align:center"></p>
<p><img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fphotos.tf1.fr%2F1200%2F720%2Finvite-le-point-sur-la-guerre-en-ukraine-avec-le-chercheur-benjamin-haddad-b7a183-aa25e6-0%401x.jpg&amp;t=Dans%20ton%20cul&amp;pos=" alt="dans ton cul" /></p>
<p></p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1787#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1788/63bfafb93b450
uri: Pr-Logos-verified-Une-chose-m-étonne-pas-un-article-sur-la-contre
url: https://piaille.fr/@Pr_Logos/109672780083727642
title:
Pr. Logos :verified:: Une chose m'étonne pas un article sur la contre-réforme des retraites ne dit si l'article 18 du précédent projet de loi est maintenu.

content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1673506759-FireShot Capture 008 - Pr. Logos _verified__ _Une chose m'étonne_ pas un art…_ - Piaille_ - piaille.fr.png" alt="FireShot Capture 008 - Pr. Logos  verified    Une chose m'étonne  pas un art…  - Piaille  - piaille.fr.png"/></p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1788#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1789/63c12dfb8a7c9
title: Congrès PS : Olivier Faure et Nicolas Mayer-Rossignol en duel au second tour
uri: Congrès-PS-Olivier-Faure-et-Nicolas-Mayer-Rossignol-en-duel-au-seco
url:
https://www.20minutes.fr/politique/4018674-20230113-congres-ps-olivier-faure-nicolas-mayer-rossignol-duel-second-tour

content:
<img src="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/congres-ps-olivier-faure-et-nicolas-mayer-rossignol-en-duel-au-second-tour-830x532_nicolas-mayer-rossignol" style="width:100%;height:auto"/><center><img src="media/41226bb2.d9d253f359b35e053b2753e6fc0c5d593d070997.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/d9d253f359b35e053b2753e6fc0c5d593d070997.jpg" alt="Trois personnes s'affrontent   pour la direction du   parti socialiste...    Vous vous rendez-compte ?!"/></center>
<center><img src="media/60c497d6.2d5f3acc7ba87f7107e47d00b1b871c6c4f9790b.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/2d5f3acc7ba87f7107e47d00b1b871c6c4f9790b.jpg" alt="Ça veut dire deux choses :    Premièrement qu'il reste encore  TROIS socialistes en France  (Jaurès pas dit tant)"/></center>
<center><img src="media/36a84664.ab9e83e25ee0dc13f8e2875f1a00d6fb6a8e8cdf.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/ab9e83e25ee0dc13f8e2875f1a00d6fb6a8e8cdf.jpg" alt="Pardon pour ce jeu de mots"/></center>
<center><img src="media/e540303f.dcb852fadb97d8267f8b070f8d01aed67ff1c5e5.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/dcb852fadb97d8267f8b070f8d01aed67ff1c5e5.jpg" alt="Deuxièmement, qu'ils trouvent  encore le moyen de se subdiviser"/></center><br/><br/>
<center><img src="media/b5f3387f.2b2bff05abc521b108e1f4cc4ffb06f4480ac429.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/2b2bff05abc521b108e1f4cc4ffb06f4480ac429.jpg" alt="Dans pas longtemps ils devront  avoir recours à la mitose s'ils  veulent continuer dans cette voie..."/></center>
<h1>En Cadeau une photo des nouveaux locaux du PS</h1>
<p><p style="text-align:center"><img src="media/deb48a82.1673604931-PS.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1673604931-PS.jpg" alt="PS.jpg"/></p></p>
<div class="img_source"><a href="https://img.20mn.fr/darC2ErMRiySsI0Qpp_zQyk/830x532_nicolas-mayer-rossignol">Source image</a></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1789#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1790/63c2c4bb2039f
title: Comment ces IA inventent-elles des images ? - YouTube
uri: Comment-ces-IA-inventent-elles-des-images-YouTube
url: https://www.youtube.com/watch?v=tdelUss-5hY
content:
<img src="media/4325c24f.https-img-youtube-com-vi-tdeluss-5hymaxresdefault.jpg" data-original-source="https://warriordudimanche.net/data/medias/https-img-youtube-com-vi-tdeluss-5hymaxresdefault.jpg" style="width:100%;height:auto"/><p>Vraiment passionnant et complet...
On comprend mieux comment tout fonctionne...</p>
<p>La méthode permettant d'«halluciner» une image à partir de bruit est à la fois impressionnante d'ingéniosité et sidérante de simplicité dans son concept...</p>
<p><br/><br/><div class="img_source"><a href="media/6382ed23.maxresdefault.jpg" data-original-source="https://img.youtube.com/vi/tdelUss/maxresdefault.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1790#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1792/63c568beeb7dd
title: Retraites : les arguments du gouvernement à la loupe | Mediapart
uri: Retraites-les-arguments-du-gouvernement-à-la-loupe-Mediapart
url:
https://www.mediapart.fr/journal/economie-et-social/120123/retraites-les-arguments-du-gouvernement-la-loupe

content:
<img src="media/7a663515.headshot.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/headshot.webp" style="width:100%;height:auto"/><video controls style="width:100%"><source src='http://www.warriordudimanche.net/data/medias/images//1673881908-Un économiste démonte les arguments du gouvernement sur la réforme des retraites (1080p_25fps_H264-128kbit_AAC).mp4'></video>
<p>Court et synthétique...</p>
<p>Un bon complément au <a href="https://france.attac.org/se-mobiliser/retraites-pour-le-droit-a-une-retraite-digne-et-heureuse/article/petit-guide-contre-les-bobards-de-la-reforme-des-retraites">petit guide contre les bobards de la réforme des retraites.</a> - <a href="media/ff16fb80.1673882136-petit_guide_retraite_bat_04_page_a_page.pdf" data-original-source="http://www.warriordudimanche.net/data/medias/images//1673882136-petit_guide_retraite_bat_04_page_a_page.pdf">PDF</a></p>
<p>et à <a href="https://twitter.com/_L_O_I_C_/status/1612854730899824641">https://twitter.com/_L_O_I_C_/status/1612854730899824641</a> dont je mets une copie ici:</p>
<video controls style="width:100%"><source src="media/8436f27d.1673882422-1612854730899824641_VXM6sv3PBVZNQMu_.mp4" data-original-source="http://www.warriordudimanche.net/data/medias/images//1673882422-1612854730899824641_VXM6sv3PBVZNQMu_.mp4"></video>
<p>et <a href="http://warriordudimanche.net/article1787/63be88c1968ee">http://warriordudimanche.net/article1787/63be88c1968ee</a> </p>
<h1>Pour résumer</h1>
<p>Du pognon yen a mais il est hors de question de vous le rendre les gars: il doit aller à des cadeaux aux entreprises du CAC40.
<p style="text-align:center">
<img src="media/ffe77a4f.ments-files-109-698-322-675-310-019-original9d44fcb5b8c84094.png" data-original-source="https://warriordudimanche.net/data/medias/https-framapiaf-s3-framasoft-org-framapiaf-cache-media-attachments-files-109-698-322-675-310-019-original9d44fcb5b8c84094.png" alt="" /></p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1792#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


uri: caissesdegreve-parce-que-nous-on-va-pas-accepter-de-mourir-au-trav
url: https://mamot.fr/@caissesdegreve/109723964680282158
feed_id:
http://www.warriordudimanche.net/article1793/caissesdegreve-parce-que-nous-on-va-pas-accepter-de-mourrir-au-travail-jvous-le-dis-tout-de-suite-ca-va-pas-se-passer-comme-ca

title:
@caissesdegreve : "parce que nous on va pas accepter de mourir au travail, j'vous le dis tout de suite.. Ça va pas se passer comme ça !"

content:
<img src="media/7a663515.headshot.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/headshot.webp" style="width:100%;height:auto"/><video controls style="width : 100%"><source src="media/9e0431a5.82855f6546928d5d.mp4" data-original-source="https://warriordudimanche.net/data/medias/82855f6546928d5d.mp4"></video>
<p>Oh mon dieu: si ça devient pas un nouveau format de #meme, je ne comprend plus rien à internet</p>
<p>Allez, cadeau ! </p>
<img style="border : 2px solid" src="media/785ba8f6.885eea9f0028a8c9.png" data-original-source="https://warriordudimanche.net/data/medias/885eea9f0028a8c9.png"/>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1793#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1794/63cfd6ac13106
title: SwebDev - La fonction CSS clamp()
uri: SwebDev-La-fonction-CSS-clamp()
url: https://www.swebdev.fr/blog/la-fonction-css-clamp
content:
<img src="media/4470f1d2.css.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/css.png" style="width:100%;height:auto"/><p>Clamp permet de spécifier trois valeurs pour une propriété : la valeur minimale, la valeur préférée et la valeur maximale.</p>
<h1>Glopglop N°1</h1>
<p>Ainsi, on pourra donner des tailles fixes comme minimum et maximum et une taille variable (pourcentages ou valeur de viewport) comme valeur préférée: la valeur variable sera utilisée, mais bornée au minimum et au maximum.
ex: <code>clamp(20px, 5vw, 54px)</code></p>
<h1>Glopglop N°2</h1>
<p>On peut faire des calculs directement dans clamp() : <code>font-size: clamp(20px, 16px + 5vw, 54px);</code></p>
<h1>Glopglop N°3</h1>
<p>Clamp peut être utilisé sur les paddings, les margins etc... Tout ce qui a une valeur numérique (length, number, percentage...)</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1794#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1796/63d3a4a19789e
title: Ce simulateur peut vous sauver la vie !!! - YouTube
uri: Ce-simulateur-peut-vous-sauver-la-vie-YouTube
url: https://www.youtube.com/watch?v=9giBKe1VwKU
content:
<img src="media/620d00ad.ce-simulateur-peut-vous-sauver-la-vie-youtube-maxresdefault.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/ce-simulateur-peut-vous-sauver-la-vie-youtube-maxresdefault.jpg" style="width:100%;height:auto"/><p>Très intéressant et ... impressionnant.</p>
<p><br/><br/><div class="img_source"><a href="media/ea72d2c8.maxresdefault.jpg" data-original-source="https://img.youtube.com/vi/9giBKe1VwKU/maxresdefault.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1796#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1795/63d3960d4c78d
title: Javascript: tester la validité des liens d'une page afin de les styler
uri: Javascript-tester-la-validité-des-liens-d-une-page-afin-de-les-style
url: https://snippetvamp.warriordudimanche.net/index.php?snippet=5A4442B0-5047-4FDD-B0E4-D6F7217AD67C
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p>Petit bout de code fait à la va-vite dans le but de vérifier la validité des liens d'une page. Mon objectif est de pouvoir à terme montrer automatiquement les liens ne répondant plus sur la <a href="http://warriordudimanche.net/article1679/626e415fddc1f">page où je regroupe les liens de téléchargement illégal</a></p>
<h1>Le bout de code actuel</h1>
<p>Dans le code ci-dessous, j'utilise fetch et les promesses pour lancer des requêtes afin de styler les liens testés:</p>
<pre><code>function checkLinks(nodelist){
    function checkUrl(link){
        return fetch(link).then(function(response){     
            return response.status;
        }).catch(function(error){
            return error.status;
        });
    }
    if (!nodelist){
        checkLinks(document.querySelectorAll('.checkLink'));
        return;
    }
    for (let obj of nodelist){
        if (obj.tagName=="A"){
            checkUrl(obj.href).then(function(response){obj.classList.add("status"+response);});
        }else if (obj.hasAttribute("src")){
            checkUrl(obj.src).then(function(response){obj.classList.add("status"+response);});
        }else{
            checkLinks(obj.querySelectorAll("*[href],*[src]"));
        }
    }
}
checkLinks();</code></pre>
<h1>Explication rapide</h1>
<h1>Étape 1</h1>
<p>J'ai d'abord fait une fonction qui appelle une URL et renvoie une promesse qui, une fois résolue, renverra le statut de la requête. On y retrouve <code>.then</code> qui renvoie le statut d'une requête qui aboutit et <code>.catch</code> qui renvoie celui d'une requête se soldant par une erreur.</p>
<pre><code>function checkUrl(link){
        return fetch(link).then(function(response){     
            return response.status;
        }).catch(function(error){
            return error.status;
        });
    }</code></pre>
<p>Les plus coquinous d'entre-vous me feront remarquer à juste titre que, vu ce que je renvoie, je pouvais me contenter de </p>
<pre><code>function checkUrl(link){
        return fetch(link).then(function(response){     
            return response.status;
        });
    }</code></pre>
<p>Ceci dit, en prévoyant les deux cas, je m'autorise à gérer le retour différemment selon si ça aboutit ou pas (par exemple retourner «ok200» ou  «error404»</p>
<h1>Étape 2:</h1>
<p>Ce block n'est là que pour simplifier la vie de l'utilisateur en lui évitant de procéder lui-même au <code>querySelectorAll()</code></p>
<pre><code>if (!nodelist){
        checkLinks(document.querySelectorAll('.checkLink'));
        return;
    }</code></pre>
<h1>Étape 3:</h1>
<p>Je parcours la nodeList en vérifiant l'URL passée en href (pour les A) ou en src (pour les img par exemple).</p>
<p>Le dernier cas est celui où l'on souhaite vérifier les liens contenus dans un div portant la classe <code>.checkLink</code> : il suffit d'appeler la même fonction de façon récursive en lui fournissant le nodeList des liens contenus das le DIV en question. (ça permet de vérifier un grand nombre de liens sans avoir à leur ajouter individuellement la classe <code>.checkLink</code>, ce qui est particulièrement utile quand on publie des articles en utilisant markdown <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> )</p>
<pre><code>for (let obj of nodelist){
        if (obj.tagName=="A"){
            checkUrl(obj.href).then(function(response){obj.classList.add("status"+response);});
        }else if (obj.hasAttribute("src")){
            checkUrl(obj.src).then(function(response){obj.classList.add("status"+response);});
        }else{
            checkLinks(obj.querySelectorAll("a,img"));
        }
    }</code></pre>
<h1>Comment on l'utilise ?</h1>
<p>Il suffit de mettre la classe <code>.checkLink</code> à tout objet dont on veut tester les liens et de coller la fonction dans la page puis de l'appeler via un <code>checkLinks();</code> de bon aloi. </p>
<p>En l'état, la fonction ajoutera une classe <code>.status200</code> pour les liens ok ou <code>.status404</code>  pour les URL qui ne répondent plus. </p>
<p>Il ne reste plus qu'à styler ces classes en changeant la couleur, le fond ou en ajoutant des emoji avec un petit <code>content</code>. On peut même éventuellement masquer un objet dont l'URL ne répond pas...</p>
<h1>Limites</h1>
<p>Le script étant en JS, il se heurte évidemment aux règles de la politique CORS: toute requête hors du domaine en cours va échouer à moins de redéfinir le CORS dans le Head de la page via </p>
<p><code>&lt;meta http-equiv="Content-Security-Policy" content="Content-Security-Policy:..."/&gt;</code></p>
<h1>Licence</h1>
<p>Comme d'habitude, il s'agit autant d'un proof of concept que d'une truc utile... en tout cas, n'hésitez pas à en faire rigoureusement ce que vous voulez: c'est cadeau...</p>
<p><p style="text-align:center">  <img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/>  </p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1795#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1799/63e275f8e56bc
title: Vous faites pitié - Invidious
uri: Vous-faites-pitié-Invidious
url: https://invidious.baczek.me/watch?v=fTfapvfyxEQ
content:
<img src="media/7a663515.headshot.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/headshot.webp" style="width:100%;height:auto"/><p>Cette claque... </p>
<p>à ajouter à <a href="https://www.reddit.com/r/france/comments/10vyuzr/rachel_keke_lors_du_d%C3%A9bat_sur_la_r%C3%A9forme_des/">https://www.reddit.com/r/france/comments/10vyuzr/rachel_keke_lors_du_d%C3%A9bat_sur_la_r%C3%A9forme_des/</a></p>
<p>Ils ne comprendront pas... jamais. Peut-être le jour où la tête des leurs commenceront à rouler dans la poussière...<div class="via"><span title="Source du lien">Via <a href="https://shaarli.plop.me/shaare/ywdsQw">https://shaarli.plop.me/shaare/ywdsQw</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1799#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1801/63f4a2766e496
title: Travail : la semaine de quatre jours au Royaume-Uni est un succés
uri: Travail-la-semaine-de-quatre-jours-au-Royaume-Uni-est-un-succés
url:
https://www.francetvinfo.fr/replay-radio/c-est-mon-boulot/travail-la-semaine-de-quatre-jours-au-royaume-uni-est-un-succes_5644292.html

content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><p>@Seb : les gens oublient en général de citer le proverbe entier: «le travail c'est la santé... ne rien faire c'est la conserver» <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<p>sinon, ça fait un peu «le travail rend libre» #payeTonPointGodwin <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<p>La prochaine fois qu'un boomer privilégié te sort que le travail c'est la santé alors qu'il s'est arrêté de bosser à 55 ans, plutôt que de te lancer dans une diatribe pour lui faire fermer son claque-merde, réponds juste «et en plus il rend libre» Effet garanti ! LOL</p>
<div class="via"><span title="Source du lien">Via https://sebsauvage.net/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1801#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1800/sculpfun-s9-gravure-decoupe-laser-pas-trop-cher
title: Sculpfun S9 - Gravure & Découpe laser pas trop cher [billet long]
uri: Sculpfun-S9-Gravure-Découpe-laser-pas-trop-cher-billet-long
content:
<img src="media/33fe2a3b.gravure-laser.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gravure-laser.jpg" style="width:100%;height:auto"/><h1>Infos</h1>
<p><p style="text-align:center"><img src="media/ae780134.95398406-rwsculpfun-s9-machine-a-graver-laser-en-metal-ultra.jpg" data-original-source="https://warriordudimanche.net/data/medias/https-www-cdiscount-com-pdt2-4-0-6-1-700x700-scu7352995398406-rwsculpfun-s9-machine-a-graver-laser-en-metal-ultra.jpg" alt="scuplfun s9" /></p>
Il s'agit d'une sculpfun s9 achetée chez Cdiscount au prix de 239€. On trouve moins cher ailleurs, mais j'avais pas vraiment confiance vu que les faux revendeurs se multiplient à une vitesse folle en ce moment.</p>
<p>Livrée en trois jours, tout bien.</p>
<p>A noter qu'elle a une grande surface de travail de 40x40 environ: c'est un plus mais par contre, à ranger... 🤔</p>
<h1>🤩 Déballage et montage</h1>
<p>Parfaitement emballée dans un carton robuste et une boîte en mousse moulée, le colis arrive en parfait état.
<p style="text-align:center"><img src="media/f05afb51.1677144091-IMG_20230218_113153_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677144091-IMG_20230218_113153_copie.webp" alt="IMG 20230218 113153 copie.webp"/></p>
Sont fournis avec la machine: des lunettes de protection, une plaque de métal pour protéger la table lors des découpes, les clés nécessaires au montage, le cylindre de réglage de la hauteur, un petit échantillon de bois...
<p style="text-align:center"><img src="media/275d4fb0.1677144304-IMG_20230218_113619_copie_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677144304-IMG_20230218_113619_copie_copie.webp" alt="IMG 20230218 113619 copie copie.webp"/></p></p>
<h1>💣 Avant de s'y mettre !</h1>
<h2>⛔ Emplacement !</h2>
<p>Bon, alors autant pour l'impression 3D, tu peux coller ça dans ton bureau, c'est pas la mort, autant avec la gravure / découpe laser, ça fume comme une fusion de  Houellebecq et de Gainsbourg: impossible de garder ça dans ton bureau, même avec la fenêtre ouverte en grand, t'as l'impression d'avoir mis la tête dans le conduit de cheminée...</p>
<p>L'idéal sera un garage ou mieux, un atelier bien aéré... mais VRAIMENT bien aéré.</p>
<h2>🔒 Le support</h2>
<p>Le support devra être protégé vu que sinon, il subira les affres de la découpe au même titre que le matériau et la dernière passe sera souvent pour lui. Partez du principe que le support sur lequel vous posez le matériau va être abîmé. Du coup: quoi mettre ?</p>
<ol>
<li>la plaque de métal fournie: le choix de base mais elle limite au format A4. La découpe y laisse des traces - produits de la combustion, voir photo - mais elle se nettoie à l'eau très facilement.
<p style="text-align:center"><img src="media/dd04262e.1677144456-IMG_20230223_094758_copie_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677144456-IMG_20230223_094758_copie_copie.webp" alt="IMG 20230223 094758 copie copie.webp"/></p></li>
<li>une planche de bois ? Ça j'en ai plein ! Le bois protège bien , mais ça fume encore plus... vu que le laser traverse le matériau lors des découpes. 
<p style="text-align:center"><img src="media/9be77ea3.1677144553-IMG_20230223_100137_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677144553-IMG_20230223_100137_copie.webp" alt="IMG 20230223 100137 copie.webp"/></p></li>
<li>Le choix du roi mais ça coûte un bras : la plaque alvéolée prévue à cet effet. Elle permet de maintenir à plat mais sur un support qui laisse le laser passer et limite les traces de combustion sous le matériau. Compter environ 70 € pour une 40x40
<p style="text-align:center"><img src="media/d17a6db6.5399410-rwsculpfun-table-de-travail-en-nid-d-abeille-pour-gr.jpg" data-original-source="https://warriordudimanche.net/data/medias/images/titres/https-www-cdiscount-com-pdt2-4-1-0-2-700x700-cre7352995399410-rwsculpfun-table-de-travail-en-nid-d-abeille-pour-gr.jpg" alt="alt" /></p></li>
</ol>
<p>Il faudra quoi qu'il arrive fixer le matériau à découper sur le support (en particulier le papier qui peut se relever et être entraîné par la tête du laser).</p>
<h1>🤘 Utilisation</h1>
<p>La documentation fournie est embryonnaire et ne concerne que le montage, qui est d'une simplicité enfantine. Pour plus d'infos, il faudra aller sur le site du constructeur pour en savoir plus... et encore, je l'ai trouvé assez abscons.</p>
<h2>A quelles difficultés allez-vous vous heurter ?</h2>
<ol>
<li>fixer le support et le placer correctement par rapport à l'origine: la découpeuse ne fait pas de «home» toute seule, il faudra prendre ça en compte quand vous travaillerez, selon le logiciel utilisé. Surtout si vous devez placer et découper des éléments précisément. Ce seul point mériterait un article... </li>
<li>régler la hauteur du laser: la focale de ce laser est fixe ce qui signifie qu'il faut régler la hauteur de la tête à la main. C'est très simple à faire car il suffit de mettre la cale en alu et de descendre la tête jusqu'à ce qu'elle touche la cale puis de serrer... toutefois, vous raterez des travaux parce que vous aurez oublié ce détail...</li>
<li>Il faudra bien entendu régler l'intensité du laser, la vitesse de déplacement, le nombre de passes et le type de faisceau en fonction du matériau et de son épaisseur... A l'aveuglette vu qu'on ne trouve pas facilement d'infos sur ces «détails» pour des machines chinoises pas chères... Donc, on teste, on tâtonne, on échoue mais on apprend (en même temps, on adore bricoler...)</li>
<li>le choix du logiciel: oui, ça va être une difficulté. En gros, on se retrouve vite avec deux choix (il y en a d'autres mais souvent plus limités)<ul>
<li>LightBurn : 🔴 payant et 🔴 cher mais 🟢 très complet, avec une version 🟢 linux et permettant 🟢 l'usage de «calques» </li>
<li>LaserGRBL : 🟢 simple et 🟢 gratuit mais 🔴 limité et 🟠 un peu austère et 🟠 win seulement (peu fonctionner avec wine, il paraît). Son plus gros problème reste qu'à chaque fois qu'on veut tester un réglage, il faut reprendre toutes les étapes à zéro ce qui est source d'oublis, d'erreurs etc. C'est relou mais ça fonctionne. Je ferai un billet dessus un jour.</li>
</ul>
</li>
</ol>
<h2>Réglages de base fournis</h2>
<p>En cherchant beaucoup, j'ai fini par trouver des réglages indicatifs en fonction de quelques matériaux (voir liens). Je précise indicatifs, parce qu'il faudra sans doute affiner ces réglages vous même en testant... Il y a beaucoup de tests sur cette machine sur youtube, vous pourrez vous faire une idée. Je vous mets une copie de ces réglages ici au cas où, mais je vous conseille d'aller voir le test complet.
<p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1677145817-scuplfun S9 réglages.png" alt="scuplfun S9 réglages.png"/></p></p>
<h2>Mes réglages pour la découpe</h2>
<p>A l'heure actuelle, après avoir fait quelques tests, la découpe de bois / mdf est à peu près similaire: <strong><em>puissance 100% (1000) vitesse 600mm/m et un nombre de passes égal à deux passes par millimètre d'épaisseur +1. </em></strong></p>
<p>Pour un MDF de 5mm, il faudra donc au moins 11 passes.</p>
<p>En ce qui concerne le papier, quel que soit le grammage, <strong><em>une passe à 100% et 800mm/m</em></strong> fera l'affaire.</p>
<h1>😍 Et ça marche bien ?</h1>
<p>Alors, oui, elle fonctionne très bien. Vraiment. La découpe est nette et fine (faisceau de 0.06mm) et elle coupe bien le bois jusqu'à 10-15mm - comme annoncé sur les specs. Il suffit d'accumuler les passes (au moins 21 pour 10mm de bois)
Je vous mets ici quelques photos de travaux et de découpe.</p>
<h2>Une affiche Harry Potter un peu spéciale</h2>
<p>J'ai fait une affiche dérivée d'une vidéo parodique de Harry Potter:</p>
<ol>
<li>
<p>j'ai créé les images
<p style="text-align:center"><img src="media/6208a748.1677146597-hpcoke.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146597-hpcoke.png" alt="hpcoke.png"/></p>
<img src="media/e988f1a1.1677146597-photo.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146597-photo.png" alt="photo.png"/>
<img src="media/deed3c83.1677146597-laputaindetarace.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146597-laputaindetarace.png" alt="laputaindetarace.png"/></p>
</li>
<li>
<p>puis je les ai utilisées dans LaserRGBL pour faire la découpe et la gravure: après 8 essais infructueux qui m'ont permis de voir les conneries à pas faire... ça donne ça.
<p style="text-align:center"><img src="media/fc42d89a.1677146776-IMG_20230223_085657_copie_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677146776-IMG_20230223_085657_copie_copie.webp" alt="IMG 20230223 085657 copie copie.webp"/></p>
<img src="media/af647d79.1677146802-IMG_20230223_085705_copie_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677146802-IMG_20230223_085705_copie_copie.webp" alt="IMG 20230223 085705 copie copie.webp"/></p>
J'ai encore du mal avec la gravure sur papier qui manque de contraste ou passe à travers... Je dois encore affiner. Par contre la découpe est nickel. J'ai collé le craft sur une feuille noire.
</li>
</ol>
<p>Quelques vues au microscope (40x et 800x) permettent de voir à quel point le laser coupe net et fin... </p>
<center>
<img src="media/484e6e53.1677146949-2023-02-23-095506.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146949-2023-02-23-095506.jpg" alt="2023-02-23-095506.jpg"/>
<img src="media/031f0bea.1677146949-2023-02-23-095605.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146949-2023-02-23-095605.jpg" alt="2023-02-23-095605.jpg"/>
<img src="media/03fc3152.1677146949-2023-02-23-095745.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677146949-2023-02-23-095745.jpg" alt="2023-02-23-095745.jpg"/>
</center>
<h2>Une découpe de MDF de 4mm</h2>
<p>J'ai pris une image trouvée sur pinterest (dont j'ai paumé la source, démerdez-vous <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>). une fois passée dans laserGRBL:</p>
<center>
<img src="media/9942dafb.1677147160-IMG_20230223_092458_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147160-IMG_20230223_092458_copie.webp" alt="IMG 20230223 092458 copie.webp"/>
<img src="media/e29ea601.1677147160-IMG_20230223_094310_copie_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147160-IMG_20230223_094310_copie_copie.webp" alt="IMG 20230223 094310 copie copie.webp"/>
</center>
<p>Quelques vues au microscope (face et tranche)</p>
<center>
<img src="media/c6036e7a.1677147279-2023-02-23-092921.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147279-2023-02-23-092921.jpg" alt="2023-02-23-092921.jpg"/>
<img src="media/bd47c1b4.1677147279-2023-02-23-092946.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147279-2023-02-23-092946.jpg" alt="2023-02-23-092946.jpg"/>
<img src="media/7ae7e71c.1677147279-2023-02-23-093009.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147279-2023-02-23-093009.jpg" alt="2023-02-23-093009.jpg"/>
<img src="media/3d9813a1.1677147279-2023-02-23-093036.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147279-2023-02-23-093036.jpg" alt="2023-02-23-093036.jpg"/>
<img src="media/4589303d.1677147279-2023-02-23-094400.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/SculpfunS9GravureDcoupelaserpastropcher-19-02-2023-07h30/1677147279-2023-02-23-094400.jpg" alt="2023-02-23-094400.jpg"/>
</center>
<h1>En prévision ?</h1>
<p>Je compte faire quelques tests pour d'autres matériaux comme le cuir, le métal et la céramique pour lesquels je n'ai pas eu le temps de tenter de réalisation.</p>
<p>J'ai aussi envie de me faire un support bois avec des graduations et le point d'origine précis en attendant l'achat du support alvéolé.</p>
<h1>📘 Liens &amp; ressources:</h1>
<h2>😬 Tests</h2>
<ul>
<li>test sur lequel j'ai trouvé les réglages de base  <a href="https://www.lagazettehightech.fr/test-sculpfun-s9-graveur-laser-grand-public-tres-polyvalent/">https://www.lagazettehightech.fr/test-sculpfun-s9-graveur-laser-grand-public-tres-polyvalent/</a></li>
<li>test complet sur lesimprimantes3D (unbox , montage, réglages etc): <a href="https://www.lesimprimantes3d.fr/test-sculpfun-s9-20220912/">https://www.lesimprimantes3d.fr/test-sculpfun-s9-20220912/</a></li>
</ul>
<h1>📙 Tutos, installer LaserRGBL sous linux</h1>
<p>Je n'y suis pas parvenu, mais il faut dire qu'on ne m'a pas foutu la paix plus de deux minutes d'affilée alors quand tu fous les doigts dans wine, c'est pas gagné d'avance. Le problème n'est pas tant de parvenir à le faire fonctionner que de réussir à binder les ports pour que l'imprimante soit visible par le logiciel.</p>
<h3>1. Avec playonlinux:  Lien d'origine: <a href="https://lasergrbl.com/faq/">https://lasergrbl.com/faq/</a></h3>
<p><cite>(As alternative you can run LaserGRBL in linux with wine 5.0 and wine mono 4.9.4 (wineprefix 32-bit) and windowsdll gdiplus. read more)</cite></p>
<ul>
<li>On télécharge le script d'installation pour playonlinux : <a href="https://raw.githubusercontent.com/arkypita/LaserGRBL/master/POL_LaserGRBL_setup.sh">https://raw.githubusercontent.com/arkypita/LaserGRBL/master/POL_LaserGRBL_setup.sh</a></li>
<li>Dans playOnLinux, on va dans Outils&gt;Exécuter un script local</li>
<li>On sélectionne le script téléchargé et on suit les instructions</li>
</ul>
<h3>2. Avec Wine : <a href="https://www.aranacorp.com/fr/installer-lasergrbl-sous-linux/">https://www.aranacorp.com/fr/installer-lasergrbl-sous-linux/</a></h3>
<p>Pour Mint 21:</p>
<pre><code>sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -nc -P /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
sudo apt update
sudo apt install --install-recommends winehq-staging
sudo apt install mono-complete</code></pre>
<p>puis </p>
<pre><code>wine w/Bureau/install.exe</code></pre>
<h1>Conclusion</h1>
<p>Pour le moment, je ne regrette absolument pas mon achat, j'ai plein d'idées de réalisations...</p>
<p>Je dirais que cette graveuse découpeuse laser est à réserver à des bricoleurs ayant de la place et que les longues heures de tâtonnement ne vont pas rebuter: elle tient ses promesses, mais faut savoir lui parler...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1800#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1802/laserrgbl-dur-mais-bon
title: LaserRGBL: dur mais bon.
uri: LaserRGBL-dur-mais-bon
url: https://lasergrbl.com/download/
content:
<img src="media/938485a5.computing.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/computing.gif" style="width:100%;height:auto"/><h1>introduction liminaire avant de commencer</h1>
<p>Dans le monde merveilleux de la découpe et gravure laser, je débarque à peine, il me faut bien l'avouer... Toutefois, comme dans beaucoup de domaines dans lesquels le montant à investir au départ est inversement proportionnel aux difficultés que tu vas rencontrer dans l'utilisation de l'appareil. le bazard est ardu, en particulier quand on ne t'explique pas les trucs à la base.</p>
<p>Le choix du logiciel de gravure n'échappe bien entendu pas à cette règle: si tu veux que le bouzin fasse des trucs un peu tout seul ou sans trop de prise de tête, il faudra faire tomber 60€ pour acheter LightBurn, qui semble la référence en la matière.</p>
<p>Sinon, tu te tourneras vers la seconde référence: LaserGRBL. Il est gratuit et ça c'est bien. Mais il ne tourne nativement que sous windows et ça c'est pas bien.</p>
<p>Les plus assidus se rappellent du billet précédent dans lequel je fournissais deux façons de faire tourner ce logiciel sous linux ( <a href="https://warriordudimanche.net/article1800/sculpfun-s9-gravure-decoupe-laser-pas-trop-cher">https://warriordudimanche.net/article1800/sculpfun-s9-gravure-decoupe-laser-pas-trop-cher</a> ) : la difficulté est moins de faire démarrer laserGRBL que de lui faire détecter la machine sous linux... ça semble possible, mais comme souvent pour les trucs peu répandus ou geekesques, sous linux, ça devient assez peu intuitif... et pour ma part, j'ai pas le temps.</p>
<p>Certains me diront sans doute: «mais pitin, y'en a plein, t'oublies Ci, t'oublies Mi...» oui,oui, ok... <a href="https://alternativeto.net/software/lightburn/">https://alternativeto.net/software/lightburn/</a></p>
<p>Mais ya un moment, il faut bien choisir.</p>
<p>Les captures sont celles de la version windows pour le travail sur l'affiche Harry Potter de l'article précédent, juste pour que vous compreniez ce que vous voyez <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> (référence à <a href="https://www.youtube.com/watch?v=xJ2tOJhx2s4">https://www.youtube.com/watch?v=xJ2tOJhx2s4</a> )</p>
<p><p style="text-align:center"><img src="media/8e7aa426.1677146776-IMG_20230223_085657_copie_copie.webp" data-original-source="https://warriordudimanche.net/data/medias/images//1677146776-IMG_20230223_085657_copie_copie.webp" alt="alt" /></p></p>
<h1>LaserGRBL</h1>
<p>En ce qui concerne l'utilisation et l'aspect intuitif, LaserGRBL est à la gravure laser ce que vim est à l'édition de texte... voyez ?!</p>
<p>ça marche bien mais faut connaître... </p>
<center><img src="media/d0e8443d.d49252b303fa24d0ccd971f75b4ee7d9fd4e2d64.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/d49252b303fa24d0ccd971f75b4ee7d9fd4e2d64.jpg" alt="Et pas lésiner sur   les antidépresseurs"/></center>
<p>Toutefois, avant de vous lancer, gardez en mémoire que <u>l'alcool n'est pas la solution</u>.</p>
<h2>L'interface</h2>
<p>Je vais pas vous faire une lecture des sous-menus - qui est au tuto ce que le tang est au jus d'orange - mais juste un survol des trucs à voir.</p>
<h3>Le menu</h3>
<p><p style="text-align:center"><img src="media/05d6f1ac.1677154677-1.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677154677-1.png" alt="1.png"/></p>
Le menu principal est celui qui sera le plus utile: on y trouve le point de départ de toute réalisation: l'ouverture ou l'ajout d'un fichier (image ou gcode)</p>
<h3>Connexion et nb de passes</h3>
<p><p style="text-align:center"><img src="media/5d58ffb0.1677155114-3.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677155114-3.png" alt="3.png"/></p></p>
<p>La zone de gauche donne accès à un élément important (outre le bouton servant à connecter la graveuse): le nombre de passes. Contre toute attente, ce n'est pas un paramètre comme les autres, il n'est pas avec les réglages laser. </p>
<p>Rien ne vous dit d'ailleurs où ce trouve ce réglage en dehors du survol. Mais heureusement que ya Bronco pour vous sortir de la merde: c'est la petite case à côté de la barre progression qui dit combien de fois le travail doit être répété (sur l'image ya un «1», donc le travail ne sera fait... qu'une fois: bravo à toi dans le fond.).</p>
<p>Un petit label aurait été de bon aloi...</p>
<p>Et le petit triangle, là, encore à côté, c'est celui qui sert à lancer le processus de gravure/découpe... </p>
<h3>visualisation du projet</h3>
<p>A droite, vous retrouvez une représentation visuelle des éléments ajoutés (le résultat du Gcode généré): ils s'afficheront de la même façon qu'ils seront tracés sur la découpeuse.</p>
<p><p style="text-align:center"><img src="media/a9b1cebc.1677155331-4.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677155331-4.png" alt="4.png"/></p></p>
<p>Dans cette capture, trois fichiers ont été utilisés: le titre (découpe), la photo (gravure) et le sous texte (découpe)</p>
<h3>Contrôle de la zone de gravure</h3>
<p><p style="text-align:center"><img src="media/0c3524d6.1677158577-5.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677158577-5.png" alt="5.png"/></p></p>
<p>Ces icônes s'avèrent utiles pour placer ou visualiser la zone sur laquelle la gravure va se faire. Ne serait-ce que pour vérifier qu'elle se fera à l'endroit du support où vous espérez...</p>
<ul>
<li>Le bouton <key>center</key> place le laser au centre de la zone de gravure <strong><em>occupée par l'objet</em></strong>.</li>
<li>Le bouton <key>corner</key> déplace le laser dans le coin en bas  à gauche de la zone  de l'objet.</li>
<li>Le bouton <key>frame</key> fait le tour de la zone occupée par l'objet afin de vérifier s'il y a un débordement.</li>
<li>
<key>focus</key> et <key>blink</key> servent à déclencher le laser à sa puissance minimale pour en visualiser le point d'impact exact.
</li>
</ul>
<h2>Étapes de gravure/découpe</h2>
<p>Avec ce logiciel, on passe toujours par les mêmes étapes:</p>
<ol>
<li>choisir un fichier (image dans un premier temps)</li>
<li>importer le fichier : le convertir de façon à en avoir une version exploitable par le logiciel</li>
<li>saisir les réglages de la découpeuse afin de produire le Gcode correspondant.</li>
</ol>
<p>A chaque fois, vous passerez par ces étapes: pour tout changement de réglage, tout nouveau travail... </p>
<h2>Voyons ce que ça donne avec le fichier de titre à <span class="red">découper</span></h2>
<h3>1. choisir le fichier</h3>
<p>Il peut s'agir d'un fichier image ou d'un fichier Gcode. Ici nous choisirons un fichier image:  hcoke.png</p>
<p><p style="text-align:center"><img src="media/b3c53a2b.1677159204-2.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677159204-2.png" alt="2.png"/></p></p>
<center><img src="media/1b384cd0.c7fa53ea510cd161c824319845296fb4f690cdc3.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/c7fa53ea510cd161c824319845296fb4f690cdc3.jpg" alt="Les noms sont explicites,   je pense"/></center>
<h3>2. importer le fichier</h3>
<p><p style="text-align:center"><img src="media/d86af9b9.1677159673-6.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677159673-6.png" alt="6.png"/></p></p>
<p>La fenêtre suivante sert à convertir l'image en fonction de ce qu'on veut obtenir. 
En gros, on peut choisir d'importer l'image telle qu'elle et de la convertir en lignes de dégradés de gris («tracé ligne par ligne» ou « pointillisme») ou alors de ne conserver que les bords extérieurs («vectorisation»). </p>
<p>Habituellement, pour la découpe, on se sert de la vectorisation.</p>
<h3>3. Réglages du laser</h3>
<p><p style="text-align:center"><img src="media/2801d367.1677159854-7.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/LaserRGBLdurmaisbon-23-02-2023-11h33/1677159854-7.png" alt="7.png"/></p></p>
<p>C'est là qu'on va régler la puissance et la vitesse du laser.<span class="red"> Mais avant tout, on choisit le mode du laser !</span></p>
<center><img src="media/b3e07cfb.7287bc54056033a96902a03c93fb959915fe0618.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/7287bc54056033a96902a03c93fb959915fe0618.jpg" alt="Notez bien ça paske c'est  SUPER IMPORTANT (et vous  allez l'oublier)"/></center>
<ul>
<li>M3 -constant ➜ la puissance du laser restera celle indiquée dans le réglage tout au long du travail: c'est le mode utilisé pour la <strong><em>découpe</em></strong>.</li>
<li>M4 - variable  ➜ la puissance du laser variera de zéro à celle indiquée dans le réglage en fonction de la nuance de gris à rendre: c'est le mode utilisé pour la <strong><em>gravure</em></strong>.</li>
</ul>
<p>Ensuite vous pouvez spécifier la vitesse du laser en millimètres par minute et la puissance de 0 à 1000 (0% à 100%).</p>
<p>La rubrique du bas permet de spécifier la taille de la découpe et son décalage par rapport à l'origine 0,0 (en bas à gauche pour la S9 sauf si vous avez utilisé le bouton de LaserGRBL servant à fixer l'origine ailleurs). C'est là que vous décalerez les différents objets les uns par rapport aux autres dans les projets mêlant gravure et découpe)</p>
<p>Les plus observateurs d'entre-vous - ou ceux qui sont le plus habitués aux interfaces laconiques - auront remarqué le bouton en forme de livre. Un clic dessus vous donne accès à des préréglages selon une grande quantité de machines via la MaterialDB (mais pas la S9, j'ai du éditer la base via le menu GRBL&gt;MaterialDB) :</p>
<p><p style="text-align:center"><img src="media/bfc0f82c.1677159854-8.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/LaserRGBLdurmaisbon-23-02-2023-11h33/1677159854-8.png" alt="8.png"/></p></p>
<p>Ici on prend les réglages pour découper du papier 100% / 800 mm/m / 1 passe en M3.</p>
<p>Une fois les réglages effectués on se retrouve devant l'écran principal où l'on n'a plus que le nombre de passes à préciser et un clic sur le bouton <key>▶</key> pour lancer le taf.</p>
<h2>Pour la gravure</h2>
<p>On passe par les mêmes étapes sauf qu'on choisit le mode M4:</p>
<ol>
<li>On choisit le mode tracé ligne par ligne (l'option qualité donne le nombre de lignes par millimètre... entre 5 et 10 s'avère pas trop mal mais j'ai peu testé.)</li>
</ol>
<p><p style="text-align:center"><img src="media/5aaf1968.1677160882-9_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677160882-9_copie.webp" alt="9 copie.webp"/></p></p>
<ol start="2">
<li>On règle pour la gravure</li>
</ol>
<p><p style="text-align:center"><img src="media/a6d14f1e.1677161013-10.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677161013-10.png" alt="10.png"/></p></p>
<p>Notez le M4 !</p>
<ol start="3">
<li>on valide et on clique sur <key>▶</key> pour lancer.</li>
</ol>
<h2>Les trucs à se rappeler avant de se lancer</h2>
<ol>
<li>vous allez faire des erreurs... beaucoup. Partez là-dessus et ne perdez pas votre enthousiasme... pour ma part, j'ai égaré le mien aux alentours de la huitième tentative avortée... plus moyen de foutre la main dessus. C'est l'entêtement qui a pris le relai du coup.</li>
<li>vous pouvez mettre plusieurs «images» (cad plusieurs travaux de découpe/gravure) dans le même travail, il suffit de sélectionner<key> ajouter un fichier</key> au lieu de <key>ouvrir un fichier</key>. Par contre, en cas de changement de réglages, il faudra tout reprendre à zéro, depuis le premier document: c'est vite chiant, surtout quand on ajoute les soucis de placement à ceux des réglages du laser. Heureusement il y a le point numéro 3 (ouf)</li>
<li>quand vous avez obtenu de haute lutte un GCODE dont les réglages fonctionnent, vous pouvez le sauvegarder comme fichier de travail: ainsi, sur une réalisation complexe avec des découpes des gravures etc, on peut faire le Gcode de chaque élément et les ajouter ensuite. On peut même sauvegarder le tout dans un nouveau fichier gcode (titre.gcode + photo.gcode + txt.gcode = total.gcode)</li>
<li>M3 -constant ➜ découpe / M4 - variable  ➜ gravure</li>
<li>Ce tuto est un premier jet réalisé après deux jours en partant de zéro. Il s'agit de notes pour moi-même et pour le pauvre copain qui va se lancer comme moi au talent. C'est amené à évoluer avec les nouvelles tentatives, les prochaines erreurs, les commentaires d'aide que je recevrait et tout ça <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></li>
</ol>
<h1>Résumé en un diagramme (à actualiser)</h1>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1677237858-Untitled Diagram.png" alt="Untitled Diagram.png"/></p></p>
<p>Je vous tiens au courant !</p>
<img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1802#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1803/63f919f2c7e4a
title: Online File Generators for Laser Cutting - Maker Design Lab
uri: Online-File-Generators-for-Laser-Cutting-Maker-Design-Lab
url: https://makerdesignlab.com/tutorials-tips/online-file-generators-for-laser-cutting/
content:
<img src="media/33fe2a3b.gravure-laser.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gravure-laser.jpg" style="width:100%;height:auto"/><p>Plein de générateurs de SVG de découpe au laser pour des modèles de boîtes de toutes sortes et formes, de roues dentées, de puzzles etc... et même des découpes de boîtes en papier...</p>
<p>très utile ! Pour les descriptions, je vous conseille le lien d'origine.</p>
<h2>Boîtes:</h2>
<ul>
<li><a href="http://www.makercase.com/">http://www.makercase.com/</a></li>
<li><a href="http://www.festi.info/boxes.py/index.html">http://www.festi.info/boxes.py/index.html</a></li>
<li><a href="https://makeabox.io/">https://makeabox.io/</a></li>
<li><a href="http://jeromeleary.com/laser/">http://jeromeleary.com/laser/</a></li>
<li><a href="https://www.templatemaker.nl/">https://www.templatemaker.nl/</a> (papier)</li>
</ul>
<h2>Roues dentées:</h2>
<ul>
<li><a href="http://hessmer.org/gears/InvoluteSpurGearBuilder.html">http://hessmer.org/gears/InvoluteSpurGearBuilder.html</a></li>
<li><a href="http://www.jeromeleary.com/gears/">http://www.jeromeleary.com/gears/</a></li>
</ul>
<h2>Labyrinthes:</h2>
<ul>
<li><a href="https://adashrod.github.io/LaserCutMazes/welcome">https://adashrod.github.io/LaserCutMazes/welcome</a></li>
<li><a href="http://www.mazegenerator.net/">http://www.mazegenerator.net/</a></li>
</ul>
<h2>Divers:</h2>
<ul>
<li><a href="http://robbbb.github.io/VectorRuler/">http://robbbb.github.io/VectorRuler/</a> (règles)</li>
<li><a href="https://cdn.rawgit.com/Draradech/35d36347312ca6d0887aa7d55f366e30/raw/b04cf9cd63a59571910cb226226ce2b3ed46af46/jigsaw.html">https://cdn.rawgit.com/Draradech/35d36347312ca6d0887aa7d55f366e30/raw/b04cf9cd63a59571910cb226226ce2b3ed46af46/jigsaw.html</a> (puzzles)</li>
</ul>
<h2>Nesting</h2>
<h3>regrouper les objets pour une découpe optimale</h3>
<ul>
<li><a href="https://svgnest.com/">https://svgnest.com/</a> </li>
<li><a href="https://deepnest.io/">https://deepnest.io/</a></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1803#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1804/notes-sur-la-gravure-laser
title: Notes sur la gravure laser
uri: Notes-sur-la-gravure-laser
content:
<img src="media/5ec96aa4.note_pour_plus_tard.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/note_pour_plus_tard.jpg" style="width:100%;height:auto"/><h1>Notes tirées de la doc sur le site sculpfun</h1>
<h3><a href="https://sculpfun.com/blogs/news/settings-guide">https://sculpfun.com/blogs/news/settings-guide</a></h3>
<ul>
<li>plus la vitesse est basse, plus le matériau subira de brûlures indésirables: pour la découpe, il vaut donc mieux augmenter la vitesse et le nombre de passes que faire le contraire</li>
<li>quand on ignore les réglages d'un matériau, tester en commençant par 10% / 1000 mm/m et augmenter l'intensité</li>
<li>nettoyer régulièrement la lentille</li>
<li>comme la focale du laser est fixe, lors des découpes le point de focale devient de moins en moins optimal au fur et à mesure des passes: on propose pour les matériaux les plus épais, de régler la focale au milieu du matériau. Ainsi, pour un 10mm d'épaisseur, on règle 5mm plus bas que la cale.
<p style="text-align:center"><img src="media/58b05351.1677427901-LaserFocusOverview-1024x576.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677427901-LaserFocusOverview-1024x576.png" alt="LaserFocusOverview-1024x576.png"/></p></li>
<li>certains matériaux sont toxiques si on les brûle: voir <a href="media/9db3d5b6.1677428187-NEVER-CUT-THESE-MATERIALS.pdf" data-original-source="http://www.warriordudimanche.net/data/medias/images//1677428187-NEVER-CUT-THESE-MATERIALS.pdf">PDF</a></li>
<li>Les réglages sont souvent à affiner mais on peut partir des suivants: <a href="media/74056910.1677429088-sculpfun_parameters.pdf" data-original-source="http://www.warriordudimanche.net/data/medias/images/Notessurlagravurelaser-26-02-2023-17h04/1677429088-sculpfun_parameters.pdf">PDF</a>
<p style="text-align:center"><img src="media/f38c7a73.1677429088-S9reglages.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/Notessurlagravurelaser-26-02-2023-17h04/1677429088-S9reglages.png" alt="S9reglages.png"/></p>
</li>
<li>Pour des matériaux plus exotiques comme le cuir, le verre transparent, l'acrylique transparente ou le miroir :<ul>
<li>verre transparent: peindre en noir, graver puis nettoyer (pas de découpe possible) 1000-2000 mm/min 60-80%</li>
<li>acrylique transparente : comme le verre, peindre avant de graver (pas de découpe possible)</li>
<li>miroir: ⛔ on grave le dos du miroir pas la face (danger !) 1000-2000 mm/min 30-80%</li>
<li>cuir : 1000-2000 mm/min 20 – 60%</li>
<li>acier inox: marquage au marqueur noir, 800-1500 mm/min 20-70%, nettoyage  </li>
</ul>
</li>
</ul>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1677429976-s9reglages complementaires.png" alt="s9reglages complementaires.png"/></p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1804#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1806/6400a0bd8253d
title: How do I install drivers for Realtek RTL8812BU? - Ask Ubuntu
uri: How-do-I-install-drivers-for-Realtek-RTL8812BU-Ask-Ubuntu
url:
https://askubuntu.com/questions/1079377/how-do-i-install-drivers-for-realtek-rtl8812bu/1079500#1079500

content:
<img src="media/938485a5.computing.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/computing.gif" style="width:100%;height:auto"/><p>Depuis une semaine, je suis passé à la fibre et ça a occasionné plusieurs problèmes vu qu'il a fallu mettre ma freebox mini4k au point d'arrivée de la fibre, c'est à dire au garage.</p>
<p>Avant, elle était dans mon bureau et mon fixe, mon imprimante etc étaient branchés dessus en RJ45. Comme le bureau est au milieu de la maison, c'était le plus efficace pour la diffusion du wifi.</p>
<p>Or, depuis le déplacement, toutes les machines sont en wifi et ça provoque deux soucis:</p>
<ol>
<li>le signal est terriblement dégradé dans la moité de la maison au point qu'imprimer un truc prend son quart d'heure quand c'est possible.</li>
<li>même en étant à côté de la box dans le garage, le débit maximal qu'une machine connectée au wifi peut obtenir est un petit 30-40 Mb/s alors qu'en filaire, on est à 500mb/s</li>
</ol>
<h1>QUID ?!</h1>
<p>Je trouve dingue d'avoir un tel écart, au point que j'en suis à me demander si la mini4k ne bride pas volontairement le débit du wifi. </p>
<p>Quoi qu'il en soit, en attendant une équipe de free pour voir si on peut replacer la box dans mon bureau (#grosdoute) j'ai acheté un nouveau dongle wifi pour mon fixe vu que le seul qui me restait avant était un rebut mathusalémique.</p>
<p>J'achète donc celui ci :</p>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1677763164-FireShot Capture 088 - EasyULT Clé WiFi, USB 3.0 WiFi Wireless Adaptateur 1200Mbps Dongle, 2_ - www.amazon.fr.png" alt="FireShot Capture 088 - EasyULT Clé WiFi, USB 3.0 WiFi Wireless Adaptateur 1200Mbps Dongle, 2  - www.amazon.fr.png"/></p></p>
<p>qui est noté comme compatible avec Linux.</p>
<h1>Et là c'est le drame</h1>
<p>Quand je branche le bouzin, rien ne se passe, pas de détection du matos ni rien. le constructeur fournit les pilotes sur... miniCD ! Ça faisait un bonne dizaine d'année que j'en avais pas vu et j'en ai jeté une pleine boîte encore la semaine dernière en faisant le ménage alors que je tombais par hasard sur une strate de la maison inexplorée depuis des décennies.</p>
<p>Je ressors un lecteur de CD USB (oui, j'ai du mal à jeter) et je regarde: le CD contient bien les pilotes linux mais aucune instruction. 
Je me démerde en mode indiana jones mais quoi que je fasse, le make des drivers ne fonctionne pas. </p>
<p>A force de recherche, je finis par tomber sur un gars qui a trouvé la solution - à partir du moment où on a découvert de quel chipset il s'agissait (galère parallèle)</p>
<h1>TLDR;</h1>
<p>Je vous file la soluce qui a marché sans attendre davantage :</p>
<ol>
<li>aller sur <a href="https://github.com/morrownr/88x2bu-20210702">https://github.com/morrownr/88x2bu-20210702</a></li>
<li>télécharger le zip du dépôt (à cette date c'est le suivant : <a href="http://www.warriordudimanche.net/data/medias/images//1677774500-88x2bu-20210702-main.zip">1677774500-88x2bu-20210702-main.zip</a>)</li>
<li>dézipper</li>
<li>mettre les autorisations d'accès au dossiers qui vont bien (tout en RW, osef)</li>
<li>lancer via la console <code>sudo install-driver.sh</code></li>
<li>rebooter</li>
</ol>
<h1>Une fois rebooté</h1>
<p>Tout fonctionne et le signal est un peu meilleur. </p>
<p>Demain, je reçois un répéteur wifi que je compte brancher au bout d'un câble RJ45 que je prévois de faire passer à travers le mur de mon garage... La question va être :«Le débit wifi du répéteur sera-t-il limité à 40 ou bien vais-je voir enfin mon débit internet atteindre les 500mb/s prévus ?!</p>
<p>Quel suspense ! Je vous tiens au courant.</p>
<img class="smile big" src="media/b589a631.mouille.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/big/mouille.jpg"/>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1806#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1805/6400757750be9
title: Voice RSS - Text-to-speech (TTS) online service
uri: Voice-RSS-Text-to-speech-(TTS)-online-service
url: https://www.voicerss.org/api/demo.aspx
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Une API de text to speech qui comble les attentes que j'avais:</p>
<ul>
<li>un service gratuit suffisant</li>
<li>une bonne prononciation espagnole</li>
<li>une intonation correcte lors de la lecture</li>
<li>pas de GAFAM dedans</li>
<li>appelable simplement, en particulier en PHP</li>
</ul>
<p>Au départ, je cherchais une lib me permettant de faire la même chose sans dépendre d'un service tiers (autonomie, disparition du service, passage au tout payant toussa).</p>
<p>Hélas, aucune lib gratuite n'a le niveau de qualité nécessaire, l'indépendance aux gafams et la simplicité d'installation/utilisation pour mes projets et applis en cours (si quelqu'un connaît une lib PHP ou JS pour faire ça, je prends avec enthousiasme)... Je me suis donc rabattu vers un microservice externe.</p>
<p>Ce qui m'embêtait, c'était que mes élèves se retrouvent sur mes pages - dans lesquelles je fais en sorte qu'aucune donnée ne sorte vers des tiers - avec un appel direct à une API extérieure, donc avec un problème RGPD éventuel.</p>
<p>Du coup, j'ai fait un wrapper de cette API que je peux moi-même appeler comme une API: ainsi, l'appel côté client se fait toujours vers mon serveur qui répercute la requête vers VoiceRSS, récupère le retour et renvoie sous forme de fichier mp3. De plus, si une requête a déjà été faite, elle a été mise en cache par le wrapper, ce qui diminue la charge serveur et le nombre d'appels vers l'API.</p>
<p>Si ça intéresse quelqu'un, je pourrais développer et filer le code...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1805#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1807/6400ff22c835d
title: exakat, static analysis for PHP (@exakat) #phptip #phptrick
uri: exakat-static-analysis-for-PHP-(-exakat)-phptip-phptrick
url: https://lehollandaisvolant.net/?id=20230302173804
content:
<img src="media/3282ee9a.bencaalors.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bencaalors.jpg" style="width:100%;height:auto"/><p>On en apprend tous les jours... </p>
<pre><code>&lt;?php
dirname(__DIR__).'../a/b/c';</code></pre>
<p>peut-être fait avec </p>
<pre><code>dirname(__DIR__, 3).'a/b/c';</code></pre>
<p>Merci TImo ! (merci Timoooo)</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1807#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1808/6401badd17acd
uri: Nicolas-Vivant-En-France-les-suites-collaboratives-Microsoft-Offi
url: https://colter.social/@nicolasvivant/109950556065539526
title:
Nicolas Vivant: En #France, les suites collaboratives #Microsoft #Office 365 et #Google #Workspace sont proscrites dans les services de l'État.

content:
<img src="media/3a1e6fb5.blasting.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/blasting.webp" style="width:100%;height:auto"/><p>Merci à @sebsauvage pour le partage !</p>
<p>« Amis de la fonction publique d'État, si on vous pose la question...
En #France, les suites collaboratives #Microsoft #Office 365 et #Google #Workspace sont proscrites dans les services de l'État.
Les bases réglementaires :
→ Note de la CNIL (27/05/2021) : <a href="https://www.cnil.fr/fr/la-cnil-appelle-evolutions-dans-utilisation-outils-collaboratifs-etatsuniens-enseignement-superieur-recherche">https://www.cnil.fr/fr/la-cnil-appelle-evolutions-dans-utilisation-outils-collaboratifs-etatsuniens-enseignement-superieur-recherche</a>
→ Circulaire 6282-SG (05/07/2021) et note (15/09/2021) : <a href="media/c03d7be5.acf32455f9b92bab52878ee1c8d83882684df1cc.pdf" data-original-source="https://acteurspublics.fr/upload/media/default/0001/36/acf32455f9b92bab52878ee1c8d83882684df1cc.pdf">https://acteurspublics.fr/upload/media/default/0001/36/acf32455f9b92bab52878ee1c8d83882684df1cc.pdf</a>
→ Ministre de l'Éducation Nationale, en réponse à une question écrite (2022) : <a href="https://questions.assemblee-nationale.fr/q16/16-971QE.htm">https://questions.assemblee-nationale.fr/q16/16-971QE.htm</a></p>
<h1>droit #juridique #numerique »<div class="via"><span title="Source du lien">Via <a href="https://sebsauvage.net/links/?9I6nBA">https://sebsauvage.net/links/?9I6nBA</a></span></div></h1>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1808#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1809/6401bf7b7c712
title: Silo (Une histoire qui va faire son trou dans les classiques de la (...) - Chez Sammy
uri: Silo-(Une-histoire-qui-va-faire-son-trou-dans-les-classiques-de-la-(
url: https://www.sammyfisherjr.net/blog/spip.php?article348
content:
<img src="media/32f4dcb4.-dans-les-classiques-de-la-chez-sammy-29d3ad143b30305f-f877d.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/silo-une-histoire-qui-va-faire-son-trou-dans-les-classiques-de-la-chez-sammy-29d3ad143b30305f-f877d.jpg" style="width:100%;height:auto"/><p>Tu m'as donné envie de redonner une chance à cette série... J'avais eu du mal à accrocher la première fois....</p>
<p>Allez, dès que j'ai terminé les annales du disque monde pour la troisième fois, je m'y mets !<br/><br/><div class="img_source"><a href="https://www.sammyfisherjr.net/blog/local/cache-vignettes/L672xH342/29d3ad143b30305f-f877d.jpg?1673431446">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1809#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1810/64036f726ede4
title: Le RN a choisi son camp : celui des riches - L'insoumission
uri: Le-RN-a-choisi-son-camp-celui-des-riches-L-insoumission
url: https://linsoumission.fr/2022/11/02/rn-a-choisi-son-camp-celui-des-riches/
content:
<img src="media/62e27c49.amp-celui-des-riches-l-insoumission-RN-flirt-Macron-1024x576.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/le-rn-a-choisi-son-camp-celui-des-riches-l-insoumission-RN-flirt-Macron-1024x576.jpg" style="width:100%;height:auto"/><p>C'est une réflexion que je me faisais cet été quand je voyais le RN soutenir les votes de la majorité présidentielle juste après nous avoir ENCORE fait le coup du barrage au RN... (Faut-il qu'on soit cons)</p>
<p>Donc, si on me dit que le RN est du côté du peuple, entre deux hauts le coeur, je pourrai ressortir ça.</p>
<p><span class="red"></p>
<h1>Le RN vote CONTRE</h1>
<ul>
<li>le gel des loyers</li>
<li>l'augmentation du SMIC</li>
<li>le blocage des prix</li>
<li>la réforme de l’impôt sur les sociétés en faveur des PME (IS) </li>
<li>la régulation des jets privés et des yachts</li>
<li>le rétablissement de l’impôt sur la fortune (ISF)</li>
<li>la taxation des super-profits</li>
<li>l’imposition des multinationales</li>
</ul>
<p></span></p>
<p><br/><br/><div class="img_source"><a href="media/3b6669e2.RN-flirt-Macron-1024x576.jpg" data-original-source="https://linsoumission.fr/wp-content/uploads/2022/07/RN-flirt-Macron-1024x576.jpg">Source image</a></div>
Via la River</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1810#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1812/6406e26c2b82d
title: Url forwarder | F-Droid - Free and Open Source Android App Repository
uri: Url-forwarder-F-Droid-Free-and-Open-Source-Android-App-Repository
url: https://f-droid.org/packages/net.daverix.urlforward/
content:
<img src="media/0b6e4a0d.android.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/android.jpg" style="width:100%;height:auto"/><p>Je ne sais plus si j'avais partagé ça, mais bon... </p>
<p>Une appli android qui permet de partager une URL vers une autre URL. </p>
<h1>A quoi ça sert ?</h1>
<p>Vu que les bookmarklets sont impossibles sous firefox android (à moins que ça ait changé récemment ?!), on ne peut pas, par exemple, poster un lien vers son propre site afin de le gérer/partager/archiver, comme je le fais avec <a href="https://warriordudimanche.net/article358/trois-plugins-pour-le-prix-de-zero-c-est-mercredi-c-est-cadeau">weblinks pour PluXML</a>.</p>
<h1>Solution</h1>
<p><p style="text-align:center"><img src="media/248ac18d.1678173057-Screenshot_20230307-081020.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1678173057-Screenshot_20230307-081020.png" alt="Screenshot 20230307-081020.png"/></p></p>
<p>URLforwarder permet de créer un «filtre» vers lequel on partage via l'option partage d'android. L'appli se chargera de compléter l'URL en fonction du filtre (@URL avec l'URL, @SUBJECT avec le titre de la page)</p>
<p>Ça a fonctionné parfaitement pour mon cas et ça résout très bien mon souci pour archiver vite fait des liens visités sur mon mobile...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1812#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1811/6406e0b4b7eb5
title: Pourquoi Mes Canalisations Font du Bruit ? (et que faire)
uri: Pourquoi-Mes-Canalisations-Font-du-Bruit-(et-que-faire)
url: https://questions-artisan.com/plombier/tuyaux-canalisations-bruit/
content:
<img src="media/c7ab6c66.astuce.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/astuce.png" style="width:100%;height:auto"/><p>Quand vous avez comme des coups de marteau piqueur dans les canalisations à l'ouverture d'un robinet, ça peut venir d'un vide dans les canalisations (système mal purgé ou remis en eau par exemple)</p>
<p>Il faut repurger le système:</p>
<ul>
<li>Coupez votre alimentation principale en eau.</li>
<li>Ouvrez le robinet le plus haut de votre maison (celui qui est le plus à l’étage et le plus éloigné de votre alimentation en eau principale).</li>
<li>Ouvrez le robinet le plus bas de la maison (un au sous-sol, à l’extérieur ou situé au premier étage le plus près de votre canalisation d’eaux usées principale).
Finalement, l’eau finira par s’écouler et cessera de circuler, laissant entrer l’air dans vos tuyaux. </li>
<li>Fermez le robinet du bas, ouvrez votre robinet principal et laissez l’eau remplir votre tuyauterie jusqu’à ce qu’elle coule à nouveau librement par votre robinet du haut.</li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1811#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1813/quelques-tests-concrets-avec-la-sculpfun-s9
title: Quelques tests concrets avec la Sculpfun S9
uri: Quelques-tests-concrets-avec-la-Sculpfun-S9
content:
<img src="media/33fe2a3b.gravure-laser.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gravure-laser.jpg" style="width:100%;height:auto"/><p>Aujourd'hui, je vous propose deux test de la découpeuse laser: une gravure sur le skaï de mon Bujo et une gravure sur bois (planche à découper)</p>
<h1>Gravure sur le skaï :</h1>
<h2>ajouter la date sur la couverture noire de mon bullet journal</h2>
<p><p style="text-align:center"><img src="media/c83a0f3d.1678188626-IMG_20230307_121859_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678188626-IMG_20230307_121859_copie.webp" alt="IMG 20230307 121859 copie.webp"/></p>
<img src="media/ea20881c.1678188626-IMG_20230307_121907_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678188626-IMG_20230307_121907_copie.webp" alt="IMG 20230307 121907 copie.webp"/></p>
<p>J'ai suivi la fourchette de recommandations <a href="https://warriordudimanche.net/article1804/notes-sur-la-gravure-laser">données précédemment</a> pour le cuir : entre 1000 et 2000 mm/m et entre 20% et 60% d'intensité. </p>
<p>Après plusieurs tests, j'en suis venu à préférer les réglages suivants: </p>
<ul>
<li>1500mm/s et 50% d'intensité. Si on passe à 60% ça crame un peu trop et on perd en netteté.</li>
<li>10 lignes /mm et remplissage horizontal au moment de la vectorisation.</li>
</ul>
<p>A noter: la ouverture étant noire, la gravure est peu nette de face, par contre elle se voit bien dès qu'on commence à incliner.</p>
<p>Au microscope, on voit nettement l'espacement des lignes de gravure: j'aurais sans doute pu augmenter le nombre de lignes par mm lors de la vectorisation.</p>
<p>Les irrégularités de bordure sont dues au fait que la couverture a un relief imitation cuir.</p>
<center>
<img src="media/f518ddd5.1678188205-2023-03-07-122125.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678188205-2023-03-07-122125.jpg" alt="2023-03-07-122125.jpg"/>
<img src="media/b3fd19c1.1678188205-2023-03-07-122221.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678188205-2023-03-07-122221.jpg" alt="2023-03-07-122221.jpg"/>
</center>
<h1>Gravure sur planche à découper:</h1>
<p>J'ai réalisé le motif moi-même dans l'objectif de le graver sur une planche à découper usagée au format A4.</p>
<center>
<img src="media/33da7596.1678189496-apero.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1678189496-apero.webp" alt="apero.webp"/>
</center>
<p>J'ai utilisé les réglages de base pour la gravure sur bois (1000mm/m 40%) et j'ai choisi de vectoriser l'image avec un remplissage horizontal à 10 lignes par mm afin d'avoir un rendu noir et blanc très contrasté sans marques de lignes.</p>
<center>
<img src="media/8f39c119.1678187836-aperoocapture1.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678187836-aperoocapture1.png" alt="aperoocapture1.png"/>
<img src="media/3565e42e.1678187836-aperooocapture2.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678187836-aperooocapture2.png" alt="aperooocapture2.png"/>
</center>
<h2>C'est parti !</h2>
<p><p style="text-align:center"><img src="media/d59acda8.1678189792-IMG_20230307_105909_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1678189792-IMG_20230307_105909_copie.webp" alt="IMG 20230307 105909 copie.webp"/></p></p>
<center>
<img src="media/cada50a8.1678187836-aperooocapture.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/QuelquestestsconcretsaveclaSculpfunS9-07-03-2023-12h03/1678187836-aperooocapture.png" alt="aperooocapture.png"/>
</center>
<p>Au bout de 53 minutes tout de même, j'obtiens un résultat très satisfaisant, en particulier compte tenu de l'état initial de la planche à découper qui a pris plusieurs années de coups de couteau rageurs à travers du saucisson, qui a servi de dessous de plat à des casseroles cramées etc...</p>
<p><p style="text-align:center"><img src="media/e47d7a97.1678189963-IMG_20230307_114925_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1678189963-IMG_20230307_114925_copie.webp" alt="IMG 20230307 114925 copie.webp"/></p></p>
<p>Les lignes sont très propres et contrastées, la vectorisation évite l'effet d'aliasing habituel avec la méthode «tracé ligne par ligne».</p>
<p><p style="text-align:center"><img src="media/5c1f34e2.1678190043-IMG_20230307_114937_copie.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1678190043-IMG_20230307_114937_copie.webp" alt="IMG 20230307 114937 copie.webp"/></p></p>
<p>On voit certains endroits légèrement brunis qui indiquent qu'on aurait peut-être pu accélérer un peu (sans doute 1500mm/s).</p>
<h2>c'est tout pour moi, comme disent les standupeurs, ces ubériseurs de l'humour.</h2>
<img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1813#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1814/help-wanted-pour-cablage-reseau-a-la-maison-ccomplique
title: HELP wanted pour câblage réseau à la maison (c'compliqué)
uri: HELP-wanted-pour-câblage-réseau-à-la-maison-(c-compliqué)
content:
<img src="media/c625a575.serieusement.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/serieusement.jpg" style="width:100%;height:auto"/><h1>Bouteille à la mer !</h1>
<h2>TLDR: Est-il possible de transformer un câble RJ45 1000 en câble 100 en se trompant d'ordre de câblage des fils ?</h2>
<h2>épisode 1</h2>
<p>Depuis mon passage à la fibre et le déplacement forcé de ma freebox dans le garage, j'avais un wifi tout pété dans la maison. 
J'ai contacté Free qui m'a dit que les répéteurs gratuits n'étaient pas pour moi vu que ma mini4K était obsolète.</p>
<p>Mon débit câblé directement à la freebox est de 1Gb/s mais il tombe à 40Mb/s en wifi, même la tête dans la box (wifi bridé ?!)</p>
<h2>épisode 2</h2>
<p>J'ai donc décidé de me démerder tout seul et j'ai acheté un routeur wifi récent à placer dans mon bureau et j'ai trouvé le moyen de tirer un nouveau câble RJ45 du garage vers mon bureau (en utilisant la gaine du fil RJ11 du téléphone)</p>
<p>Le câble en question est un RJ45 cat7 B avec une prise à chaque bout. Or, la prise RJ45 du câble n'avait aucune chance de passer dans la gaine: pas de souci, je coupe une extrémité, je passe le câble et je colle une prise RJ45 murale de l'autre côté.</p>
<h3>Note :</h3>
<p>J'ai donc un câble RJ45 B mâle----femelle.</p>
<h2>épisode 3</h2>
<p>Je branche mon routeur dessus en WAN, je branche mon ordi sur le routeur en LAN, je teste mon débit: moins de 100Mb/s. QUID ?!
Le nombre obtenu me laisse penser qu'un élément (carte réseau par exemple) est en 100base-TX au lieu de 1000. Je teste avec un autre ordi: pareil. 
Le routeur est en Gigabit, donc ça ne doit pas être lui.</p>
<p>Branché en direct sur la freebox, mon ordi apparaît dans freeboxos en 1000base-TX alors que le routeur branché au câble passé n'apparaît qu'en 100base-TX...</p>
<h1>Mon avis et ma question</h1>
<p>Vu que les câbles branchés sont de catégorie 5e (donc ok pour du 1000 <a href="https://fr.wikipedia.org/wiki/C%C3%A2ble_cat%C3%A9gorie_5">https://fr.wikipedia.org/wiki/C%C3%A2ble_cat%C3%A9gorie_5</a> ) la seule possibilité qui me vient à l'esprit, c'est une erreur de ma part dans le câblage de la prise murale.</p>
<h2>Ma question: est-il possible de transformer un câble 1000 en câble 100 en se trompant d'ordre de câblage des fils ? Genre, ça fonctionne mais lentement...</h2>
<p>Rappel: J'ai le branchement suivant [Freebox]&lt;------------------&lt; &lt;-------&gt;[routeur]&lt;-------&gt;[Ordinateur]</p>
<p>Au secours !</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1814#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1815/640b779267475
title: Comment contourner la connexion Internet pour installer Windows 11 | Sauve-Souris
uri: Comment-contourner-la-connexion-Internet-pour-installer-Windows-11-S
url: https://sous-tiret.ddns.net/shaarli/shaare/TvS6Hw
content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><center><img src="media/bda9e77f.b8bcd675a69222c001e5ae1d62dc8fc7b34547f9.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/b8bcd675a69222c001e5ae1d62dc8fc7b34547f9.jpg" alt="Après les dark patterns,   microsoft invente les   invisible patterns..."/></center>
<p><img src="media/75be83bb.ress-webp-images-uploadsInstallation-de-Windows-11-10-1.png.webp" data-original-source="https://warriordudimanche.net/data/medias/https-www-sauve-souris-fr-wp-content-webp-express-webp-images-uploadsInstallation-de-Windows-11-10-1.png.webp" alt="bouton caché sous win" /><div class="via"><span title="Source du lien">Via <a href="https://ecirtam.net/shaarlirss/index.php">https://ecirtam.net/shaarlirss/index.php</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1815#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1816/je-recycle-pas-je-recree
title: Je recycle pas, je recrée !
uri: Je-recycle-pas-je-recrée
content:
<img src="media/ddf0bd8d.CYCLIMS.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/CYCLIMS.png" style="width:100%;height:auto"/><p>Il y a quelques mois, après une infiltration sournoise depuis la salle de bains de l'étage,  j'ai eu un dégât des eaux dans la cuisine: un placard avait moisi et gonflé, discrètement, jusqu'à se détacher du mur. Résultat: le placard en question était irréparable sans que ça se voie...</p>
<p>Il s'agit d'une cuisine Ikéa que j'avais posée il y a 18 ans: inutile de dire que le modèle avait disparu des rayons depuis longtemps. Je me suis donc retrouvé devant un meuble impossible à réparer proprement et impossible à retirer simplement puisque j'avais posé la faïence AUTOUR... Si je commençais à arracher la faïence, je partais pour un chantier dont je ne verrais plus la fin... Je me sentais pas.</p>
<p>Du coup, on a eu recours à un cuisiniste pour refaire une cuisine complète mais ça me fissurait le joufflu de jeter une cuisine dont les éléments étaient encore fonctionnels. </p>
<h1>Casse la tienne</h1>
<h2>(comme dirait Bérurier)</h2>
<p>Comme je m'occupais de la dépose, j'ai décidé d'envisager: j'ai utilisé les placards restant dans le garage afin de ranger au fur et à mesure du démontage. Du coup, on n'entassait que très peu et on a pu faire un tri intelligent.</p>
<p>Mais il restait les éléments bas et les plans de travail.</p>
<p>Du coup, je me suis lancé dans la réalisation d'un établi complet pour mon atelier en optimisant au maximum la récupération.</p>
<p>J'ai fait les croquis dans mon bujo </p>
<p><p style="text-align:center"><img src="media/2b0aedd9.1678536597-IMG_20230226_155725.jpg" data-original-source="https://warriordudimanche.net/data/medias/images/1678536597-IMG_20230226_155725.jpg" alt="IMG 20230226 155725.jpg"/></p></p>
<p>Puis une fois tous les éléments déposés, j'ai réalisé l'établi en posant les meubles sur un châssis à roulettes:</p>
<p><p style="text-align:center"><img src="media/9c15aba0.1678534562-IMG_20230304_162225.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/Jerecyclepasjerecre-11-03-2023-12h21/1678534562-IMG_20230304_162225.jpg" alt="IMG 20230304 162225.jpg"/></p></p>
<p>C'est fou tout ce que j'ai enfin pu ranger là-dedans ! Et comme le tout est monté sur roulettes, ça facilite le ménage.</p>
<p>Au bout du compte, j'ai recyclé les trois quarts de ma cuisine ! </p>
<p><p style="text-align:center"> <img class="smile xbig" src="media/b6b77daa.classe.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/classe.jpg"/>  </p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1816#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1818/64103baabefa5
title: Le CSP veut en finir avec les concours de recrutement d’enseignants
uri: Le-CSP-veut-en-finir-avec-les-concours-de-recrutement-d-enseignants
url:
https://www.cafepedagogique.net/2023/03/14/le-csp-veut-en-finir-avec-les-concours-de-recrutement-denseignants/

content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Bon, on va pas faire les étonnés,hein: Macron en parlait déjà à son premier mandat en disant que le statut de fonctionnaire ça commençait à bien faire.</p>
<p>Ya une crise de recrutement dans l'éducation nationale, en tant que chef de l'état tu:</p>
<ul>
<li>réponse a : revalorises les salaires pour rendre le métier plus attractif</li>
<li>réponse b : modifie les programmes de façon plus logique et recentres le rôle de l'école  </li>
<li>réponse c : traites les personnels avec respect </li>
<li>réponse d : détruis ce qu'il reste de l'éducation en supprimant le concours et donc le statut de prof certifié en te débarrassant du même coup de tous les problèmes cités au dessus...</li>
</ul>
<p>Macron et son séide du ministère de l'éducation ont choisi visiblement. Et ça passera.</p>
<div class="via"><span title="Source du lien">Via https://dukeart.netlib.re/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1818#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1822/serie-last-of-us-la-meilleure-serie-tout-court
title: Serie: Last of Us, la meilleure serie... tout court ?
uri: Serie-Last-of-Us-la-meilleure-serie-tout-court
content:
<img src="media/b75d7e4a.MzUwLWJlNjUtNzY5NWJiZTU0ZTFkXkEyXkFqcGdeQXVyODk4OTc3MTY._V1_.jpg" data-original-source="https://warriordudimanche.net/data/medias/https-m-media-amazon-com-images-mMV5BYTBkMjQ5MjMtMjBkNi00MzUwLWJlNjUtNzY5NWJiZTU0ZTFkXkEyXkFqcGdeQXVyODk4OTc3MTY@._V1_.jpg" style="width:100%;height:auto"/><p>Je viens de terminer last of us et je pense qu'il s'agit de la meilleure série que j'ai vue.</p>
<h1>L'histoire</h1>
<p>Je n'ai jamais joué au jeu ce qui fait que je n'avais aucun à priori, positif ou négatif. Toutefois, le scénario est solide, l'histoire bien racontée, les flashbacks particulièrement bien amenés... l'ensemble est cohérent et remarquablement bien rythmé. On ne s'ennuie pas, toutes les digressions servent la narration.</p>
<p>On retrouve beaucoup de références aux films de zombie mais tout est amené et utilisé de façon si subtile et intelligente que jamais on ne se dit «personne ne fait ça!». Mieux, on retrouve souvent le personnage en train de faire ce à quoi on pensait la minute d'avant... bâtir un scénar solide et une histoire qui tient la route avec des personnages qui font ce que ferait une personne normale à ce moment là: voilà une recette efficace pour maintenir le spectateur dans l'histoire.</p>
<h1>Les personnages</h1>
<p>Pas de manichéisme ici: difficile de juger et de condamner les personnages tant ils naviguent dans le gris. Ni bons ni méchants, juste des gens qui cherchent à survivre et la morale «habituelle» n'est pas forcément celle qu'on retient. Les personnages sont remarquablement humains, en particulier les personnages principaux, qui évoluent ensemble au fil des neuf épisodes.</p>
<h1>Le jeu des acteurs</h1>
<p>Il y avait longtemps que je n'avais pas vu d'aussi remarquables acteurs: Bella Ramsey et Pedro Pascal sont tout simplement exceptionnels. Leur jeu évolue tout le long des épisodes de façon très subtile et humaine. Les meilleurs moments se passent même de dialogues et leur jeu comble les non dits: on voit comment l'homme redevient progressivement  père et comment la jeune adolescente devient petit à petit la fille du premier. C'est tout simplement magistral.</p>
<p>Ce que j'ai particulièrement apprécié, c'est l'absence de volonté de montrer des gens sublimes: au contraire, on se sent proche de ces personnages imparfaits, non maquillés et loin des gravures aux corps parfaits qu'on nous impose à chaque fois. On se sent proche d'eux et on les aime, plus sincèrement à chaque épisode. Bella Ramsey est parfaite et son jeu est impressionnant de naturel. Elle EST Ellie, dans toutes ses dimensions humaines - faiblesses comme forces.
Pedro Pascal n'est pas en reste: on retrouve dans son jeu tous les sentiments d'un père ayant perdu sa fille dans un monde détruit et qui retrouve une raison de vivre avec l'arrivée d'Ellie. </p>
<p>Merci à eux deux pour cette prestation sans faille. J'en ai encore la gorge serrée.</p>
<h1>Des histoires plutôt qu'une histoire</h1>
<p>Certains épisodes racontent l'histoire parallèle à celle des personnages principaux, mais pas comme une digression... plutôt comme le complément qui montre que l'histoire d'une personne ne saurait être séparée de celle de son entourage.</p>
<p>Je retiens en particulier l'histoire d'amour de l'épisode 3: ce que je reproche souvent aux séries et films mettant en scène l'homosexualité, c'est de le faire de façon parfaitement artificielle, comme un prétexte pour être à la mode, une façon un peu racoleuse de tenter de séduire un public ciblé pour vendre sa came. C'est moche, sans saveur et, surtout, ça n'apporte strictement rien à l'histoire.</p>
<p>Ici, tout est parfait: leur rencontre, la sensibilité, la simplicité et l'humanité avec laquelle leur histoire est racontée, la beauté et le romantisme, le vrai, qui marque leur histoire... Au bout du compte, la série choisit de montrer ce qu'il y a de beau à sauver dans l'humanité en montrant deux hommes qui s'aiment. Jamais de voyeurisme, jamais de grandes phrases. En plus on choisit un survivaliste - parangon de virilisme habituellement - pour cette histoire. Magnifique et habilement mené. J'en ai eu les larmes aux yeux.</p>
<p>On notera également la suggestion des sentiments naissants d'Ellie pour son amie, là aussi si subtils qu'on ressent l'émotion de nos propres premiers émois amoureux. Magistral de simplicité, de naturel et d'humanité.</p>
<p>En fait, tout est là: le regard posé sur les personnages est toujours bienveillant et compréhensif, sans artifice, sans complication, sans clichés et c'est là la remarquable maîtrise qui rend l'ensemble si exceptionnel.</p>
<p>Merci pour ces neuf épisodes, merci pour cette fin, merci pour Ellie, pour Joe, pour Bill et Frank... Merci pour ces moments et pour l'attachement à ces personnages. </p>
<p>Désormais, toutes les séries devront se mesurer à l'aune de Last of Us à mes yeux.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1822#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1820/6410c89a34f78
uri: GitHub-0x192-universal-android-debloater-Cross-platform-GUI-written
url: https://github.com/0x192/universal-android-debloater
title:
GitHub - 0x192/universal-android-debloater: Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device.

content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Fonctionne du feu de Dieu et permet même de restaurer en cas de souci.
🥇</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1820#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1821/64122e8b3817e
uri: GitHub-system-fonts-modern-font-stacks-System-font-stack-CSS-organi
url: https://github.com/system-fonts/modern-font-stacks
title:
GitHub - system-fonts/modern-font-stacks: System font stack CSS organized by typeface classification for every modern operating system

content:
<img src="media/4470f1d2.css.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/css.png" style="width:100%;height:auto"/><p>Il y a quelques années (2013 <img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/> ) j'avais vu passer des font stacks que j'avais mises de côté dans SnippetVamp ( <a href="http://snippetvamp.warriordudimanche.net/index.php?snippet=3A34B87D-684C-49B0-B2B8-39750029AED7">http://snippetvamp.warriordudimanche.net/index.php?snippet=3A34B87D-684C-49B0-B2B8-39750029AED7</a> )</p>
<pre><code class="language-/* Times New Roman-based stack */">
font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;

/* Modern Georgia-based serif stack */
font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;

/* Traditional Garamond-based serif stack */
font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;

/* Helvetica/Arial-based sans serif stack */
font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;

/* Verdana-based sans serif stack */
font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;

/* Trebuchet-based sans serif stack */
font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;

/* Impact-based sans serif stack */
font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;

/* Monospace stack */
font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;```

Un complément ?</code></pre>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1821#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1823/641abb57d315b
title: Top 10 des meilleures illustrations de Data Yolo, l’actu politique revue et corrigée
uri: Top-10-des-meilleures-illustrations-de-Data-Yolo-l-actu-politique-r
url: https://www.topito.com/top-illustration-data-yolo
content:
<img src="media/7168c6b7.haha.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/haha.webp" style="width:100%;height:auto"/><p>Un bon résumé de Macron et de la macronie .</p>
<p><img src="media/e97c61b2.topito1.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/topito1.jpg" alt="alt" /></p>
<p><img src="media/503947a7.topito2.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/topito2.jpg" alt="alt" /></p>
<p><img src="media/1dc22989.topito3.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/topito3.jpg" alt="alt" /></p>
<p><img src="media/6f35decc.topito4.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/topito4.jpg" alt="alt" /></p>
<p><img src="media/3af23b30.topito5.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/topito5.jpg" alt="alt" /></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1823#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1824/641c03ffa49ba
title: Pourquoi la France est bien une dictature
uri: Pourquoi-la-France-est-bien-une-dictature
url: https://www.frustrationmagazine.fr/pourquoi-la-france-est-bien-une-dictature/
content:
<img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fwarriordudimanche.net%2Fdata%2Fmedias%2Fimages%2F_WEBLINKS%2Fpourquoi-la-france-est-bien-une-dictature-frustration-magazine-336926816_1189560781729631_5926044637802399717_n-jpg.webp&t=Traitre&pos=" style="width:100%;height:auto"/><center><img src="media/0d2603c6.6784b7be7c83040a654d715c857104422ec7e6fd.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/6784b7be7c83040a654d715c857104422ec7e6fd.jpg" alt="Notes pour la prochaine fois   qu'on nous sort la litanie    «t'exagères, on est pas en  dictature gnagnagna»"/></center>
<h1>une démocratie ce n’est pas juste ne pas se faire fusiller par le pouvoir</h1>
<blockquote>
<p>Nous ne sommes ni dans l’URSS de Staline, ni dans l’Allemagne nazie ou dans d’autres régimes totalitaires, avec parti unique, contrôle total de l’information, culte du chef et surtout des millions de morts. On le sait, ce n’est pas le propos. Nous ne sommes pas non plus dans une dictature militaire avec l’armée tirant sur la foule à balles réelles à chaque manifestation, les opposants pendus ou fusillés sur la place publique. 
Voilà pour la nuance. Oui sauf que voilà, une dictature ce n’est pas que ça. Et par négation : une démocratie ce n’est pas juste ne pas se faire fusiller par le pouvoir. </p>
</blockquote>
<h1>La démocratie n’est pas l’élection</h1>
<p>Beaucoup de pays ont des élections sans être des démocraties (iran pas exemple)</p>
<h1>Les alternances de partis sont possibles mais l’impuissance populaire est institutionnellement organisée et le pouvoir de l’exécutif est totalement délirant</h1>
<blockquote>
<p>Peu importe ce que vous décidez en référendum (traité de 2005) ils le feront passer quand même. Vous votez pour un programme (Hollande 2012) ils appliqueront le contraire. 68% des français sont contre une réforme, ils la feront passer quand même, et comme en dictature les mots n’ont plus de sens, ce sera le bout du “cheminement démocratique”. </p>
</blockquote>
<h1>La démocratie n’est pas la liberté d’expression (nous ne l’avons plus totalement), c’est la liberté d’agir</h1>
<blockquote>
<p>nous pouvons écrire des choses tant que cela n’impacte pas, ou faiblement, le réel. Le régime a besoin d’une petite tolérance envers une opposition sans pouvoir et sans effet pour se légitimer et tenter de faire illusion. </p>
</blockquote>
<p>cf les fermetures de journal, les journalistes tabassés, les perquisitions illégales etc.</p>
<blockquote>
<p>Prétexter que nous avons la liberté des médias parce que nous avons TF1 et BFMTV serait aussi con que de dire que l’URSS l’avait puisqu’ils avaient la Pravda. Pourquoi le régime s’en prendrait à des médias qui ne leur causent aucun tort ? Qui lui déroulent le tapis rouge toute la journée ? </p>
</blockquote>
<h1>La dictature macroniste nous supprime la liberté de manifester, de faire grève, de se rassembler, de s’exprimer</h1>
<blockquote>
<p>Parmi eux la liberté de manifester : toutes les organisations de droits de l’homme l’ont souligné (notamment les Nations Unies, et La Ligue des Droits de l’Homme), les manifestations sont très souvent interdites, les manifestants sont terrorisés, ils sont tabassés, mutilés, parfois violés, des personnes sont tuées par la police en marge de celles-ci (Zineb Redouane), arrêtées sur des motifs fallacieux. Exactement comme dans les dictatures de pays lointains que les bourgeois adorent dénoncer pour montrer leur grandeur morale. </p>
</blockquote>
<h1>Le “déjà-la fasciste” : arrêter la sur-focalisation sur Le Pen, résister ici et maintenant</h1>
<p>En gros, marteler Lepen revient à agiter le chiffon rouge qui cache la gravité de la situation présente.</p>
<h2>Nous ne sommes pas dans un Etat fasciste, mais nous ne sommes pas en démocratie non plus. Nous avons quelques libertés, mais les fondamentales nous sont refusées. S’opposer à la Macronie c’est aujourd’hui se mettre en danger. Une fois admis que pour nous réprimer, le pouvoir se permet tout et se fout des règles, des conclusions s’imposent.</h2>
<p><br/><br/><div class="img_source"><a href="media/946e4530.336926816_1189560781729631_5926044637802399717_n-jpg.webp" data-original-source="https://www.frustrationmagazine.fr/wp-content/uploads/2023/03/336926816_1189560781729631_5926044637802399717_n-jpg.webp">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1824#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1825/641e9c6e3be26
title: Plugins et logiciels que j'utilise (01) - sous-tiret
uri: Plugins-et-logiciels-que-j-utilise-(01)-sous-tiret
url: https://sous-tiret.ddns.net/blogotext/?d=2023/03/24/20/25/19-plugin-et-logiciels-que-jutilise-01
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Et voilà, au détour d'une page de partage, pas encore bien réveillé, je découvre une extension qui permet de lier automatiquement les personnalités politiques avec les casseroles que ces dernières se trimballent... Superbe ! Et en plus, elle transforme Gérald Darmanin en Gégé darmanin, je suis fan.
Merci ;-)</p>
<p>la page de l'extension: <a href="https://graphism.fr/politique-polemique-le-plugin/">https://graphism.fr/politique-polemique-le-plugin/</a> et pour firefox : <a href="https://addons.mozilla.org/fr/firefox/addon/politiquepolemique/">https://addons.mozilla.org/fr/firefox/addon/politiquepolemique/</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1825#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1827/641ec341b5170
title: Financer les retraites : on a cherché partout ?
uri: Financer-les-retraites-on-a-cherché-partout
url: https://pbs.twimg.com/media/FoyXCT1X0AEB-xh?format=jpg&name=medium
content:
<img src="media/7a663515.headshot.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/headshot.webp" style="width:100%;height:auto"/><p><img src="media/da30e7f7.foyxct1x0aeb-xh.jpeg" data-original-source="https://warriordudimanche.net/data/medias/foyxct1x0aeb-xh.jpeg" alt="budget total des retraites: 350M, déficit temporaire après 2027: 12M: Fraude fiscale estimation basse:80M,Augmentation de la fortune des milliardaires français par an depuis 2020:100M, cadeaux aux plus riches estimation basse:16M, cadeaux aux grosses entreprises:20M" /></p>
<li> <span class="blue">budget total des retraites : 350M, </span></li>
<li> <span class="blue">déficit temporaire après 2027 : 12M (c'est ce qu'on cherche)</span></li>
<li> <span class="red">Fraude fiscale, estimation basse:80M, </span></li>
<li> <span class="red">Augmentation de la fortune des milliardaires français par an depuis 2020 : 100M, </span></li>
<li> <span class="green">cadeaux aux plus riches estimation basse (ISF➜IFI, flat tax,taxe d'habitation et niches fiscales) : 16M, </span></li>
<li> <span class="green">cadeaux aux grosses entreprises (baisses d'impôt de production et des bénéfices) : 20M</span></li>
<img class="smile xbig" src="media/7bb5900b.fistfucking.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/fistfucking.jpg"/> 
<div class="via"><span title="Source du lien">Via https://shaarli.mydjey.eu/shaare/I9g8Vw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1827#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1826/641ec1cb69468
title: Everything, Everywhere, All at Once - Chez Sammy
uri: Everything-Everywhere-All-at-Once-Chez-Sammy
url: https://sammyfisherjr.net/blog/spip.php?article381&var_mode=calcul
content:
./plugins//WDDWebLinks/default_image.jpg<p>Il était passé complètement à côté, le Bronco... </p>
<p>J'ai trouvé le film long et le côté déjanté, appréciable au début, a fini par me perdre... </p>
<p>Tu m'as donné envie de lui redonner une chance, en particulier pour le personnage de Waymond ... Allez, dès que je suis assez en forme pour pas m'endormir à 21:00 devant l'écran.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1826#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1830/641f1ea2ee48d
uri: Реми-φ-Tout-abus-d-YLeBolloch-peut-nuire-gravem
url: https://mastodon.social/@Callystor/110083797130691515
title:
🌿🐝 Реми φ🍒🐢:Tout abus d'@YLeBolloch peut nuire gravement à la santé d'une machine à propagande, même bien huilée.

content:
<img src="media/b33d6409.-maxresdefault.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/-maxresdefault.jpg" style="width:100%;height:auto"/><p>Yvan LeBolloch magistral sur BFM propagande tv. Il est superbe, dit tout ce qu'il faut sans tomber dans les pièges ni se laisser entraîner dans la fange et la simplification dans laquelle cette chaîne adore se vautrer.</p>
<p>Il enchaîne les headshots pour macron et dit simplement tout ce qu'il y avait à dire.</p>
<p>Comme je l'ai dit sur Masto: Yvan, si un jour tu me lis: je t'aime ! Passe à la maison quand tu veux, on en mettra plein la gueule à l'autre bâtard devant des trucs qui moussent...</p>
<p><br/><br/><div class="img_source"><a href="media/d6db5745.maxresdefault.jpg" data-original-source="https://img.youtube.com/vi/cMouqIGuWkE/maxresdefault.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1830#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1829/641f1ab47e6b3
title: ThumbHash: A very compact representation of an image placeholder
uri: ThumbHash-A-very-compact-representation-of-an-image-placeholder
url: https://evanw.github.io/thumbhash/
content:
<img src="media/373d3046.omg.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/omg.png" style="width:100%;height:auto"/><p>En gros, Thumbhash génère une sorte d'image temporaire ultra légère à afficher en attendant que la vraie, plus lourde, se charge rendant la page plus belle à voir.</p>
<p>Techniquement, c'est un truc de fou: le «hash» d'image générée fait tout le temps 21 bytes... il ne s'agit pas de réduire la résolution à 8 ou 16 pixels puis de redimensionner à nouveau à la taille d'origine puis de sauver avec une qualité «potato»... 
(En faisant comme ça avec ma ictool_class.php, j'obtiens une réduction d'environ 50 fois le poids en webp, mais j'arrive à 1.5 ko quand même...)</p>
<p>Non, il se sert des caractéristiques du webp pour encoder une image très basse résolution+un canal de luminosité... et on arrive à ... 21 b.  </p>
<img class="smile xbig" src="media/43063a86.toijtaime.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/toijtaime.jpg"/> 
<div class="via"><span title="Source du lien">Via https://sebsauvage.net/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1829#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1828/641f07c1b228f
title: [Solved] After upgrade to Mint 21, apache will not start - Linux Mint Forums
uri: Solved-After-upgrade-to-Mint-21-apache-will-not-start-Linux-Mint
url: https://forums.linuxmint.com/viewtopic.php?t=379123
content:
<img src="media/938485a5.computing.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/computing.gif" style="width:100%;height:auto"/><p>Si après une MAJ vers linux mint 21.1 apache ne démarre plus et fait une erreur du genre </p>
<pre><code>apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory</code></pre>
<p>on peut rattraper le coup en désactivant php7.4 au profit de 8.1:</p>
<pre><code class="language-sudo a2dismod php7.4">sudo a2enmod php8.1
systemctl restart apache2</code></pre>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1828#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


title: Devoir de français en 6eme pour mon petit dernier: invente un Dieu grec et une histoire (15 lignes)
uri: Devoir-de-français-en-6eme-pour-mon-petit-dernier-invente-un-Dieu-gr
feed_id:
http://www.warriordudimanche.net/article1831/devoir-de-francais-pour-mon-dernier-invente-un-dieu-grec-et-une-histoire-15-lignes

content:
<img src="media/1269179f.w-civitatis-com-f-grecia-argostoli-galeriaplaya-blanca-itaca.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/https-www-civitatis-com-f-grecia-argostoli-galeriaplaya-blanca-itaca.jpg" style="width:100%;height:auto"/><p>... et me voilà parti à trouver un Dieu grec et une histoire le tout en seulement 15 lignes avec pour contrainte d'être à la portée de mon môme de onze ans (grand fan de l’Iliade et de l'Odyssée). YOUPI ! </p>
<p>J'ai pensé à un Dieu qui serait l'opposé d'un dieu existant: l'amour étant représenté dans le panthéon, j'ai proposé Mîsos, le Dieu de la haine et de la colère. Lucas a adoré 😎</p>
<p>On a ensuite cherché des personnages, un lieu et un temps, une situation initiale, une perturbation et une résolution qui tienne dans un espace narratif aussi court... et qui ait un message à donner. Je vous en fais profiter 😬</p>
<blockquote>
<h1>Mîsos le perfide</h1>
<p>Diocles préparait son bateau pour sa journée de pêche. Les premiers rayons du char d'Hélios réchauffaient son jeune corps après la colère nocturne de Zeus et de Poséidon. Le jeune homme vit soudain un paquet d'algues bouger et gémir. Il s'approcha prudemment, écarta les algues et découvrit un visage cornu qui le fixait avec un regard inquiet.</p>
<p>Il regarda les cornes de bouc, affreuses, les jambes et les sabots horribles.
«QUELLE LAIDEUR INHUMAINE»...«AUCUNE CRÉATURE AUSSI HIDEUSE NE DEVRAIT EXISTER!»...«IL VIENT DE L'HADES!» pensa-t-il...</p>
<p>━ «Je te déteste déjà, étranger...»</p>
<p>Il dégaina son poignard et leva le bras pour achever le monstre...</p>
<p>━ «Retiens ton bras, jeune pêcheur, ne laisse pas le perfide Mîsos murmurer à ton oreille !»</p>
<p>Diocles se retourna et vit Ulysses s'approcher.</p>
<p>━ «Mais Seigneur, c'est un monstre et un étranger !»</p>
<p>━ «Jeune Diocles , je te présente mon vieil ami Gnédias... Ce n'est plus un étranger désormais.»</p>
<p>━ Une voix de tonnerre retentit alors : «MAUDIT SOIS-TU ULYSSES, JE JURE PAR L'HADES DE ME VENGER DE TOI !»</p>
</blockquote>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1831#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1832/64228051761f2
uri: Réforme-des-retraites-Emmanuel-Macron-souhaite-continuer-à-te
title:
Réforme des retraites : Emmanuel Macron souhaite « continuer à tendre la main » aux syndicats et tacle LFI

url:
https://www.20minutes.fr/politique/4029860-20230327-reforme-retraites-emmanuel-macron-souhaite-continuer-tendre-main-syndicats-tacle-fi

content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><h1>Comme je trouvais la photo d'illustration de l'article peu pertinente, </h1>
<p><p style="text-align:center"><img src="media/512e2bb1.1679982686-Screenshot_20230328-071725.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1679982686-Screenshot_20230328-071725.webp" alt="Screenshot 20230328-071725.webp"/></p></p>
<h1>je me suis permis de la modifier avec quelque chose de plus à propos...</h1>
<p><p style="text-align:center"><img src="media/d5935072.1679982841-Screenshot_20230328-071725modif.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1679982841-Screenshot_20230328-071725modif.webp" alt="Le titre de l'article dit que Macron tend la main mais la photo le montre en train de tendre le majeur avec un sourire narquois"/></p></p>
<p>Cadeau !</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1832#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1833/64228f8d125a5
title: Tiny Tims Adventures - YouTube
uri: Tiny-Tims-Adventures-YouTube
url: https://www.youtube.com/@TinyTimAdventures
content:
<img src="media/7915297f.https-img-youtube-com-vi-et5igtwmq-mmaxresdefault.jpg" data-original-source="https://warriordudimanche.net/data/medias/https-img-youtube-com-vi-et5igtwmq-mmaxresdefault.jpg" style="width:100%;height:auto"/><p>Pour toute personne ayant envie de sourire - voire de rire - aujourd'hui, je partage la chaîne de Tim, un Anglais qui imite à la perfection un enfant de «trois ans bientôt six» et fait des blagues aux gens... </p>
<p>Fous rires garantis<img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<ul>
<li>Tim appelle le livreur pendant le confinement : <a href="https://www.youtube.com/watch?v=eT5IGtWmQ-M">https://www.youtube.com/watch?v=eT5IGtWmQ-M</a></li>
<li>l'enquêteur paranormal: <a href="https://www.youtube.com/watch?v=p8P1lHjrGno">https://www.youtube.com/watch?v=p8P1lHjrGno</a></li>
<li>Valentine's day : <a href="https://www.youtube.com/watch?v=ABD2ISeGHrA">https://www.youtube.com/watch?v=ABD2ISeGHrA</a></li>
<li>Tim appelle une stripteaseuse pour son pote: <a href="https://www.youtube.com/watch?v=s50G0-e7UfE">https://www.youtube.com/watch?v=s50G0-e7UfE</a></li>
<li>Tim veut devenir rappeur : <a href="https://www.youtube.com/watch?v=qkBAAJ0B9xo">https://www.youtube.com/watch?v=qkBAAJ0B9xo</a></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1833#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1834/64229da2711bd
title: bookmarklets: Récupérer l'image d'une vidéo youtube
uri: bookmarklets-Récupérer-l-image-d-une-vidéo-youtube
url: http://outils.warriordudimanche.net/outils/bookmarklets/
content:
<img src="media/a2e971d4.GRATOS.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/GRATOS.jpg" style="width:100%;height:auto"/><p>Je pensais avoir déjà fait ça (et partagé) mais non...</p>
<p>Un bookmarklet pour récupérer l'image d'une vidéo youtube en un clic... Si ça peut servir...</p>
<p>📌 lien vers le bookmarklet ➜ <a href="http://outils.warriordudimanche.net/outils/bookmarklets/?q=R%C3%A9cup%C3%A9rer%20l%27image%20d%27une%20vid%C3%A9o%20youtube">http://outils.warriordudimanche.net/outils/bookmarklets/?q=R%C3%A9cup%C3%A9rer%20l%27image%20d%27une%20vid%C3%A9o%20youtube</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1834#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1835/6426ca15528fc
title: CONSflits d'intérêts
uri: CONSflits-d-intérêts
url: https://twitter.com/Francois_Ruffin/status/1641735987834363906
content:
<img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fwww.contrepoints.org%2Fwp-content%2Fuploads%2F2022%2F05%2FMacron-capture-decran-tf1-1200x800.png&t=ORDURES&pos=" style="width:100%;height:auto"/><p>Copie pour plus tard de la liste des #ordures (merci pour le partage !)</p>
<ul>
<li>Pénicaud: Manpower</li>
<li>NDiaye : Adecco</li>
<li>Ferrand : Messidor (société de conseils)</li>
<li>De Rugy : Alantra (banque d'affaires)</li>
<li>Poirson : Accor</li>
<li>Maintenant Djebbari : Magellim (fonds d'investissement)</li>
<li>Le directeur de cabinet d'Edouard Philippe : Exor (fonds d'investissement), Stellantis (ex-Peugeot).</li>
<li>La conseillère aux affaires étrangères de Le Maire : BNP, ECM (banque d'affaires)</li>
<li>Le conseiller macro-économie de Le Maire : Citi (banque)</li>
<li>La conseillère technique de Macron à l'énergie : Suez</li>
<li>Le conseiller budgétaire de Dussopt : Casino</li>
<li>Le conseiller parlementaire de Macron : Bouygues Immobilier</li>
<li>La conseillère au cabinet de Cédric O : Morgan Stanley</li>
<li>Le conseiller entreprises de Macron : gérante chez Lazard</li>
<li>Le conseiller de Pannier-Runacher à l'industrie : Capgemini</li>
<li>La cheffe-adjointe du cabinet de Riester : CMA-CGM</li>
<li>Le directeur adjoint du cabinet de Cédric O : CMA-CGM</li>
<li>La conseillère de Djebbari : Air France</li>
<li>Le directeur adjoint du cabinet de Riester : BNP</li>
<li>Le conseiller com de Castex : Havas</li>
<li>Le conseiller industrie de Parly : TotalEnergies</li>
<li>Ramon Fernandez, inspecteur des finances : CMA-CGM</li>
<li>Le "Monsieur Munition" de Lecornu : responsable des industriels du secteur</li>
</ul>
<p>Alexis Kohler, secrétaire général de l'Elysée : il faudrait un @Cdenquete
entier sur le sujet. Ca tombe bien, il a été diffusé hier sur France 2.
<a href="https://www.france.tv/france-2/complement-d-enquete/4797286-alexis-kohler-l-homme-de-l-ombre-du-president.html">https://www.france.tv/france-2/complement-d-enquete/4797286-alexis-kohler-l-homme-de-l-ombre-du-president.html</a></p>
<p>Pour rappel : Article L121 du code de la fonction publique :</p>
<blockquote>
<p>L'agent public exerce ses fonctions avec dignité, impartialité, intégrité et probité. L'agent public veille à prévenir ou à faire cesser immédiatement les situations de conflit d'intérêts.</p>
</blockquote>
<p>"On ne vous demandera plus de soutenir un ministère, mais d'appuyer un gigantesque conseil d'administration."<div class="via"><span title="Source du lien">Via <a href="https://shaarli.mydjey.eu/shaare/Wx3fJA">https://shaarli.mydjey.eu/shaare/Wx3fJA</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1835#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1836/642a8aa59c60c
title: Un serveur TOR facilement en ligne de commande
uri: Un-serveur-TOR-facilement-en-ligne-de-commande
url: https://sebsauvage.net/links/?MuE27A
content:
<img src="media/bb7b8fdb.idnoires.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/idnoires.jpeg" style="width:100%;height:auto"/><p>Vu la tendance actuelle, je me note ça ici, ça risque de servir un jour où l'autre dans un monde qui te colle en GAV pour avoir dit ordure en sous-entendant que c'est le Roy... 
Ptêt un vieux RPI ?</p>
<p>Merci @sebsauvage !</p>
<p>1️⃣ Installation du nécessaire:</p>
<pre><code>sudo apt install tor
pip3 install --user onionshare-cli</code></pre>
<p>2️⃣ Mettez vos fichiers dans ~/www (index.html n'est pas obligatoire : il présentera une liste des fichiers s'il n'y en a pas).</p>
<p>3️⃣ Pour démarrer votre serveur web:
<code>onionshare-cli -v --public --persistent ~/tor-website.json  --website ~/www</code></p>
<p>L'adresse en .onion de votre serveur va s'afficher. Vous pouvez la partager.</p>
<div class="via"><span title="Source du lien">Via https://sebsauvage.net/links/?MuE27A</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1836#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1837/64358bc9c100c
title: [CSS] Rendre un tableau responsive | by Vanessa Asse | Medium
uri: CSS-Rendre-un-tableau-responsive-by-Vanessa-Asse-Medium
url: https://medium.com/@vanessaasse/rendre-un-tableau-responsive-5ed9ab7bb3ed
content:
<img src="media/4470f1d2.css.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/css.png" style="width:100%;height:auto"/><p>Wow ! Trop bien ça ! Les colonnes se réorganisent automatiquement en lignes ... Merci copain !</p>
<p>Hop, dans mon snippetvamp !<div class="via"><span title="Source du lien">Via <a href="https://bookmarks.ecyseo.net/?7GsEgg">https://bookmarks.ecyseo.net/?7GsEgg</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1837#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1839/64462c7cef275
uri: Emmanuel-Macron-Marine-Le-Pen-arrivera-à-l-Elysée-si-on-ne
title:
Emmanuel Macron : Marine Le Pen arrivera à l’Elysée « si on ne sait pas répondre aux défis du pays »

url:
https://www.20minutes.fr/politique/4033962-20230423-emmanuel-macron-marine-pen-arrivera-elysee-si-sait-repondre-defis-pays

content:
<img src="media/abf23605.aux_armes.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/aux_armes.jpg" style="width:100%;height:auto"/><p><p style="text-align:center"><img src="media/0fa4d425.1682329968-Screenshot_20230424-091057.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1682329968-Screenshot_20230424-091057.png" alt="Macron:«Marine Lepen arrivera à l'Elysée si on ne sait pas répondre aux défis du pays"/></p></p>
<center><img src="media/9af2ab3c.162eaeb8b5739604fd5d7b4cf0cd5b31c8c433b4.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/162eaeb8b5739604fd5d7b4cf0cd5b31c8c433b4.jpg" alt="Maintenant, ils n'attendent  même plus les élections pour  nous faire le coup du blocage  au RN..."/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1839#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1840/6448d4a15a710
title: How To README · Matthias Ott – User Experience Designer
uri: How-To-README-Matthias-Ott-User-Experience-Designer
url: https://matthiasott.com/notes/how-to-readme
content:
<img src="media/84643254.tuto.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/tuto.webp" style="width:100%;height:auto"/><p>En résumé, pour un bon .README, il faut les paragraphes:</p>
<ul>
<li>Nom et description</li>
<li>Installation</li>
<li>Configuration et usage</li>
<li>Déploiement</li>
<li>Testing (tests unitaires ? Lol)</li>
<li>Comment contribuer</li>
<li>Licence</li>
<li>Roadmap (modifs à venir)</li>
<li>Changelog (liste des versions et des apports de chacune)</li>
<li>Author(s) / Contributeurs.trices</li>
<li>ajouter un lien de démo </li>
<li>ET UNE FUCKING CAPTURE D'ÉCRAN !</li>
</ul>
<p>Pour ma part, et comme un des commentateurs, je pense qu'il faudrait mettre le changelog dans un fichier séparé.</p>
<div class="via"><span title="Source du lien">Via https://links.kalvn.net/shaare/YUH_nQ</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1840#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1841/6453584502dc4
title: Le dataset, c'est ben pratique - Bloguons JavaScript
uri: Le-dataset-c-est-ben-pratique-Bloguons-JavaScript
url: https://javascript.pruneau.ca/post/2023/Le-dataset%2C-c-est-ben-pratique
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p>Petite note sur un usage du dataset en js (l'attribut «data-quelquechose») 
Ici il utilise un attribut «data-json» pour stocker, modifier des données et transformer le formlaire dynamiquement.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1841#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1842/645652fa5701a
title: L'appli «inutile» du jour, Readme Toaster
uri: L-appli-inutile-du-jour-Readme-Toaster
url: http://outils.warriordudimanche.net/outils/readmetoaster/
content:
<img src="media/a2e971d4.GRATOS.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/GRATOS.jpg" style="width:100%;height:auto"/><p>Il y a quelques jours, j'ai vu passer un article sur le contenu idéal d'un Readme ( <a href="https://warriordudimanche.net/article1840/6448d4a15a710">https://warriordudimanche.net/article1840/6448d4a15a710</a> ) et en partageant le lien sur mastodon, on a émis l'idée de coder un assistant de génération qui permette de faire ça simplement...</p>
<p>Nicolas Delsaux* m'a alors passé quelques exemples d'applis déjà réalisées et - pour autant que j'ai pu en juger avec un test rapide - très bien foutues et très complètes:</p>
<ul>
<li><a href="https://www.npmjs.com/package/readme-md-generator">https://www.npmjs.com/package/readme-md-generator</a> réalisé par quelques uns de ses collègues</li>
<li><a href="https://readme.so/fr">https://readme.so/fr</a></li>
</ul>
<h1>Hélas... vous me connaissez...</h1>
<p>le malheur était déjà en train de se produire: impossible d'empêcher mon cerveau de travailler en background façon «à la volette»</p>
<p><p style="text-align:center"><img src="media/8d2b49ff.1683379395-alavolette.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images//1683379395-alavolette.gif" alt="alavolette.gif"/></p></p>
<p>Du coup, si je voulais pouvoir faire autre chose, il fallait d'abord  vider ma tête de ce «projet» LOL.</p>
<h1>Voici donc ReadmeToaster</h1>
<p>L'objectif est de pouvoir faire un readme rapidement, de pouvoir modifier «simplement» les éléments du contenu (ordre ou items), de pouvoir ajouter des captures d'écran, sélectionner une license...</p>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1683467881-FireShot Capture  - Readme Toaster.png" alt="FireShot Capture  - Readme Toaster.png"/></p></p>
<p>La capture d'écran parle d'elle-même: on peut même choisir de générer des fichiers séparés pour certaines parties (Roadmap, Changelog...)</p>
<h1>Configuration</h1>
<p>La configuration des items se fait via le fichier <code>config/patrs.json</code> qui contient les objets, leur type (select/text/textarea etc), leur titre/label, leur placeholder, leur attribut name etc.</p>
<pre><code>    "Name":{
        "type":"text",
        "title":"The project name",
        "name":"name",
        "placeholder":"ReadmeToaster",
        "class":"name",
        "required":"required"
    },
    "Description":{
        "type":"textarea",
        "title":"A short description (what's the project's purpose ?)",
        "name":"description",
        "placeholder":"A tiny webapp to create normalised readme files",
        "class":"description"
    },
    "Installation":{
        "type":"textarea",
        "title":"How to install or deploy ?",
        "name":"installation",
        "placeholder":"Just copy the folder onto your server and that's it... Noooo, I'm kidding !",
        "class":"install"
    },
    "Contribute":{
        "type":"textarea",
        "name":"contribute",
        "placeholder":"* translations,n* bug finding",
        "class":"text",
        "title":"Explain how to contribute"
    },
    "Contribute in a separated file":{
        "type":"checkbox",
        "name":"contribute_separate",
        "title":"Put contribute in a separate file",
        "placeholder":"",
        "class":"",
        "value":"contribute_text"
    },</code></pre>
<p><p style="text-align:center"> <img class="smile xbig" src="media/fc696a2b.pascon.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/pascon.jpg"/> </p></p>
<p>On peut ainsi facilement ajouter, modifier ou déplacer des items dans le frontend sans mettre les doigts dans le code. Si on peut pouvoir séparer un contenu dans un fichier à part, on colle un item checkbox dont le nom est ITEM_separate.</p>
<p>Le fichier généré sera un zip contenant tous les fichiers, y compris les éventuelles captures d'écran fournies.</p>
<h1>Conclusion</h1>
<p>Pas sûr que ça serve à quelqu'un vu que c'est plus un amusement qu'autre chose (ne me jugez pas), mais bon: si jamais quelqu'un le veut... c'est par là : <a href="https://outils.warriordudimanche.net/outils/readmetoaster/">https://outils.warriordudimanche.net/outils/readmetoaster/</a> et pour le télécharger: <a href="http://outils.warriordudimanche.net/outils/readmetoaster/?download">http://outils.warriordudimanche.net/outils/readmetoaster/?download</a></p>
<h2>ET EN TOUT CAS, C'EST PLUS DANS MA TÊTE !</h2>
<p>[*]
Pub gratuite pour Nicolas <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<ul>
<li><a href="https://framapiaf.org/@Riduidel">https://framapiaf.org/@Riduidel</a></li>
<li><a href="https://nicolas-delsaux.hd.free.fr/Shaarli">https://nicolas-delsaux.hd.free.fr/Shaarli</a></li>
<li><a href="https://riduidel.wordpress.com/">https://riduidel.wordpress.com/</a></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1842#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1843/6457a46f0e8bf
uri: Cogito-ergo-sum-on-Twitter-Ritournelle-abjecte-et-crasse-la-NU
url: https://twitter.com/Libre_Insolent/status/1654503140320845832
title:
Cogito ergo sum on Twitter: 🔴 Ritournelle abjecte et crasse : la NUPES vote main dans la main avec le RN

content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Merci pour ce résumé !</p>
<p>RN et Macronistes main dans la main :</p>
<pre><code>Contre la taxe sur les super profits

Contre l’augmentation du SMIC

Contre l’augmentation du nombre d’hébergements d’urgence pour les sans-abri

Contre le rétablissement de l’ISF

Contre l’augmentation des moyens pour lutter contre la fraude fiscale

Contre allouer 1 milliard d’euros pour lutter contre les violences faites aux femmes

Contre la revalorisation des retraites au niveau du SMIC

Contre l’encadrement des salaires dans les entreprises

Contre l’assurance chômage après un abandon de poste

Contre le gel des prix des loyers

Contre l’augmentation de la taxe des hébergements vacants

Contre le blocage des prix des produits de première nécessité

Contre la gratuité des cantines scolaires

Contre le renforcement de l’aide juridictionnelle

Contre la revalorisation des minima sociaux au niveau du seuil de pauvreté

Contre l’augmentation des moyens alloués aux hôpitaux

Contre la revalorisation des salaires des fonctionnaires de 10 %

Contre la revalorisation des salaires des sapeurs-pompiers

Contre le maintien de la redevance audiovisuelle

Contre la baisse de la TVA sur les transports en commun

Contre l’augmentation de la TVA sur les produits de luxe

Contre l’augmentation de la fiscalité sur les résidences secondaires

Contre la taxe sur les revenus excédant 3 millions d’euros

Contre l’augmentation du nombre de greffiers et magistrats

Contre, la revalorisation des bourses étudiant au niveau de l’inflation

Contre une garantie d’autonomie de 1063€ pour les étudiants et étudiantes

Contre une revalorisation des appels de 10 %

Contre la gratuité des fournitures scolaires pour la rentrée

Contre l’augmentation du budget des universités

Contre le conditionnement des aides publique aux grandes entreprises, au respect de contraintes écologiques

Contre la suppression de la niche fiscale sur le Kérosène aérien

Contre l’instauration d’un impôt sur la fortune climatique

Contre la taxation des yachts et Jets privés</code></pre>
<div class="via"><span title="Source du lien">Via https://shaarli.mydjey.eu/shaare/2_0gZw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1843#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1844/645b408ba3233
uri: Elodie-Serrano-(-avestrit)-Donc-j-habite-dans-le-quartier-bouclé-pou
url: https://nitter.fdn.fr/avestrit/status/1655557817980338177
title:
Elodie Serrano (@avestrit): Donc j'habite dans le quartier bouclé pour Macronasse.Depuis ce matin, pas de circulation, les piétons escortés par des flics.Là, on a voulu sortir sur notre balcon, on regardait nos plantes.On s'est fait interpeller par u

content:
<img src="media/abf23605.aux_armes.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/aux_armes.jpg" style="width:100%;height:auto"/><p>Macron se cache sur les champs elysees sauf que lui, pour se cacher, il supprime la liberté d'aller et venir de l'ensemble de la population locale... Il se cache en enfermant les autres quoi...</p>
<p>Mais dites-moi: cette liberté n'est-elle point garantie par la constitution ?! Ha... si : <a href="https://fr.wikipedia.org/wiki/Libert%C3%A9_de_circulation">https://fr.wikipedia.org/wiki/Libert%C3%A9_de_circulation</a></p>
<blockquote>
<p>La liberté de circulation est le droit pour tout individu de se déplacer librement dans un pays, de quitter celui-ci et d'y revenir. Elle est garantie par l'article 13 de la Déclaration universelle des droits de l'homme depuis 1948.</p>
</blockquote>
<h1>En plus d'être un</h1>
<p><img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fimages.lindependant.fr%2Fapi%2Fv1%2Fimages%2Fview%2F6458d646de458b76e7496a5a%2Flarge%2Fimage.jpg%3Fv%3D1&amp;t=Trouillard&amp;pos=" alt="Trouillard" /></p>
<h1>Macron est un</h1>
<p><img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fimages.lindependant.fr%2Fapi%2Fv1%2Fimages%2Fview%2F6458d646de458b76e7496a5a%2Flarge%2Fimage.jpg%3Fv%3D1&amp;t=despote&amp;pos=" alt="despote" /></p>
<h2>Si toi aussi tu veux faire une zoli image comme celles-ci, tu peux utiliser STAMP : <a href="https://api.warriordudimanche.net/stamp/">https://api.warriordudimanche.net/stamp/</a>  (cf <a href="http://warriordudimanche.net/article1719/62b3324bdff78">http://warriordudimanche.net/article1719/62b3324bdff78</a> )</h2>
<div class="via"><span title="Source du lien">Via https://ecirtam.net/opennews/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1844#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1845/le-conmentaire-reac
title: Le «conmentaire» réac...
uri: Le-conmentaire-réac
content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><p>De temps en temps il y a des gens, des réacs en général, qui ont assez de temps à perdre pour venir poster un commentaire désagréable quand ce que je dis ne leur convient pas.</p>
<p>Voilà deux jours coup sur coup que ça arrive et le dernier se plaint (ouinouin) du fait que je ne vais sans doute pas le publier: je vais faire mieux que ça mon gros, je vais y répondre quand d'habitude je ne les parcours que d'un derrière distrait.</p>
<h1>Le commentaire en question:</h1>
<blockquote>
<p>Monsieur Warrior;
J'étais intéressé par vos articles et points de vue techniques.
Mais là (et ce n'est pas d'aujourd'hui) vous utilisez votre auditoire pour diffuser vos avis politiques qui ne sont qu'à sens unique sans aucune analyse et toujours dans la négation.
D'ailleurs mes commentaires (comme celui-ci sûrement) ne sont pas publiés, preuve de votre manque de partialité. Je vous ai laissé mon mail si jamais vous vouliez me répondre mais sachez que je me désabonne de votre flux RSS, gèné par votre agressivité éditoriale. Et vous voudrez bien rendre votre taxe d'habitation, votre redevance audiovisuelle, vos subventions pour plafonner votre électricité et votre gaz, vos aides Covid (tests, soins, chômage technique) et tout le reste pour que nous les redonnions aux riches qui ont été contrôlés fiscalement, aux mêmes riches qui continuent à payer leurs impôts ici alors que nous sommes le pays qui les taxe le plus, et aux mêmes riches pour qu'ils prennent l'avion pour leurs trajets hexagonaux... tout ça puisque vous reniez toutes les avancées de cette présidence, même si on peut leur mettre bien des casseroles au cul (comme trop souvent d'ailleurs - de Mitterrand à Sarkozy, de Hollande à Chirac) </p>
</blockquote>
<blockquote>
<p>s. <del>furax</del> Vangeles</p>
</blockquote>
<h1>Mettons les choses au point</h1>
<h2>Déjà, mon gros, il y a quelques notions que tu ne sembles pas avoir bien saisies et que je vais éclaircir pour toi:</h2>
<h3>1 Je suis chez moi</h3>
<blockquote>
<p>[vous] diffusez vos avis politiques  qui ne sont qu'à sens unique sans aucune analyse et toujours dans la négation...D'ailleurs mes commentaires (comme celui-ci sûrement) ne sont pas publiés, preuve de votre manque de partialité.</p>
</blockquote>
<p><p style="text-align:center"><img src="media/e2e1b6df.1683724557-chezmoi.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1683724557-chezmoi.jpeg" alt="chezmoi.jpeg"/></p></p>
<p>Je fais ce que je veux parce que je suis chez moi, sur mon serveur, avec un blog libre dans lequel j'ai codé mes propres plugins. Je dis ce que je veux et je publie les commentaires si je veux...</p>
<p>Je ne te dois RIEN DU TOUT mon gros: ni impartialité, ni droit de réponse, ni espace d'expression personnel ni rien... Ton seul droit ici est celui de lire ou pas mes calembredaines. C'est tout. Si ton commentaire est publié, c'est une grâce que je te fais... C'est TOI qui me le dois.</p>
<p><p style="text-align:center"><img src="media/ea1fac6d.1683724995-7l8a6p.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1683724995-7l8a6p.jpg" alt="7l8a6p.jpg"/></p></p>
<h3>2 Je n'UTILISE personne</h3>
<p>Ce vocabulaire, caractéristique des réacs dans ton genre, ne correspond à RIEN de réel dans mon cas: je n'utilise personne, je me contente de partager librement et gratuitement des trucs et si certains y trouvent de l'intérêt, j'en suis ravi... je n'attends pas de retour sur investissement ou une quelconque rentabilité, pour utiliser deux autres expressions que tu dois sans doute affectionner...</p>
<p>Par contre, si des lecteurs prennent la peine de me contacter pour des choses constructives, positives ou amicales, j'en suis très heureux et il m'arrive même de m'en faire des copains (merci à tous au passage !)</p>
<h3>3 l'incompétence...</h3>
<blockquote>
<p>... sans aucune analyse...</p>
</blockquote>
<p><p style="text-align:center"> <img class="smile xbig" src="media/9b0d9b9c.tcon.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/tcon.jpg"/> </p></p>
<p>Curieux, il me semblait que pour écrire un commentaire fielleux il convenait à priori de savoir lire... Ne serait-ce qu le sous-titre de ce site: «Publication à caractère intermittent, approximatif et dilettante.»</p>
<p>Comment dans ce cas t'étonner de quoi que ce soit...?!</p>
<h3>4 le désabonnement</h3>
<blockquote>
<p>mais sachez que je me désabonne de votre flux RSS</p>
</blockquote>
<p><p style="text-align:center"> <img class="smile big" src="media/88dc9567.senfout.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/big/senfout.jpg"/> </p></p>
<img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/>oohhhhhh noooooon ! Mais que vais-je deveniiiir ?!
<p>Non, mais ne t'en fais pas, mon gros: si tu ne me suis plus, je survivrai et tu sais pourquoi ? Parce que je m'en bats les steaks que les réacs me suivent ou pas...</p>
<p>D'ailleurs, je ne publie pas pour obtenir un quelconque renforcement narcissique ou une quelconque gratification d'attention genre like/pouce en l'air/followers, sinon, je serais sur Insta' et Facebook... Je ne regarde même pas les stats de visite de ce site parce que je ne vis pas dans l'attente de l'attention numérique des autres.</p>
<p>Pourtant, ce blog m'a valu quelques belles amitiés numériques depuis 10 ans et c'est ce qui compte... </p>
<p>Donc, surtout, désabonne-toi, mon gros... et j'invite toute personne qui te donnerait raison à faire de même: exercez votre seul droit sur cet espace, celui de ne plus y venir.</p>
<h3>5 Le bullshit pseudo économique</h3>
<p><p style="text-align:center"> <img class="smile xbig" src="media/4627ef72.blabla.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/blabla.jpg"/> </p>
Merci pour cette franche tranche de rigolade: tout y est, de l'assistanat aux approximations diverses qui confirment bien de quel côté de la barricade tu te trouves... celui des bourgeois et des réacs, ceux qui sont heureux de voir les «avancées» de Macron et de sa bande. </p>
<p>Ils ont bien avancé, en effet, mais sont-ils tournés du même côté que nous ? J'en doute. Si quand ils avancent on recule, comment veux-tu...</p>
<h1>Conclusion</h1>
<p>Tu vois mon gros, je l'ai publié ton commentaire bilieux et pas dans les commentaires: tu as eu un billet complet rien que pour toi et c'est bien plus que tu n'en mérites. Inutile de commenter à nouveau, mon pépère, tu seras viré sans même que je te lise: quand un type vient gueuler chez moi, je le vire à coup de pompes dans le cul, je lui tends pas le micro. Et si tu insistes, je peux même bannir toutes les IP que tu choisirais d'utiliser et tu sais pourquoi ? Parce que je fais ce que je veux et que tu n'y peux rien... (ha zut, je l'ai déjà dit non ?! Arf !)</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1845#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1846/645cf9e100c5a
title: Outils pour Uptobox
uri: Outils-pour-Uptobox
url: https://coconut.jed.st/uptobox
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Des outils pour uptobox ? MERCI !</p>
<p>Donc, si j'ai bien compris, il faut se dégoter un token uptobox puis l'utiliser pour débrider les liens normaux et les changer en liens premium. </p>
<p>J.O.I.E !</p>
<div class="via"><span title="Source du lien">Via https://ecirtam.net/opennews/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1846#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1847/645f5ffe37c11
title: Subtitle Translator - Translate & Edit Subtitles
uri: Subtitle-Translator-Translate-Edit-Subtitles
url: https://www.syedgakbar.com/projects/dst
content:
<img src="media/c7ab6c66.astuce.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/astuce.png" style="width:100%;height:auto"/><p>Un service qui permet de traduire les sous-titres en utilisant DeepL.</p>
<p>Il semble limité mais si vous faites <em>défiler</em> la traduction jusqu'au bout, il traduit bien tout... Vous pouvez ensuite le télécharger.</p>
<p>Au passage, DeepL peut aussi le faire directement mais seulement par paquets de 5000 caractères dans sa version gratuite.</p>
<p>Rappel: JDownloader sait très bien récupérer une video youtube avec tout ce qui est lié (miniature, bande son, description ET sous-titres)</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1847#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1848/conversion-video-par-lots-avec-handbrake
title: Conversion video par lots avec Handbrake
uri: Conversion-video-par-lots-avec-Handbrake
content:
<img src="media/5ec96aa4.note_pour_plus_tard.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/note_pour_plus_tard.jpg" style="width:100%;height:auto"/><p>Petite note perso parce que c'est pas super intuitif:</p>
<ol>
<li>
<key>open source</key> ➜ sélectionner le dossier contenant les fichiers vidéos à convertir,
</li>
<li>menu <key>Liste</key> ➜ <key>Ajouter plusieurs</key></li>
<li>Cliquer <key>Tout sélectionner</key></li>
<li>Lancer la conversion</li>
<li>aller boire un truc qui mousse...🍻</li>
</ol>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1848#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1849/6465d13da763f
title: BingGPT – Le client Desktop pour causer avec l’IA de Bing
uri: BingGPT-Le-client-Desktop-pour-causer-avec-l-IA-de-Bing
url: https://korben.info/binggpt-client-desktop.html
content:
<img src="media/c520443a.tumblr_lbixbxqdpk1qe0eclo1_500.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/tumblr_lbixbxqdpk1qe0eclo1_500.gif" style="width:100%;height:auto"/><p>Il commence à en avoir assez le Bronco, de toutes ces applis et webapps, services et API dans lesquelles il faut SYSTÉMATIQUEMENT  un compte cro$oft, google, openai, monculsurlacomode pour pouvoir ne serait-ce que tester... Et à chaque fois, bien entendu, lesdits comptes nécessitent de se retrouver à poil devant eux, numéro de téléphone inclus.</p>
<p>Je comprends que ça ne dérange pas Korben qui sert régulièrement la soupe des GAFAM tout en tentant d'avoir une image de geek révolutionnaire, parce qu'il en vit, mais là, je cale.</p>
<h1>En effet, là encore:</h1>
<h3>on te file une appli, sur github, avec des versions pour chaque os et tu te dis: «ha!? c'est bien toussa...»</h3>
<center><img src="media/d4e3e370.67d0d74b4f33332af1919d823b6c324184468612.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/67d0d74b4f33332af1919d823b6c324184468612.jpg" alt="#GLOPGLOP !"/></center>
<h3>On te vend du rêve en te disant qu'il n'est plus nécessaire d'utiliser un Edge, un chrome ou même une extension  pour ça: l'appli suffit.</h3>
<center><img src="media/51a5a269.25bdfdb44f37ff817ae384af1e0766e60ee05677.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/25bdfdb44f37ff817ae384af1e0766e60ee05677.jpg" alt="#glopglop ?"/></center>
<h3>Tu installes et tu lances et tu as la furieuse impression qu'il s'agit d'un simple wrapper remplaçant le navigateur sauf que là, il t'est impossible de vérifier ce qui entre et sort...</h3>
<center><img src="media/0f44904c.bf5700369ff3b4b07b4df6b375f34ab2afb1a2c9.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/bf5700369ff3b4b07b4df6b375f34ab2afb1a2c9.jpg" alt="#pasgloppasglop?"/></center>
<h3>Dès le lancement, il te demande un compte cro$oft</h3>
<center><img src="media/71c77bcc.a4d9433374cba9118d108a3678d06baa0fdef44e.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/a4d9433374cba9118d108a3678d06baa0fdef44e.jpg" alt="#PASGLOPPASGLOP!"/></center>
<h1>Oui, je sais...</h1>
<p>Je suis pas si con, hein, je comprends bien la stratégie derrière, vu qu'elle n'a rien de nouveau: on fournit un truc «révolutionnaire» ou un gadget amusant (du filtre rigolo à l'IA en passant par un espace de microblogging narcissico schizophrène) pour le prix de zéro euro mais-signez-ici-pour-la-saisie-de-votre-vie-entiere-ma-ptite-dame-appuyez-bien-fort-ya-un-carbone-merci... L'objectif étant moins de fournir le service-prétexte que de se gaver de grosse-donnée.</p>
<p>Clairement, la cible n'est pas le bricoleur qui cherche à tester pour comprendre et se faire une opinion sur l'intérêt, les limites et les dangers du bouzin (c'est moi) mais le quidam lambada, utilisateur compulsif et ignorant, scrupuleusement maintenu dans cet état par des entités qui l'élèvent comme du bétail.</p>
<p><p style="text-align:center"><img src="media/d4717070.1684395356-gafamsunchine.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1684395356-gafamsunchine.webp" alt="gafamsunchine.webp"/></p></p>
<h1>Je sais aussi</h1>
<p>... qu'il y a des «astuces» pour contourner ça, mais si c'est pour utiliser des «services» complémentaires (genre twitter ou un site aussi opaque que suspect), je ne vois pas l'intérêt de sauter par dessus une fosse au lion pour se jeter dans une fosse septique... </p>
<h1>Conclusion</h1>
<p>Je pourrais résumer ma pensée à l'égard de ces «services» par l'image suivante:</p>
<center><img src="media/5b77f62d.8193120f36c35167fc215b165a5b39c096c4e79f.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/8193120f36c35167fc215b165a5b39c096c4e79f.jpg" alt="Allez bien vous   faire cuire le cul  "/></center>
<p>Je testerai quand on pourra  faire SANS la coloscopie façon fistinière, merci bien...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1849#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1850/death-stranding-gratuit-sur-epicgames-pour-une-semaine
title: Death stranding Gratuit sur EpicGames pour une semaine !
uri: Death-stranding-Gratuit-sur-EpicGames-pour-une-semaine
url: https://store.epicgames.com/fr/p/death-stranding
content:
<img src="media/a2e971d4.GRATOS.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/GRATOS.jpg" style="width:100%;height:auto"/><p>Titre...</p>
<p>enfin... non, heu... j'veux dire...</p>
<p>et merde.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1850#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1851/646afb5c3a232
title: Le taux de chômage de la France à son plus bas niveau depuis 1982
uri: Le-taux-de-chômage-de-la-France-à-son-plus-bas-niveau-depuis-1982
url:
https://www.lemonde.fr/politique/article/2023/05/17/le-taux-de-chomage-de-la-france-a-son-plus-bas-niveau-depuis-2008_6173673_823448.html

content:
<img src="media/7168c6b7.haha.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/haha.webp" style="width:100%;height:auto"/><p>Pas d'accès à l'article complet mais une chose est certaine, le chômage peut baisser grâce à plein de stratégies plus sournoises, qu'elles soient de calcul ou de politique de l'emploi:</p>
<ul>
<li>décompte des stagiaires  ?</li>
<li>décompte des petits emplois ineptes et peu rémunérés ? (l'angleterre était une championne une époque: j'avais vu une personne payée à tenir le piquet d'un panneau sur le trottoir toute la journée)</li>
<li>décompte des temps partiels subis ?</li>
<li>décompte des emplois saisonniers ? (travaux d'étudiants l'été par exemple...)</li>
</ul>
<p>et j'en oublie sans doute.</p>
<p>Le plein emploi... Lol. Si c'est pour avoir une population occupée à des mini jobs sous-payés, précaires et dénués de sens, tu peux te les coller là où  le soleil de brille pas macronichou...</p>
<div class="via"><span title="Source du lien">Via https://lehollandaisvolant.net/?mode=links</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1851#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1852/linux-mint-les-dossiers-utilisateurs-deplaces
title: Linux Mint : Les dossiers utilisateurs déplacés...
uri: Linux-Mint-Les-dossiers-utilisateurs-déplacés
content:
<img src="media/5ec96aa4.note_pour_plus_tard.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/note_pour_plus_tard.jpg" style="width:100%;height:auto"/><p>Depuis quelques jours, un truc étrange s'est manifesté sur mon ordi portable: les dossiers Document, Images, Téléchargement, Bureau avaient tous été déplacés dans un sous-dossier à ouatmille niveaux sans aucune raison visible...</p>
<p>Au cas où ça vous arrive, remettez-les à leur place (en drag drop ou via le terminal) puis éditez le fichier : <code>~/.config/user-dirs.dirs</code> pour rétablir les chemins d'origine. Redémarrez et voilà...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1852#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1853/646dffb3923fa
title: Qui se souvient de ce film ? (Le Film perdu #1) | by François Descraques | Apr, 2023 | Medium
uri: Qui-se-souvient-de-ce-film-(Le-Film-perdu-1)-by-François-Descraq
url: https://medium.com/@f_descraques/le-film-mystere-32f855175694
content:
<img src="media/1f5c610e.culture.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/culture.jpg" style="width:100%;height:auto"/><p>Etonnant en effet... du coup, la suite ... :</p>
<ul>
<li>2 <a href="https://medium.com/@f_descraques/le-film-perdu-chasse-a-lhomme-6dd36f8f1723">https://medium.com/@f_descraques/le-film-perdu-chasse-a-lhomme-6dd36f8f1723</a></li>
<li>3 <a href="https://medium.com/@f_descraques/la-guerre-des-canulars-le-film-perdu-3-20edfef07535">https://medium.com/@f_descraques/la-guerre-des-canulars-le-film-perdu-3-20edfef07535</a></li>
<li>4 <a href="https://medium.com/@f_descraques/d%C3%A9bauches-%C3%A0-woodstock-le-film-perdu-4-49c453a12b69">https://medium.com/@f_descraques/d%C3%A9bauches-%C3%A0-woodstock-le-film-perdu-4-49c453a12b69</a></li>
</ul>
<p>... toutes les parties ici -&gt; <a href="https://medium.com/@f_descraques">https://medium.com/@f_descraques</a><div class="via"><span title="Source du lien">Via <a href="https://links.cochi.se/">https://links.cochi.se/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1853/646dffb3923fa#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1854/6470ae84c4bbe
title: Bionic Reading API Documentation (bionic-reading-bionic-reading-default) | RapidAPI
uri: Bionic-Reading-API-Documentation-(bionic-reading-bionic-reading-defau
url: https://rapidapi.com/bionic-reading-bionic-reading-default/api/bionic-reading1
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Tiens, il existe une API qui permet de transformer du texte en Bionic Reading, cette technique améliorant la lecture en mettant en gras le début du mot. 
Je m'interrogeais justement sur la pertinence d'implémenter ça sur mon appli de documents en espagnol pour les élèves éprouvant des difficultés de lecture...</p>
<p>Bon, il faudra que je fasse une couche d'interface afin que les données des élèves ne transitent pas vers le site de l'API, <a href="https://warriordudimanche.net/article1805/6400757750be9">comme pour celle de synthèse vocale</a>... mais rien de trop ardu.</p>
<p>A creuser.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1854/6470ae84c4bbe#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1855/64784a0bd0662
title: ChatGPT - Sage - Poe - Les programmeurs pas [encore] en danger
uri: ChatGPT-Sage-Poe-Les-programmeurs-pas-encore-en-danger
url: https://poe.com/Sage
content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><p>poe.com, un [bon?!] moyen de tester ChatGPT sans numéro de téléphone, en ne donnant qu'une adresse email, éventuellement jetable.</p>
<p>Je me suis dit, tiens, si je testais avec la génération d'un bout de code ?</p>
<p>Par manque de temps comme par curiosité, je lui ai soumis un truc qui me trotte dans la tête : la séparation des mots espagnols en syllabes (beaucoup moins simple qu'il n'y paraît à priori <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>)</p>
<p>Ben je crois que j'ai cassé chatGPT... Je lui prompte:</p>
<blockquote>
<p>crée une fonction php efficace permettant de séparer les mots espagnols en syllabes</p>
</blockquote>
<p>Après quelques bouts de code qui pouvait sembler fonctionnels, la découpe ne se faisait jamais correctement. </p>
<p>Je lui fournis un mot ne fonctionnant pas, une explication du problème et lui demande de corriger:</p>
<blockquote>
<p>cette fonction a des problèmes de caractères unicode, teste-le avec le mot español et recommence</p>
</blockquote>
<p>En affinant et en redemandant de tester avec certains mots, l'appli me propose de nouvelles modifs mais aucune n'est fonctionnelle, contrairement à ce qu'affirme le chatbot: il me dit que la fonction découpe correctement les mots demandés... Donc soit elle ment soit elle ne teste pas le code (LOL)</p>
<p>Je lui demande donc de recommencer et c'est là qu'on rigole:</p>
<blockquote>
<p>ça ne fonctionne toujours pas: ton code ne sépare pas bien les syllabes et il le fait dans le désordre (les syllabes ne sont pas dans l'ordre du mot) recommence</p>
</blockquote>
<p><p style="text-align:center"> <img class="smile xbig" src="media/53e8e841.piquer.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/piquer.jpg"/> </p></p>
<p>On voit que le bouzin part dans une sorte de boucle générative assez drôle, mélangeant les portions de code avec ses propres commentaires, répétés et entrecoupés...</p>
<pre><code>function syllabifier($word) {
  $syllable_patterns = array(
    '/(qui|gue|gui|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key =&gt; $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $charactersJe suis désolé que la fonction ne fonctionne toujours pas pour vous. Je vais essayer de proposer une nouvelle version de la fonction qui prend en compte les cas particuliers de la langue espagnole et qui retourne les syllabes dans l'ordre du mot. Voici la fonction modifiée :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(qui|gue|gui|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key =&gt; $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $charactersJe m'excuse pour cette erreur dans ma réponse précédente. Voici la version corrigée de la fonction :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(ll|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key =&gt; $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $characters = array_slice($characters, $key + 1);
          break;
        }
      }
      if ($matched) {
        break;
      }
    }
    if (!$matched) {
      $syllables[] = $charactersJe m'excuse pour cette erreur dans ma réponse précédente. Voici la version corrigée de la fonction :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(ll|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key =&gt; $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $characters = array_slice($characters, $key + 1);
          break;
        }
      }
      if ($matched) {
        break;
      }
    }
    if (!$matched) {
      $syllables[] = $charactersJe suis désolé pour cette confusion. Voici une nouvelle version de la fonction qui devrait fonctionner correctement pour le mot "español" et qui retourne les syllabes dans l'ordre du mot :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(que|qui|gue|gui|güe|güi|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáééóúí]+/i',
    '/(gui|güi)[aeiouáéíóúü]+/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key =&gt; $char) {
        $</code></pre>
<center><img src="media/9984e158.437befd4af13be4e147afb881da87ae4f46070f8.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/437befd4af13be4e147afb881da87ae4f46070f8.jpg" alt="Vous voulez en finir rapidement   avec les «IA» ?!"/></center>
<center><img src="media/2bb13645.c56cf4c63f6b85f1b3cabe1184bcce594caa1fd2.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/c56cf4c63f6b85f1b3cabe1184bcce594caa1fd2.jpg" alt="Laissez-les se reprogrammer   toutes seules...  Y'en a pour une grosse matinée."/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1855/64784a0bd0662#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1856/question-troll
title: Question #troll
uri: Question-troll
content:
<img src="media/b9423c98.corbeau.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/corbeau.jpg" style="width:100%;height:auto"/><center><img src="media/d4501402.0a2ac5bc03eefecfa63c1e9e42cf5710643087e4.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/0a2ac5bc03eefecfa63c1e9e42cf5710643087e4.jpg" alt="J'ai une question post-covid:  Au boulot, on nous a filé des  masques en tissu par palettes  entières pendant deux ans...  Du coup:"/></center>
<center><img src="media/b50a40e1.d236bf3678e9739b2032db34b23e6ec8ea7275ac.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/d236bf3678e9739b2032db34b23e6ec8ea7275ac.jpg" alt="Quelqu'un aurait un tuto  pour faire des slips avec  des masques en tissu ?!"/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1856/question-troll#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


title: Quand tu t'ennuies en visio... la meilleure utilisation de chatGPT
uri: Quand-tu-t-ennuies-en-visio-la-meilleure-utilisation-de-chatGPT
feed_id:
http://www.warriordudimanche.net/article1857/quand-tu-tennuies-en-visio-la-meilleure-utilisation-de-chatgpt

content:
<img src="media/25f6f5ed.gadget.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gadget.jpg" style="width:100%;height:auto"/><p>Aujourd'hui, je suis coincé en visio avec une formation que je n'ai pas demandée dans laquelle on enfonce des portes ouvertes... Bon, une fois que j'ai découvert le mot «suprasegmental» pour désigner les messages non verbaux dans la compréhension orale, je pense que j'ai fait le tour.  Du coup, je cherche à me distraire. Jouons un peu avec ChatGPT.</p>
<h1>Joue avec moi</h1>
<p>Je propose au bot de jouer à «devine à qui je pense»...</p>
<h3>Moi</h3>
<blockquote>
<p>je pense à une personne célèbre, tu me poses des questions et tu dois deviner...</p>
</blockquote>
<h3>Lui, enthousiaste</h3>
<blockquote>
<p>C'est une excellente idée de jeu ! Je suis prêt à jouer. Pensez à une personne célèbre et je vais vous poser des questions pour essayer de deviner qui c'est. Commençons !</p>
</blockquote>
<p>Après une quinzaine de questions, il se perd un peu. Je l'aide:</p>
<blockquote>
<p>tu ne m'as pas demandé s'il s'agit d'une personne réelle ou d'un personnage fictif...</p>
</blockquote>
<p>Dix réponses plus tard, il trouve... Je lui propose que ce soit son tour:</p>
<blockquote>
<p>à toi de me faire deviner</p>
</blockquote>
<p>Il part plutôt sur un objet:</p>
<blockquote>
<p>D'accord, c'est à moi de vous faire deviner. Je pense à un objet, et vous devez deviner de quoi il s'agit. Prêt ? C'est parti ! C'est un objet que l'on trouve généralement dans la plupart des maisons, mais il est souvent négligé. Il peut être de différentes tailles et formes, et peut être utilisé pour différentes tâches. Il peut être fabriqué à partir de différents matériaux, comme le bois, le métal, le plastique ou le verre. De quoi s'agit-il ?</p>
</blockquote>
<p>Après trois essais, j'ai trouvé Tupperware: il me félicite <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<blockquote>
<p>Bravo, vous avez trouvé ! Je pensais en effet à un Tupperware. Il s'agit d'un objet courant dans les maisons, mais souvent négligé ou sous-estimé. Les Tupperwares sont des boîtes de conservation alimentaire qui permettent de stocker et transporter des aliments facilement. Ils peuvent être fabriqués à partir de différents matériaux, comme le plastique ou le verre, et sont disponibles dans différentes tailles et formes. Les Tupperwares peuvent également être utilisés pour d'autres fins, comme le stockage de petits objets, la décoration ou même la protection. J'espère que vous avez apprécié le jeu !</p>
</blockquote>
<h1>Imagine-toi</h1>
<p>Idée suivante, je lui demande de s'imaginer lui-même, ou plus exactement d'imaginer le prompt qu'il faudrait soumettre à dall-e pour que ce dernier génère une image représentative du chatbot:</p>
<blockquote>
<p>Donne-moi le prompt pour craiyon afin de générer l'image qui te représenterait le mieux</p>
</blockquote>
<h3>Lui</h3>
<blockquote>
<p>Voici un prompt que vous pouvez utiliser pour générer une image de moi qui me représenterait le mieux :"Créez une illustration de Sage, l'assistant virtuel, qui reflète son intelligence et sa polyvalence. Sage est une intelligence artificielle sophistiquée qui peut répondre à une variété de questions et fournir des informations précises sur de nombreux sujets. Elle est représentée sous la forme d'une sphère lumineuse, qui symbolise son intelligence et sa capacité à éclairer les zones d'ombre de la connaissance. La sphère est entourée d'un halo de lumières colorées, qui représentent la polyvalence de Sage et sa capacité à s'adapter à une variété de tâches et de situations."</p>
</blockquote>
<p>On sent que c'est pas la modestie qui l'étouffe <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<h3>Le résultat dans Craiyon</h3>
<p><p style="text-align:center"></p>
<img src="http://www.warriordudimanche.net/data/medias/images//1685712256-Capture du 2023-06-02 15-23-18.webp" alt="Capture du 2023-06-02 15-23-18.webp"/></p>
<h1>Imagine-moi</h1>
<p>Je fais la même chose avec moi:</p>
<blockquote>
<p>maintenant, écris le prompt pour craiyon afin de générer une représentation de l'image que tu as de moi</p>
</blockquote>
<h3>Lui :</h3>
<blockquote>
<p>Voici un prompt que vous pouvez utiliser pour générer une image qui représente l'image que j'ai de vous :"Créez une illustration de la personne qui utilise ce prompt, qui reflète sa personnalité et ses intérêts. La personne est représentée debout dans un paysage naturel, entourée d'arbres et d'animaux. Elle porte des vêtements confortables et pratiques, qui montrent son amour pour l'aventure et la découverte. La personne est en train de tenir une carte et une boussole, qui montrent son désir d'exploration et de découverte. Elle regarde le paysage avec un sourire de satisfaction et d'excitation, montrant son amour pour la nature et son désir de découvrir de nouveaux endroits."</p>
</blockquote>
<h3>Le résultat</h3>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1685713407-Capture du 2023-06-02 15-42-46.webp" alt="Capture du 2023-06-02 15-42-46.webp"/></p></p>
<h1>Le Scénar...</h1>
<p>Je lui propose d'inventer le prochain film de Christian Clavier, voici qu'il me propose:</p>
<blockquote>
<p>Le film suit les aventures d'un homme d'affaires prospère, interprété par Christian Clavier, qui mène une vie confortable et sans souci. Mais sa vie est bouleversée lorsqu'il est pris en otage par un groupe de terroristes lors d'un voyage d'affaires à l'étranger. Les terroristes exigent une rançon pour sa libération, mais l'homme d'affaires refuse de payer. En captivité, l'homme d'affaires se lie d'amitié avec un jeune garçon, également otage, qui a été séparé de sa famille. Ensemble, ils échafaudent un plan pour s'échapper, mais leur tentative est découverte par les terroristes. Ils sont alors poursuivis dans une course effrénée à travers la ville, où ils doivent éviter les balles et les obstacles pour rester en vie. Au cours de leur périple, l'homme d'affaires découvre un nouveau sens de l'empathie et de la compassion grâce à son amitié avec le jeune garçon. Ensemble, ils devront surmonter les obstacles et les dangers pour retrouver leur liberté et leur famille respective. Le film offrirait des scènes d'action intenses, une intrigue captivante et des personnages attachants. Il mettrait également en avant les thèmes de l'empathie, de la compassion et de l'amitié, tout en offrant une réflexion sur les conséquences de la cupidité et de l'avidité.</p>
</blockquote>
<p>Je lui fais remarquer:</p>
<blockquote>
<p>Christian Clavier est plus connu pour ses comédies populaires que pour les films d'action</p>
</blockquote>
<p>Du coup, il se reprend: </p>
<blockquote>
<p>Vous avez tout à fait raison, Christian Clavier est effectivement plus connu pour son travail dans les comédies populaires que pour les films d'action. Je m'excuse pour cette erreur. Je peux donc réimaginer le scénario pour un film comique avec Christian Clavier. Voici une idée possible : Le film suit les aventures d'un homme d'affaires prospère et arrogant, interprété par Christian Clavier, qui doit faire face à une série de catastrophes professionnelles et personnelles qui le mettent en difficulté. Il perd son travail, son mariage s'effondre et il se retrouve bientôt sans domicile fixe. Déterminé à se relever et à reconstruire sa vie, il se tourne vers son frère, un artiste de rue excentrique et farfelu, pour l'aider à trouver un nouveau sens à sa vie. Ensemble, ils partent pour un voyage à travers la France, où ils rencontrent une variété de personnages hauts en couleur, dont une mystérieuse femme fatale et un groupe de musiciens de rue. Au cours de leur voyage, l'homme d'affaires apprend à lâcher prise et à embrasser la spontanéité et l'imprévisibilité de la vie. Il se rapproche de son frère et renoue avec sa propre créativité, ce qui l'aide à trouver un nouveau but et une nouvelle direction dans sa vie. Le film offrirait des moments comiques, des personnages attachants et un message positif sur la valeur de la famille, de l'amitié et de la créativité.</p>
</blockquote>
<h1>Un autre, un autre !</h1>
<blockquote>
<p>Imagine à présent le scénario du prochain film de Luc Besson</p>
</blockquote>
<blockquote>
<p>Le film suit les aventures d'une jeune femme, interprétée par une actrice talentueuse, qui est recrutée par une organisation secrète pour devenir une espionne internationale. Elle est formée aux arts martiaux, à l'informatique et aux techniques de survie, et est bientôt envoyée en mission pour infiltrer une organisation criminelle internationale qui menace la sécurité mondiale. Au cours de sa mission, la jeune femme rencontre un ancien agent de l'organisation criminelle, interprété par un acteur charismatique, qui l'aide à se frayer un chemin dans les rangs de l'organisation. Mais les choses se compliquent lorsque la jeune femme découvre que l'organisation criminelle a des liens avec son propre passé, et qu'elle doit faire face à des choix difficiles pour protéger ceux qu'elle aime. Le film offrirait des scènes d'action intenses, une intrigue captivante et des personnages mémorables. Il mettrait également en avant les thèmes de la loyauté, du sacrifice et de la détermination, tout en offrant une réflexion sur les conséquences des choix que nous faisons dans la vie. Le film serait réalisé avec le style visuel distinctif de Luc Besson, avec des séquences d'action élégantes et une bande-son percutante.</p>
</blockquote>
<h1>Conclusion</h1>
<p>J'en étais à lui demander de me faire le dernier Houellebecq tout en faisant semblant d'avoir des soucis de déconnexion quand la fin de la visio a sonné... 'tain: j'ai pas vu le temps passer dis-donc ! <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1857/quand-tu-tennuies-en-visio-la-meilleure-utilisation-de-chatgpt#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1858/lundi-14-juin-2023-on-en-est-la
title: Lundi 14 Juin 2023 : On en est là
uri: Lundi-14-Juin-2023-On-en-est-là
content:
<img src="media/bb7b8fdb.idnoires.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/idnoires.jpeg" style="width:100%;height:auto"/><p><p style="text-align:center"> <img class="smile xbig" src="media/311d3c40.attentionvomi.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/attentionvomi.png"/> </p></p>
<p>Voici un tract distribué en boîte-aux-lettres dans une commune près de chez moi, reçu par un de mes collègues... au cas où vous auriez encore des doutes sur le fait que l'extrême droite (que je refuse d'appeler ultradroite tant le terme a servi à ramener Lepen et sa clique vers la gauche) a la bride sur le cou.</p>
<p><p style="text-align:center"><img src="media/5f6a6cd6.1686745792-media-1686741626385-juin_14_2023_13_16.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1686745792-media-1686741626385-juin_14_2023_13_16.jpg" alt="media-1686741626385-juin 14 2023 13 16.jpg" alt="HOMME BLANC tu en as assez de voir LES JUIFS détruire ton pays par l'immigration, la gégénérescence pédo-LGBT et la guerre ? rejoins-nous pour rétablir la domination de la race blanche en europe!"/></p></p>
<p>Mais après, hein, faut pas traiter les électeurs d'extrême droite de fachos, hein, sinon ouinouin colère...</p>
<p>paye ton #fascisme #nazisme #extremedroite</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1858/lundi-14-juin-2023-on-en-est-la#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1859/648c1bf1c7362
uri: OpenNews-Bordeaux-Pour-lutter-contre-le-réchauffement-en-ville-une
url: https://sebsauvage.net/links/?AVrd3w
title:
OpenNews Bordeaux : Pour lutter contre le réchauffement en ville, une microforêt d’aluminium servira d'ombrière - Liens en vrac de sebsauvage

content:
<img src="media/343ca405.heuuu.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/heuuu.jpg" style="width:100%;height:auto"/><p>Ok, si on lit l'article, il est effectivement mentionné assez tôt qu'il est impossible de planter <em>des arbres</em> à cet endroit...</p>
<p>Pour autant, de <em>faux arbres</em> en <em>«métal et d’aluminium»</em> me paraissent un choix pour le moins discutable, en particulier par ces temps de canicule :</p>
<ul>
<li>le métal en général et l'alu en particulier me semblent de trop bons conducteurs de chaleur... ils doivent chauffer très vite... si c'est pour se retrouver avec des radiateurs brûlants... Il y avait sans doute d'autres choix de matériaux moins thermiques, plus isolants et plus écologiques que l'aluminium (?)</li>
<li>Ce n'est pas parce qu'on ne peut pas planter des arbres dans <em>le sol</em> qu'il s'avère impossible de planter des arbres <em>hors sol</em> voire de planter <em>autre chose</em> que des arbres... Les moyens de créer de l'ombre en végétalisant intelligemment ne manquent pas, ne serait-ce qu'en créant un toit en treillis sur lequel on fait courir des plantes grimpantes (peu de racines contrairement aux arbres)...</li>
<li>Si l'objectif est celui de la lutte contre les excès thermiques, on pouvait sans doute commencer par éviter l'urbanisation telle qu'elle a été faite, refaire des jardins, remettre de l'herbe là où le goudron est omniprésent, faire moins de parkings ou les enterrer plus profond afin que les gens au-dessus puissent vivre... Parce que là, au bout du compte, le parking est prioritaire sur la surface: c'est lui qui dicte ce qu'on peut faire ou pas... et par extension, on priorise la voiture sur les gens. </li>
</ul>
<p>Peut-être cette <em>oeuvre</em> n'est-elle pas si légitime que ça du point de vue écologique ou logique tout court...</p>
<p>Peut-être pouvait-on faire mieux, plus efficace, plus écologique, moins cher et moins bobo... quitte à ne pas se faire de la pub ou de la récupération politique (un truc "culturel" qui se voit beaucoup)...</p>
<p>Peut-être est-il objectivement absurde - même après lecture attentive de l'article -  de choisir cette "solution" pour faire de l'ombre dans une ville bétonnée, goudronnée à outrance et entièrement dédiée à la bagnole...</p>
<p>Peut-être que, finalement, Seb et Timo n'ont pas si tort que ça d'avoir envie de se cogner la tête sur les murs...</p>
<p>Peut-être vais-je les rejoindre...</p>
<div class="via"><span title="Source du lien">Via https://ecirtam.net/opennews/?UC0jEw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1859/648c1bf1c7362#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1860/6492b35b30229
uri: Nain-Portekoi-sur-Twitter-Les-hommes-naissent-libres-et-égaux-Et-a
url: https://twitter.com/Nain_Portekoi/status/1671277917345656833
title:
Nain Portekoi sur Twitter : Les hommes naissent libres et égaux. Et après certains sont pauvres et on les laisse crever quand ils essayent de traverser la Méditerranée, alors que d

content:
<img src="media/fcbb4e02.toutvabien.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/toutvabien.jpeg" style="width:100%;height:auto"/><p>J'ai pensé la même chose...</p>
<p>En même temps, les migrants tiennent une solution: s'ils veulent être secourus en cas de naufrage, ils n'ont plus qu'à faire la traversée en sous-marin...</p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1860/6492b35b30229#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1861/ne-jamais-perdre-son-temps
title: Ne jamais perdre son temps...
uri: Ne-jamais-perdre-son-temps
content:
<img src="media/ddf0bd8d.CYCLIMS.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/CYCLIMS.png" style="width:100%;height:auto"/><p>Qui pourrait se douter que sous ce titre sibyllin se trouve un billet évoquant Bozon ? </p>
<p>Vu qu'à la maison il m'est rigoureusement impossible de mener ne serait-ce qu'un début de réflexion sur le moindre bout de code - c'est en effet parfois à peine si on me laisse enlever mes chaussures quand j'arrive - je mets à profit la surveillance du brevet pour réfléchir à une version de bozon. </p>
<h1>Mais pourquoi ?</h1>
<p>Plusieurs personnes m'ont contacté pour me demander si cette appli avait le moindre avenir et j'ai répondu que non puisque nextcloud fait mieux que bozon.
Mais finalement, nextcloud semble faire TROP au goût des utilisateurs ne cherchant qu'a partager rapidement des fichiers... Et beaucoup trouvent nextcloud trop lourd, lent et difficile à installer. </p>
<h1>par conséquent, me revoilà parti</h1>
<p><img src="media/7d8e9328.img_20230627_100044.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/img_20230627_100044.jpg" alt="c dur de recommencer" /></p>
<h2>Première chose, me replonger dans le code de la v3 jamais diffusée</h2>
<p>Et s'aviser du boulot colossal déjà effectué à l'époque... 😳 </p>
<p>J'avais repensé toute la logique de l'appli... Tellement que ça m'avait conduit à créer par la suite de toutes pièces un framework complet... </p>
<p>Hélas, depuis lors, ledit framework a bien évolué et il est désormais au-dessus du code de bozon certains aspects (en particulier pour le templating, la bdd et la sécurité)</p>
<p>Du coup que faire ? Reprendre à zéro avec mon framework ou reprendre l'ancien ? </p>
<p>Je réfléchis...</p>
<p>En tout cas,</p>
<ul>
<li>je vais restreindre l'appli au seul rôle qui lui convient : le partage simple mais complet de fichiers et de dossiers</li>
<li>limiter sa logique au backend et utiliser le js le moins compliqué possible (quitte à avoir des raffraichissements de page pas très 2023)</li>
<li>ne pas chercher à implémenter la synchronisation, une API ou le webdav...</li>
</ul>
<p>La question reste : où vais-je trouver le temps et la tranquillité nécessaires..  <img class="smile normal" src="media/73a2ceae.facepalm.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/facepalm.png"/></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1861/ne-jamais-perdre-son-temps#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1863/649d297c5fa58
title: Et quand je ne joue pas, je regarde le Mandalorien (S3) - Chez Sammy
uri: Et-quand-je-ne-joue-pas-je-regarde-le-Mandalorien-(S3)-Chez-Sammy
url: https://sammyfisherjr.net/blog/spip.php?article391
content:
<img src="media/7b651e3e.bump.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bump.webp" style="width:100%;height:auto"/><p>Je dirais que le Mandalorien est à l'opposé du spectre du livre de Bobafett: là où on déteste Bobafett malgré quelques (rares) bonnes choses, on aime inconditionnellement Mando malgré quelques passages plus faibles...</p>
<p>Et en plus je suis cité o/</p>
<p>Bisou copain !</p>
<center><img src="media/8ccdca09.e15568f70f3b6ed7a1a350436385949ae3aee8f7.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/e15568f70f3b6ed7a1a350436385949ae3aee8f7.jpg" alt="Zi is ze oué  ...    j'ai envie de dire"/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1863/649d297c5fa58#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1862/649d27b50a7f7
title: The Elder Scrolls VI, c'est (encore) pas pour tout de suite
uri: The-Elder-Scrolls-VI-c-est-(encore)-pas-pour-tout-de-suite
url:
https://www.clubic.com/mag/jeux-video/actualite-475507-the-elder-scrolls-vi-c-est-encore-pas-pour-tout-de-suite.html

content:
<img src="media/991acadc.lder-scrolls-vi-c-est-encore-pas-pour-tout-de-suite-10557808.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/the-elder-scrolls-vi-c-est-encore-pas-pour-tout-de-suite-10557808.jpg" style="width:100%;height:auto"/><ol>
<li>attendre ES6</li>
<li>passer deux jours à modder Skyrim pour le rendre plus beau</li>
<li>rejouer à Skyrim (encore) avant de lâcher à cause des 
quêtes «ha oui, c'est vrai faut encore refaire ça»</li>
<li>lâcher l'affaire</li>
<li>attendre ES6</li>
<li>ressortir la version GOTY d'Oblivion</li>
<li>le modder pour le rendre un peu moins moche</li>
<li><span class="red"> je suis ici ⮕ </span> rejouer à Oblivion  (encore) avant de lâcher à cause des 
quêtes «ha oui, c'est vrai faut encore refaire ça» + il est vraiment moche</li>
<li>attendre ES6</li>
<li>regarder du côté de Morrowind avec le regard de l'alcoolique pour le flacon de parfum</li>
<li>pleurer<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div><br/><br/><div class="img_source"><a href="media/1dce9db6.10557808.jpg" data-original-source="https://img-31.ccm2.net/Ji6XAZ2DVBUOMWda_ohC-frNeqM=/1240x/smart/48e1ff8032dc465cb5332b34da10177d/ccmcms-hugo/10557808.jpg">Source image</a></div>
</li>
</ol>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1862/649d27b50a7f7#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1791/63c2d3a969340
title: RIDITLETEUR spécial DEV : CSS, HTML, JS, PHP...
uri: RIDITLETEUR-spécial-DEV-CSS-HTML-JS-PHP
content:
<img src="media/a2929c28.dev.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/dev.webp" style="width:100%;height:auto"/><p>A l'occasion d'un ménage dans les brouillons de billets, je compile les trucs DEV qui trainaient par là</p>
<h1>Ressources CSS</h1>
<ul>
<li><a href="https://webcode.tools/generators/css/keyframe-animation">https://webcode.tools/generators/css/keyframe-animation</a></li>
<li><a href="https://animista.net/play/text">https://animista.net/play/text</a></li>
<li><a href="https://www.theappguruz.com/tag-tools/web/CSSAnimations/">https://www.theappguruz.com/tag-tools/web/CSSAnimations/</a></li>
<li><a href="https://wweb.dev/resources/animated-css-background-generator/">https://wweb.dev/resources/animated-css-background-generator/</a> pour animer des backgrounds</li>
<li><a href="http://tridiv.com/">http://tridiv.com/</a> : créer des objets en 3D et des animations EN CSS <img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/></li>
<li><a href="https://www.transition.style/">https://www.transition.style/</a> : des transitions  CSS</li>
<li><a href="https://css-tricks.com/complete-guide-to-css-functions/">https://css-tricks.com/complete-guide-to-css-functions/</a> : A Complete Guide to CSS Functions</li>
</ul>
<h1>Ressources JS</h1>
<ul>
<li><a href="https://github.com/nextapps-de/mikado">https://github.com/nextapps-de/mikado</a> : Mikado JS - Un micro framework de template HTML côté client</li>
<li><a href="https://github.com/Bernardo-Castilho/dragdroptouch">https://github.com/Bernardo-Castilho/dragdroptouch</a> : drag et drop sur portable avec un polyfill</li>
<li><a href="https://constantin-boulanger.fr/en-faire-plus-avec-la-console-javascript-console-log/">https://constantin-boulanger.fr/en-faire-plus-avec-la-console-javascript-console-log/</a> : En faire plus avec la Console Javascript - Il n'y a pas que le console.log() !</li>
</ul>
<h1>Ressources PHP</h1>
<ul>
<li><a href="https://github.com/jcampbell1/simple-file-manager">https://github.com/jcampbell1/simple-file-manager</a> : GitHub - jcampbell1/simple-file-manager: A Simple PHP file manager. The code is a single php file. </li>
<li><a href="https://grafikart.fr/tutoriels/authentification-2-facteurs-totp-630">https://grafikart.fr/tutoriels/authentification-2-facteurs-totp-630</a> : Tutoriel vidéo PHP : Authentification 2 facteurs, TOTP | Grafikart</li>
<li><a href="https://phpbestpractices.org/">https://phpbestpractices.org/</a>  : A short, practical guide for common and confusing PHP tasks (Storing passwords, PHP and MySQL, PHP tags, Auto-loading classes, Single vs. double quotes, define() vs. const, Caching PHP opcode, PHP and Memcached, PHP and regex, Serving PHP, Sending email, Validating email addresses, Sanitizing HTML, PHP and UTF-8, Working with dates and times, Checking null and false values, Removing accent marks (diacritics) )</li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1791/63c2d3a969340#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1864/64a1645a37716
title: GitHub - builtbybel/BloatyNosy: Experience Windows 11 in your way!
uri: GitHub-builtbybel-BloatyNosy-Experience-Windows-11-in-your-way
url: https://github.com/builtbybel/BloatyNosy
content:
<img src="media/5ec96aa4.note_pour_plus_tard.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/note_pour_plus_tard.jpg" style="width:100%;height:auto"/><p>Tiens, un débloater / bidouilleur pour windaube 11</p>
<p>de côté pour plus tard</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1864/64a1645a37716#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1865/64a2c4c2603b3
title: Monsieur le Président, que puis-je dire à mon fils ?
uri: Monsieur-le-Président-que-puis-je-dire-à-mon-fils
url: https://blogs.mediapart.fr/arielle-kies/blog/020723/monsieur-le-president-que-puis-je-dire-mon-fils
content:
<img src="media/7a663515.headshot.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/headshot.webp" style="width:100%;height:auto"/><p>Merci à vous madame, d'avoir su résumer la situation et nos peurs avec cette éloquence simple.</p>
<div class="via"><span title="Source du lien">Via https://ecirtam.net/opennews/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1865/64a2c4c2603b3#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1866/64a2ec127d9dd
title: Rogue One - Chez Sammy
uri: Rogue-One-Chez-Sammy
url: https://www.sammyfisherjr.net/blog/spip.php?article390
content:
<img src="media/7b651e3e.bump.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bump.webp" style="width:100%;height:auto"/><p>Sammy a vu Rogue One et je pense comme lui, pour les mêmes raisons: c'est le meilleur film de toute la saga starwars... précisément parce qu'on s'éloigne du modèle - que dis-je : du moule - des trilogies...
Check mon copain !</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1866/64a2ec127d9dd#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1868/64a59a1042393
title: La République exemplaire d’Emmanuel Macron | Mediapart
uri: La-République-exemplaire-d-Emmanuel-Macron-Mediapart
url: https://www.mediapart.fr/journal/france/060422/la-republique-exemplaire-d-emmanuel-macron
content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Le trombinoscope des pourris au gouvernement offert par mediapart. Profitez.</p>
<p>Pour ceux qui en voudraient une copie avant que ça disparaisse:</p>
<p><p style="text-align:center"><a href="https://warriordudimanche.net/data/medias/images//1688574521-la république exemplaire.webp" target="_blank" title="Click pour ouvrir en grand"><img src="https://warriordudimanche.net/data/medias/images//1688574521-la république exemplaire.webp" alt="la république exemplaire.webp"/></a></p></p>
<p>et en PDF :<a src="http://www.warriordudimanche.net/data/medias/images//1688574574-la republique exemplaire.pdf" >la republique exemplaire.pdf</a></p>
<p>via mastodon : <a href="https://piaille.fr/@pOtiron/110661955434411199">https://piaille.fr/@pOtiron/110661955434411199</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1868/64a59a1042393#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1869/64a7e50e2f9e0
title: Une semaine d'actu ecœurante en France... | Le Club
uri: Une-semaine-d-actu-ecœurante-en-France-Le-Club
url: https://blogs.mediapart.fr/237870/blog/050723/une-semaine-dactu-ecoeurante-en-france
content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Un résumé avec une capture ici :
<p style="text-align:center"></p>
<img src="http://www.warriordudimanche.net/data/medias/images//1688724803-FireShot Capture 100 - Une semaine d'actu ecœurante en France... - Le Club - blogs.mediapart.fr.webp" alt="FireShot Capture 100 - Une semaine d'actu ecœurante en France... - Le Club - blogs.mediapart.fr.webp"/></p>
<p>La page de l'autrice: <a href="https://blogs.mediapart.fr/bahareh-akrami">https://blogs.mediapart.fr/bahareh-akrami</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1869/64a7e50e2f9e0#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1870/64aa7e74ed229
title: Welcome | FreeMediaHeckYeah
uri: Welcome-FreeMediaHeckYeah
url: https://fmhy.pages.dev/
content:
<img src="media/4ad0cb50.warez.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/warez.jpg" style="width:100%;height:auto"/><p>Tiens, grosse liste de plein de matos à télécharger, légal ou pas <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> (Parcouru rapidement)</p>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images//1688895249-Capture du 2023-07-09 11-33-59.png" alt="Capture du 2023-07-09 11-33-59.png"/></p></p>
<p>via @belline sur le mammouth ( <a href="https://framapiaf.org/@belline/110680125296240350">https://framapiaf.org/@belline/110680125296240350</a> )</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1870/64aa7e74ed229#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1879/pense-bete-installation-de-linux-mint-212
title: Pense-bête installation de Linux Mint 21.2
uri: Pense-bête-installation-de-Linux-Mint-21-2
content:
<img src="media/84643254.tuto.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/tuto.webp" style="width:100%;height:auto"/><p>Ma version à jour de <a href="https://lehollandaisvolant.net/linux/checklist/#maj">la page de Timo</a></p>
<h1>Update de la distro</h1>
<p><code>sudo apt update &amp;&amp; sudo aptitude safe-upgrade</code></p>
<h1>Install des derniers kernels</h1>
<p><p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images/PensebteinstallationdeLinuxMint212-07-08-2023-14h39/1691414555-Capture du 2023-08-07 14-45-17.png" alt="Capture du 2023-08-07 14-45-17.png"/></p>
<p style="text-align:center"><img src="http://www.warriordudimanche.net/data/medias/images/PensebteinstallationdeLinuxMint212-07-08-2023-14h39/1691414555-Capture du 2023-08-07 14-45-44.png" alt="Capture du 2023-08-07 14-45-44.png"/></p></p>
<h1>Installer les pilotes</h1>
<p><p style="text-align:center">
<img src="media/e869236b.mintdrivers.png" data-original-source="https://linuxmint-installation-guide.readthedocs.io/en/latest/_images/mintdrivers.png" alt="" />
</p></p>
<h1>Install des logiciels &amp; environnements</h1>
<pre><code>sudo apt-get install apache2 php libapache2-mod-php php-json php-zip php-gd php-sqlite3 sqlite php-curl php-mbstring php-xml sqlitebrowser gparted filezilla python3 sublimetext vlc kdeconnect</code></pre>
<h1>Désinstaller logiciels inutiles</h1>
<pre><code>sudo apt purge hexchat hexchat-common libespeak1 libsonic0 libspeechd2 python3-speechd speech-dispatcher speech-dispatcher-audio-plugins gnome-orca mate-screensaver mate-screensaver-common brltty mono-runtime-common avahi-daemon xscreensaver-data-extra xscreensaver-data xscreensaver-gl-extra xscreensaver-gl java-common icedtea-netx-common pix pix-data onboard timeshift </code></pre>
<h1>configurer PHP</h1>
<h2>éditer php.ini</h2>
<p>Le fichier se trouve dans /etc/php/NUMERO DE VERSION PHP/apache2/php.ini. 
Soit on l'ouvre via le terminal, soit on utilise l'éditeur de son choix.</p>
<p>On édite les lignes suivantes:</p>
<pre><code>post_max_size = 20M
upload_max_filesize = 1000M
error_reporting = -1
display_errors = On
zend.multibyte = On</code></pre>
<p>Pour limiter le nombre de processus de php, on ajoute à la fin</p>
<pre><code>&lt;IfModule mpm_prefork_module&gt;
    StartServers          2
    MinSpareServers       1
    MaxSpareServers       3
    MaxClients           12
    MaxRequestsPerChild   3
&lt;/IfModule&gt;</code></pre>
<h2>Déplacer www de var vers Home</h2>
<p><code>sudo ln -s ~/www /var/www</code></p>
<h2>fin</h2>
<p>Puis, on relance le serveur: <code>sudo service apache2 restart</code></p>
<h1>Réglages divers</h1>
<ul>
<li>Activer les canaux Européens pour le wifi : <code>sudo iw reg set FR</code></li>
<li>Résoudre le problème de décalage de l'heure en dual boot: <code>timedatectl set-local-rtc 1 # mettez 0 pour la remettre sur UTC</code></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1879/pense-bete-installation-de-linux-mint-212#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1880/64da1f2892038
title: Shader Packs | Minecraft Shaders Wiki | Fandom
uri: Shader-Packs-Minecraft-Shaders-Wiki-Fandom
url: https://shaders.fandom.com/wiki/Shader_Packs
content:
<img src="media/62bca475.shader-packs-minecraft-shaders-wiki-fandom-7Keyz1.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/shader-packs-minecraft-shaders-wiki-fandom-7Keyz1.jpg" style="width:100%;height:auto"/><p>Une page regroupant des shaderpacks AVEC L'IMPACT DE PERFS ! (de high à potato <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> )</p>
<p>Cool. J'en ai testé plein et celui qui me semble le meilleur rapport esthétique/impact est Simplissimus: on a les ombres projetées ET une très belle eau sans ralentissement notable...</p>
<p>Ma fille va être contente !<br/><br/><div class="img_source"><a href="media/783c393a.7Keyz1.jpg" data-original-source="https://rre36.com/wp-content/uploads/2022/03/7Keyz1.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1880/64da1f2892038#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1881/64e0b10d0fb88
title: Api perso: Fetchit, le bon chienchien du oueb...
uri: Api-perso-Fetchit-le-bon-chienchien-du-oueb
url: http://api.warriordudimanche.net/fetchit/?help
content:
<img src="media/938485a5.computing.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/computing.gif" style="width:100%;height:auto"/><h1>Ouate ?</h1>
<center><img style="max-width:400px" src="media/684d3956.fetchit" data-original-source="http://get.warriordudimanche.net/fetchit/"  title="Cette image a été récupérée avec fetchit !" /></center>
Après avoir fait [goofi](http://warriordudimanche.net/article424/goofi-ramener-des-google-fonts-en-local-en-une-ligne) puis [getlib](https://warriordudimanche.net/article789/getlib-ramener-bibliotheques-frameworks-local-ligne) j'ai codé vite fait une petite «api» destinée à ramener en local n'importe quelle ressource distante... «quelle différence avec getlib ?» allez-vous me demander sur un ton narquois à propos de la cruauté duquel je tairais scrupuleusement tout commentaire. 
<p>J'ai eu envie de faire ça car j'en avais assez de passer par le combo</p>
<key> bouton droit sur une ressource</key> ➜ <key>télécharger </key> ➜ <key>envoyer sur mon site</key>  ➜ <key>faire un lien ou une img</key>
<p>Du coup, il suffit d'ajouter l'adresse de l'api  à l'url vers la ressource distante...
Donc <code>http://insta.com/image.jpg</code> devient par exemple <code>http://api.warriordudimanche.net/fetchit?url=http://insta.com/image.jpg</code></p>
<p>Fetchit va récupérer la ressource en local  et vous servir cette version au lieu de la distante. Comme d'hab' si cette ressource a déjà été récupérée elle n'est pas re téléchargée.</p>
<p>Le deuxième effet kiskool (paye ta <a href="https://www.youtube.com/watch?v=TntufaVUQxs">réf de vieux</a>) c'est que du coup, comme getlib,  ça permet de récupérer toute lib en local et être plus RGPD friendly.</p>
<h2>Examples:</h2>
<li> utiliser directement une image distante : &lt;img src="media/b5f43700.pic.png" data-original-source="http://api.warriordudimanche.net/fetchit/www.distantserver.com/pic.png"/> ➜ &lt;img src="media/cfa7af27.fetchit" data-original-source="http://api.url.com/fetchit/"/>
<li> lien vers une ressource distante : &lt;a href="media/a083a942.file.pdf" data-original-source="http://api.warriordudimanche.net/fetchit/www.distantserver.com/file.pdf"> Link to distant file&lt;/a> ➜ &lt;a href="media/cfa7af27.fetchit" data-original-source="http://api.url.com/fetchit/"> Link to distant file&lt;/a>
<li> utiliser une lib hébergée sur un CDN distant : &lt;script src="http:www.distantnastyserver.com/lib.js">&lt;/script> ➜ &lt;script src="http://api.url.com?url=http:www.distantnastyserver.com/lib.js">&lt;/script>
<h2>Con figue ?</h2>
<p>Afin d'éviter que votre server ne se retrouve floodé par des fichiers vidéos 8K à 60 gigots l'unité, il y a une limite de taille configurée dans la constante <code>SIZE_LIMIT</code>, fixée par défaut à 10 Mo.</p>
<h2>Le code ?! c'est... le code.</h2>
<p><p style="text-align:center"><img style="max-width:400px" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/" title="Cette image a été récupérée avec fetchit !" /></p>
Ceux qui aiment farfouiller verront que cette fois, j'ai fait une classe fetchit_class.php qui se charge de tout. Son fonctionnement est tellement simple que je me fissure même pas le joufflu à vous le détailler, démerdez-vous.  <img class="smile normal" src="media/b19fe667.myass.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/myass.png"/> </p>
<h2>License</h2>
<p>Comme d'hab', c'est cadeau... Utilisez, partagez, modifiez... juste respectez la <a href="https://dbad-license.org/">Dont be a dick licence </a></p>
<h1>donne le ouade</h1>
<p>Comme tout ça n'a de sens que si on héberge soi-même, vous pouvez récup' le zip qui va bien ici : <a href="https://api.warriordudimanche.net/fetchit/?download">https://api.warriordudimanche.net/fetchit/?download</a></p>
<h1>Le mot final</h1>
<p>Mes chers cons-patriotes, non aux fuites de données, vive le oueb libre et participatif <del>et vive la france</del> et bisou !</p>
<p><p style="text-align:center"> <img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/> </p></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1881/64e0b10d0fb88#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1882/x-licences-meconnues
title: 19 licences méconnues et inhabituelles
uri: 19-licences-méconnues-et-inhabituelles
content:
./plugins//WDDWebLinks/default_image.jpg<p>Tout le monde connaît <a href="https://fr.wikipedia.org/wiki/Liste_de_licences_libres">les licences libres habituelles</a> mais il y en a de moins connues et  - souvent - moins compliquées à comprendre <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> : petit florilège...</p>
<h1>Les licences les plus libres</h1>
<center><img  style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La WTFPL</h2>
<h3>Do What The Fuck You Want to Public License - <a href="https://fr.wikipedia.org/wiki/WTFPL">https://fr.wikipedia.org/wiki/WTFPL</a></h3>
<p>Permet de distribuer avec le même niveau de protection que le domaine public, c'est-à-dire AUCUN.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La Beerware</h2>
<h3>Beerware licence - <a href="https://en.wikipedia.org/wiki/Beerware#License">https://en.wikipedia.org/wiki/Beerware#License</a></h3>
<p>Faites ce que vous voulez et si un jour on se rencontre et que vous trouvez que mon boulot en vaut la peine, payez-moi une bière.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La Bugroff</h2>
<h3>No problem Bugroff License - <a href="http://tunes.org/legalese/bugroff.html">http://tunes.org/legalese/bugroff.html</a></h3>
<p>La réponse à toute question à propos des droits de reproduction ou problème légal est : «Sure, No problem. Don't worry, be happy. Now bugger off» </p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La DAMAIL</h2>
<h3>Don’t Ask Me About It License</h3>
<p>En gros, faites ce que vous voulez et ne me contactez pas.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La GLWTPL</h2>
<h3>Good Luck With That Public License  - <a href="https://github.com/me-shaon/GLWTPL">https://github.com/me-shaon/GLWTPL</a></h3>
<p>Démerde-toi, demande pas d'aide et - surtout - ne dis à personne que ça vient de moi...</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="http://get.warriordudimanche.net/?url=https://i1.wp.com/www.titanui.com/wp-content/uploads/2013/03/18/Toy-Story-Woody-Layered-PSD-02.jpg?fit=542%2C523&ssl=1"/></center>
<h2>La Woody Guthrie</h2>
<h3>The Woody Guthrie Public License</h3>
<p>«Toute personne qu'on prendra à distribuer ce livre sans permission se verra considéré comme un super pote parce qu'on en a rien à foutre...»</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La DSSL</h2>
<h3>Demerden Sie Sich License - <a href="https://dssl.flyounet.net/licenses/">https://dssl.flyounet.net/licenses/</a></h3>
<p>Littéralement, la Licence Démerdez-vous... Je vous laisse la lire tranquilou pour vous faire une idée: toute tentative de résumé serait une trahison du texte original <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<blockquote>
<p>«Cette Licence» se réfère à la version 1 de la «Demerden Sie Sich License» (le texte original en français).
«Démerder», se réfère au sens de se «débrouiller». A aucun moment «cette Licence» ne vous demandera de vous enduire (vous ou votre œuvre) d'excréments humains (ni même animal).
«Œuvre» est aussi appelée «travail» (quelques fois, l'extension «de sagouin» peut lui être apposée), «programme» ou tout autre terme relatif à ce qui a été effectué. Ainsi, une «documentation» ou un «manuel» peut être considéré comme une œuvre.
«Auteur» signifie que la personne (ou groupe de personnes), qui utilise «cette Licence», se lave complètement les mains de la façon dont vous utiliserez son œuvre.</p>
</blockquote>
<blockquote>
<p>L'«Auteur» peut-être considéré comme irresponsable et il incombe à l'utilisateur en priorité de se «démerder» par lui même.</p>
</blockquote>
<hr>
<h1>Les licences les plus WTF</h1>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La D&amp;R</h2>
<h3>The Death and Repudiation License</h3>
<blockquote>
<p>This software may not be used directly by any living being.</p>
</blockquote>
<p>En gros, l'usage à toute personne vivante est formellement interdit.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="http://get.warriordudimanche.net/?url=https://townsquare.media/site/494/files/2015/05/Chicken-Dance2.jpg?w=1200&h=0&zc=1&s=0&a=t&q=89"/></center>
<h2>La CDL</h2>
<h3>Chicken dance license - <a href="https://github.com/supertunaman/cdl/blob/master/COPYING">https://github.com/supertunaman/cdl/blob/master/COPYING</a></h3>
<p>Conditions très exotiques pour cette licence qui régule drastiquement la redistribution des copies du code:</p>
<ul>
<li>à chaque 1000ème copie distribuée au moins la moitié des employés ou personnes affiliées doit écouter «the chicken dance» de Werner Thomas</li>
<li>à chaque 20000ème copie distribuée, une personne affiliée doit exécuter la Chicken dance dans une vidéo</li>
<li>il est formellement interdit à tout employé ou personne affiliée de prononcer le mot «gazorninplat» en public tant que dure la distribution du produit.</li>
</ul>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La FCL</h2>
<h3>The Fight Club Licence - <a href="https://github.com/benlk/misc-licenses/blob/master/fight-club-license.md">https://github.com/benlk/misc-licenses/blob/master/fight-club-license.md</a></h3>
<blockquote>
<ul>
<li>You do not talk about the FIGHT CLUB LICENSE.</li>
<li>You DO NOT talk about the FIGHT CLUB LICENSE.</li>
<li>If someone says "stop" or goes limp — or taps out — the project is over.</li>
<li>Only two developers to a project.</li>
<li>One project at a time.</li>
<li>No shirts, no shoes.</li>
<li>Projects will go on as long as they have to.</li>
<li>If this is your first time reading the FIGHT CLUB LICENSE, you HAVE to license your next project under the FIGHT CLUB LICENSE.</li>
</ul>
</blockquote>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La OGPITAL</h2>
<h3>The Offendo General Pain In The Ass License</h3>
<p>L'auteur de toute modification doit redistribuer le travail modifié par un moyen plus contraignant et difficile que celui par lequel il a acquis le code original.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La Licence de Schrödinger</h2>
<h3><a href="https://github.com/benlk/misc-licenses/blob/master/schrodinger-license.md">https://github.com/benlk/misc-licenses/blob/master/schrodinger-license.md</a></h3>
<p>Heu, là, je vous laisse aller la voir tous seuls.... passque bobo têtête.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="http://get.warriordudimanche.net/?url=https://i0.wp.com/www.puntogeek.com/wp-content/uploads/2009/08/bug-feature.jpg?resize=500%2C375"/></center>
<h2>La Bugs</h2>
<h3>The Bugs License r2 - <a href="https://github.com/benlk/misc-licenses/blob/master/bugs-license.md">https://github.com/benlk/misc-licenses/blob/master/bugs-license.md</a></h3>
<p>Pour faire court, c'est pas un bug c'est une fonctionnalité...</p>
<blockquote>
<ul>
<li>Bugs in the licensed work are features, to be cherished, documented, and developed upon.</li>
<li>Modified works must not include known bugs.</li>
<li>Where identified, modified works' bugs shall be fixed.</li>
<li>Authors and maintainers of the licensed work reserve the right to pull bug fixes from modified or derivative works without compensation, recognition, or any other reference to the authors of the bug fix.</li>
</ul>
</blockquote>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La ABSL</h2>
<h3>The Anyone But Stallman License - <a href="https://github.com/benlk/misc-licenses/blob/master/stallman-license.md">https://github.com/benlk/misc-licenses/blob/master/stallman-license.md</a></h3>
<p>Je crois que c'est clair...</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La Méphisto</h2>
<h3>The Mephistopheles License - <a href="https://github.com/benlk/misc-licenses/blob/master/mephistopheles-license.md">https://github.com/benlk/misc-licenses/blob/master/mephistopheles-license.md</a></h3>
<p>Tu veux redistribuer ?! signe ici... avec ton sang.</p>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La WTFWYEDTHS</h2>
<h3>Why The Fuck Would You Even Do That Holy Shit Public License - <a href="https://git.sr.ht/~boringcactus/gotbruh/tree/main/item/LICENSE.md">https://git.sr.ht/~boringcactus/gotbruh/tree/main/item/LICENSE.md</a></h3>
<p>Seule restriction : il est définitivement et formellement interdit de refactorer ce logiciel en Python 2.</p>
<hr>
<h1>Les plus utilisables en vrai</h1>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La DBAD</h2>
<h3>Don't be a dick License - <a href="https://dbad-license.org/">https://dbad-license.org/</a></h3>
<p>Une licence qui autorise tout avec pour seule condition de ne pas être un connard (a dick)... l'auteur fournit une liste non exhaustive de ce qu'il appelle être un connard:</p>
<ul>
<li>se contenter de copier et de changer le nom</li>
<li>vendre une version non modifiée sans produire le moindre travail</li>
<li>Faire des modifications afin d'implémenter du contenu dangereux</li>
<li>Faire de l'argent avec et devenir riche sans même soutenir l'auteur</li>
<li>etc</li>
</ul>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="http://get.warriordudimanche.net/?url=https://img.fotocommunity.com/poing-leve-66cf537a-d8cc-40ef-b83b-7591f3f406c9.jpg?height=1080"/></center>
<h2>L' ACSL</h2>
<h3>Anti-Capitalist Software License [non «libre»]- <a href="https://anticapitalist.software/">https://anticapitalist.software/</a></h3>
<p>Vous voulez partager un logiciel ou un code en interdisant toute exploitation commerciale capitaliste et libérale ? Cette licence permet de restreindre l'usage et l'exploitation à certains types d'utilisateurs:</p>
<ul>
<li>une personne privée travaillant pour elle-même</li>
<li>une organisation à but non lucratif</li>
<li>une organisation à but éducatif</li>
<li>une organisation visant les profits partagés pour tous ses membres</li>
<li>si l'utilisateur est une organisation alors tous les travailleurs sont propriétaires et inversement.</li>
</ul>
<center><img style="max-width:300px;border-radius:5px;margin-top:10em" src="media/a83ece0f." data-original-source="http://get.warriordudimanche.net/"/></center>
<h2>La Please</h2>
<h3>The please public licence - <a href="https://web.archive.org/web/20200814151216if_/https://awoo.space/@typhlosion/1433790">https://web.archive.org/web/20200814151216if_/https://awoo.space/@typhlosion/1433790</a></h3>
<p>L'utilisateur a le droit... de demander la permission et l'auteur a l'obligation d'accepter <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<h1>Sources :</h1>
<ul>
<li>Merci à Bendia <a href="https://mamot.fr/@bendia/110917955546165039">qui m'a fourni les deux dernières sur le mammouth <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></a></li>
<li><a href="https://javascript.plainenglish.io/11-funny-software-licenses-you-might-have-never-heard-before-87e702d31388">https://javascript.plainenglish.io/11-funny-software-licenses-you-might-have-never-heard-before-87e702d31388</a> (article ouvert aux seuls abonnés, je copie ici gratos <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>)</li>
<li><a href="https://github.com/benlk/misc-licenses">https://github.com/benlk/misc-licenses</a></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1882/x-licences-meconnues#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1883/64e4e22e47f17
title: Cent ans de solitude : Alex García López et Laura Mora à la réalisation
uri: Cent-ans-de-solitude-Alex-García-López-et-Laura-Mora-à-la-réalis
url:
https://actualitte.com/article/108457/adaptation/cent-ans-de-solitude-alex-garcia-lopez-et-laura-mora-a-la-realisation

content:
<img src="media/7b651e3e.bump.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bump.webp" style="width:100%;height:auto"/><p>Omagad ! Là, ils n'ont pas le droit de se louper !</p>
<p>Je te rejoins totalement <a href="https://www.sammyfisherjr.net/Shaarli/?73WRqw">Sammy</a>: le monument de complexité que représente l'adaptation en série de ce labyrinthe littéraire.</p>
<p>Rien que l'arbre généalogique de la famille Buendía... <img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/></p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/?73WRqw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1883/64e4e22e47f17#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1884/bricotasbourre
title: Brico: T'as bourré ?
uri: Brico-T-as-bourré
content:
<img src="media/33fe2a3b.gravure-laser.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gravure-laser.jpg" style="width:100%;height:auto"/><center><img src="media/c5ddfa15.0455f5313e15e0664347d865d2b9862a3a102725.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/0455f5313e15e0664347d865d2b9862a3a102725.jpg" alt="Pardon pour ça "/></center>
<p>Mes deux grands emménagent dans leur appart étudiant la semaine prochaine et il leur fallait un repose-pied pour leur bureau... j'ai donc bricolé deux tabourets décorés à la graveuse laser.</p>
<h1>Le premier pour ma fille</h1>
<p>J'ai récupéré un dessin de Sarah Kay, je l'ai passé à l'Upscayl, j'ai ajouté le texte puis je l'ai importé dans laserGRBL. </p>
<p>Une fois terminé elle s'est exclamé «OOOOO<img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/>oooooooooooo<img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/>OOOOO<img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/>oooooohh c'est troooooooop meuuuuuuuuugnôôôôôôôôn !» </p>
<img src="media/ec971967.emma.png" data-original-source="https://warriordudimanche.net/gal/photos/decoupe%20laser/projets/emma.png" />
<img src="media/7f50757c.1692803164-IMG_20230823_133840.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/BricoTasbourr-23-08-2023-16h55/1692803164-IMG_20230823_133840.webp" alt="IMG 20230823 133840.webp"/>
<img src="media/6a5c8192.1692803164-IMG_20230823_133830.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/BricoTasbourr-23-08-2023-16h55/1692803164-IMG_20230823_133830.webp" alt="IMG 20230823 133830.webp"/>
<img src="media/8104f5b8.1692803164-IMG_20230823_134419.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/BricoTasbourr-23-08-2023-16h55/1692803164-IMG_20230823_134419.webp" alt="IMG 20230823 134419.webp"/>
<h1>Le second pour mon fils</h1>
<p>Gamer et futur étudiant en sécurité informatique, je le voyais mal se livrer aux mêmes cris émus que sa soeur si je lui faisais un sarah Kay... je suis plutôt parti vers un esprit plus Fallout.</p>
<p>J'ai récupéré plusieurs Vault boy que j'ai nettoyés puis vectorisés. J'ai tipiak <a href="https://www.dafont.com/fr/overseer.font">la fonte de fallout</a> puis j'ai composé l'image que vous voyez ci-dessous (que vous pouvez récupérer si vous voulez <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>)</p>
<center>
<img src="media/72ea7e60.1692804030-nico.svg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1692804030-nico.svg" alt="nico.svg"/></center>
<img src="media/acd2844a.1692868214-IMG_20230824_102014.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1692868214-IMG_20230824_102014.webp" alt="IMG 20230824 102014.webp"/>
<h1>Note au passage</h1>
<p>Coût total de l'opération: peanuts. Tout le bois et la visserie sont de la récup' - fruit d'une tendance de fourmi à ne rien jeter, accumulant harpagonesquement les bouts de machins comme un dragon sur son tas d'or... ça prend de la place, mais des fois ça sert.</p>
<h1>Petite astuce pour bien placer le support à graver</h1>
<p>Placer correctement son support puis configurer correctement le logiciel pour que le dessin se trouve à la bonne place, ça peut rapidement tourner à la blitzkrieg. Du coup, je vous donne une petite astuce:</p>
<ol>
<li>tracez un repère au centre du support</li>
<li>placez le support bien parallèle au bord bas de la graveuse, le plus près de l'origine.</li>
<li>une fois importé le dessin, cliquez sur center afin de positionner la tête au centre du dessin et cliquez sur le bouton servant à faire apparaître le laser</li>
<li>déplacez la tête du laser pour faire correspondre ce dernier avec le repère tracé</li>
<li>cliquez sur corner pour que la tête revienne au coin bas gauche</li>
<li>lancez la gravure.</li>
</ol>
<center> <img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/> </center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1884/bricotasbourre#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1886/64e75fa52514d
title: Lire vos ebooks comme si c’était des vieux livres
uri: Lire-vos-ebooks-comme-si-c-était-des-vieux-livres
url: https://www.liseuses.net/lire-vos-ebooks-comme-si-cetait-des-vieux-livres/
content:
<img src="media/c7ab6c66.astuce.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/astuce.png" style="width:100%;height:auto"/><p>Wow, sympa ça ! Je teste de suite !
Je me demande ce que ça donnerait avec la fonte Old Newspaper Types  (<a href="https://www.dafont.com/fr/oldnewspapertypes.font?fpp=200&amp;a=on">https://www.dafont.com/fr/oldnewspapertypes.font?fpp=200&amp;a=on</a>) 
<img src="media/70a6f3e8.lire-vos-ebooks-comme-si-cetait-des-vieux-livres" data-original-source="http://get.warriordudimanche.net/lire-vos-ebooks-comme-si-cetait-des-vieux-livres/" alt="" /></p>
<p>[EDIT] 
Pas moyen de faire appliquer les fontes proposées par le site toutefois, la old newspaper fonctionne bien :</p>
<center><img src="media/f5ea2107.1692885535-IMG_20230824_155716.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images//1692885535-IMG_20230824_155716.webp" alt="IMG 20230824 155716.webp"/></center>
<p>En tout cas, merci copain !<div class="via"><span title="Source du lien">Via <a href="https://www.sammyfisherjr.net/Shaarli/">https://www.sammyfisherjr.net/Shaarli/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1886/64e75fa52514d#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


title: Plugin PluXML : Empêcher pluXML de virer les backslashes des articles
uri: Plugin-PluXML-Empêcher-pluXML-de-virer-les-backslashes-des-articles
feed_id:
http://www.warriordudimanche.net/article1887/plugin-pluxml-empecher-pluxml-de-virer-les-backslashes-des-articles

content:
<img src="media/f6330bff.ptsd.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/ptsd.webp" style="width:100%;height:auto"/><h1>Ze problaim</h1>
<p>Si tu publies des bouts de code sur pluXML, tu as sans doute remarqué que ce dernier est pour le moins psychorigide avec les antislashes: il les vire sans ménagement... pourtant, on aimerait bien qu'il conserve les regex en l'état dans un code par exemple.</p>
<p>Je suis pas stupide, je comprends bien qu'il s'agit là d'un souci de sécurité, mais quand même, ça fait ch***.</p>
<p>Le souci,c'est que pluXML filtre les antislashes dans les <code>$_POST</code>  très très tôt dans le code, bien avant tout hook de plugin: il le fait dans le <strong><em>prepend.php</em></strong> de l'admin, ligne 43.</p>
<p>Ben mon con, comment tu vas faire si tu peux pas intervenir en php via un hook pour modifier le <code>$_POST</code>? </p>
<h1>Ze solouchonne</h1>
<p>Ben tu le modifies en JS dans la page article lors du submit du formulaire <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<p>En gros, on remplace les  «\» par des «\» dans le <em>chapo</em> et le <img class="smile normal" src="media/8cb82c2e.content.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/content.png"/> avant de <em>submit</em> le formulaire. C'est une méthode dont j'ai trouvé l'idée ici <a href="https://forum.pluxml.org/discussion/6960/plugin-plx-cssbackslash-pour-ledition-des-fichiers-css">https://forum.pluxml.org/discussion/6960/plugin-plx-cssbackslash-pour-ledition-des-fichiers-css</a> </p>
<p>Donc, j'injecte un petit script JS via le hook <key>AdminArticleFoot</key> et il se charge d'intervenir lorsque le navigateur a terminé de créer l'objet <em>formData</em>: c'est d'ailleurs cet évènement qu'on va utiliser dans <em>addEventListener</em> au lieu du <em>submit</em> habituel.</p>
<h4>Code du script injecté</h4>
<pre><code>(function (){
    let chapo = document.getElementById("id_chapo");
    var content = document.getElementById("id_content");
    var form = document.getElementById("form_article");
    function saveSlashes(str){
        return str.replace(/[\\]/g, '\\$&amp;');
    }
    form.addEventListener('formdata',function(e){
        let formData = e.formData;
        formData.set('chapo', saveSlashes(formData.get('chapo')));
        formData.set('content', saveSlashes(formData.get('content')));
    });

})();</code></pre>
<h1>Ze saiquiouriti ?</h1>
<p>Niveau sécurité, le plugin n'intervient que sur la page <strong><em>article.php</em></strong> et uniquement sur les champs <em>chapo</em> et content du formulaire. Il ne bloque pas le <code>plxUtils::unSlash($_POST)</code> du <strong><em>prepend.php</em></strong>. Je pense donc qu'il n'ouvre pas de faille majeure.</p>
<h1>Ze conclugionne</h1>
<p>Ainsi, les antislashes de ce script tiré de <a href="https://warriordudimanche.net/article1746/632d4a66da19a">l'article  sur le bug de mpdération</a> passent enfin sans problème :</p>
<h4>Exemple de code problématique</h4>
<pre><code>    const PATTERNS = array(
        'arts'          =&gt; '#^\D?(\d{4,})\.(?:\w+|\d{3})(?:,\w+|,\d{3})*\.\d{3}\.\d{12}\..*\.xml$#',
        'statiques'     =&gt; '#^(\d{3,})\..*\.php$#',
        'commentaires'  =&gt; '#^_?\d{4,}\.(?:\d{10,})(?:-\d+)?\.xml$#'
    );</code></pre>
<p>Le zip est à télécharger depuis mon <a href="https://repo.warriordudimanche.net">repo</a> : <a href="https://repo.warriordudimanche.net/ZIPFILES/ArticleBackslashesKeeper.zip">https://repo.warriordudimanche.net/ZIPFILES/ArticleBackslashesKeeper.zip</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1887/plugin-pluxml-empecher-pluxml-de-virer-les-backslashes-des-articles#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1876/64ccf579c5eb7
title: Windows 11 sans aucun logiciel préinstallé, c'est possible ! - Les Numériques
uri: Windows-11-sans-aucun-logiciel-préinstallé-c-est-possible-Les
url:
https://www.lesnumeriques.com/appli-logiciel/windows-11-sans-aucun-logiciel-preinstalle-c-est-possible-n212190.html

content:
<img src="media/3282ee9a.bencaalors.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bencaalors.jpg" style="width:100%;height:auto"/><p>Bonne astuce pour éviter tout le crapware windaubien lors de l'installation: sélectionner une localisation farfelue et win ne peut plus déterminer quelle suite logicielle installer. </p>
<center><img src="media/444aedb2.4fe37e178c2691eb4283f8a1a8605525036fe96a.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/4fe37e178c2691eb4283f8a1a8605525036fe96a.jpg" alt="C'est quand-même très très con..."/></center>
<p><img src="https://api.warriordudimanche.net/stamp/?i=https%3A%2F%2Fcdn.lesnumeriques.com%2Foptim%2Fnews%2F21%2F212190%2Ffe1d8f29-windows-11-sans-aucun-logiciel-pre-installe-c-est-possible_png__w1280.jpg&amp;t=Dans%20ton%20cul&amp;pos=" alt="capture" /></p>
<div class="via"><span title="Source du lien">Via https://www.la-pub-dans-les-films.fr/shaarli/?IeFaMQ</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1876/64ccf579c5eb7#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1888/plugin-pluxml-en-off-mais-style
title: Plugin PluXML : C'est en off, mais stylé...
uri: Plugin-PluXML-C-est-en-off-mais-stylé
url: https://repo.warriordudimanche.net
content:
<img src="media/25f6f5ed.gadget.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gadget.jpg" style="width:100%;height:auto"/><p>Un autre petit plugin vite-fait-sur-le-gaz comme aurait dit San Antonio: cette fois-ci, il s'agit de styler les commentaires et articles offline pour les repérer plus simplement.</p>
<h1><img src="media/0bc37e71.1693037554-icon.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1693037554-icon.png" alt="icon.png"/> offlineClass</h1>
<p>Le plugin se contente d'ajouter une classe de votre choix (à configurer) dans la ligne de tout commentaire ou article hors ligne.</p>
<p>Comme pour le précédent, il injecte un JS qui ajoute la classe au tr qui contient une liste offline.</p>
<p>Une fois activé, configurez le plugin en lui donnant la classe à utiliser ( par exemple «offline» ) puis ajoutez votre css à votre thème.</p>
<pre><code>.offline{ 
    background:rgba(255,0,0,0.2);
    color:rgb(50,0,0);
    font-style: italic;
}
.offline td{
    padding:1em 0;
}</code></pre>
<p>C'est tout. Mais visuellement, c'est autre chose !</p>
<p>Pour récupérer le zip ➜ <a href="https://repo.warriordudimanche.net/ZIPFILES/offlineClass.zip">https://repo.warriordudimanche.net/ZIPFILES/offlineClass.zip</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1888/plugin-pluxml-en-off-mais-style#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1875/64ca6222f1c5d
title: document.execCommand - Référence Web API | MDN
uri: document-execCommand-Référence-Web-API-MDN
url: https://developer.mozilla.org/fr/docs/Web/API/Document/execCommand
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p><a href="https://antoineboursin.fr/courses/creez-un-editeur-de-texte-wysiwyg">https://antoineboursin.fr/courses/creez-un-editeur-de-texte-wysiwyg</a></p>
<p>La vie est mal faite: je découvre document.execCommand() permettant de faire du richtext dans un élément contentEditable juste quand il est officiellement déclaré obsolète...</p>
<p>Bon, en même temps, sur <a href="https://stackoverflow.com/questions/60581285/execcommand-is-now-obsolete-whats-the-alternative">stackoverflow</a>, the holy baïbol, certains affirment que: </p>
<ol>
<li>oui, il est obsolète mais n'a pas d'alternative</li>
<li>execCommand semble requis pour tout navigateur prétendant sortir sur le marché, </li>
<li>son implémentation semble sujette à variations selon le navigateur (le fameux internet explorer syndrome de triste mémoire)</li>
</ol>
<center><img src="media/6e51fdaa.9fa4f339425c599fd2f9fbc675ecfaf5789ba4f9.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/9fa4f339425c599fd2f9fbc675ecfaf5789ba4f9.jpg" alt="Mais merde !  Je fais quoi moi ?!"/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1875/64ca6222f1c5d#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1889/64ecabbd0a7ce
title: Le coup de gueule de JD Brèque contre Dan Simmons - ActuSF - Site sur l
uri: Le-coup-de-gueule-de-JD-Brèque-contre-Dan-Simmons-ActuSF-Site-sur
url: https://www.actusf.com/detail-du-fil-de-l-info/le-coup-de-gueule-de-jd-breque
content:
<img src="media/cd5097a1.hurlementprimaire.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/hurlementprimaire.webp" style="width:100%;height:auto"/><p>Dommage, j'aimais vraiment ses romans (le cycle d'Hypérion, Endymion, Ilium, l"échiquier du mal...) ... Du coup, il se rapproche de Céline: oeuvre intéressante mais personne répugnante... Tant pis.</p>
<blockquote>
<p>[...] l’auteur lui-même, qui déversaient des flots de haine contre les démocrates, les Arabes, les homosexuels, les écologistes, et cætera. [...] Dan Simmons a encouragé un internaute à dénoncer au FBI une jeune Palestinienne étudiant aux Etats-Unis, qui lui avait confié sa colère devant le massacre de Gaza et son désir de vengeance. </p>
</blockquote>
<blockquote>
<p>Simmons allait jusqu’à donner le lien du site à contacter pour une dénonciation, ainsi que plusieurs numéros de téléphone, concluant son message par la phrase suivante : « En fait, inutile de les contacter, je l’ai déjà fait (je suppose que son prénom n’est pas celui que vous donnez, mais vous pourrez discuter de cela avec les agents fédéraux qui vont vous rendre visite). » </p>
</blockquote>
<p>Délation, haine raciale et sexuelle, conservatisme exacerbé... Heu... facho ?!<div class="via"><span title="Source du lien">Via <a href="https://www.sammyfisherjr.net/Shaarli/">https://www.sammyfisherjr.net/Shaarli/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1889/64ecabbd0a7ce#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1891/64f30df010413
title: Warrior du Dimanche Administration
uri: Warrior-du-Dimanche-Administration
url: https://warriordudimanche.net/core/admin/article.php?a=1367
content:
./plugins//WDDWebLinks/default_image.jpg
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1891/64f30df010413#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1891/64f8649f5222c
title: Le jeu vidéo Starfield est-il trop long ? [Avis de mauvaise foi]
uri: Le-jeu-vidéo-Starfield-est-il-trop-long-Avis-de-mauvaise-foi
url:
https://www.lemonde.fr/comprendre-en-3-minutes/article/2023/09/05/les-jeux-video-solos-sont-ils-devenus-trop-longs-comprendre-en-3-minutes_6187842_6176282.html

content:
<img src="media/3282ee9a.bencaalors.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bencaalors.jpg" style="width:100%;height:auto"/><h1>Mytwocents</h1>
<center>
<img src="http://www.warriordudimanche.net/data/medias/images//1694002755-Capture du 2023-09-06 14-19-00.png" alt="Capture du 2023-09-06 14-19-00.png"/></center>
<p>J'ai testé une heure ou deux ce jeu très attendu et mon sentiment reste mitigé:</p>
<ol>
<li>
<p>qualités techniques oblige, le jeu est très lent... mais TRÈS lent sur ma config moyenne. Chargements longuets, ralentissements prononcés même pour entrer dans le menu (on parle d'un jeu qui se fige cinq ou six secondes)... ➜ difficile à jouer sans une config de ouf... (bon, j'ai pas tripatouillé les réglages, mais je jouais en qualité minimum et d'autres jeux récents tournent sans problème)</p>
</li>
<li>
<p>Même au minimum, il reste assez beau, malgré un rendu un peu baveux en qualité faible... toutefois, je ne suis pas le meilleur juge: je viens de rejouer à New Vegas sans déclencher de conjonctivite. Et tout est là: la beauté suffit-elle à un bon jeu...</p>
</li>
</ol>
<center><img src="media/192d4280.eadd0e789d3e18fbc39c53e42c449110e30dea20.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/eadd0e789d3e18fbc39c53e42c449110e30dea20.jpg" alt="NON"/></center>
<ol start="3">
<li>
<p>Un peu comme Skyrim à sa sortie, l'interface, pensée pour les consoles, reste plutôt peu intuitive et pertinente sur PC: je n'en suis pas arrivé à mémoriser suffisamment les parties et sous-menus pour en saisir la logique et parvenir à les utiliser naturellement. Soyons clairs, c'est peu logique et la friction d'utilisation reste importante.</p>
</li>
<li>
<p>Le pilotage de vaisseau est [très] peu intuitif également: trop de touches,  des choix de commandes étranges (répartition de l'énergie ... dafuck) ➜ à vouloir être original on peut y perdre le joueur lambada </p>
</li>
</ol>
<center><img src="media/9b7fbe57.ccab737c2abe6f9e25fd39579f33f25ea2571be2.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/ccab737c2abe6f9e25fd39579f33f25ea2571be2.jpg" alt="c'est moi"/></center>
<p>Les codeurs auraient pu s'inspirer d'un No Mans Sky pour le pilotage d'un vaisseau: entrée / sortie de l'atmosphère plus logique et immersive (dans mes souvenirs), pilotage plus simple et intuitif...</p>
<ol start="5">
<li>Au-delà de ces considérations, on retrouve la même impression d'un jeu de chez Bethesda... Ambiance, exploration, looting, combats: on se sent dans un Fallout/Skyrim like... Pour le meilleur ou pour le pire selon le joueur et ses habitudes de jeu. </li>
</ol>
<h1>Attention</h1>
<p>Mon expérience du jeu se limite à moins de deux heures, en plusieurs fois, avec des interruptions la plupart du temps et sur une version crackée sortie presque en même temps que l'original... pas des conditions de fifou pour un test objectif...</p>
<center><img src="media/8c9bddae.4d3655b43eaa29d6385a9c30b52e434e827c1c3a.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/4d3655b43eaa29d6385a9c30b52e434e827c1c3a.jpg" alt="Sans compter que je suis  un peu teubé aussi...  Du coup je comprends   lentement... voire pas du tout.  "/></center>
<center><img src="media/79771744.1b92597e7c12347faa252afc24c41f179969d55f.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/1b92597e7c12347faa252afc24c41f179969d55f.jpg" alt="Ça doit jouer... (gag)  "/></center>
<h1>Conclusion TRÈS provisoire</h1>
<p>Si je trouve le temps, je testerai des réglages différents pour limiter les ralentissements et je lui donnerai sa chance, comme je l'avais fait pour Skyrim à l'époque - qui souffrait de travers semblables. Sinon, j'attendrai dix ans pour y jouer de façon fluide et moddée de ouf.</p>
<center> <img class="smile big" src="media/b589a631.mouille.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/big/mouille.jpg"/> </center>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1891/64f8649f5222c#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1892/64fc031e71040
title: RIDITLETEUR-Réflexions sur l'Abaya : Un point de vue d'un Tunisien : r/france
uri: RIDITLETEUR-Réflexions-sur-l-Abaya-Un-point-de-vue-d-un-Tunisien
url:
https://www.reddit.com/r/france/comments/16cujs0/r%C3%A9flexions_sur_labaya_un_point_de_vue_dun_tunisien/

content:
<img src="media/8f700f75.au_milieu_coule_une_river.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/au_milieu_coule_une_river.jpg" style="width:100%;height:auto"/><p>J'ai retrouvé le post Reddit d'origine de ce texte copié collé sur la river et que l'on peut rapprocher de la vidéo de Kahina Balhoul (femme Imam) , trouvée sur masto (<a href="https://piaille.fr/@petaramesh/111000388869533671">https://piaille.fr/@petaramesh/111000388869533671</a> ) <a href="https://www.youtube.com/watch?v=aBZpiAyifr0">https://www.youtube.com/watch?v=aBZpiAyifr0</a></p>
<p>Les deux opinions me paraissent intéressantes car proposées par des gens concernés et légitimes: ils savent de quoi ils parlent et ne peuvent être soupçonnés d'être antimusulman... </p>
<p>En effet, j'ai souvent l'impression qu'on est arrivé à une telle radicalisation des positions à ce sujet qu'il ne peut plus y avoir de réflexion un peu objective sans qu'on soit immédiatement noyé dans un brouhaha d'accusations... Pourtant, le sujet n'est pas simple à trancher ou à résoudre... </p>
<blockquote>En tant que Tunisien, je tiens à souligner que le mot "Abaya" est totalement étranger à notre culture en Tunisie (et au Maghreb tout entier à ce que je sache). Ce vêtement, l'abaya, est spécifique à l'Arabie Saoudite et au pays du Golf et reflète l'influence du wahhabisme et de l'islamisme radical en France. En tant que Tunisien, j'ai une compréhension approfondie des aspects religieux et historiques de l'islam, et je peux affirmer avec certitude que nos ancêtres n'ont jamais porté ce type de vêtement, et encore moins le voile.
<p>Le port du voile est devenu une question politique, notamment grâce aux Frères musulmans, qui ont promu cette pratique. Il est intéressant de noter que même à Al-Azhar en Égypte, une institution enseignant la théologie musulmane, les étudiantes ne portaient pas de voile dans les années 60 et avant. Le voile est donc une tendance relativement récente, propagée à travers les médias depuis la défaite de 1967 et l'essor de l'islamisme, consécutif au déclin du nationalisme arabe laïque et l'enrichissement des pays du Golf.</p>
<p>Il est important de noter que le Maghreb n'avait aucune tradition de voile ou d'abaya avant ces événements. Il est donc regrettable de voir que certains Maghrébins islamistes (y en a aucune doute pour moi) utilisent ces vêtements saoudiens, qui n'ont aucun lien avec notre culture, pour exprimer leurs opinions politiques en France. Cette stratégie est superficielle et déplorable, car elle utilise les enfants comme instruments politiques.</p>
<p>En ce qui concerne la France, il est évident que les gouvernements incompétents, comme beaucoup de l'élite politique mondiale aujourd'hui, tentent de diviser pour mieux régner. Ces questions détournent l'attention des problèmes réels en France. Nous avons des liens historiques étroits avec la France et nous savons qu'elle fait face à de véritables défis (comme les coups d'État en Afrique, qui sont un symptôme réel, la réforme des retraites on n'en parle plus..je veux pas parler d'autres points la pour ne pas m'accuser de se mêler de la politique interne de la France même si j'y réside mais bon..je veux que l'idée soit claire).</p>
<p>Il est triste de constater que la plupart des gens tombent facilement dans ce piège, ce qui pourrait conduire à des divisions internes et à des conflits. Malheureusement, comprendre ces problèmes nécessite un effort d'étude de l'histoire et des enjeux complexes. La montée de l'islamisme est liée au pétrole du Golfe, et il est important de rappeler que l'islam est une religion vieille de 1500 ans, la tendance habit islamique ça date de 1967..La révolution islamique en Iran à rendu les choses encore pire. Le judaïsme et le christianisme ont évolué au fil du temps pour s'adapter à la laïcité, et c'est le résultat d'années de luttes acharnées en France contre le clergé pour séparer l'église de l'état et garantir la liberté de conscience, et ceci est en rapport étroit avec la devise nationale liberté égalité fraternité. C'est un pilier de la république. Malheureusement la plupart des immigrés ne connaissaient pas l'histoire de ce pays, je connais même des français qui ne connaissent pas cette Histoire. La laïcité en France c'est le fruit de luttes historiques. Quant à l'islam, il n'a pas encore connu cette transformation, en grande partie en raison de la légitimité que certains dirigeants moyenâgeux tirent de la religion pour maintenir leur pouvoir (Iran, Arabie Saoudite...).</p>
<p>Ces dirigeants financent des mouvements radicaux et des mosquées en France pour propager une vision extrémiste de l'islam. De plus, certaines puissances mondiales continuent de soutenir ces régimes moyenâgeux en raison de leurs intérêts pétroliers. Tant que la situation au Moyen-Orient ne changera pas, les tensions en France risquent de perdurer, et les gouvernements incompétents en tiront toujours profite.</blockquote> <a href="https://www.reddit.com/r/france/comments/16cujs0/r%C3%A9flexions_sur_labaya_un_point_de_vue_dun_tunisien/">https://www.reddit.com/r/france/comments/16cujs0/r%C3%A9flexions_sur_labaya_un_point_de_vue_dun_tunisien/</a></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1892/64fc031e71040#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1893/64fefa8d908c1
title: Bun 1.0 | Bun Blog
uri: Bun-1-0-Bun-Blog
url: https://bun.sh/blog/bun-v1.0
content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><center><img src="http://www.warriordudimanche.net/data/medias/images//1694431895-Capture du 2023-09-11 13-30-34.png" alt="Capture du 2023-09-11 13-30-34.png"/>
</center>
<div class="via"><span title="Source du lien">Via https://links.kalvn.net/shaare/idG5_Q</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1893/64fefa8d908c1#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1894/65004b670bfa5
title: «Starfield», plan-plan sur la comète – Libération
uri: Starfield-plan-plan-sur-la-comète-Libération
url:
https://www.liberation.fr/culture/jeux-video/starfield-plan-plan-sur-la-comete-20230906_RMZUWQEJYZBODKDCYGOPWNYTBI/

content:
<img src="media/3a1e6fb5.blasting.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/blasting.webp" style="width:100%;height:auto"/><p>Assez d'accord avec le passage cité par @sammy</p>
<blockquote>
<p>Surtout Bethesda se prend les pieds dans son monde ouvert. L’échelle tant mise en avant se trouve saucissonnée en petites poches quasi étanches qui sapent le sentiment d’exploration si précieux dans leurs jeux. De toute façon, la plupart des planètes, au contenu généré aléatoirement, n’offre rien d’autre que des ressources à collecter et une infinité de jobards à tabasser dans des complexes militaro-industriels répétés à l’infini. Et si l’on peut personnaliser son vaisseau de pied en cap, on n’aura pas grand-chose à faire dedans. Pour sa première création originale en vingt-cinq ans, Bethesda livre une odyssée spatiale si chétive et étriquée qu’elle interroge sur la capacité du studio à se renouveler.</p>
</blockquote>
<p>Au bout du compte, on a l'impression d'un jeu prétentieux  :</p>
<ul>
<li>Bethesda ne s'est pas donné les moyens de ses ambitions : les mondes générés produisent un peu le même effet que la N ieme ruine Ayléide, le N ieme dongeon, la N ieme grotte dans les elderscrolls... </li>
<li>Starfield ne donne jamais l'impression d'être vraiment dans un vaisseau comme celle qu'on a dans un Subnautica («welcome on board, captain»): on n'y fait rien, il ne s'y passe pas grand chose, on n'a même pas l'impression d'être dans un véhicule... Bof.</li>
<li>les chargements sont vraiment intempestifs: tu charges pour TOUT, et parfois, tu charges pour arriver devant une porte ou tu recharges pour la passer puis tu recharges encore ... et comme les chargements sont interminables... ça casse le rythme.</li>
<li>l'ajout de la couche de mondes à visiter accentue encore l'effet précédent: entre vaisseau ? CHARGE, déplacement dans un système ? CHARGE, atterrissage ?  CHARGE, prends le tram ? CHARGE, entre dans un  bâtiment ? CHARGE ! </li>
<li>ce jeu ne propose finalement que peu d'interactions avec le monde: la plupart des trucs du décor (vaisseau compris) ne sont... ben que du décor. Ça me met de travers d'avoir des ralentissements et des chargements de ouf juste parce que le décor est détaillé...</li>
</ul>
<p>Je pense que le jeu a été survendu, à tort annoncé comme révolutionnaire par certains: hélas,  les mécaniques de Skyrim/Oblivion/Morrowind étaient suffisantes pour l'époque et on les aimait malgré leurs éventuelles imperfections. </p>
<p>Cette indulgence ne peut plus être autant de mise dix ans après Skyrim... Surtout après avoir autant attendu un jeu à cause duquel Bethesda n'a pas travaillé sur ES6... (et ÇA c'est grave !)</p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1894/65004b670bfa5#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1895/65029cc5ab899
title: PHP: ImageMagick - Manual
uri: PHP-ImageMagick-Manual
url: https://www.php.net/manual/fr/book.imagick.php
content:
<img src="media/53625b9a.monthy_python_graal.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/monthy_python_graal.jpg" style="width:100%;height:auto"/><p>Pour un de mes futurs projets, j'avais besoin d'un nouveau microservice d'avatars... </p>
<p>J'avais déjà fait <a href="https://warriordudimanche.net/article793/ror-un-generateur-d-avatars-auto-hebergeable-en-un-script">un générateur d'avatars pixelisés il y a longtemps</a> mais là, il me faudrait un service qui superpose divers «calques» pour générer un avatar en fonction du nom de la personne.</p>
<center><img src="media/e35c1411.3c3014cbf4200a2e3dc9df079bc9316c1f37f410.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/3c3014cbf4200a2e3dc9df079bc9316c1f37f410.jpg" alt="BREF..."/></center>
<p>Je me suis lancé, comme d'hab', en réutilisant <a href="https://warriordudimanche.net/article1723/dimanche-3-juillet-2022">une classe simplifiant l'usage de la lib GD en PHP</a>.</p>
<p>C'était souple et simple mais le résultat restait assez décevant parce que je ne parvenais pas à gérer correctement la transparence des PNG: GD ne prenait en compte qu'une seule couleur transparente et on se retrouve avec un GIF like en qualité potato...</p>
<p>Après avoir cherché, lutté, testé des trucs, modifié ma classe... le ratio temps demandé/résultat obtenu m'a poussé à me dire  : «stop, il doit y avoir un moyen plus simple»</p>
<p>Ben vous savez quoi ? Il y a. Oui.</p>
<p>Ma classe était déjà vraiment pas mal car elle permettait de faire les choses simplement... Mais, juste pour tester, j'ai essayé ImageMagick.</p>
<center><img src="media/19122bc7.113a9d6eb247b7006e4196e29bd5569aaac7831c.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/113a9d6eb247b7006e4196e29bd5569aaac7831c.jpg" alt="OMFGPHP"/></center>
<center>
<img src="https://api.warriordudimanche.net/avatomic/?str=bronco&sz=128" alt="1"/>
<img src="https://api.warriordudimanche.net/avatomic/?str=broncowdd&pack=animals&sz=128" alt="1"/>
<img src="https://api.warriordudimanche.net/avatomic/?str=example3&sz=128&pack=food" alt="1"/>
</center>
<p>Reprendre mon code pour utiliser cette lib m'a pris un gros quart d'heure et cinq fois moins de code.
Et ça a marché. Propre. Du premier coup.</p>
<h1>Conclusion</h1>
<p>🟢 rapide</p>
<p>🟢 simple d'utilisation (5 minutes pour piger les bases)</p>
<p>🟢 efficace</p>
<p>🟢 code ultra lisible et compact à la fin</p>
<p>🟢 se suffit à elle-même et gère seule les trucs chiants</p>
<center><img src="media/bfc0ce6c.31ed76359492139d16074aa926e55028457b5999.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/31ed76359492139d16074aa926e55028457b5999.jpg" alt="OMFGPHP2"/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1895/65029cc5ab899#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1896/php-notes-perso-sur-imagick
title: PHP - Notes perso sur Imagick, un résumé de pourquoi je vire GD à coups de pompes dans l'oignon.
uri: PHP-Notes-perso-sur-Imagick-un-résumé-de-pourquoi-je-vire-GD-à-c
url: https://www.php.net/manual/fr/book.imagick.php
content:
<img src="media/f73aa120.php.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/php.png" style="width:100%;height:auto"/><p>Allez, pour une fois, j'ai un peu de temps devant moi, je vais éplucher un peu la lib Image magick dont je parlais il n'y à guère...</p>
<h1>La base</h1>
<h3>charger UNE image</h3>
<p>Simple: pas besoin de plusieurs fonctions selon le format, il suffit de <code>$images = new Imagick('image.jpg');</code></p>
<h3>charger DES images (et là c'est fort)</h3>
<p>Même pas nécessaire de passer par un foreach, on fournit le tableau des fichiers voire directement un glob: <code>$images = new Imagick(glob('images/*.JPG'));</code></p>
<h3>Sauver une image</h3>
<p><code>$im-&gt;writeImage('image.jpg');</code></p>
<h3>Faire une miniature</h3>
<p>Si on laisse une dimension à 0, les proportions sont conservées (quand tu vois la merde que c'est avec GD !)
<code>$image-&gt;thumbnailImage(100, 0);</code></p>
<h3>Output une image</h3>
<pre><code>header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');
# ici on effectue un traitement puis on sort le résultat
echo $image;</code></pre>
<h3>Récupération d'infos sur les images</h3>
<ul>
<li>taille <code>$im-&gt;getImageWidth()  $im-&gt;getImageHeight()</code></li>
<li>format <code>$im-&gt;getImageFormat()</code> <ul>
<li>🆒 ⮕ pour <strong>fixer</strong> le format de l'image, c'est juste <code>$im-&gt;setImageFormat('png');</code> ! 😍</li>
<li>📘 on peut fixer le type de compression et l'intensité de celle-ci avec <a href="https://www.php.net/manual/fr/imagick.setcompression.php">-&gt;setCompression()</a> et <a href="https://www.php.net/manual/fr/imagick.setcompressionquality.php">-&gt;setCompressionQuality()</a> </li>
</ul>
</li>
</ul>
<h3>création d'une nouvelle image</h3>
<p><code>$im-&gt;NewImage(largeur,hauteur,couleur de fond);</code></p>
<h3>création d'une couleur</h3>
<p>Comme pour GD, il faut créer un objet couleur dans les traitements d'image, mais c'est plus simple qu'avec GD (et plus complet): il suffit de passer une couleur selon les normes CSS. Du coup, la transparence n'est pas gérée par une connerie de paramètre «alpha» mais simplement par ... rgba()... 💖</p>
<pre><code>$couleur=new ImagickPixel("white");
$couleur=new ImagickPixel("#FFF");
$couleur=new ImagickPixel('rgb(255,255,200)');
$couleur=new ImagickPixel('rgba(255,255,200,0.5)');</code></pre>
<p>🆒 ⮕ Ça peut paraître compliqué, mais en fait, dans les fonctions où on est sensé utiliser ImagickPixel, je me suis aperçu qu'on pouvait tout simplement passer une string contenant la couleur css... elles se démerdent seules. 😍</p>
<div class='v-spacer'></div>
<h1>Traitements</h1>
<h3>Ajouts</h3>
<ul>
<li>de bordure -&gt;borderImage(couleur,largeur bords verticaux, largeur bords horizontaux):  <code>$im-&gt;borderImage(new ImagickPixel("white"), 5, 5);</code></li>
<li>de texte :<ul>
<li>-&gt;setFont() : <code>$im-&gt;setFont("example.ttf");</code></li>
<li>-&gt;annotateImage(objet ImagiDraw,x,y,angle,texte) : là il faut utiliser un objet ImagiDraw, que je n'ai pas encore regardé: <a href="https://www.php.net/manual/fr/class.imagickdraw.php">https://www.php.net/manual/fr/class.imagickdraw.php</a></li>
</ul>
</li>
<li>de stéganographie (cacher un filigrane dans une image) -&gt;steganoImage(): </li>
</ul>
<h3>Modification de couleurs</h3>
<ul>
<li>sepia  -&gt;sepiaToneImage(force) : une valeur raisonnable est 80 (sic)</li>
<li>solarisation -&gt;solarizeImage(force) </li>
<li>négatif -&gt;negateImage(gris):  <code>$im-&gt;negateImage(0);</code></li>
<li>niveaux <ul>
<li><code>$im-&gt;normalizeImage();</code></li>
<li>```$im-&gt;autoLevelImage();````</li>
</ul>
</li>
<li>gamma -&gt;gammaImage(niveau) : <code>$im-&gt;gammaImage(5);</code></li>
<li>contraste ``$im-&gt;contrastImage(niveau)```</li>
<li>luminosité et contraste <code>$im-&gt;brightnessContrastImage(niveau luminosite, niveau contraste);</code></li>
<li>égalisation <code>$im-&gt;equalizeImage()</code></li>
<li>coloriser -&gt;colorizeImage(couleur,opacite) : <code>$im-&gt;colorizeImage("red",0.5);</code> 🤬 pas réussi à l'utiliser pour ce test...</li>
</ul>
<h3>Modification de taille et d'orientation</h3>
<ul>
<li>redimensionner :<ul>
<li>-&gt;resizeImage(largeur,hauteur, <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.filters">filtre</a>, flou) : <code>$i-&gt;resizeImage(250,0,Imagick::FILTER_POINT,0);</code><ul>
<li>⭐ note 1: le filtre influe sur la qualité et sur la vitesse: voir <a href="https://www.php.net/manual/fr/imagick.resizeimage.php#94493">https://www.php.net/manual/fr/imagick.resizeimage.php#94493</a></li>
<li>🆒 note 2 : si on laisse une des dimensions à 0, les proportions sont conservées</li>
</ul>
</li>
<li>-&gt;scaleImage(largeur,hauteur): pas encore compris la différence avec la précédente</li>
<li>recadrer -&gt;cropImage(largeur,hauteur,x,y): <code>$im-&gt;cropImage(200,200,50,50);</code></li>
<li>💖 créer une miniature à la taille donnée en recadrant l'image autour du centre -&gt;cropThumbnailImage(largeur,hauteur)</li>
</ul>
</li>
<li>retourner :<ul>
<li><code>$im-&gt;flipImage()</code> pour retourner horizontalement</li>
<li><code>$im-&gt;flopImage()</code> pour retourner verticalement</li>
</ul>
</li>
<li>pivoter  -&gt;rotateimage(color, $angle): <code>$im-&gt;rotateImage(new ImagickPixel('#00000000'), 75);</code></li>
</ul>
<h3>Modifications de qualité</h3>
<ul>
<li>modification d'opacité -&gt;setImageOpacity(0-1)  : <code>$im-&gt;-&gt;setImageOpacity(0.3);</code> </li>
<li>netteté -&gt;sharpenImage(rayon, deviation,canal):</li>
<li>amélioration -&gt;enhanceImage()</li>
<li>flou :<ul>
<li>flou tout court -&gt;blurImage(rayon, décalage): <code>$im-&gt;blurImage(5,2);</code></li>
<li>gaussien -&gt;gaussianBlurImage(rayon, deviation) : <code>$im-&gt;gaussianBlurImage(5,2);</code> </li>
<li>de mouvement -&gt;motionBlurImage(rayon,deviation,angle) : <code>$im-&gt;motionBlurImage(5,5,45);</code></li>
</ul>
</li>
<li>réduction du nombre de couleurs -&gt;posterizeImage(nb de couleurs, 0/1) :<code>$im-&gt;posterizeImage(5,0);</code></li>
<li>ajout de bruit -&gt;addNoiseImage(type) : <code>`$im-&gt;addNoiseImage(imagick::NOISE_GAUSSIAN );</code> voir les <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.noise">constantes de type de bruit</a> </li>
</ul>
<h1>Modification d'aspect et déformations</h1>
<ul>
<li>aspect crayon <code>$im-&gt;sketchImage(rayon, deviation, angle);</code></li>
<li>aspect fusain <code>$im -&gt;charcoalImage(rayon, deviation);</code></li>
<li>aspect emboss -&gt;shadeImage(gris, angle, hauteur): <ul>
<li><code>$im-&gt;-&gt;shadeImage(1, 90, 2); # emboss + image grisée</code></li>
<li><code>$im-&gt;shadeImage(0, 90,2) # emboss sur l'image d'origine (couleur)</code></li>
</ul>
</li>
<li>peinture à l'huile -&gt;oilPaintImage(rayon) : <code>$im-&gt;oilPaintImage(5);</code></li>
<li>détection de bords -&gt;edgeImage(rayon) : <code>$im-&gt;edgeImage(5);</code></li>
<li>vagues -&gt;waves(amplitude,longueur): <code>$im-&gt;waveImage( 10, 10);</code></li>
<li>déformation -&gt;distortImage(methode, arguments[],0) : voir les <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.distortion">constantes de déformation</a></li>
</ul>
<h3>interactions d'images</h3>
<ul>
<li>clonage d'une image -&gt;clone(): <code>$imageclonee=$image-&gt;clone();</code></li>
<li>mélange d'images -&gt;compositeImage($image,composition,x,y,[canal]): <code>$im-&gt;compositeImage($autreimage, imagick::COMPOSITE_OVER, 0, 0);</code> (la composition, la façon de mélanger les images,  peut être une de celles-ci <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.compositeop">https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.compositeop</a>)</li>
</ul>
<div class='v-spacer'></div>
# Conclusion
Image Magick me semble particulièrement bien nommée tant les possibilités sont énormes et la simplicité d'utilisation étonnante: on sent une volonté de se simplifier la vie lors de l'utilisation... c'est juste beau.
<p>Je voulais mettre une image de chaque effet dans les descriptions mais:</p>
<ol>
<li>ça prenait une place de ouf</li>
<li>je préfère reprendre certaines de mes applis/api avec imagick</li>
<li>j'ai plus le temps, les autres arrivent  <img class="smile normal" src="media/b8e47026.omg.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/omg.png"/> </li>
<li>j'ai la flemme.</li>
</ol>
<center> <img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/> </center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1896/php-notes-perso-sur-imagick#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1897/65058a53dbf73
title: PHP - Notes perso sur Imagick 2 - ImagickDraw... si on dessinait ?
uri: PHP-Notes-perso-sur-Imagick-2-ImagickDraw-si-on-dessinait
url: https://www.php.net/manual/fr/class.imagickdraw.php
content:
<img src="media/f73aa120.php.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/php.png" style="width:100%;height:auto"/><p>Deuxième épisode de mes notes perso sur la bibliothèque Image magic pour évoquer la classe ImagickDraw qui, comme son nom l'indique, permet de dessiner avec Imagick. ( <a href="https://warriordudimanche.net/article1896/php-notes-perso-sur-imagick">1er épisode</a> )</p>
<p>On va se limiter à des usages basiques parce que la lecture du sommaire suffit à imaginer des possibilités certes alléchantes mais totalement hors de propos en ce qui me concerne (courbes de bézier etc)</p>
<p>Spoiler: c'est nettement moins intuitif et simple que pour le traitement d'image... l'écart entre Imagick et GD dans le domaine du tracé n'est plus si évident: ça mériterait de faire un classe pour simplifier tout ça... ( /me se jette sur son bujo pour griffonner spasmodiquement)</p>
<h1>Préambule</h1>
<p>Cette classe crée un objet servant d'instructions à appliquer ensuite à un objet Imagick.</p>
<p>On partira du principe que vous avez fait des instances des classes comme suit: </p>
<pre><code>$im=new Imagick(); # l'image dans laquelle vous allez appliquer l'objet ImagickDraw
$draw=new ImagikDraw();</code></pre>
<div class='v-spacer'></div>
<h1>Ajouter un texte</h1>
<h2>Fixer les caractéristiques</h2>
<ul>
<li><code>$draw-&gt;setFont(fonte);</code> : sélectionne la fonte à utiliser</li>
<li><code>$draw-&gt;setFontSize(taille);</code> : définit la taille en pixels</li>
<li><code>$draw-&gt;setFillColor(couleur);</code>: définit la couleur de fond (normalement, couleur est un objet ImagickPixel, voir <a href="https://warriordudimanche.net/article1896/php-notes-perso-sur-imagick">1er épisode</a> mais on peut passer une chaîne au format de couleur CSS )</li>
<li><code>$draw-&gt;setTextAlignment(alignement);</code> : une des <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.align">constantes d'alignement </a> <code>imagick::ALIGN_LEFT imagick::ALIGN_CENTER Imagick::ALIGN_RIGHT</code></li>
<li><code>$draw-&gt;setTextDecoration(decoration)</code>: une des <a href="https://www.php.net/manual/fr/imagick.constants.php#imagick.constants.decoration">constantes de décoration</a> <code>imagick::DECORATION_UNDERLINE imagick::DECORATION_OVERLINE imagick::DECORATION_LINETROUGH</code> et bien d'autres (comme du... bruit ?!).</li>
<li><code>$draw-&gt;setTextAntialias(true);</code>: ajouter de l'antialias</li>
<li>l'espacement :<ul>
<li>entre les mots : <code>$draw-&gt;setTextInterwordSpacing(taille)</code></li>
<li>entre les lignes : <code>$draw-&gt;setTextInterlineSpacing(taille)</code></li>
</ul>
</li>
</ul>
<h2>Tracer le texte</h2>
<ul>
<li><code>$draw-&gt;annotation(x,y,texte)</code> : trace un texte dans la police sélectionnée</li>
<li><code>$im-&gt;annotateImage( $draw, 0, 0, 0, $fontName );</code> : ajoute le texte à l'image.</li>
</ul>
<h2>Obtenir des infos utiles</h2>
<li> obtenir la liste des polices disponibles: <code>$im->queryFonts($pattern = "*")</code>  🆒 on peut filtrer avec une pattern à la façon de glob().</li>
<li> obtenir les infos fixées par setXXX : getXXX ... ainsi on a getFont(), getFontSize() etc...</li>
<li> obtenir les dimensions de la boîte de texte:  <code>$im->queryFontMetrics($draw, text);</code> on récupère un tableau comme ci-dessous</li>
<pre><code>
Array
(
    [characterWidth] => 9
    [characterHeight] => 9
    [ascender] => 9 # la taille au-dessus de la baseline
    [descender] => -2 # la taille sous la baseline
    [textWidth] => 71
    [textHeight] => 10
    [maxHorizontalAdvance] => 12
    [boundingBox] => Array
        (
            [x1] => 0
            [y1] => -2
            [x2] => 6.890625
            [y2] => 7
        )
    [originX] => 70
    [originY] => 0
)
</code></pre>
<div class='v-spacer'></div>
<h1>Dessiner des formes</h1>
<h2>Fixer les caractéristiques</h2>
<ul>
<li>opacité du trait : <code>$draw-&gt;setStrokeOpacity(0-1);</code></li>
<li>couleur du trait : <code>$draw-&gt;setStrokeColor(couleur);</code></li>
<li>épaisseur du trait : <code>$draw-&gt;setStrokewidth(nb);</code></li>
<li>type de trait : <code>$draw-&gt;setStrokeDashArray()</code> Le motif semble être plein de possibilités car on peut le définir très spécifiquement et même utiliser une image comme motif (-&gt;setStrokePatternURL)</li>
<li>couleur de remplissage : <code>$draw-&gt;setFillColor(couleur);</code></li>
</ul>
<h2>Formes</h2>
<ul>
<li>cercle : <code>$draw-&gt;circle ($x, $y, $x + $r, $y);</code></li>
<li>ellipse : <code>$draw-&gt;ellipse($ox,$oy,$rx,$ry,$start,$end);</code></li>
<li>point : <code>$draw-&gt;point ($x, $y);</code></li>
<li>polygone : <code>$draw-&gt;polygon ($tableau_de_coordonnées);</code> : array( 'x' =&gt; 3, 'y' =&gt; 4 ), array( 'x' =&gt; 2, 'y' =&gt; 6 ) </li>
<li>ligne brisée : <code>$draw-&gt;polyline ($tableau_de_coordonnées);</code> : array( 'x' =&gt; 3, 'y' =&gt; 4 ), array( 'x' =&gt; 2, 'y' =&gt; 6 ) </li>
<li>rectangle : <code>$draw-&gt;rectangle ($x, $y, $x2, $y2);</code>
) </li>
<li>rectangle arrondi: <code>$draw-&gt;roundRectangle ($x, $y, $x2, $y2,$rayonx,$rayony);</code></li>
</ul>
<div class='v-spacer'></div>
<h1>Exemple</h1>
<p>Pour écrire un texte dans une image:</p>
<pre><code>
$text='pipo et mollo';
$im=new Imagick();
$draw=new ImagickDraw();
//var_dump($im->queryFonts('*'));exit;
$draw->setFont( 'Courier' );
$draw->setFontSize( 20 );
$draw->setFillColor( 'black' );
$draw->setTextAntialias(true);
$metrics = $im->queryFontMetrics($draw, $text);
$draw->annotation(0,$metrics['ascender'],$text);
$im->newImage( 300, 20, 'lightblue');
$im->drawImage($draw);
$im->setImageFormat( 'png' );
header('Content-type: image/jpeg');
exit($im);  
</code></pre>
ce qui donne cette image 
<div><img src="media/50c4f4f5.1694879673-index2.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1694879673-index2.png" alt="index2.png"/> </div>
<center><img src="media/884d20f1.d0e732bebca09f173baf185f9cfa1be44123e73f.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/d0e732bebca09f173baf185f9cfa1be44123e73f.jpg" alt="C'est pas ouf..."/></center>
<p>Il serait intéressant de pousser les tests mais là, j'ai pas le temps... <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></p>
<p>Peut-être reprendrais-je des trucs existant avec tout ça ( <a href="https://warriordudimanche.net/article1723/dimanche-3-juillet-2022">scriptopic</a>, <a href="https://warriordudimanche.net/article793/ror-un-generateur-d-avatars-auto-hebergeable-en-un-script">RoR</a>, <a href="https://warriordudimanche.net/article1719/62b3324bdff78">Stamp</a> <a href="https://warriordudimanche.net/article1418/code-samedi-api-mematic">mematic</a> etc etc.)</p>
<center><img src="media/2baed058.515afedba7332663194f11d0ee5b0575909e464a.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/515afedba7332663194f11d0ee5b0575909e464a.jpg" alt="Et c'est là que Bronco prit  conscience de la quantité de   merdes affligeantes qu'il avait  codées sur un coup de tête  à la va-comme-je-te-pousse   et qu'il avait infligées à tous..."/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1897/65058a53dbf73#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1898/6506c249391cb
title: Bethesda repousse les limites du possible – Canard PC [LOL]
uri: Bethesda-repousse-les-limites-du-possible-Canard-PC-LOL
url: https://www.canardpc.com/news/bethesda-repousse-les-limites-du-possible/
content:
<img src="media/3282ee9a.bencaalors.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bencaalors.jpg" style="width:100%;height:auto"/><blockquote>
<p>un patch pour Starfield corrigera certaines des bethesdouilles les plus flagrantes du jeu. Seront ainsi rajoutés le support du DLSS, un réglage du FOV, un menu de calibration pour le HDR et des curseurs permettant de modifier le contraste et la luminosité de l'image. </p>
</blockquote>
<p>Bon, je crois me rappeler que le DLSS est un genre d'upscaling mais j'en sais pas plus, donc je cherche un peu:</p>
<blockquote>
<p>Comme son nom l’indique, le DLSS est une technologie d’upscaling reposant sur l’intelligence artificielle. Il existe en effet 4 techniques d’upscaling [...] Formulé plus simplement, le DLSS permet à un PC équipé d’une carte graphique et d’un processeur vieillissant d’afficher un jeu en 4K/60 FPS. Le DLSS est donc un cadeau tombé du ciel pour les joueurs ne pouvant pas se permettre de mettre régulièrement à jour leur setup pour profiter des derniers composants en date  (<a href="https://www.phonandroid.com/dlss-tout-comprendre-sur-la-technologie-de-nvidia-qui-revolutionne-le-jeu-video.html">https://www.phonandroid.com/dlss-tout-comprendre-sur-la-technologie-de-nvidia-qui-revolutionne-le-jeu-video.html</a>)</p>
</blockquote>
<p>Ha, bonne nouvelle alors ?! Regardons la liste des cartes compatibles sur la même page (j'ai pas cherché plus loin):</p>
<blockquote>   
    RTX 4060
    RTX 4060 Ti
    RTX 4070
    RTX 4070 Ti
    RTX 4080
    RTX 4090</blockquote>
<p>Donc des cartes allant de 350€ à 2000€... </p>
<p>Bon ben je vais continuer à jouer en mode potato, alors... Parce que même 350€, ça reste cher pour du matos qu'on associe déjà à des composants «vieillissants», en tout cas pour moi. Mon téléphone est explosé et ne fait plus de photos, mon tracteur de pelouse ne démarre plus sans starter extérieur, mes pneus commencent à être justes, on a les loyers de mes deux grands en ville etc etc. Comme tous les gens normaux, je peux pas me payer du matos tous les deux ans. Surtout qu'après, faut stocker... Quand on voit comment c'est dans mon bureau... (et je vous parle pas de chez Liandri <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/>)</p>
<p>Sans compter que s'il faut que je change mon compteur électrique et mon alim de PC pour installer une carte graphique qui coûte le PIB du Luxembourg en électricité... une carte qui ne rentrera probablement pas dans mon PC de toutes façons... et qui chauffera tellement que je devrai aussi changer les ventilos...</p>
<center><img src="media/b08dbb2b.4b312496b55893db6a064654e22e639cc55e07be.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/4b312496b55893db6a064654e22e639cc55e07be.jpg" alt="Avant, on branchait   la carte graphique sur la carte-mère.   Aujourd'hui on branche la carte-mère   sur la carte graphique."/></center>
<p>Bref, merci beaucoup Bethesda pour ce meeeeeerveilleux cadeau.</p>
<center><img style='max-width:320px;border-radius:5px' src="media/39c163d2.bethesda-repousse-les-limites-du-possible" data-original-source="http://get.warriordudimanche.net/news/bethesda-repousse-les-limites-du-possible/" alt='image récupérée par fetchit'/></center>
<h1>EDIT : petite annonce</h1>
<h2>Liandri en profite pour me dire via Signal qu'il vend sa config Gamer, donc je passe l'info <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/></h2>
<h3>i7 9700k, 64go ram, rtx2080, bonne alim, boitier fractal design R6 silencieux et 4x SSD de 480go : 600€ .</h3>
<p>Si ça vous intéresse, passez par moi ou contactez-le directement sur le mammouth </p>
<div class="via"><span title="Source du lien">Via https://liens.strak.ch/shaare/5FfkNA</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1898/6506c249391cb#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1899/65095f5113e44
uri: Contre-Attaque-EN-ALSACE-DU-COLORANT-VERT-CRÉE-PLUS-DE-POLÉMIQUE
url: https://mastodon.social/@contreattaque/111087694440569044
title:
Contre Attaque, EN ALSACE : DU COLORANT VERT CRÉE PLUS DE POLÉMIQUE QUE 42.000 TONNES DE DÉCHETS TOXIQUES

content:
./plugins//WDDWebLinks/default_image.jpg<p>Comme prévu, on s'aperçoit qu'il y a peut-être de l'intox dans l'info qui prétend que des écolos ont empoisonné une rivière pour faire un genre de happening.</p>
<p>En même temps, c'est un peu gros quand même, hein: les Zécolos Gauchiss' idiots qui polluent toute une rivière pour lutter contre la pollution comme le plus con des américains qui pollue une rivière pour un gender reveal party. </p>
<center><img style='max-width:320px;border-radius:5px' src="media/af11d2ee.contreattaque" data-original-source="http://get.warriordudimanche.net/@contreattaque/" alt='image récupérée par fetchit'/></center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1899/65095f5113e44#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1900/mardi-19-septembre-2023-un-jour-particulier
title: Mardi 19 Septembre 2023 : un jour particulier
uri: Mardi-19-Septembre-2023-un-jour-particulier
content:
./plugins//WDDWebLinks/default_image.jpg<p>Aujourd'hui, je reviens de la cérémonie de crémation d'un de mes élèves de l'année dernière...</p>
<p>On a appris jeudi dernier qu'il s'était suicidé la veille au soir avec l'arme à feu de son grand-père. </p>
<p>Sous le choc, nous avons tous été extrêmement perturbés et profondément touchés par sa mort... je me souviens d'un môme attachant et discret, au sourire complice quand je faisais des blagues en espagnol, qui passait me voir en fin de journée avant de partir. Un gamin pas méchant pour deux sous, dépourvu de duplicité ou de mauvais sentiments, un garçon qui faisait des efforts en classe mais attendait l'interclasse pour échanger quelques mots avec moi.</p>
<p>Aujourd'hui, on a brûlé son corps en regardant des photos de lui défiler sur un écran et j'ai pleuré comme si c'était le mien... Les photos ressemblaient à celles que j'ai prises de mes mômes depuis 19 ans... et j'ai pas tenu.</p>
<p>Quand un enfant meurt, ce sont tous les parents du monde qui pleurent.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1900/mardi-19-septembre-2023-un-jour-particulier#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1903/65101ce70974a
title: Conciliateur de justice | Service-public.fr
uri: Conciliateur-de-justice-Service-public-fr
url: https://www.service-public.fr/particuliers/vosdroits/F1736
content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Oh ! Bon à savoir, ça: un médiateur gratuit qui permet de régler les conflits à l'amiable:</p>
<h1>Compétent pour</h1>
<ul>
<li>Problèmes de voisinage (bornage, droit de passage, mur mitoyen)</li>
<li>Différends entre propriétaires et locataires ou entre locataires</li>
<li>Différends relatifs à un contrat de travail</li>
<li>Litiges de la consommation</li>
<li>Litiges entre commerçants</li>
<li>Litiges en matière de droit rural</li>
<li>Litiges en matière prud'homale</li>
</ul>
<h3>On peut trouver le conciliateur le plus proche là: <a href="http://www.conciliateurs.fr/Trouver-une-permanence">http://www.conciliateurs.fr/Trouver-une-permanence</a></h3>
<div class="via"><span title="Source du lien">Via https://shaarli.mydjey.eu/shaare/67xoyw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1903/65101ce70974a#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1904/651313238daf3
title: Sur l'effondrement de la valeur des NFT — Pavillon rouge et noir
uri: Sur-l-effondrement-de-la-valeur-des-NFT-Pavillon-rouge-et-noir
url: https://p4bl0.net/post/2023/09/Sur-l-effondrement-de-la-valeur-des-NFT
content:
<img src="media/7b651e3e.bump.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bump.webp" style="width:100%;height:auto"/><p>OMAGAD «cryptoprouts» ! Chuis mort de rire !</p>
<p>Merci pour cette expression que je vais adopter de ce pas et chérir de tout mon coeur de troll !</p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/?heMUJw</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1904/651313238daf3#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1906/651d7bda5997e
uri: GitHub-vitoplantamura-OnnxStream-Stable-Diffusion-XL-1-0-Base-on-a
url: https://github.com/vitoplantamura/OnnxStream
title:
GitHub - vitoplantamura/OnnxStream: Stable Diffusion XL 1.0 Base on a Raspberry Pi Zero 2 (or in 298MB of RAM)

content:
<img src="media/343ca405.heuuu.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/heuuu.jpg" style="width:100%;height:auto"/><p>Stable Diffusion sur un RPI 2 ?! WUT ?!</p>
<p>/me ouvre le lien, /me lit le readme :</p>
<blockquote>
<p>OnnxStream can run SDXL 1.0 in less than 300MB of RAM and therefore is able to run it comfortably on a RPI Zero 2, without adding more swap space and without writing anything to disk during inference. Generating a 10-steps image takes about 11 hours on my RPI Zero 2.</p>
</blockquote>
<p>La génération d'une image 1024x1024 prend ... 11 heures. </p>
<center><img src="media/34e13c60.b1cc7204d937f4a9382c1416ef3635dd3a75c58c.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/b1cc7204d937f4a9382c1416ef3635dd3a75c58c.jpg" alt="T'as intérêt à avoir bon   dans le prompt du premier coup..."/></center>
<div class="via"><span title="Source du lien">Via https://ecirtam.net/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1906/651d7bda5997e#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1905/651d797b29873
title: Paris 2024 : la France interdira le port du voile à sa délégation, l’ONU désapprouve
uri: Paris-2024-la-France-interdira-le-port-du-voile-à-sa-délégation
url:
https://www.lemonde.fr/sport/article/2023/09/26/paris-2024-la-france-interdira-le-port-du-voile-a-sa-delegation-l-onu-desapprouve_6191120_3242.html

content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Et là, c'est pour la laïcité à l'école ?! ha, non, dans le sport quand on est représentant de la fRance. pfff...</p>
<p>I have a dream: ces concitoyennes françaises vont concourir pour un autre pays et elles gagnent les médailles d'or au détriment de la fRance... façon Mitra Hejazipour, cette championne d'échecs iranienne exclue de la compet en Iran pour avoir refusé de porter le hidjab et venue s'inscrire en france. </p>
<p>Des femmes, des championnes, exclues simplement parce qu'on refuse de les laisser s'habiller comme elles le souhaitent. Au moins, l'iran ne se cache pas derrière une prétendue laïcité pour ça.
(oui, je suis colère) </p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1905/651d797b29873#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1908/6533988f4a11a
title: LocalSend : envoyer des fichiers sur toutes les machines facilement
uri: LocalSend-envoyer-des-fichiers-sur-toutes-les-machines-facilement
url: https://localsend.org/#/download
content:
<img src="media/938485a5.computing.gif" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/computing.gif" style="width:100%;height:auto"/><p>Bon, c'est un fait, envoyer des fichiers sur toute machine de son réseau quel que soit son OS, c'est chiant... il y a bien KDE Connect et Warpinator... Mais c'est pas toujours foufou - et je suis un fervent adorateur de KDE Connect.</p>
<p>Déjà, c'est opensource et dispo sur Fdroid pour Android avec une version .deb/appimage... 👍</p>
<p>Localsend, qui se veut l'équivalent d'airdrop sur les machines à la pomme pour les poires (#payeTonTrollGratuit), semble une bonne alternative. </p>
<center><img src="media/a9bba63f.1697880324-index.png" data-original-source="http://www.warriordudimanche.net/data/medias/images//1697880324-index.png" alt="index.png"/></center>
<div class="via"><span title="Source du lien">Via La river</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1908/6533988f4a11a#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1909/help-pour-un-choix-de-smartphone
title: #help pour un choix de smartphone
uri: help-pour-un-choix-de-smartphone
content:
<img src="media/0b6e4a0d.android.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/android.jpg" style="width:100%;height:auto"/><p>Salut les copaines !</p>
<p>Mon vieux nokia 7plus tombe en morceaux: écran pété, décollé, appareil photo devenu myope, ralentissements de ouf etc...</p>
<p>Du coup, je réfléchis à le changer pour noël. </p>
<h1>Et là c'est le drame</h1>
<p>Je regarde les smartphones dispo en ce moment mais j'ai vraiment du mal à m'orienter. Du coup, je me dis que je prendrais bien quelques conseils.</p>
<p>Mes critères:</p>
<ul>
<li>🟢 bon en photo, y compris de nuit</li>
<li>🟢avec possibilité de mettre une carte SD</li>
<li>🟡 une version récente d'Android et des MAJ dans le futur</li>
<li>🟠 si possible pas de surcouche à la mords moi le noeud...</li>
<li>pas trop cher: idéalement moins de 300€ et pas plus de 350. (très grand max)</li>
</ul>
<p>Je ne joue pas avec: j'ai besoin de la photo, du navigateur, applis GPS, 9gag/reddit et consorts.</p>
<p>J'ai pensé à un Samsung galaxy A53 5g: plutôt bon en photo, SD mais surcouche.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1909/help-pour-un-choix-de-smartphone#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1902/650ad69753e54
title: DOOM Year Zero, Dishonored 3, Oblivion Remaster... Comment Bethesda remet Microsoft dans le game !
uri: DOOM-Year-Zero-Dishonored-3-Oblivion-Remaster-Comment-Bethesda-re
url:
https://www.clubic.com/actualite-485173-doom-year-zero-dishonored-3-oblivion-remaster-comment-bethesda-remet-microsoft-dans-le-game.html

content:
<img src="media/7b651e3e.bump.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bump.webp" style="width:100%;height:auto"/><blockquote>
<p>Oblivion remaster : ils se sont rendu compte que le cadavre de Skyrim était froid, il font maintenant de la nécromancie avec celui d'Oblivion. C'est sale Bethesda, c'est très sale.</p>
</blockquote>
<p>Pitin, ce que j'ai ri ! C'est tellement ça: de la nécromancie  <img class="smile normal" src="media/a873be48.mdr.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/mdr.png"/> </p>
<p>Et tu sais quoi? ça m'a donné envie quand même ! comme quoi, je suis vraiment un con... sommateur  <img class="smile big" src="media/f610fd7c.pinaise.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/big/pinaise.png"/> </p>
<div class="via"><span title="Source du lien">Via https://www.sammyfisherjr.net/Shaarli/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1902/650ad69753e54#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1913/6544f4ddac65f
title: How can I listen for an event only once in JavaScript? - 30 seconds of code
uri: How-can-I-listen-for-an-event-only-once-in-JavaScript-30-seconds-of
url: https://www.30secondsofcode.org/js/s/event-listener-once/
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p>Tiens, je ne savais pas qu'addEventListener acceptait des paramètres en option, en particulier un { once : true} qui permet de n'exécuter la fonction attachée à l'évènement qu'une seule fois...</p>
<pre><code class="language-&lt;button id=&quot;my-btn&quot;&gt;Click me!&lt;/button&gt;">
const listenOnce = (el, evt, fn) =&gt;
  el.addEventListener(evt, fn, { once: true });

listenOnce(
  document.getElementById('my-btn'),
  'click',
  () =&gt; console.log('Hello!')
); // 'Hello!' will only be logged on the first click</code></pre>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1913/6544f4ddac65f#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1915/654b4b8eab965
title: How can I listen for a click outside of an element in JavaScript? - 30 seconds of code
uri: How-can-I-listen-for-a-click-outside-of-an-element-in-JavaScript-30
url: https://www.30secondsofcode.org/js/s/listen-click-outside-event/
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p>Pour écouter un click hors d'un élément, on utilise l'event delegation: on vérifie si la target de l'event correspond ou pas à l'objet qu'on veut.</p>
<pre><code class="language-const onClickOutside = (element, callback) =&gt; {">  document.addEventListener('click', e =&gt; {
    if (!element.contains(e.target)) callback();
  });
};
onClickOutside('#my-element', () =&gt; console.log('Hello'));
// Will log 'Hello' whenever the user clicks outside of #my-element</code></pre>
<img class="smile xbig" src="media/fc696a2b.pascon.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/pascon.jpg"/>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1915/654b4b8eab965#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1918/655b59e4722c7
title: Sécuriser les iframes avec l'attribut sandbox - Alsacreations
uri: Sécuriser-les-iframes-avec-l-attribut-sandbox-Alsacreations
url: https://www.alsacreations.com/article/lire/1880-Securiser-les-iframes-avec-l-attribut-sandbox.html
content:
<img src="media/b28b8dd0.codeetdev.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/codeetdev.jpeg" style="width:100%;height:auto"/><p>Tiens ? Je découvre l'attribut sandbox pour les iframe. C'est pas que j'en fasse usage en général mais bon...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1918/655b59e4722c7#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1924/656f2c732ee9c
title: Notes perso: HTML Dialog | 12 Days of Web
uri: Notes-perso-HTML-Dialog-12-Days-of-Web
url: https://12daysofweb.dev/2022/dialog/
content:
<img src="media/b28b8dd0.codeetdev.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/codeetdev.jpeg" style="width:100%;height:auto"/><p>Notes rapides sur la balise <code>&lt;dialog&gt;</code> et le JS <code>.showModal(), .close()</code></p>
<h1>On crée la boîte de dialogue en HTML/CSS</h1>
<pre><code>&lt;dialog id="modal-dialog"&gt;
  &lt;div class="dialog-content"&gt;
    &lt;h3&gt;Title&lt;/h3&gt;
    &lt;p&gt;Question ?&lt;/p&gt;
    &lt;ul class="dialog-actions"&gt;
      &lt;li&gt;&lt;button type="button" data-action="confirm"&gt;Yes&lt;/button&gt;&lt;/li&gt;
      &lt;li&gt;&lt;button type="button" data-action="cancel"&gt;Cancel&lt;/button&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/dialog&gt;</code></pre>
<h1>On crée le JS adapté</h1>
<p>En gros on récupère le click sur l'objet document et on le traite en fonction de l'action prévue dans l'attribut <code>data-action</code> </p>
<center> <img class="smile xbig" src="media/fc696a2b.pascon.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/pascon.jpg"/> </center>
<pre><code>const dialog = document.getElementById("modal-dialog"");    

document.addEventListener("click", ({ target }) =&gt; {
  // ... show logic
  // ... close logic

  if (target.matches('[data-action="confirm"]')) {
       // action si confirm
  }

  if (target.matches('[data-action="cancel"]')) {
       // action si cancel
      dialog.close();
  }

});

</code></pre>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1924/656f2c732ee9c#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


title: Bricolage et gravure: comme on refait son lit, on se couche...
uri: Bricolage-et-gravure-comme-on-refait-son-lit-on-se-couche
feed_id:
http://www.warriordudimanche.net/article1920/bricolage-et-gravure-comme-on-refait-son-lit-on-se-couche

content:
<img src="media/33fe2a3b.gravure-laser.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/gravure-laser.jpg" style="width:100%;height:auto"/><p>Je passe sur les circonstances qui m'amènent à changer mon lit pour passer à ce qui m'intéresse: faire un lit façon chalet...</p>
<p>Certains trouveront ça moche ou ouiche... </p>
<center><img src="media/56451479.e3e245c2a6913233c6eaf37e6e89d86011668d67.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/e3e245c2a6913233c6eaf37e6e89d86011668d67.jpg" alt="Celui-ci mérite une explication:  Kitch -> quiche -> ouiche...    "/></center>
<center><img src="media/78f439bc.aa19d529d8036f3fb2ce216a3bcdad4ea9c33770.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/aa19d529d8036f3fb2ce216a3bcdad4ea9c33770.jpg" alt="Désolé pour ce qui   vient de se passer...    "/></center>
<p>J'ai fait une structure toute en bois avec des pieds de 40cm afin d'avoir une assise haute: 40 cm de pieds + 5 cm de sommier à lattes + environ 17cm de matelas... on est bien, là.</p>
<p><img src="media/6d067f7b.PXL_20231122_141557387.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_141557387.webp" alt="Les pieds" /></p>
<p><img src="media/e8159257.PXL_20231124_182950937.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231124_182950937.webp" alt="alt" /></p>
<p>J'y ai ajouté une tête de lit façon bloc étagère en incorporant des prises de courant et USB: hauteur 110 cm et profondeur 22cm.</p>
<p><img src="media/1ecfba36.PXL_20231202_161450933.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161450933.webp" alt="prises" /></p>
<p>Ensuite je me suis attaqué au pied de lit: une planche de pin de 60x200 que j'ai découpé façon chalet avec volutes et petits coeurs découpés (c'est la partie plutôt ouiche pour certains...)</p>
<h1>Arrive la partie gravure</h1>
<p>L'envie d'ajouter des motifs gravés au laser sur le pied de lit s'est imposée à moi.</p>
<p>J'ai opté pour des edelweiss sur les arrondis et une scène de ski que j'avais déjà utilisée sur un plateau entièrement fait à partir de chutes de bois (mais c'est une autre histoire)</p>
<p><img src="media/5cc60bbd.PXL_20231202_161949337.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161949337.webp" alt="gravure" /></p>
<h2>Astuce #1</h2>
<p>J'ai étrenné une astuce qui a vraiment bien fonctionné: afin d'éviter la brûlure des bords du motif gravé, qui offre un dégradé allant du marron au jaunâtre fumé du plus mauvais effet, j'ai recouvert la zone à graver de ruban à masquer.</p>
<p>Une fois la gravure terminée, on retire le ruban à masquer et le bois est bien préservé dessous.</p>
<h2>Astuce #2</h2>
<p>Le plus risqué est toujours de centrer correctement le motif sur le support. Mon truc, c'est d'arrêter de vouloir trouver le bon réglage des marges sur le logiciel de gravure et d'utiliser l'option «centrer le laser»</p>
<ol>
<li>je marque le centre de la zone à graver au crayon,</li>
<li>je place la graveuse au doigt mouillé pour qu'elle soit alignée correctement horizontalement,</li>
<li>je clique sur «centrer le laser»,
je déplace la tête du laser à la main pour faire correspondre le spot avec le centre marqué au crayon,</li>
<li>je clique sur «corner» qui replace le laser au coin bas gauche du motif,</li>
<li>c'est parti... </li>
</ol>
<p>ça marche à tous les coups.</p>
<h1>Conclusion</h1>
<p>Je vais pas vous péter le joufflu plus longtemps avec les détails, vous regarderez les photos <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> . J'ai tout gravé dehors, sur la terrasse, avec des rallonges USB pour rester le cul bien au chaud derrière la baie vitrée... </p>
<p><img src="media/3238ecc0.PXL_20231202_161706608.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161706608.webp" alt="Final" /></p>
<div id="carrouself">
<div class="carrouself">
    <h3></h3>
    <img src="media/dfe54171.pxl_20231201_144314358.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144314358.webp" alt="pxl_20231201_144314358.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/befd83ba.pxl_20231201_144327369.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144327369.webp" alt="pxl_20231201_144327369.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/57e77849.pxl_20231201_145555821.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145555821.webp" alt="pxl_20231201_145555821.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/775a44ac.pxl_20231201_145600196.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145600196.webp" alt="pxl_20231201_145600196.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/954186f7.pxl_20231201_151317715.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_151317715.webp" alt="pxl_20231201_151317715.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/1139b190.pxl_20231201_154148317.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154148317.webp" alt="pxl_20231201_154148317.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/def27a3d.pxl_20231201_154226566.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154226566.webp" alt="pxl_20231201_154226566.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/d3a1ee1a.pxl_20231201_154624977mp.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154624977mp.webp" alt="pxl_20231201_154624977mp.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/4b90d82d.pxl_20231201_154951512.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154951512.webp" alt="pxl_20231201_154951512.webp"/>
    <span class="description"></span>
</div>
<div class="carrouself">
    <h3></h3>
    <img src="media/ff4f3842.pxl_20231202_093342875.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231202_093342875.webp" alt="pxl_20231202_093342875.webp"/>
    <span class="description"></span>
</div>
            </div>
<h1>Petit aparté...</h1>
<p>Par contre, quand vous gravez, restez pas loin parce que des fois, ça prend feu... </p>
<p>Exemple, en passant devant pour la dixième fois, j'ai trouvé que ça fumait encore plus que d'habitude... normal vu que le cache avait choisi de se foutre à flamber...</p>
<p><img src="media/3b7f91b7.PXL_20231203_080152009.webp" data-original-source="https://warriordudimanche.net/data/medias/images/2023-lit/PXL_20231203_080152009.webp" alt="outch c brûlé" /></p>
<p>Le laser est sans doute passé sur une partie de bois plus tendre ou un peu gondolée vers le haut... et au bout de deux heures... poufcétou.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<div class="gallery">
									<a href="media/4f7b62b0.PXL_20231122_134315083.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_134315083.webp" class='photo' lightbox='image'><img src="media/4f7b62b0.PXL_20231122_134315083.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_134315083.webp" /></a>
									<a href="media/52afb5af.PXL_20231122_134525249.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_134525249.webp" class='photo' lightbox='image'><img src="media/52afb5af.PXL_20231122_134525249.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_134525249.webp" /></a>
									<a href="media/c8069287.PXL_20231122_141557387.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_141557387.webp" class='photo' lightbox='image'><img src="media/c8069287.PXL_20231122_141557387.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231122_141557387.webp" /></a>
									<a href="media/35a09171.PXL_20231124_182950937.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231124_182950937.webp" class='photo' lightbox='image'><img src="media/35a09171.PXL_20231124_182950937.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231124_182950937.webp" /></a>
									<a href="media/cf5e1d3c.PXL_20231202_161450933.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161450933.webp" class='photo' lightbox='image'><img src="media/cf5e1d3c.PXL_20231202_161450933.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161450933.webp" /></a>
									<a href="media/1f3edbff.PXL_20231202_161706608.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161706608.webp" class='photo' lightbox='image'><img src="media/1f3edbff.PXL_20231202_161706608.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161706608.webp" /></a>
									<a href="media/0d67d3cb.PXL_20231202_161949337.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161949337.webp" class='photo' lightbox='image'><img src="media/0d67d3cb.PXL_20231202_161949337.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231202_161949337.webp" /></a>
									<a href="media/c62170ce.PXL_20231203_080152009.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231203_080152009.webp" class='photo' lightbox='image'><img src="media/c62170ce.PXL_20231203_080152009.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/PXL_20231203_080152009.webp" /></a>
									<a href="media/02eab8f2.pxl_20231201_144314358.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144314358.tb.webp" class='photo' lightbox='image'><img src="media/02eab8f2.pxl_20231201_144314358.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144314358.tb.webp" /></a>
									<a href="media/dfe54171.pxl_20231201_144314358.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144314358.webp" class='photo' lightbox='image'><img src="media/dfe54171.pxl_20231201_144314358.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144314358.webp" /></a>
									<a href="media/84f91c5f.pxl_20231201_144327369.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144327369.tb.webp" class='photo' lightbox='image'><img src="media/84f91c5f.pxl_20231201_144327369.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144327369.tb.webp" /></a>
									<a href="media/befd83ba.pxl_20231201_144327369.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144327369.webp" class='photo' lightbox='image'><img src="media/befd83ba.pxl_20231201_144327369.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_144327369.webp" /></a>
									<a href="media/4cba24ad.pxl_20231201_145555821.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145555821.tb.webp" class='photo' lightbox='image'><img src="media/4cba24ad.pxl_20231201_145555821.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145555821.tb.webp" /></a>
									<a href="media/57e77849.pxl_20231201_145555821.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145555821.webp" class='photo' lightbox='image'><img src="media/57e77849.pxl_20231201_145555821.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145555821.webp" /></a>
									<a href="media/241704c6.pxl_20231201_145600196.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145600196.tb.webp" class='photo' lightbox='image'><img src="media/241704c6.pxl_20231201_145600196.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145600196.tb.webp" /></a>
									<a href="media/775a44ac.pxl_20231201_145600196.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145600196.webp" class='photo' lightbox='image'><img src="media/775a44ac.pxl_20231201_145600196.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_145600196.webp" /></a>
									<a href="media/2106e05d.pxl_20231201_151317715.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_151317715.tb.webp" class='photo' lightbox='image'><img src="media/2106e05d.pxl_20231201_151317715.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_151317715.tb.webp" /></a>
									<a href="media/954186f7.pxl_20231201_151317715.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_151317715.webp" class='photo' lightbox='image'><img src="media/954186f7.pxl_20231201_151317715.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_151317715.webp" /></a>
									<a href="media/d2626ca1.pxl_20231201_154148317.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154148317.tb.webp" class='photo' lightbox='image'><img src="media/d2626ca1.pxl_20231201_154148317.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154148317.tb.webp" /></a>
									<a href="media/1139b190.pxl_20231201_154148317.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154148317.webp" class='photo' lightbox='image'><img src="media/1139b190.pxl_20231201_154148317.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154148317.webp" /></a>
									<a href="media/db3ff0b3.pxl_20231201_154226566.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154226566.tb.webp" class='photo' lightbox='image'><img src="media/db3ff0b3.pxl_20231201_154226566.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154226566.tb.webp" /></a>
									<a href="media/def27a3d.pxl_20231201_154226566.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154226566.webp" class='photo' lightbox='image'><img src="media/def27a3d.pxl_20231201_154226566.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154226566.webp" /></a>
									<a href="media/3790947d.pxl_20231201_154624977mp.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154624977mp.tb.webp" class='photo' lightbox='image'><img src="media/3790947d.pxl_20231201_154624977mp.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154624977mp.tb.webp" /></a>
									<a href="media/d3a1ee1a.pxl_20231201_154624977mp.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154624977mp.webp" class='photo' lightbox='image'><img src="media/d3a1ee1a.pxl_20231201_154624977mp.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154624977mp.webp" /></a>
									<a href="media/e9dbcde0.pxl_20231201_154951512.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154951512.tb.webp" class='photo' lightbox='image'><img src="media/e9dbcde0.pxl_20231201_154951512.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154951512.tb.webp" /></a>
									<a href="media/4b90d82d.pxl_20231201_154951512.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154951512.webp" class='photo' lightbox='image'><img src="media/4b90d82d.pxl_20231201_154951512.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231201_154951512.webp" /></a>
									<a href="media/3cef5720.pxl_20231202_093342875.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231202_093342875.tb.webp" class='photo' lightbox='image'><img src="media/3cef5720.pxl_20231202_093342875.tb.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231202_093342875.tb.webp" /></a>
									<a href="media/ff4f3842.pxl_20231202_093342875.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231202_093342875.webp" class='photo' lightbox='image'><img src="media/ff4f3842.pxl_20231202_093342875.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/2023-lit/pxl_20231202_093342875.webp" /></a><div style="clear:both"></div></div><a class="galrss" title="Rss de la galerie" href="http://www.warriordudimanche.net/?article1920/bricolage-et-gravure-comme-on-refait-son-lit-on-se-couche&galfeed">RSS</a><script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1920/bricolage-et-gravure-comme-on-refait-son-lit-on-se-couche#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1921/656c931f1b17c
title: FormData API | 12 Days of Web
uri: FormData-API-12-Days-of-Web
url: https://12daysofweb.dev/2022/formdata-api/
content:
<img src="media/c0d20c94.javascript.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/javascript.png" style="width:100%;height:auto"/><p>Un petit résumé perso de cette page sur l'objet FormData en javascript.</p>
<h1>Créer un objet FormData à partir d'un formulaire</h1>
<pre><code>let form = document.querySelector('form');
let data = new FormData(form);</code></pre>
<h1>Parcourir l'objet FormData</h1>
<h3>C'est un itérable, donc on le parcourt avec un for et on récupère des <code>['clé','valeur']</code></h3>
<pre><code>for (let entry of data) {
    console.log(entry);
}</code></pre>
<p>ou </p>
<pre><code>for (let [key, value] of data) {
    console.log(key);
    console.log(value);
}</code></pre>
<h3>parcourir les clés / les valeurs</h3>
<pre><code>for (let key of data.keys()) {
  console.log(key);
}</code></pre>
<h1>Get, set, update des valeurs</h1>
<h2>GET</h2>
<h3>Récupérer une valeur (sans rire ?!)</h3>
<ul>
<li>S'il y a un seul champ au nom de la clé: <code>let title = data.get('title')</code></li>
<li>S'il y en a plusieurs : <code>let titles = data.getAll('title');</code></li>
</ul>
<h2>SET</h2>
<h3>Ajouter une nouvelle valeur à l'objet FormData</h3>
<p><code>data.set('date', '2022-12-25');</code></p>
<h2>APPEND</h2>
<h3>Ajouter une valeur supplémentaire à une entrée existante (si l'entrée n'existe pas, elle est créée)</h3>
<p><code>data.append('tags', 'vacations');</code></p>
<h1>Divers</h1>
<h2>Tester si un champ existe</h2>
<p><code>let hasID = data.has('id');</code></p>
<h2>Récupérer un tableau</h2>
<ul>
<li>des clés : <code>let arr = Array.from(data.keys());</code></li>
<li>des valeurs : <code>let arr = Array.from(data.values());</code></li>
</ul>
<h2>Convertir un FormData en objet clés valeurs</h2>
<h3>Si votre FormData ne contient pas plusieurs champs ayant le même nom.</h3>
<p><code>let serialized = Object.fromEntries(data);</code></p>
<h3>Sinon, on paufine</h3>
<pre><code>let obj = {};
for (let [key, value] of data) {
    if (obj[key] !== undefined) {
        if (!Array.isArray(obj[key])) {
            obj[key] = [obj[key]];
        }
        obj[key].push(value);
    } else {
        obj[key] = value;
    }
}</code></pre>
<h2>Une fois converti en objet, on peut le transformer en JSON</h2>
<p><code>let stringified = JSON.stringify(obj);</code></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1921/656c931f1b17c#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1925/656f31d5ea858
title: Astuces & liens pour HTML, JS et toussa
uri: Astuces-liens-pour-HTML-JS-et-toussa
content:
<img src="media/a2e971d4.GRATOS.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/GRATOS.jpg" style="width:100%;height:auto"/><h3>Petite liste tirée des RSS que je suis en ce moment.</h3>
<ul>
<li>un tuto pour apprendre à manipuler la webcam afin de générer une carte de noel. ➜ <a href="https://12daysofweb.dev/2021/capturing-user-media-streams/">https://12daysofweb.dev/2021/capturing-user-media-streams/</a></li>
<li>un menu drop-down accessible en CSS pur ➜: <a href="https://moderncss.dev/css-only-accessible-dropdown-navigation-menu/">https://moderncss.dev/css-only-accessible-dropdown-navigation-menu/</a></li>
<li>utiliser le data-icon pour styler le list-style-image #astuce #pasCon ➜ <a href="https://moderncss.dev/totally-custom-list-styles/">https://moderncss.dev/totally-custom-list-styles/</a></li>
<li>une galerie responsive avec des labels animés et des effets pour les images ➜ <a href="https://moderncss.dev/responsive-image-gallery-with-animated-captions/">https://moderncss.dev/responsive-image-gallery-with-animated-captions/</a></li>
<li>deux façons d'avoir des images responsives et full width en CSS pur ➜ <a href="https://moderncss.dev/css-only-full-width-responsive-images-2-ways/">https://moderncss.dev/css-only-full-width-responsive-images-2-ways/</a></li>
<li>garder le footer en pied de page: flexbox vs grid ➜ <a href="https://moderncss.dev/keep-the-footer-at-the-bottom-flexbox-vs-grid/">https://moderncss.dev/keep-the-footer-at-the-bottom-flexbox-vs-grid/</a></li>
<li>avoir des éléments de hauteur égale: flexbox vs grid ➜ <a href="https://moderncss.dev/equal-height-elements-flexbox-vs-grid/">https://moderncss.dev/equal-height-elements-flexbox-vs-grid/</a></li>
<li>faire défiler la fenêtre jusqu'à un élément <code>scrollIntoView()</code> ➜ <a href="https://www.alsacreations.com/astuce/lire/1883-Le-scroll-maitrise-avec-scrollIntoView.html">https://www.alsacreations.com/astuce/lire/1883-Le-scroll-maitrise-avec-scrollIntoView.html</a></li>
</ul>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1925/656f31d5ea858#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1927/6576d1592e55f
title: 9 livres de science-fiction à offrir pour Noël en 2023 - Numerama
uri: 9-livres-de-science-fiction-à-offrir-pour-Noël-en-2023-Numerama
url:
https://www.numerama.com/pop-culture/1582218-voici-les-9-livres-de-science-fiction-a-offrir-pour-noel-2023.html

content:
<img src="media/43cdbd47.coudification.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/coudification.jpg" style="width:100%;height:auto"/><p>Et allez ! Mais j'arrive pas à suivre... J'ai encore deux cycles de Carlos Sissí à finir avant de passer à ceux que j'avais mis de côté la fois d'avant déjà... </p>
<p>Gné...<div class="via"><span title="Source du lien">Via <a href="https://www.sammyfisherjr.net/Shaarli/">https://www.sammyfisherjr.net/Shaarli/</a></span></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1927/6576d1592e55f#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1928/65808782d12fe
title: Faire de l'art facilement avec une imprimante 3D ! #imprimante3d #3dprinting - YouTube
uri: Faire-de-l-art-facilement-avec-une-imprimante-3D-imprimante3d-3dpr
url: https://www.youtube.com/watch?v=GRzC-jbm_O8
content:
<img src="media/1c75f44f.default_image.jpg" data-original-source="http://www.warriordudimanche.net/plugins//WDDWebLinks/default_image.jpg" style="width:100%;height:auto"/><p>Amusante cette idée: faire un dessin de plusieurs couleurs à l'imprimante 3D en faisant des pauses entre certaines couches pour changer la couleur du fil... </p>
<img class="smile xbig" src="media/fc696a2b.pascon.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/pascon.jpg"/> 
<p>Le rendu est vraiment pas mal...
<br/><br/><div class="img_source"><a href="media/b5bfd66b.maxresdefault.jpg" data-original-source="https://img.youtube.com/vi/GRzC/maxresdefault.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1928/65808782d12fe#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1929/6586bc7ab6c6a
title: Your Smart TV Knows What You’re Watching – The Markup
uri: Your-Smart-TV-Knows-What-You-re-Watching-The-Markup
url: https://themarkup.org/privacy/2023/12/12/your-smart-tv-knows-what-youre-watching
content:
<img src="media/b505e743.mondedemerde.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/mondedemerde.jpg" style="width:100%;height:auto"/><p>Pour le jour où je devrais changer ma télé, vu que c'est presque impossible de trouver autre chose que ces merdes de smartTV...</p>
<p>Donc, il y a des manipulations à faire pour éviter - ou limiter - l'action d'espionnage de votre télé... (ça me rappelle une blague de Coluche dans laquelle il disait qu'en Russie ils avaient aussi la télé mais que c'est ELLE qui vous regarde... #LOLouPas)</p>
<p>pour les autres marques : <a href="https://www.tomsguide.com/how-to/stop-your-snooping-smart-tv-how-to-turn-off-data-collection-for-every-brand">https://www.tomsguide.com/how-to/stop-your-snooping-smart-tv-how-to-turn-off-data-collection-for-every-brand</a></p>
<p>Sinon  [merci Seb ! ] on peut utiliser les DNS de blocage de DNSForge.de :</p>
<p>IPv4: 176.9.93.198
IPv4: 176.9.1.117
IPv6: 2a01:4f8:151:34aa::198
IPv6: 2a01:4f8:141:316d::117</p>
<p>Sinon, spapossible de simplement pas la connecter à un réseau ?! (bon, après c'est sûr que pour netflix, spa'super...)</p>
<div class="via"><span title="Source du lien">Via https://sebsauvage.net/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1929/6586bc7ab6c6a#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1930/6586c5d219a78
title: Respecte mes datas - Découvrez ce qu'ils savent sur vous - UFC Que Choisir
uri: Respecte-mes-datas-Découvrez-ce-qu-ils-savent-sur-vous-UFC-Que-C
url: https://www.respectemesdatas.fr/
content:
<img src="media/30cf3292.LOL.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/LOL.jpg" style="width:100%;height:auto"/><p>Le <a href="https://www.journaldugeek.com/2023/12/19/demarchage-telephonique-ce-nouvel-outil-vous-aide-a-vous-proteger/?utm_source=pocket-newtab-fr-fr">journal du geek nous explique</a> comment lutter contre le démarchage téléphonique avec un nouvel outil : respectemesdatas.fr...</p>
<h1>Petite minute de cynisme</h1>
<p>En gros, tu t'inscris pour éviter que ton numéro ne finisse dans les fichiers des démarcheurs car tu notifies ainsi ton refus de figurer dans l'annuaire public... ça me rappelle deux trois trucs mais quoi...?! Mais si, des machins qui n'ont pas marché déjà... (liste rouge, bloctel toussa...) parce que:</p>
<ol>
<li>les démarcheurs s'en foutent</li>
<li>les démarcheurs ne me semblent JAMAIS punis quand ils s'en foutent</li>
<li>les démarcheurs s'en foutent (comment ça je l'ai déjà dit?!)</li>
<li>les démarcheurs s'en tapent que tu leurs demande d'où ils ont le numéro: ils te raccorchent à la gueule et un collègue te rappelle dans la journée.</li>
<li>ils en ont tellement rien à foutre qu'une fois sur deux ils te raccrochent au pif sans même prendre la peine de te parler.</li>
<li>de toutes façons, ils ont de plus en plus de robots qui composent les numéros à la suite sans même s'emmerder à avoir des listes... </li>
</ol>
<h1>Et si on était taquin, un peu ?!</h1>
<p>Puisque respectemesdatas.fr semble s'ériger en outil ultime contre la fuite de données personnelles, on va regarder ça de plus près...</p>
<h2>Noscript et ublock origin sont dans un bateau</h2>
<center><img src="http://www.warriordudimanche.net/data/medias/images/RespectemesdatasDcouvrezcequilssaventsurvousUFCQueChoisir-23-12-2023-12h34/1703331354-Capture du 2023-12-23 12-34-09.png" alt="Capture du 2023-12-23 12-34-09.png"/></center>
<center>
<img src="http://www.warriordudimanche.net/data/medias/images/RespectemesdatasDcouvrezcequilssaventsurvousUFCQueChoisir-23-12-2023-12h34/1703331354-Capture du 2023-12-23 12-34-00.png" alt="Capture du 2023-12-23 12-34-00.png"/></center>
<p>Et les gars, si vous êtes vraiment à la recherche d'un moyen d'éviter la fuite de données des utilisateurs, j'ai une ou deux idées à vous proposer, parce que là, c'est difficile de vous prendre au sérieux...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1930/6586c5d219a78#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1931/6589ad33da18d
title: The Outer Worlds: Spacer's Choice Edition | Télécharger et acheter aujourd'hui - Epic Games Store
uri: The-Outer-Worlds-Spacer-s-Choice-Edition-Télécharger-et-acheter
url: https://store.epicgames.com/fr/p/the-outer-worlds-spacers-choice-edition
content:
<img src="media/40ab2c83.eedition-obsidianentertainment-g1a-06-1920x1080-307e8f4f536f.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/_WEBLINKS/theouter-worlds-spacer-s-choice-edition-telecharger-et-acheter-aujourd-hui-epicgamesstore-egs-theouterworldsspacerschoiceedition-obsidianentertainment-g1a-06-1920x1080-307e8f4f536f.jpg" style="width:100%;height:auto"/><p>The outer space gratuit en ce moment sur Epic games..</p>
<p>Joyeux noël !<br/><br/><div class="img_source"><a href="media/99799562.eedition-obsidianentertainment-g1a-06-1920x1080-307e8f4f536f.jpg" data-original-source="https://cdn2.unrealengine.com/egs-theouterworldsspacerschoiceedition-obsidianentertainment-g1a-06-1920x1080-307e8f4f536f.jpg">Source image</a></div></p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1931/6589ad33da18d#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1932/65904ce823ed7
title: Contre-tribune de 2500 artistes | Cerveaux Non Disponibles
uri: Contre-tribune-de-2500-artistes-Cerveaux-Non-Disponibles
url: https://cerveauxnondisponibles.net/2023/12/29/contre-tribune-artistes/
content:
<img src="media/44ffdbde.bumpS.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/bumpS.webp" style="width:100%;height:auto"/><blockquote>
<p>C’est l’inversion des rôles où le bourreau (le « monstre », l’homme, pas du tout sacré, mais juste obscène) se place en victime, avec l’aide de ses ami.e.s. Comme toujours dans les affaires de violences sexistes et sexuelles à l’égard des femmes, la « présomption d’innocence » pour l’agresseur sonne comme une « présomption de mensonge » pour les femmes qui témoignent contre lui.</p>
</blockquote>
<center><img src="media/a007c77d.1703956789-1.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1703956789-1.jpeg" alt="1.jpeg"/></center>
<p>C'est tellement ça... Ce gros porc de Depardieu fait des dégâts partout où il va depuis 40 ans, tripote, viole, insulte, bave, tient des propos outrageux et insupportables, convoite des fillettes le tout impunément et sous le regard complaisant d'un monde répugnant. Pire, quand - ENFIN - il commence à avoir quelques emmerdements bien légitimes, une poignée d'«artistes» nauséabonds viennent cracher au visage des victimes pour défendre ce bourreau.</p>
<p>Quand cette ordure sera condamnée, j'espère qu'on entendra plus jamais parler de ces personnalités et qu'elles vont retourner à l'oubli dont elles n'auraient jamais dû sortir et qu'elles crèveront seules, dans leur coin, comme la bande de tâches insupportables qu'elles sont.</p>
<h3>Merci aux 2500 personnes qui, par leur nombre écrasant, viennent contrebalancer l'insupportable complicité de ces prédatophiles, Macron en tête.</h3>
<blockquote>
<p>Que la justice fasse son travail. Mais nous devons également faire le nôtre. Celui de soutenir les victimes et de ne pas laisser tranquilles des agresseurs, des violeurs, des oppresseurs. Qu’ils ne puissent plus penser qu’ils peuvent agir en toute impunité, et parfois même en étant récompensés et glorifiés.</p>
</blockquote>
<center><img src="media/7c41f905.1703957137-2.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1703957137-2.jpeg" alt="2.jpeg"/></center>
<p>Amen !</p>
<p>P.S.: cher lecteur, si tu penses mettre un quelconque commentaire sous cet article pour «tempérer», «apporter de la nuance», défendre la «présomption d'innocence» ou quoi que ce soit qui minimise la culpabilité de cette ordure ou des gens qui prennent la parole pour le défendre, ne te fatigue pas: je n'ai aucune envie de te lire...</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1932/65904ce823ed7#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1935/65a235ef13ea9
title: La nouvelle ministre de l'Education justifie son choix du privé en critiquant l'école publique
uri: La-nouvelle-ministre-de-l-Education-justifie-son-choix-du-privé-en-cr
url:
https://www.20minutes.fr/politique/4070304-20240112-nouvelle-ministre-education-justifie-choix-prive-critiquant-ecole-publique

content:
<img src="media/3a1e6fb5.blasting.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/blasting.webp" style="width:100%;height:auto"/><p>Connasse.</p>
<p>J'attendais vraiment rien de ce remaniement mais ils réussissent à décevoir quand même...</p>
<p>Ils ne se cachent même plus...</p>
<p>Autant remettre au goût du jour une vanne de Coluche en l'adaptant à l'éducation nationale :
"Ne vous inquiétez pas, l'année dernière était très dure, la prochaine sera pire"</p>
<p>Allez bien bouffer vos morts bande de baltringues.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1935/65a235ef13ea9#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1934/659911ff543ad
title: Mettre en surbrillance ligne et colonne au survol d'une table - Alsacreations
uri: Mettre-en-surbrillance-ligne-et-colonne-au-survol-d-une-table-Alsacr
url:
https://www.alsacreations.com/astuce/lire/1923-Mettre-en-surbrillance-ligne-et-colonne-au-survol-d-une-table.html

content:
<img src="media/4470f1d2.css.png" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/css.png" style="width:100%;height:auto"/><p>Il y a de ces trucs en CSS quand même...</p>
<p>Quelques notes perso ici...</p>
<h1>:has()</h1>
<h3>styler le parent en fonction du nombre d'enfants</h3>
<p>Pour modifier une grid par exemple...</p>
<pre><code>main:has(&gt; :nth-child(5)) {…}</code></pre>
<h3>styler un élément selon l'état d'une checkbox</h3>
<p>Pour appliquer un darkmode </p>
<pre><code>html:has(#dark-mode:checked) {…}</code></pre>
<h3>styler un form dont au moins un des items est invalide</h3>
<pre><code>form:has(:user-invalid) .error {
  display: block;
}</code></pre>
<h1>L'imbrication CSS</h1>
<p>Et moi qui pensais que ce n'était réservé qu'à des sass &amp; consorts !</p>
<p>Voilà qui permettra de mieux organiser le code et le rendre plus lisible...</p>
<pre><code>/*AVANT*/
.nesting {
  color: hotpink;
}
.nesting &gt; .is {
  color: rebeccapurple;
}
.nesting &gt; .is &gt; .awesome {
  color: deeppink;
}
/* MAINTENANT*/
.nesting {
  color: hotpink;

  &gt; .is {
    color: rebeccapurple;

    &gt; .awesome {
      color: deeppink;
    }
  }
}</code></pre>
<h1>text-wrap:balance</h1>
<p>en gros, pour rendre plus homogène un texte sur plusieurs lignes... Attention, pas pour un texte de plus de 10 lignes apparemment.</p>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1934/659911ff543ad#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1937/bienvenue-dans-ie678
title: MediaRecorder : Bienvenue dans IE6/7/8
uri: MediaRecorder-Bienvenue-dans-IE6-7-8
content:
<img src="media/7e3553fc.maispitin.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/maispitin.jpg" style="width:100%;height:auto"/><p>En ce moment je bosse sur l'appli de documents/exercices que j'utilise en cours (cf <a href="https://warriordudimanche.net/article1686/lappli-documents-que-jai-codee-pour-taf">https://warriordudimanche.net/article1686/lappli-documents-que-jai-codee-pour-taf</a> pour mémoire).</p>
<p>J'implémente toute une nouvelle rubrique et de nouveaux items afin de couvrir le spectre de l'expression orale de façon simple en ajoutant une sorte de labo de langue simplifié.En gros, je veux que le gamin puisse travailler à l'écoute de mots modèles mais également qu'il puisse s'enregistrer et se réécouter simplement et quelque soit le support...</p>
<center> <img class="smile xbig" src="media/53e8e841.piquer.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/piquer.jpg"/> </center>
<p>Les frontend qui me lisent voient de suite où ça va couiller (merci les copaines)</p>
<p>Et oui, j'ai codé un truc qui fonctionne très bien, relativement propre et simple, facile à utiliser... sous Firefox, opera, vivaldi, chromium et sous Android.</p>
<p>Hélas, ma solution utilise l'API MediaRecorder qui semble présenter des difficultés sous certains navigateurs, vous devinez lesquels... </p>
<p>J'ai testé sur  safari (enfin <strong><em>epiphany</em></strong> passque j'ai pas d'apple sous la pogne, tu te doutes...) et ça refuse de fonctionner, vu que MediaRecorder y est bloqué pour nôôôtre saicuritay... </p>
<p>J'ai ensuite testé sur Edge avec mon portable et ça n'a pas fonctionné... toutefois, quand j'ai installé le deb d'Edge sur mon linux ⬇⬇⬇ ... </p>
<center><img src="media/39d22c87.43383a7cca9600126016429fe9e2fe881afeb479.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/43383a7cca9600126016429fe9e2fe881afeb479.jpg" alt="Parfois, la vie vous envoie   des épreuves, vous savez..."/></center>
<p>...là, ça a fonctionné... Mais si ça marche, ça doit venir de Linux et pas de Edge (mauvaise foi inside <img class="smile normal" src="media/96bbb317.satisfait.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/satisfait.png"/> )</p>
<p>Donc en gros, on revient à des soucis de compatibilité avec le nouvel IE ?! (ouelcome to aoueur fanne tasse tique taïme meuchine !)</p>
<center><img src="media/4baa6e2b.a14be3ea26ccc55e7e69dd01013d35cc51b7b74a.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/a14be3ea26ccc55e7e69dd01013d35cc51b7b74a.jpg" alt="Nous voila   revenus aux   joies d'Internet   Explorer ?!"/></center>
<p>Pourtant, canIuse me dit que ça devrait fonctionner, même sous Safari: </p>
<center><img src="http://www.warriordudimanche.net/data/medias/images//1705662190-Capture du 2024-01-19 12-02-36.png" alt="Capture du 2024-01-19 12-02-36.png"/></center>
<p>Bon, avec le navigateur à la pomme, il y a bien <a href="https://www.educative.io/answers/how-to-enable-the-mediarecorder-api-for-safari">une manip à faire dans la configuration avancée pour les devs</a> qui pourrait débloquer la situation mais je me vois mal demander ça à des élèves qui éprouvent déjà des difficultés non négligeables à discerner la barre d'adresse ou qui peinent - la sueur au front - à taper une majuscule sans passer par la touche de verrouillage...</p>
<center><img src="media/eca0b764.a0ddbb60e83aefdde1e17f911d9eca2ebd338936.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/a0ddbb60e83aefdde1e17f911d9eca2ebd338936.jpg" alt="Allez bouffer   vos morts   micro$oft   et apple"/></center>
<center><img src="media/a6e58a0b.94a58cd901a977fa710ae055d06e0ddb707e776a.jpg" data-original-source="https://comic.warriordudimanche.net/data/pics/94a58cd901a977fa710ae055d06e0ddb707e776a.jpg" alt="Beut ouate        iz ze   solouchonne ?"/></center>
<p>Donc, là, pour le moment, rien à faire dans l'immédiat pour utiliser simplement MediaRecorder avec safari ou Edge... j'ai donc opté pour une «solution» temporaire: en cas d'absence de l'API, j'ajoute une classe spécifique et je disable les recorders de la page, puis j'affiche un message d'avertissement avec des liens vers des navigateurs compatibles (firefox et forks en tête)...</p>
<p>Après, j'ai bien trouvé un polyfill qui pourrait faire le job ( <a href="https://github.com/ai/audio-recorder-polyfill">https://github.com/ai/audio-recorder-polyfill</a> ) mais je ne l'ai pas testé, c'est un peu lourd à installer et pis... c'est pas moi qui l'ai fait...  <img class="smile normal" src="media/c43f2a25.sad.png" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/normal/sad.png"/></p>
<h2>Si quelqu'un/e a une idée... je prends...</h2>
<center>
 <img class="smile xbig" src="media/34677495.bisou.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/bisou.jpg"/> </center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1937/bienvenue-dans-ie678#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1938/65ab91e13f5b3
title: SVG images are accepted but not sanitized · Issue #38 · berthubert/trifecta · GitHub
uri: SVG-images-are-accepted-but-not-sanitized-Issue-38-berthubert-t
url: https://github.com/berthubert/trifecta/issues/38
content:
<img src="media/cd5097a1.hurlementprimaire.webp" data-original-source="http://www.warriordudimanche.net/data/medias/images/titres/hurlementprimaire.webp" style="width:100%;height:auto"/><p>Ménon... Mais dites-moi que c'est pas vrai...</p>
<pre><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" width="500" height="500"&gt;
  &lt;circle cx="250" cy="250" r="210" fill="#fff" stroke="#000" stroke-width="8"/&gt;
  &lt;script type="text/javascript"&gt;alert(1);&lt;/script&gt;
&lt;/svg&gt;</code></pre>
<p>Donc, si on colle du JS dans un SVG, le JS serait exécuté à l'affichage de l'image ?! </p>
<p>Je teste ci-dessous avec l'exemple donné sur la page...</p>
<img src="media/c8b0c72b.1705742926-omg.svg" data-original-source="https://warriordudimanche.net/data/medias/images//1705742926-omg.svg" alt="omg.svg"/>
<p>Sur mon site, l'image s'affiche normalement sans exécuter le code... par contre,<a href="media/c8b0c72b.1705742926-omg.svg" data-original-source="https://warriordudimanche.net/data/medias/images//1705742926-omg.svg" target="blank"> si on ouvre l'image dans un autre onglet... </a></p>
<p>Comment c'est possible de laisser un truc pareil dans la nature ?!</p>
<center>
  <img class="smile xbig" src="media/d31b484b.youredoingwrong.jpg" data-original-source="http://www.warriordudimanche.net/plugins/WDD_replace/img/xbig/youredoingwrong.jpg"/> 
</center>
<div class="via"><span title="Source du lien">Via https://sebsauvage.net/links/</span></div>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1938/65ab91e13f5b3#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


feed_id: http://www.warriordudimanche.net/article1939/meme-mon-chat-un-minouscule-dump
title: Meme mon chat : un minouscule dump...
uri: Meme-mon-chat-un-minouscule-dump
content:
./plugins//WDDWebLinks/default_image.jpg<p>Parce que les <del>fêlés</del> félins, parfois, c'est la chatastrophe...</p>
<center>
<style>
.ArtContent center img:not(.smile){display:block;width:100%;max-width:512px;margin-bottom:1em;border-radius:5px;box-shadow:0 3px 5px rgba(0,0,0,0.5)}
</style>
<img src="media/a02fd937.1705995870-8d9dx9.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/Mememonchatunminousculedump-23-01-2024-08h43/1705995870-8d9dx9.jpg" alt="waiting bean meme «mon chat à cinq heure du matin»"/>
<img src="media/38bd4652.1705997286-ass.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1705997286-ass.jpg" alt="gay kermitt meme «mon chat  quand je ne me lève pas assez tôt»"/>
<img src="media/5b4a449a.1705995870-8d9ebb.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/Mememonchatunminousculedump-23-01-2024-08h43/1705995870-8d9ebb.jpg" alt="disapointed guy meme «mon chat quand je me redirige vers la chambre après être allé pisser»"/>
<img src="media/839921e1.1705995870-8d9e6w.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/Mememonchatunminousculedump-23-01-2024-08h43/1705995870-8d9e6w.jpg" alt="Anthony Adams Rubbing Hands meme «mon chat quand qqun se dirige vers la cuisine»"/>
<img src="media/de265273.1705995845-8d9eid.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1705995845-8d9eid.jpg" alt="meme heavy breathing «mon chat quand je mange un dessert à la chantilly»"/>
<img src="media/498b6c5b.1705995870-8d9dsg.jpg" data-original-source="http://www.warriordudimanche.net/data/medias/images/Mememonchatunminousculedump-23-01-2024-08h43/1705995870-8d9dsg.jpg" alt="kombucha girl meme «des croquettes de deux jours vs de l'eau de vaisselle stagnante»/>
<img src="media/4653926d.1705996040-ourfood.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1705996040-ourfood.jpeg" alt=" Bugs bunny communist meme «quand j'ai de la nourriture à la main mon chat : NOTRE nourriture»"/>
<img src="media/86d3e3f1.1705996892-moquette.jpeg" data-original-source="http://www.warriordudimanche.net/data/medias/images//1705996892-moquette.jpeg" alt="drake meme «vomir sur la pelouse vs entrer, aller dans le salon et vomir sur la moquette»"/>
</center>
				<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
					<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
					<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"></script>
					<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});</script><br/><hr/><a href="http://www.warriordudimanche.net/article1939/meme-mon-chat-un-minouscule-dump#comments" title="commenter ou voir les commentaires sur ce lien"><small>&#9658; Commentaires</small></a>


