Correction des liens morts
This commit is contained in:
@@ -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
|
||||
genres:
|
||||
- jeu d'aventure
|
||||
links:
|
||||
- name: Page Wikipédia
|
||||
- lang: fr
|
||||
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: en
|
||||
name: Site officiel
|
||||
url: https://www.mintrock.et/en/game/game.php
|
||||
oeuvres:
|
||||
- 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
|
||||
temperature: 22.7
|
||||
wind_direction: 280
|
||||
wind_speed: 18.6
|
||||
wikidata_id: Q114995908
|
||||
---
|
||||
|
||||
## En bref
|
||||
|
||||
@@ -1,12 +1,7 @@
|
||||
---
|
||||
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
|
||||
@@ -14,14 +9,20 @@ entreprises:
|
||||
- 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
|
||||
- lang: fr
|
||||
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
|
||||
- lang: fr
|
||||
name: Site officiel
|
||||
url: https://web.archive.org/web/20120831140933/http://abc.go.com/shows/lost
|
||||
oeuvres:
|
||||
- LOST
|
||||
personnages_de_fiction:
|
||||
- Ana-Lucia Cortez
|
||||
- Benjamin Linus
|
||||
@@ -153,19 +154,18 @@ personnalites:
|
||||
- Jack Bender
|
||||
- Stephen Williams
|
||||
- Michael Giacchino
|
||||
oeuvres:
|
||||
- LOST
|
||||
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
|
||||
temperature: 14.7
|
||||
wind_direction: 36
|
||||
wind_speed: 12.4
|
||||
wikidata_id: Q23567
|
||||
---
|
||||
|
||||
## En bref
|
||||
|
||||
@@ -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
|
||||
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
|
||||
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é
|
||||
|
||||

|
||||
|
||||
|
||||
@@ -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
|
||||
oeuvres:
|
||||
- L'Anankéisme
|
||||
tags:
|
||||
- Retour d'expérience
|
||||
- Réseaux sociaux
|
||||
- Déterminisme
|
||||
oeuvres:
|
||||
- L'Anankéisme
|
||||
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
|
||||
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.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Piloter ses serveurs avec un émulateur de terminal web
|
||||
date: "2025-12-11 06:40:34"
|
||||
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
|
||||
@@ -9,14 +9,14 @@ tags:
|
||||
- Serveur
|
||||
- DevOps
|
||||
- Cloud
|
||||
title: Piloter ses serveurs avec un émulateur de terminal web
|
||||
weather:
|
||||
temperature: 8.27777777777778
|
||||
humidity: 98
|
||||
pressure: 1027.43031347946
|
||||
precipitations: false
|
||||
pressure: 1027.43031347946
|
||||
source:
|
||||
- influxdb
|
||||
comments_url: https://com.richard-dern.fr/post/458
|
||||
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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
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
|
||||
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?
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
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
|
||||
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.
|
||||
|
||||
@@ -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
|
||||
oeuvres:
|
||||
- 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
|
||||
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
|
||||
|
||||
@@ -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: []
|
||||
|
||||
@@ -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" -}}
|
||||
|
||||
58
themes/2026/layouts/_partials/external-links-report.html
Normal file
58
themes/2026/layouts/_partials/external-links-report.html
Normal 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
|
||||
) -}}
|
||||
@@ -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 -}}
|
||||
|
||||
@@ -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 -}}
|
||||
|
||||
@@ -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 -}}
|
||||
|
||||
@@ -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" . -}}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user