1

Correction des liens morts

This commit is contained in:
2026-03-28 16:09:04 +01:00
parent 44dc63bebf
commit 7452eb0876
17 changed files with 372 additions and 360 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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?

View File

@@ -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

View File

@@ -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.

View File

@@ -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. <https://fr.wikipedia.org/wiki/Ensemencement_des_nuages?oldid=179169921#Toxicologie_de_l'argent>
[^world_meteorological_organization_executive_2010]: World Meteorological Organization. « Executive Summary of the WMO Statement on Weather Modification », mars 2010. <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>
[^world_meteorological_organization_executive_2010]: World Meteorological Organization. « Executive Summary of the WMO Statement on Weather Modification », mars 2010. <https://web.archive.org/web/20120506135308/http://www.wmo.int/pages/prog/arep/wwrp/new/documents/WMR_documents.final_27_April_1.FINAL.pdf>
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

View File

@@ -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: []

View File

@@ -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" -}}

View File

@@ -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
) -}}

View File

@@ -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 @@
<a href="{{ $matchedPage.RelPermalink }}">{{ $matchedPage.Title }}</a>
{{- else if $file -}}
<code>{{ $file }}{{ if $line }}:{{ $line }}{{ end }}</code>
{{- else if $pagePath -}}
<code>{{ $pagePath }}</code>
{{- else -}}
<em>Emplacement inconnu</em>
{{- end -}}

View File

@@ -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 -}}

View File

@@ -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 -}}

View File

@@ -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" . -}}