1

Back to richard-dern.fr

This commit is contained in:
2025-06-26 14:42:06 +02:00
parent cc4998ae9b
commit 17c5dfd8bf
8 changed files with 1170 additions and 1169 deletions

View File

@@ -1,4 +1,4 @@
baseURL: https://richard.dern.ovh
baseURL: https://richard-dern.fr
languageCode: fr-FR
defaultContentLanguage: "fr"
title: Richard Dern

View File

@@ -68,7 +68,7 @@ Les uns et les autres sont toujours là, depuis [très](https://fr.wikipedia.org
Enfin, le dernier point philosophique concerne la pérennité des informations que je publie.
Mon blog est "réputé immuable", c'est-à-dire que dans mon esprit (et dans l'esprit du web tout simplement), chaque article de blog posséde sa propre URL qui n'est pas censée changer et dont le contenu n'est pas censé être supprimé.
L'article "_Passage à la fibre optique_" se situe à l'adresse <https://richard.dern.ovh/interets/informatique/2023/03/17/passage-a-la-fibre-optique/> et cette adresse pointera "toujours" sur cet article qui ne sera jamais supprimé.
L'article "_Passage à la fibre optique_" se situe à l'adresse <https://richard-dern.fr/interets/informatique/2023/03/17/passage-a-la-fibre-optique/> et cette adresse pointera "toujours" sur cet article qui ne sera jamais supprimé.
Dans ma philosophie d'Internet, l'URL joue un rôle essentiel, fondamental, sémantique et informatif.
Or, à en juger par ma présence intermittante sur le fediverse, rien de ce que j'y publie n'est pérenne, et compte tenu du fait que ce n'est qu'un relais pour le blog, rien de ce qui j'y publie ne mérite d'y être éternellement.

View File

@@ -3,8 +3,9 @@ cover: images/IMG_0757.jpeg
date: 2024-11-08
draft: false
grid_columns: 1
summary: 'Mon premier microscope est enfin entre mes mains : je peux en faire le tour
du propriétaire.'
summary:
"Mon premier microscope est enfin entre mes mains : je peux en faire le tour
du propriétaire."
title: Découverte de mon premier microscope
---
@@ -224,7 +225,7 @@ Il reste un peu moins de 300Mo de disponibles sur la clé.
Il est très appréciable d'y trouver des versions pour macOS et GNU-Linux (en 32 et 64bits) en plus de la version Windows.
C'est d'ailleurs l'un des facteurs qui m'ont décidé pour cet achat.
On appréciera aussi la présence d'un SDK qui a l'air assez complet, utilisable en python, Java, .Net, etc., avec des spécificités pour chaque système d'exploitation.
J'ignore si je vais m'en servir un jour, mais [venant initialement de l'informatique](https://richard.dern.ovh/), je suis ravi de voir tout cela.
J'ignore si je vais m'en servir un jour, mais [venant initialement de l'informatique](https://richard-dern.fr/), je suis ravi de voir tout cela.
Le code source intégral de l'application aurait été encore plus appréciable, mais c'est déjà pas mal.

View File

@@ -6,7 +6,7 @@ title: Swift Imaging v3.0
---
La clé USB fournie avec mon premier microscope (dont le contenu est détaillé dans [mon article précédent](/interets/microscopie/2024/11/08/decouverte-de-mon-premier-microscope/)) propose l'installation du logiciel propriétaire Swift Imaging dans sa version 3.0 (en français), ainsi que son manuel d'environ 180 pages (en anglais et en chinois).
Mes 35 ans d'[expérience en informatique](https://richard.dern.ovh/) m'ont fait présumer d'un logiciel mal conçu, peu intuitif et déraisonnablement compliqué.
Mes 35 ans d'[expérience en informatique](https://richard-dern.fr/) m'ont fait présumer d'un logiciel mal conçu, peu intuitif et déraisonnablement compliqué.
Le mode de distribution par clé USB, à l'heure d'Internet, m'évoque un autre temps de l'informatique, révolu.
Mais une fois le logiciel installé sur mon Mac en quelques clics, mes préjugés s'évaporent, après un léger bémol toutefois.

File diff suppressed because it is too large Load Diff

2
package-lock.json generated
View File

@@ -1,5 +1,5 @@
{
"name": "richard.dern.ovh",
"name": "richard-dern.fr",
"lockfileVersion": 3,
"requires": true,
"packages": {

View File

@@ -1,21 +1,21 @@
const { getArchiveUrl, saveToArchive } = require("./lib/archive");
(async () => {
const testUrl = "https://richard.dern.ovh";
const testUrl = "https://richard-dern.fr";
console.log(`🔍 Checking Archive.org for: ${testUrl}`);
let archiveUrl = await getArchiveUrl(testUrl);
console.log(`🔍 Checking Archive.org for: ${testUrl}`);
let archiveUrl = await getArchiveUrl(testUrl);
if (archiveUrl) {
console.log(`✔ Archive found: ${archiveUrl}`);
} else {
console.log(`❌ No archive found, requesting a new one...`);
archiveUrl = await saveToArchive(testUrl);
if (archiveUrl) {
console.log(`Archive found: ${archiveUrl}`);
console.log(`URL successfully archived: ${archiveUrl}`);
} else {
console.log(`No archive found, requesting a new one...`);
archiveUrl = await saveToArchive(testUrl);
if (archiveUrl) {
console.log(`✔ URL successfully archived: ${archiveUrl}`);
} else {
console.log(`❌ Failed to archive the URL.`);
}
console.log(`Failed to archive the URL.`);
}
}
})();

View File

@@ -2,12 +2,12 @@ const { scrapePage } = require("./lib/puppeteer");
const path = require("path");
(async () => {
const testUrl = "https://richard.dern.ovh";
const screenshotPath = path.join(__dirname, "test_screenshot.png");
const testUrl = "https://richard-dern.fr";
const screenshotPath = path.join(__dirname, "test_screenshot.png");
console.log(`🔍 Testing Puppeteer module on: ${testUrl}`);
const metadata = await scrapePage(testUrl, screenshotPath);
console.log(`🔍 Testing Puppeteer module on: ${testUrl}`);
const metadata = await scrapePage(testUrl, screenshotPath);
console.log("📄 Page metadata:");
console.log(metadata);
console.log("📄 Page metadata:");
console.log(metadata);
})();