From 7452eb0876075fb9849276d67e5b8f65ba152d42 Mon Sep 17 00:00:00 2001 From: Richard Dern Date: Sat, 28 Mar 2026 16:09:04 +0100 Subject: [PATCH] Correction des liens morts --- .../jeux-video/dave-the-diver/index.md | 46 +-- content/critiques/series/lost/index.md | 318 +++++++++--------- .../index.md | 28 +- .../2025/12/10/j-ai-quitte-instagram/index.md | 32 +- .../index.md | 38 +-- .../2022/07/06/536ac204/data/screenshot.yaml | 8 +- .../2022/07/06/536ac204/index.md | 30 +- .../2023/06/23/a8972f33/data/screenshot.yaml | 8 +- .../2023/06/23/a8972f33/index.md | 30 +- .../index.md | 26 +- data/external_links.yaml | 52 +-- .../_partials/external-link-status.html | 10 +- .../_partials/external-links-report.html | 58 ++++ .../layouts/_partials/liens-morts/report.html | 33 +- .../2026/layouts/_partials/list-layout.html | 5 +- .../2026/layouts/_partials/render/link.html | 5 +- themes/2026/layouts/home.html | 5 +- 17 files changed, 372 insertions(+), 360 deletions(-) create mode 100644 themes/2026/layouts/_partials/external-links-report.html diff --git a/content/critiques/jeux-video/dave-the-diver/index.md b/content/critiques/jeux-video/dave-the-diver/index.md index a1b119de..8ab79e57 100644 --- a/content/critiques/jeux-video/dave-the-diver/index.md +++ b/content/critiques/jeux-video/dave-the-diver/index.md @@ -1,35 +1,35 @@ --- +comments_url: https://com.richard-dern.fr/post/161 cover: images/0wgnVZ.jpg -date: "2023-07-21 12:00:00" -title: Dave the Diver -genres: - - jeu d'aventure +date: '2023-07-21 12:00:00' entreprises: - - Humble Store - - Mintrocket - - Nintendo eShop - - Steam +- Humble Store +- Mintrocket +- Nintendo eShop +- Steam +genres: +- jeu d'aventure links: - - name: Page Wikipédia - url: https://fr.wikipedia.org/wiki/Dave_the_Diver - lang: fr - - name: Site officiel - url: https://mintrocketgames.com/en/DaveTheDiver - lang: en -wikidata_id: Q114995908 +- lang: fr + name: Page Wikipédia + url: https://fr.wikipedia.org/wiki/Dave_the_Diver +- lang: en + name: Site officiel + url: https://www.mintrock.et/en/game/game.php oeuvres: - - Dave the Diver +- Dave the Diver +title: Dave the Diver weather: - temperature: 22.7 humidity: 41 - pressure: 1012.4 illuminance: 82861.8 precipitations: false - wind_speed: 18.6 - wind_direction: 280 + pressure: 1012.4 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/161 + - open-meteo + temperature: 22.7 + wind_direction: 280 + wind_speed: 18.6 +wikidata_id: Q114995908 --- ## En bref @@ -176,4 +176,4 @@ Je ne regrette pas être sorti de ma zone de confort pour _Dave the Diver_. C'est un jeu-friandise, il ne dure sans doute pas très longtemps mais tout le temps passé avec lui est agréable. Je ne lui trouve que des qualités, et même les petites frustrations occasionnelles ne viennent pas ternir un tableau autrement génial de mélange des genres, de direction artistique et narrative, et de satisfaction offerte au joueur. -Allez, encore une sortie... juste une... +Allez, encore une sortie... juste une... \ No newline at end of file diff --git a/content/critiques/series/lost/index.md b/content/critiques/series/lost/index.md index ac90f40a..bc91ef46 100644 --- a/content/critiques/series/lost/index.md +++ b/content/critiques/series/lost/index.md @@ -1,171 +1,171 @@ --- +comments_url: https://com.richard-dern.fr/post/144 cover: images/nOrMBy.jpg -date: "2023-05-24 12:00:00" -title: Lost -genres: - - série télévisée d'aventures - - série télévisée de science-fiction - - série télévisée dramatique - - thriller +date: '2023-05-24 12:00:00' entreprises: - - ABC Signature - - American Broadcasting Company - - Bad Robot Productions - - Disney+ - - Hulu - - Walt Disney Studios Home Entertainment +- ABC Signature +- American Broadcasting Company +- Bad Robot Productions +- Disney+ +- Hulu +- Walt Disney Studios Home Entertainment +genres: +- série télévisée d'aventures +- série télévisée de science-fiction +- série télévisée dramatique +- thriller links: - - name: Page Wikipédia - url: https://fr.wikipedia.org/wiki/Lost_%3A_Les_Disparus - lang: fr - - name: Site officiel - url: http://abc.go.com/shows/lost - lang: fr -wikidata_id: Q23567 -personnages_de_fiction: - - Ana-Lucia Cortez - - Benjamin Linus - - Boone Carlyle - - Charlie Pace - - Charlotte Lewis - - Claire Littleton - - Colleen Pickett - - Daniel Faraday - - Desmond Hume - - Elizabeth Smith - - Eloise Hawking - - Frank Lapidus - - Hugo Reyes - - Ilana Verdansky - - Jack Shephard - - James Ford - - Jin-Soo Kwon - - John Locke - - Juliet Burke - - Kate Austen - - L'homme en noir - - M. Eko - - Michael Dawson - - Miles Straume - - Richard Alpert - - Shannon Rutherford - - Sid Djarrah - - Sun Kwon - - Walt Lloyd -personnalites: - - Adewale Akinnuoye-Agbaje - - Alan Dale - - Alexandra Krosney - - Andrew Divoff - - Anthony Azizi - - Beth Broderick - - Bill Duke - - Brian Goodman - - Carter Jenkins - - Chris Mulkey - - Christopher Jaymes - - Clancy Brown - - Cynthia Watros - - Daniel Dae Kim - - Diana Scarwid - - Dominic Monaghan - - Doug Hutchison - - Elizabeth Mitchell - - Émilie de Ravin - - Eric Lange - - Evangeline Lilly - - Faran Tahir - - Fionnula Flanagan - - Fisher Stevens - - François Chau - - Frederick Koehler - - Fredric Lehne - - Graham McTavish - - Greg Grunberg - - Harold Perrineau Jr. - - Henry Ian Cusick - - Ian Gomez - - Ian Somerhalder - - Jeff Fahey - - Jeff Perry - - Jenny Gago - - Jeremy Davies - - John Terry - - Jorge Garcia - - Jose Yenque - - Josh Holloway - - Josh Randall - - Julian Barnes - - Julie Adams - - Julie Bowen - - Justin Chatwin - - Ken Leung - - Kevin Chapman - - Kevin Durand - - Kiele Sanchez - - L. Scott Caldwell - - Lance Reddick - - M.C. Gainey - - Mackenzie Astin - - Madeline Carroll - - Maggie Grace - - Malcolm David Kelley - - Marguerite Moreau - - Mark Pellegrino - - Marlene Forte - - Matthew Fox - - Melissa Gilbert - - Michael Cudlitz - - Michael Emerson - - Michael Landon - - Michelle Rodríguez - - Naveen Andrews - - Nestor Carbonell - - Paula Malcomson - - Rebecca Mader - - Rob McElhenney - - Robert Patrick - - Rodrigo Santoro - - Sam Anderson - - Samm Levine - - Saul Rubinek - - Sean Whalen - - Skye McCole Bartusiak - - Sonya Walger - - Sterling Beaumon - - Swoosie Kurtz - - Terry O'Quinn - - Theo Rossi - - Titus Welliver - - Tom Irwin - - Veronica Hamel - - William Mapother - - Yunjin Kim - - Zoë Bell - - Zuleikha Robinson - - Adam Horowitz - - Brian K. Vaughan - - Carlton Cuse - - Damon Lindelof - - Edward Kitsis - - Elizabeth Sarnoff - - J. J. Abrams - - Jack Bender - - Stephen Williams - - Michael Giacchino +- lang: fr + name: Page Wikipédia + url: https://fr.wikipedia.org/wiki/Lost_%3A_Les_Disparus +- lang: fr + name: Site officiel + url: https://web.archive.org/web/20120831140933/http://abc.go.com/shows/lost oeuvres: - - LOST +- LOST +personnages_de_fiction: +- Ana-Lucia Cortez +- Benjamin Linus +- Boone Carlyle +- Charlie Pace +- Charlotte Lewis +- Claire Littleton +- Colleen Pickett +- Daniel Faraday +- Desmond Hume +- Elizabeth Smith +- Eloise Hawking +- Frank Lapidus +- Hugo Reyes +- Ilana Verdansky +- Jack Shephard +- James Ford +- Jin-Soo Kwon +- John Locke +- Juliet Burke +- Kate Austen +- L'homme en noir +- M. Eko +- Michael Dawson +- Miles Straume +- Richard Alpert +- Shannon Rutherford +- Sid Djarrah +- Sun Kwon +- Walt Lloyd +personnalites: +- Adewale Akinnuoye-Agbaje +- Alan Dale +- Alexandra Krosney +- Andrew Divoff +- Anthony Azizi +- Beth Broderick +- Bill Duke +- Brian Goodman +- Carter Jenkins +- Chris Mulkey +- Christopher Jaymes +- Clancy Brown +- Cynthia Watros +- Daniel Dae Kim +- Diana Scarwid +- Dominic Monaghan +- Doug Hutchison +- Elizabeth Mitchell +- Émilie de Ravin +- Eric Lange +- Evangeline Lilly +- Faran Tahir +- Fionnula Flanagan +- Fisher Stevens +- François Chau +- Frederick Koehler +- Fredric Lehne +- Graham McTavish +- Greg Grunberg +- Harold Perrineau Jr. +- Henry Ian Cusick +- Ian Gomez +- Ian Somerhalder +- Jeff Fahey +- Jeff Perry +- Jenny Gago +- Jeremy Davies +- John Terry +- Jorge Garcia +- Jose Yenque +- Josh Holloway +- Josh Randall +- Julian Barnes +- Julie Adams +- Julie Bowen +- Justin Chatwin +- Ken Leung +- Kevin Chapman +- Kevin Durand +- Kiele Sanchez +- L. Scott Caldwell +- Lance Reddick +- M.C. Gainey +- Mackenzie Astin +- Madeline Carroll +- Maggie Grace +- Malcolm David Kelley +- Marguerite Moreau +- Mark Pellegrino +- Marlene Forte +- Matthew Fox +- Melissa Gilbert +- Michael Cudlitz +- Michael Emerson +- Michael Landon +- Michelle Rodríguez +- Naveen Andrews +- Nestor Carbonell +- Paula Malcomson +- Rebecca Mader +- Rob McElhenney +- Robert Patrick +- Rodrigo Santoro +- Sam Anderson +- Samm Levine +- Saul Rubinek +- Sean Whalen +- Skye McCole Bartusiak +- Sonya Walger +- Sterling Beaumon +- Swoosie Kurtz +- Terry O'Quinn +- Theo Rossi +- Titus Welliver +- Tom Irwin +- Veronica Hamel +- William Mapother +- Yunjin Kim +- Zoë Bell +- Zuleikha Robinson +- Adam Horowitz +- Brian K. Vaughan +- Carlton Cuse +- Damon Lindelof +- Edward Kitsis +- Elizabeth Sarnoff +- J. J. Abrams +- Jack Bender +- Stephen Williams +- Michael Giacchino +title: Lost weather: - temperature: 14.7 humidity: 52 - pressure: 1020.1 illuminance: 108328.5 precipitations: false - wind_speed: 12.4 - wind_direction: 36 + pressure: 1020.1 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/144 + - open-meteo + temperature: 14.7 + wind_direction: 36 + wind_speed: 12.4 +wikidata_id: Q23567 --- ## En bref @@ -390,4 +390,4 @@ Ce que j'espère par-dessus tout, en réalité, c'est que : - si vous n'avez jamais vu la série, vous ayez envie de la regarder - si vous l'avez déjà vue mais que vous ne l'avez pas appréciée, je vous ai donné envie de la revoir avec un esprit plus ouvert -- si vous l'avez déjà vue et que vous l'avez aimé, vous la regardiez à nouveau ! +- si vous l'avez déjà vue et que vous l'avez aimé, vous la regardiez à nouveau ! \ No newline at end of file diff --git a/content/interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom/index.md b/content/interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom/index.md index fda2bd53..47a8e6ef 100644 --- a/content/interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom/index.md +++ b/content/interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom/index.md @@ -1,20 +1,20 @@ --- -date: "2022-01-11 12:00:00" +comments_url: https://com.richard-dern.fr/post/282 +date: '2022-01-11 12:00:00' dossier: - - À la recherche du clavier parfait +- À la recherche du clavier parfait title: Un clavier 100% custom ? -weight: 3 weather: - temperature: 0 humidity: 98 - pressure: 1030.1 illuminance: 16724.4 precipitations: false - wind_speed: 15.2 - wind_direction: 86 + pressure: 1030.1 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/282 + - open-meteo + temperature: 0 + wind_direction: 86 + wind_speed: 15.2 +weight: 3 --- Après avoir effectué une [première sélection](/interets/informatique/2022/01/09/a-la-recherche-du-clavier-parfait-pre-selection/), @@ -103,7 +103,7 @@ On utilisera un pinceau adapté (donc de petite taille, 0 et/ou 1), tel que celu proposé par Glorious. Si vous envisagez de devoir lubrifier _tous_ les switches de votre futur -clavier, une [station de lubrification](https://keygem.store/collections/tools/products/kbdfans-switch-lube-station) [^deadlink-1] +clavier, une ~~[station de lubrification](https://keygem.store/collections/tools/products/kbdfans-switch-lube-station)~~ [^deadlink-1] peut être pratique. Selon les switches et le degré de personnalisation visés, on pourra également @@ -174,7 +174,7 @@ trouver des [manchons en silicone](https://kbdfans.com/products/kbdfans-standoff À placer entre le PCB et la plaque supérieure. On peut aussi utiliser une mousse pré-conçue pour le PCB et le layout choisi (par exemple -[celle-ci](https://kbdfans.com/products/dz60rgb-ansi-pcb-foam) [^deadlink-3] +~~[celle-ci](https://kbdfans.com/products/dz60rgb-ansi-pcb-foam)~~ [^deadlink-3] pour le DZ60 RGB ANSI)). ## Le thème du clavier @@ -287,7 +287,7 @@ diffusant mieux la lumière, ou que sais-je encore (mais je note que certains on une préférence pour les switches qui cliquent "à l'aller et au retour", tandis que je préfère les switches à clic simple - dits "jacket"). -- [Stabilisateurs](https://kbdfans.com/collections/keyboard-stabilizer/products/gmk-screw-in-stabilizers?variant=22154915348528) [^deadlink-4] +- ~~[Stabilisateurs](https://kbdfans.com/collections/keyboard-stabilizer/products/gmk-screw-in-stabilizers?variant=22154915348528)~~ [^deadlink-4] Plus qu'un simple mod, c'est un composant essentiel qui assure la verticalité d'une pression sur une touche longue, peu importe d'où la touche est appuyée. En @@ -316,7 +316,7 @@ Bon sang, que j'ai hâte 😍 - Mousse pour le boitier - elle sert à réduire l'écho à l'intérieur du clavier -- [Repose-poignets en résine](https://kbdfans.com/collections/wrist-rest/products/handmade-resin-wrist-rest-1?variant=39444177223819) [^deadlink-5] - modèle "Tropical Sea", magnifique et approprié +- ~~[Repose-poignets en résine](https://kbdfans.com/collections/wrist-rest/products/handmade-resin-wrist-rest-1?variant=39444177223819)~~ [^deadlink-5] - modèle "Tropical Sea", magnifique et approprié ![NJpKr4](images/NJpKr4.webp) @@ -384,4 +384,4 @@ volatiles. [^deadlink-4]: Lien inaccessible depuis le 1 novembre 2025 -[^deadlink-5]: Lien inaccessible depuis le 1 novembre 2025 +[^deadlink-5]: Lien inaccessible depuis le 1 novembre 2025 \ No newline at end of file diff --git a/content/interets/informatique/2025/12/10/j-ai-quitte-instagram/index.md b/content/interets/informatique/2025/12/10/j-ai-quitte-instagram/index.md index 61fdbfad..93ba12dc 100644 --- a/content/interets/informatique/2025/12/10/j-ai-quitte-instagram/index.md +++ b/content/interets/informatique/2025/12/10/j-ai-quitte-instagram/index.md @@ -1,26 +1,26 @@ --- -title: J'ai quitté Instagram -date: "2025-12-10 01:34:00" +comments_url: https://com.richard-dern.fr/post/457 cover: images/cover.png +date: '2025-12-10 01:34:00' entreprises: - - Instagram -tags: - - Retour d'expérience - - Réseaux sociaux - - Déterminisme +- Instagram oeuvres: - - L'Anankéisme +- L'Anankéisme +tags: +- Retour d'expérience +- Réseaux sociaux +- Déterminisme +title: J'ai quitté Instagram weather: - temperature: 11.0555555555556 humidity: 77 - pressure: 1020.65753619878 - wind_speed: 7.8857856 - wind_direction: 210 illuminance: 0 precipitations: false + pressure: 1020.65753619878 source: - - influxdb -comments_url: https://com.richard-dern.fr/post/457 + - influxdb + temperature: 11.0555555555556 + wind_direction: 210 + wind_speed: 7.8857856 --- Voilà [un an](/interets/informatique/2024/02/21/retour-d-experience-deux-mois-sur-instagram/), presque jour pour jour, que j'ai créé [mon compte Instagram](https://www.instagram.com/richarddern/). @@ -37,7 +37,7 @@ Et puis, pourquoi pas, rire devant quelques conneries. ## Instagram, addiction et dark-patterns Quand on parle d'Instagram et d'"addiction", il est plus précis de reprendre le vocabulaire des chercheurs : ils parlent plutôt d'"usage problématique d'Instagram" (_Problematic Instagram Use_, _PIU_), évalué par des outils standardisés comme le [Test for Instagram Addiction](https://ijip.in/wp-content/uploads/2019/01/18.01.081.20180603.pdf) ou l'[Instagram Addiction Scale](https://cdspress.ca/wp-content/uploads/2022/10/Sayed-Ali-Sharifi-Fard-et-al_MS_DEC_2021_5_Instagram-Addiction-Scale_FINAL.pdf). -Une méta-analyse de [Sepas et al.](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3956428), dédiée spécifiquement à Instagram, agrège plusieurs dizaines d'études et montre des corrélations entre PIU et dépression ou anxiété. +Une méta-analyse de [Sepas et al.](https://web.archive.org/web/20260105074528/https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3956428), dédiée spécifiquement à Instagram, agrège plusieurs dizaines d'études et montre des corrélations entre PIU et dépression ou anxiété. On n'est pas dans le déterminisme technophobe ("Instagram rend dépressif"), mais dans un profil de risques mesurables : plus l'usage est compulsif, centré sur la régulation d'émotions négatives, plus les indicateurs de détresse psychologique ont tendance à grimper. Et, point important pour éviter le catastrophisme, une étude de [Marengo et al.](https://cyberpsychology.eu/article/view/21420/33494) montre qu'un modèle bi-dimensionnel distingue proprement forte implication non pathologique et symptômes franchement addictifs. @@ -231,4 +231,4 @@ Elle marche sur les valeurs du web, et emprisonne ses utilisateurs. Mais elle divertit, son chaos retenti partout. Ses notifications ne vont pas me manquer. -Et je ne lui manquerai pas. +Et je ne lui manquerai pas. \ No newline at end of file diff --git a/content/interets/informatique/2025/12/12/piloter-ses-serveurs-avec-un-emulateur-de-terminal-web/index.md b/content/interets/informatique/2025/12/12/piloter-ses-serveurs-avec-un-emulateur-de-terminal-web/index.md index 33d7c1f0..5b274b17 100644 --- a/content/interets/informatique/2025/12/12/piloter-ses-serveurs-avec-un-emulateur-de-terminal-web/index.md +++ b/content/interets/informatique/2025/12/12/piloter-ses-serveurs-avec-un-emulateur-de-terminal-web/index.md @@ -1,22 +1,22 @@ --- -title: Piloter ses serveurs avec un émulateur de terminal web -date: "2025-12-11 06:40:34" -cover: images/cover.png -tags: - - Administration système - - Ordinateur - - Informatique - - Serveur - - DevOps - - Cloud -weather: - temperature: 8.27777777777778 - humidity: 98 - pressure: 1027.43031347946 - precipitations: false - source: - - influxdb comments_url: https://com.richard-dern.fr/post/458 +cover: images/cover.png +date: '2025-12-11 06:40:34' +tags: +- Administration système +- Ordinateur +- Informatique +- Serveur +- DevOps +- Cloud +title: Piloter ses serveurs avec un émulateur de terminal web +weather: + humidity: 98 + precipitations: false + pressure: 1027.43031347946 + source: + - influxdb + temperature: 8.27777777777778 --- ## Brève histoire de l'administration système @@ -134,7 +134,7 @@ Par ailleurs, de nombreux outils modernes d'administration intègrent déjà leu D'ailleurs, avec l'_Infrastructure as Code_, on pourrait penser que les jours de la ligne de commande sont comptés, sans verser dans le techno-catastrophisme. Notons pourtant que les terminaux web ne sont pas une invention récente. -Depuis bien longtemps, des outils comme [Anyterm](https://anyterm.org/) (milieu des années 2000), [Shell In A Box](https://github.com/shellinabox/shellinabox) (fin des années 2000) ou [Gate One](https://liftoffsoftware.com/Products/GateOne) (début des années 2010) proposaient déjà un accès à un shell Unix au travers d'un simple navigateur, avec des approches techniques variées ([CGI](https://fr.wikipedia.org/wiki/Common_Gateway_Interface), puis [AJAX](https://fr.wikipedia.org/wiki/Ajax_(informatique)), et enfin [WebSocket](https://fr.wikipedia.org/wiki/WebSocket)). +Depuis bien longtemps, des outils comme [Anyterm](https://anyterm.org/) (milieu des années 2000), [Shell In A Box](https://github.com/shellinabox/shellinabox) (fin des années 2000) ou [Gate One](https://web.archive.org/web/20230131024208/https://liftoffsoftware.com/Products/GateOne) (début des années 2010) proposaient déjà un accès à un shell Unix au travers d'un simple navigateur, avec des approches techniques variées ([CGI](https://fr.wikipedia.org/wiki/Common_Gateway_Interface), puis [AJAX](https://fr.wikipedia.org/wiki/Ajax_(informatique)), et enfin [WebSocket](https://fr.wikipedia.org/wiki/WebSocket)). Au fil des années 2010, le concept s'est cependant nettement professionnalisé. La bibliothèque [xterm.js](https://github.com/xtermjs/xterm.js), apparue en 2014, sert de base à des terminaux intégrés dans des outils très répandus comme [Visual Studio Code](https://code.visualstudio.com), l'IDE [Theia](https://theia-ide.org) ou des environnements de développement en ligne tels que Gitpod, et l'on retrouve des approches similaires dans de nombreux tableaux de bord et plateformes DevOps, qu'ils s'appuient sur `xterm.js` ou sur des bibliothèques voisines. @@ -298,4 +298,4 @@ Au-delà des questionnements habituels formés autour des logiciels libres de pe Je commence à percevoir les écosystèmes logiciels comme des écosystèmes vivants, subissant une pression sélective de la part du marché dicté par la majorité des utilisateurs. Et certains représentants de ces écosystèmes ne peuvent survivre, aussi intéressant soient-il, même s'il existe certains utilisateurs qui en ont un besoin manifeste. -Dans le cas qui nous a intéressé aujourd'hui, mon inquiétude reste réduite, parce que ma recherche d'un terminal web s'inscrit dans un plan d'avenir, que je vous détaillerai dans des articles ultérieurs : la transformation de mon poste de travail... +Dans le cas qui nous a intéressé aujourd'hui, mon inquiétude reste réduite, parce que ma recherche d'un terminal web s'inscrit dans un plan d'avenir, que je vous détaillerai dans des articles ultérieurs : la transformation de mon poste de travail... \ No newline at end of file diff --git a/content/interets/liens-interessants/2022/07/06/536ac204/data/screenshot.yaml b/content/interets/liens-interessants/2022/07/06/536ac204/data/screenshot.yaml index eaf481b6..611ed7f8 100644 --- a/content/interets/liens-interessants/2022/07/06/536ac204/data/screenshot.yaml +++ b/content/interets/liens-interessants/2022/07/06/536ac204/data/screenshot.yaml @@ -1,4 +1,4 @@ -title: "Capture d'écran de https://jarredsumner.com/codeblog/" -description: "Capture effectuée le 6 juillet 2022 à 02:00" -attribution: "Richard Dern" -file: "images/screenshot.png" +title: Capture d'écran de https://web.archive.org/web/20220706110733/https://jarredsumner.com/codeblog/ +description: Capture effectuée le 6 juillet 2022 à 02:00 +attribution: Richard Dern +file: images/screenshot.png diff --git a/content/interets/liens-interessants/2022/07/06/536ac204/index.md b/content/interets/liens-interessants/2022/07/06/536ac204/index.md index f80f9e48..96671098 100644 --- a/content/interets/liens-interessants/2022/07/06/536ac204/index.md +++ b/content/interets/liens-interessants/2022/07/06/536ac204/index.md @@ -1,26 +1,26 @@ --- -links: - - name: Page d'origine - url: https://jarredsumner.com/codeblog/ - lang: unknown -title: Why isn't the internet more fun and weird? -date: "2022-07-06 12:00:00" -keywords: [] +comments_url: https://com.richard-dern.fr/post/93 cover: images/screenshot.png +date: '2022-07-06 12:00:00' +keywords: [] +links: +- lang: unknown + name: Page d'origine + url: https://web.archive.org/web/20220706110733/https://jarredsumner.com/codeblog/ status: - - date: '2025-03-25T10:46:29.630Z' - http_code: 200 +- date: '2025-03-25T10:46:29.630Z' + http_code: 200 +title: Why isn't the internet more fun and weird? weather: - temperature: 21 humidity: 33 - pressure: 1024.6 illuminance: 106554.7 precipitations: false - wind_speed: 13.1 - wind_direction: 307 + pressure: 1024.6 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/93 + - open-meteo + temperature: 21 + wind_direction: 307 + wind_speed: 13.1 --- > MySpace inspired a generation of teenagers to learn how to code. We have Dark Mode now, but where did all the glitter go? \ No newline at end of file diff --git a/content/interets/liens-interessants/2023/06/23/a8972f33/data/screenshot.yaml b/content/interets/liens-interessants/2023/06/23/a8972f33/data/screenshot.yaml index f9c8c4d4..af5375d5 100644 --- a/content/interets/liens-interessants/2023/06/23/a8972f33/data/screenshot.yaml +++ b/content/interets/liens-interessants/2023/06/23/a8972f33/data/screenshot.yaml @@ -1,4 +1,4 @@ -title: "Capture d'écran de https://danielbmarkham.com/twilight-of-the-programmers/" -description: "Capture effectuée le 23 juin 2023 à 02:00" -attribution: "Richard Dern" -file: "images/screenshot.png" +title: Capture d'écran de https://web.archive.org/web/20230623104938/https://danielbmarkham.com/twilight-of-the-programmers/ +description: Capture effectuée le 23 juin 2023 à 02:00 +attribution: Richard Dern +file: images/screenshot.png diff --git a/content/interets/liens-interessants/2023/06/23/a8972f33/index.md b/content/interets/liens-interessants/2023/06/23/a8972f33/index.md index f969dcc8..336a9d11 100644 --- a/content/interets/liens-interessants/2023/06/23/a8972f33/index.md +++ b/content/interets/liens-interessants/2023/06/23/a8972f33/index.md @@ -1,26 +1,26 @@ --- -links: - - name: Page d'origine - url: https://danielbmarkham.com/twilight-of-the-programmers/ - lang: en -title: Twilight Of The Programmers -date: "2023-06-23 12:00:00" -keywords: [] +comments_url: https://com.richard-dern.fr/post/157 cover: images/screenshot.png +date: '2023-06-23 12:00:00' +keywords: [] +links: +- lang: en + name: Page d'origine + url: https://web.archive.org/web/20230623104938/https://danielbmarkham.com/twilight-of-the-programmers/ status: - - date: '2025-03-25T10:52:38.301Z' - http_code: 200 +- date: '2025-03-25T10:52:38.301Z' + http_code: 200 +title: Twilight Of The Programmers weather: - temperature: 22.4 humidity: 48 - pressure: 1023.8 illuminance: 102880.40000000001 precipitations: false - wind_speed: 16 - wind_direction: 293 + pressure: 1023.8 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/157 + - open-meteo + temperature: 22.4 + wind_direction: 293 + wind_speed: 16 --- > Our profession does structured analysis in a way no other profession has ever done. Let's not lose that precious gift. diff --git a/content/interets/philosophie/2023/06/22/lhumain-cette-espece-primitive-emancipation-ou-asservissement/index.md b/content/interets/philosophie/2023/06/22/lhumain-cette-espece-primitive-emancipation-ou-asservissement/index.md index 6ef4fdf8..be82e8e2 100644 --- a/content/interets/philosophie/2023/06/22/lhumain-cette-espece-primitive-emancipation-ou-asservissement/index.md +++ b/content/interets/philosophie/2023/06/22/lhumain-cette-espece-primitive-emancipation-ou-asservissement/index.md @@ -1,22 +1,22 @@ --- -date: "2023-06-22 12:00:00" +comments_url: https://com.richard-dern.fr/post/343 +date: '2023-06-22 12:00:00' dossier: - - L'Humain, cette espèce primitive -title: Émancipation ou asservissement ? -weight: 9 +- L'Humain, cette espèce primitive oeuvres: - - L'Humain, cette espèce primitive +- L'Humain, cette espèce primitive +title: Émancipation ou asservissement ? weather: - temperature: 25.6 humidity: 63 - pressure: 1015.5 illuminance: 102120.2 precipitations: true - wind_speed: 15.8 - wind_direction: 249 + pressure: 1015.5 source: - - open-meteo -comments_url: https://com.richard-dern.fr/post/343 + - open-meteo + temperature: 25.6 + wind_direction: 249 + wind_speed: 15.8 +weight: 9 --- Après Darwin, la science s'est enfin débarrassée des limites arbitraires @@ -60,7 +60,7 @@ concluants_"[^world_meteorological_organization_executive_2010]. [^us_department_of_the_interior_hungry_1973]: U. S. Department of the Interior, Hungry Horse Cloud Seeding Program: Environmental Impact Statement, 1973 [^contributeurs_wikipedia_ensemencement_2021]: Contributeurs Wikipédia. « Ensemencement des nuages », Wikipédia, janvier 2021. -[^world_meteorological_organization_executive_2010]: World Meteorological Organization. « Executive Summary of the WMO Statement on Weather Modification », mars 2010. +[^world_meteorological_organization_executive_2010]: World Meteorological Organization. « Executive Summary of the WMO Statement on Weather Modification », mars 2010. Mais il y a un point sur lequel les études ne s'attardent pas : disperser de l'iodure d'argent nécessite en premier lieu sa production, qui commence par @@ -122,4 +122,4 @@ devrait pas interagir avec lui. Or, lui demander de provoquer la pluie, stopper la grêle, "améliorer" le Vivant, c'est outrepasser cette règle, en plus en utilisant l'économie et/ou la santé comme levier, et, à mon sens, c'est une grave erreur qui a déjà provoqué des catastrophes et en provoquera d'autres que -l'on n'anticipe peut-être pas encore. +l'on n'anticipe peut-être pas encore. \ No newline at end of file diff --git a/data/external_links.yaml b/data/external_links.yaml index c4e64a7c..edb6bd0f 100644 --- a/data/external_links.yaml +++ b/data/external_links.yaml @@ -1,50 +1,2 @@ -generatedAt: '2026-03-28 01:53:10' -deadLinks: -- url: http://abc.go.com/shows/lost - locations: - - /critiques/series/lost - code: 404 -- url: http://archive.wikiwix.com/cache/display2.php/WMR_documents.final_27_April_1.FINAL.pdf?url=http%3A%2F%2Fwww.wmo.int%2Fpages%2Fprog%2Farep%2Fwwrp%2Fnew%2Fdocuments%2FWMR_documents.final_27_April_1.FINAL.pdf - locations: - - /interets/philosophie/2023/06/22/lhumain-cette-espece-primitive-emancipation-ou-asservissement - code: 403 -- url: https://danielbmarkham.com/twilight-of-the-programmers/ - locations: - - /interets/liens-interessants/2023/06/23/a8972f33 - code: 404 -- url: https://git.dern.ovh/Blog/contenu - locations: - - /interets/informatique/2023/09/03/nouveau-site-en-ligne - code: 404 -- url: https://jarredsumner.com/codeblog/ - locations: - - /interets/liens-interessants/2022/07/06/536ac204 - code: 404 -- url: https://kbdfans.com/collections/keyboard-stabilizer/products/gmk-screw-in-stabilizers?variant=22154915348528 - locations: - - /interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom - code: 404 -- url: https://kbdfans.com/collections/wrist-rest/products/handmade-resin-wrist-rest-1?variant=39444177223819 - locations: - - /interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom - code: 404 -- url: https://kbdfans.com/products/dz60rgb-ansi-pcb-foam - locations: - - /interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom - code: 404 -- url: https://keygem.store/collections/tools/products/kbdfans-switch-lube-station - locations: - - /interets/informatique/2022/01/11/a-la-recherche-du-clavier-parfait-un-clavier-100-custom - code: 404 -- url: https://liftoffsoftware.com/Products/GateOne - locations: - - /interets/informatique/2025/12/12/piloter-ses-serveurs-avec-un-emulateur-de-terminal-web - code: 408 -- url: https://mintrocketgames.com/en/DaveTheDiver - locations: - - /critiques/jeux-video/dave-the-diver - code: 404 -- url: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3956428 - locations: - - /interets/informatique/2025/12/10/j-ai-quitte-instagram - code: 403 +generatedAt: '2026-03-28 16:08:13' +deadLinks: [] diff --git a/themes/2026/layouts/_partials/external-link-status.html b/themes/2026/layouts/_partials/external-link-status.html index 75da4594..ae1b871d 100644 --- a/themes/2026/layouts/_partials/external-link-status.html +++ b/themes/2026/layouts/_partials/external-link-status.html @@ -1,11 +1,11 @@ {{- $url := "" -}} -{{- $report := dict -}} +{{- $report := partial "external-links-report.html" (dict) -}} {{- if reflect.IsMap . -}} {{- with index . "URL" -}} {{- $url = . -}} {{- end -}} {{- with index . "Report" -}} - {{- $report = . -}} + {{- $report = partial "external-links-report.html" (dict "Report" .) -}} {{- end -}} {{- end -}} @@ -89,6 +89,12 @@ {{- end -}} {{- end -}} +{{- if and (eq $statusChecked "") (gt (len $deadInfo) 0) -}} + {{- with index $deadInfo "checkedAt" -}} + {{- $statusChecked = . -}} + {{- end -}} +{{- end -}} + {{- if gt $statusCode 0 -}} {{- if lt $statusCode 400 -}} {{- $statusTone = "ok" -}} diff --git a/themes/2026/layouts/_partials/external-links-report.html b/themes/2026/layouts/_partials/external-links-report.html new file mode 100644 index 00000000..87c34a03 --- /dev/null +++ b/themes/2026/layouts/_partials/external-links-report.html @@ -0,0 +1,58 @@ +{{- $reportPath := "data/external_links.yaml" -}} +{{- $report := dict -}} + +{{- if reflect.IsMap . -}} + {{- with index . "ReportPath" -}} + {{- $reportPath = . -}} + {{- end -}} + {{- with index . "Report" -}} + {{- $report = . -}} + {{- end -}} +{{- else if . -}} + {{- $report = . -}} +{{- end -}} + +{{- if eq (len $report) 0 -}} + {{- if eq $reportPath "data/external_links.yaml" -}} + {{- with index site.Data "external_links" -}} + {{- $report = . -}} + {{- end -}} + {{- else if fileExists $reportPath -}} + {{- $report = transform.Unmarshal (readFile $reportPath) -}} + {{- end -}} +{{- end -}} + +{{- $sourceLinks := slice -}} +{{- with index $report "deadLinks" -}} + {{- $sourceLinks = . -}} +{{- end -}} +{{- if and (eq (len $sourceLinks) 0) (isset $report "links") -}} + {{- $sourceLinks = default (slice) (index $report "links") -}} +{{- end -}} + +{{- $links := slice -}} +{{- range $sourceLinks -}} + {{- $status := "" -}} + {{- with index . "status" -}} + {{- $status = printf "%v" . -}} + {{- end -}} + {{- if eq $status "" -}} + {{- with index . "code" -}} + {{- $status = printf "%v" . -}} + {{- end -}} + {{- end -}} + + {{- $links = $links | append (dict + "url" (default "" (index . "url")) + "status" $status + "locations" (default (slice) (index . "locations")) + "errorType" (default "" (index . "errorType")) + "checkedAt" (default "" (index . "checkedAt")) + ) -}} +{{- end -}} + +{{- return (dict + "generatedAt" (default "" (index $report "generatedAt")) + "entries" (default (dict) (index $report "entries")) + "links" $links +) -}} diff --git a/themes/2026/layouts/_partials/liens-morts/report.html b/themes/2026/layouts/_partials/liens-morts/report.html index 3569dcd3..642f08d1 100644 --- a/themes/2026/layouts/_partials/liens-morts/report.html +++ b/themes/2026/layouts/_partials/liens-morts/report.html @@ -1,14 +1,4 @@ -{{- $defaultReportPath := "data/external_links.yaml" -}} -{{- $reportPath := default $defaultReportPath .ReportPath -}} -{{- $report := default (dict) .Report -}} -{{- if or (eq (len $report) 0) (not (isset $report "links")) -}} - {{- if fileExists $reportPath -}} - {{- $report = transform.Unmarshal (readFile $reportPath) -}} - {{- else -}} - {{- warnf "Rapport des liens morts introuvable (%s)" $reportPath -}} - {{- end -}} -{{- end -}} - +{{- $report := partial "external-links-report.html" . -}} {{- $allPages := where site.Pages ".File" "!=" nil -}} {{- $links := default (slice) $report.links -}} {{- $generatedLabel := "" -}} @@ -39,9 +29,22 @@ {{- $locations := default (slice) .locations -}} {{- if gt (len $locations) 0 -}} {{- range $locations -}} - {{- $file := .file -}} - {{- $line := .line -}} - {{- $pagePath := .page -}} + {{- $file := "" -}} + {{- $line := "" -}} + {{- $pagePath := "" -}} + {{- if reflect.IsMap . -}} + {{- with index . "file" -}} + {{- $file = printf "%v" . -}} + {{- end -}} + {{- with index . "line" -}} + {{- $line = printf "%v" . -}} + {{- end -}} + {{- with index . "page" -}} + {{- $pagePath = printf "%v" . -}} + {{- end -}} + {{- else -}} + {{- $pagePath = printf "%v" . -}} + {{- end -}} {{- $matchedPage := false -}} {{- if $pagePath -}} {{- $candidate := site.GetPage $pagePath -}} @@ -60,6 +63,8 @@ {{ $matchedPage.Title }} {{- else if $file -}} {{ $file }}{{ if $line }}:{{ $line }}{{ end }} + {{- else if $pagePath -}} + {{ $pagePath }} {{- else -}} Emplacement inconnu {{- end -}} diff --git a/themes/2026/layouts/_partials/list-layout.html b/themes/2026/layouts/_partials/list-layout.html index df7a8968..76998596 100644 --- a/themes/2026/layouts/_partials/list-layout.html +++ b/themes/2026/layouts/_partials/list-layout.html @@ -5,10 +5,7 @@ {{- $excludeInterestingLinks := false -}} {{- $groupBySubSections := false -}} {{- $subSections := slice -}} -{{- $externalLinksReport := dict -}} -{{- if fileExists "tools/cache/external_links.yaml" -}} - {{- $externalLinksReport = transform.Unmarshal (readFile "tools/cache/external_links.yaml") -}} -{{- end -}} +{{- $externalLinksReport := partial "external-links-report.html" (dict) -}} {{- with $context -}} {{- if eq (strings.TrimSuffix "/" .RelPermalink) "/interets" -}} {{- $excludeInterestingLinks = true -}} diff --git a/themes/2026/layouts/_partials/render/link.html b/themes/2026/layouts/_partials/render/link.html index dfefbec9..1f76cb3c 100644 --- a/themes/2026/layouts/_partials/render/link.html +++ b/themes/2026/layouts/_partials/render/link.html @@ -49,10 +49,7 @@ {{- end -}} {{- end -}} -{{- $report := dict -}} -{{- if fileExists "tools/cache/external_links.yaml" -}} - {{- $report = transform.Unmarshal (readFile "tools/cache/external_links.yaml") -}} -{{- end -}} +{{- $report := partial "external-links-report.html" (dict) -}} {{- $deadList := default (slice) (index $report "links") -}} {{- $entriesMap := default (dict) (index $report "entries") -}} {{- $cacheEntry := index $entriesMap .Destination -}} diff --git a/themes/2026/layouts/home.html b/themes/2026/layouts/home.html index b7bc65d0..8216035d 100644 --- a/themes/2026/layouts/home.html +++ b/themes/2026/layouts/home.html @@ -33,10 +33,7 @@ {{- $recettesRoot := $site.GetPage "/interets/recettes" -}} {{- $collectionsRoot := $site.GetPage "/collections" -}} {{- $critiquesRoot := $site.GetPage "/critiques" -}} -{{- $externalLinksReport := dict -}} -{{- if fileExists "tools/cache/external_links.yaml" -}} - {{- $externalLinksReport = transform.Unmarshal (readFile "tools/cache/external_links.yaml") -}} -{{- end -}} +{{- $externalLinksReport := partial "external-links-report.html" (dict) -}} {{- partial "hero.html" . -}}