Réparation des articles
This commit is contained in:
parent
63649c24b9
commit
8715a31a3f
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"title": "À propos"
|
||||
}
|
|
@ -1,9 +1,3 @@
|
|||
---
|
||||
title: 'À propos'
|
||||
appears_in_lists: false
|
||||
ignore_keywords:
|
||||
- tags
|
||||
---
|
||||
Je (Richard Dern) suis l'unique auteur de l'intégralité du contenu de ce site, à l'exception de l'ensemble de la rubrique [Liens intéressants](/liens-interessants/), qui regroupe des liens vers des pages que j'estime intéressantes ; chaque page de cette rubrique peut être accompagnée d'un commentaire de ma part pour expliquer mon intérêt particulier.
|
||||
|
||||
## Informations techniques
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Alphabet, une entreprise pas comme les autres",
|
||||
"date": "2016-07-27"
|
||||
}
|
|
@ -1,24 +1,3 @@
|
|||
---
|
||||
title: 'Alphabet, une entreprise pas comme les autres'
|
||||
date: '2016-07-27'
|
||||
tags:
|
||||
- Alphabet
|
||||
- Google
|
||||
- GAFAM
|
||||
- YouTube
|
||||
- Gmail
|
||||
- 'Nest Labs'
|
||||
- Revolv
|
||||
- Calico
|
||||
- Verily
|
||||
- Jigsaw
|
||||
people:
|
||||
- 'Larry Page'
|
||||
- 'Sergueï Brin'
|
||||
- 'Julian Assange'
|
||||
- 'Jared Cohen'
|
||||
- 'Eric Schmidt'
|
||||
---
|
||||
Vous ne connaissez probablement pas Alphabet si vous ne vous intéressez pas à l'actualité informatique. Mais vous connaissez sa principale filiale et quelques uns de ses outils. Vous travaillez probablement avec ceux-ci quotidiennement. Je veux parler de Google.
|
||||
|
||||
## Bref historique non objectif
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Alphabet",
|
||||
"Google",
|
||||
"GAFAM",
|
||||
"YouTube",
|
||||
"Gmail",
|
||||
"Nest Labs",
|
||||
"Revolv",
|
||||
"Calico",
|
||||
"Verily",
|
||||
"Jigsaw"
|
||||
]
|
||||
},
|
||||
"miscPeople": [
|
||||
"Larry Page",
|
||||
"Sergueï Brin",
|
||||
"Julian Assange",
|
||||
"Jared Cohen",
|
||||
"Eric Schmidt"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Protection de la vie privée et conspirationnisme",
|
||||
"date": "2016-08-02"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Protection de la vie privée et conspirationnisme'
|
||||
date: '2016-08-02'
|
||||
tags:
|
||||
- Chiffrement
|
||||
- VPN
|
||||
- 'Vie privée'
|
||||
- 'Données personnelles'
|
||||
- Internet
|
||||
- Réseau
|
||||
---
|
||||
Non, chiffrer ses données et avoir un peu de jugeote sur Internet ne fait pas de vous un conspirationniste...
|
||||
|
||||
Il y a une phrase à la con (et ses variations), typique, que j'entends ou lis régulièrement, en référence à la protection de sa vie privée sur Internet:
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Chiffrement",
|
||||
"VPN",
|
||||
"Vie privée",
|
||||
"Données personnelles",
|
||||
"Internet",
|
||||
"Réseau"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "De l'inutilité et de l'hypocrisie d'AdBlock Plus",
|
||||
"date": "2016-08-10"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: "De l'inutilité et de l'hypocrisie d'AdBlock Plus"
|
||||
date: '2016-08-10'
|
||||
tags:
|
||||
- 'AdBlock Plus'
|
||||
- Publicité
|
||||
- 'Vie privée'
|
||||
- Google
|
||||
- DNS
|
||||
- Facebook
|
||||
---
|
||||
> Numerama annonce que facebook contourne les bloqueurs de publicité. Vous en utilisez un ? Dommage !
|
||||
|
||||
Je le dis et le répète depuis des années à qui veut l'entendre, c'est-à-dire peu de monde: les solutions de type AdBlock sont parfaitement inutiles. Et pourtant, ces solutions sont toujours aussi populaires.
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"AdBlock Plus",
|
||||
"Publicité",
|
||||
"Vie privée",
|
||||
"Google",
|
||||
"DNS",
|
||||
"Facebook"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Introduction",
|
||||
"date": "2021-01-01T21:39:56+01:00"
|
||||
}
|
|
@ -1,13 +1,3 @@
|
|||
---
|
||||
title: Introduction
|
||||
date: '2021-01-01T21:39:56+01:00'
|
||||
tags:
|
||||
- Handicap
|
||||
- Neuro-atypisme
|
||||
- Blog
|
||||
- Douance
|
||||
- Internet
|
||||
---
|
||||
Nouvelle année, nouveau blog. Ce n'est pas mon premier, et je ne peux pas
|
||||
garantir que ce sera le dernier. Mais ma résolution pour 2021: le garder au
|
||||
moins un an...
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Handicap",
|
||||
"Neuro-atypisme",
|
||||
"Blog",
|
||||
"Douance",
|
||||
"Internet"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Presentation de Cyca",
|
||||
"date": "2021-01-03T02:03:36+01:00"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Presentation de Cyca'
|
||||
date: '2021-01-03T02:03:36+01:00'
|
||||
tags:
|
||||
- Auto-hébergement
|
||||
- Cyca
|
||||
- PHP
|
||||
- Laravel
|
||||
- Application
|
||||
- Favoris
|
||||
- Flux
|
||||
---
|
||||
> ⚠️ Cyca est en cours de réécriture, le dépôt git est toujours disponible mais
|
||||
> pas le site officiel.
|
||||
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Auto-hébergement",
|
||||
"Cyca",
|
||||
"PHP",
|
||||
"Laravel",
|
||||
"Application",
|
||||
"Favoris",
|
||||
"Flux"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Installer Gitea sur un NAS Synology",
|
||||
"date": "2021-01-04T11:16:36+01:00"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Installer Gitea sur un NAS Synology'
|
||||
date: '2021-01-04T11:16:36+01:00'
|
||||
tags:
|
||||
- Sysadmin
|
||||
- Synology
|
||||
- Git
|
||||
- Gitea
|
||||
- NAS
|
||||
- SSH
|
||||
---
|
||||
Je vous propose un tutoriel sur l'installation de la forge Libre Gitea sur un
|
||||
NAS Synology avec une petite nuance par rapport à ce qu'on trouve habituellement
|
||||
sur le sujet: on n'utilisera pas Docker...
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Sysadmin",
|
||||
"Synology",
|
||||
"Git",
|
||||
"Gitea",
|
||||
"NAS",
|
||||
"SSH"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Un Livre en approche",
|
||||
"date": "2021-01-26T21:18:11+01:00"
|
||||
}
|
|
@ -1,12 +1,3 @@
|
|||
---
|
||||
title: 'Un Livre en approche'
|
||||
date: '2021-01-26T21:18:11+01:00'
|
||||
tags:
|
||||
- Livres
|
||||
- Réflexions
|
||||
ignore_keywords:
|
||||
- tags
|
||||
---
|
||||
Après la publication de deux billets sous une bannière commune, "L'Humain, cette
|
||||
espèce primitive", j'ai voulu aller plus loin dans la réflexion, et en écrivant
|
||||
un troisième "chapitre", je me suis dit: "Pourquoi pas ?". Pourquoi n'en
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Livres",
|
||||
"Réflexions"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Rant : Raspberry Pi 4",
|
||||
"date": "2021-02-28T23:11:30+01:00"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Rant : Raspberry Pi 4'
|
||||
date: '2021-02-28T23:11:30+01:00'
|
||||
tags:
|
||||
- 'Raspberry Pi'
|
||||
- Rant
|
||||
- ODROID
|
||||
- 'Banana Pi'
|
||||
- 'Orange Pi'
|
||||
- GNU-Linux
|
||||
- BSD
|
||||
---
|
||||
Je suis un utilisateur de Raspberry Pi depuis longtemps. Je possède au moins un exemplaire de chaque itération "grand public", à l'exception du 2. Chaque itération apporte son lot de nouveautés, d'espérences, et de déceptions. Voici un tour d'horizon de ce qui me frustre avec ces petites machines.
|
||||
|
||||
<!--more-->
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Raspberry Pi",
|
||||
"Rant",
|
||||
"ODROID",
|
||||
"Banana Pi",
|
||||
"Orange Pi",
|
||||
"GNU-Linux",
|
||||
"BSD"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Plaidoyer en faveur de l'intelligence",
|
||||
"date": "2021-03-05T21:53:34+01:00"
|
||||
}
|
|
@ -1,13 +1,3 @@
|
|||
---
|
||||
title: "Plaidoyer en faveur de l'intelligence"
|
||||
date: '2021-03-05T21:53:34+01:00'
|
||||
tags:
|
||||
- Réflexions
|
||||
- Intelligence
|
||||
- HQI
|
||||
- Neuro-atypisme
|
||||
- Société
|
||||
---
|
||||
Je ne supporte plus l'acceptation sociale de la ségrégation de l'intelligence. Comment peut-on considérer comme acceptable la maltraitance dont sont victimes les gens intelligents, de leur plus jeune âge jusqu'au moment de leur isolement social total ? Comment peut-on voir des oeuvres culturelles tourner en dérision l'enfermement d'un « intello » dans un vestiaire, moquer ses passions et centres d'intérêts, mépriser ses choix de vie sans éprouver au moins de la gêne ?
|
||||
|
||||
À une époque où les mouvements sociaux se font de plus en plus fréquents et intenses, où chaque groupe revendique à raison le droit d'exister, les gens intelligents font toujours l'objet d'exclusion sociale. Le regard qu'on porte sur eux est toujours imprégné de dégoût, de répulsion, de mépris. On les croit égocentriques, on les croit bizarres, on les croit mégalomanes. On leur prête de mauvaises intentions, on se persuade qu'ils vont manipuler les autres pour arriver « à leurs fins », sans même savoir ce qu'elles sont.
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Réflexions",
|
||||
"Intelligence",
|
||||
"HQI",
|
||||
"Neuro-atypisme",
|
||||
"Société"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,66 @@
|
|||
{
|
||||
"8Q5jnN": {
|
||||
"url": "images/reseau.png",
|
||||
"kind": "images"
|
||||
},
|
||||
"85pTzq": {
|
||||
"url": "images/u820.webp",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
},
|
||||
"CvdwSA": {
|
||||
"url": "images/shaper-pipe.png",
|
||||
"kind": "images"
|
||||
},
|
||||
"DdOtHW": {
|
||||
"url": "images/shaper-rule.png",
|
||||
"kind": "images"
|
||||
},
|
||||
"Fh4mxG": {
|
||||
"url": "images/ak34.jpg",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
},
|
||||
"h3hZLy": {
|
||||
"url": "images/station-meteo.jpg",
|
||||
"kind": "images"
|
||||
},
|
||||
"HV2reL": {
|
||||
"url": "images/t34.jpg",
|
||||
"kind": "images"
|
||||
},
|
||||
"PRPhit": {
|
||||
"url": "images/gn41.jpeg",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
},
|
||||
"VKY27Y": {
|
||||
"url": "images/mr2200ac.jpg",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
},
|
||||
"WRUmZN": {
|
||||
"url": "images/tl-sg1016.jpg",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
},
|
||||
"zdWn1j": {
|
||||
"url": "images/shaper-queue.png",
|
||||
"kind": "images"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Mon réseau",
|
||||
"date": "2021-03-09T02:04:16+01:00"
|
||||
}
|
|
@ -1,143 +1,109 @@
|
|||
---
|
||||
title: 'Mon réseau'
|
||||
date: '2021-03-09T02:04:16+01:00'
|
||||
tags:
|
||||
- Sysadmin
|
||||
- Réseau
|
||||
- Hardware
|
||||
- GNU-Linux
|
||||
- Debian
|
||||
- 'Raspberry Pi'
|
||||
- Cockpit
|
||||
- OPNsense
|
||||
- free
|
||||
- IPv6
|
||||
- OVH
|
||||
- Wifi
|
||||
- TP-Link
|
||||
- Synology
|
||||
- NAS
|
||||
- Routeur
|
||||
- Serveur
|
||||
- DNS
|
||||
- Reverse-proxy
|
||||
- Caddy
|
||||
- 'Home Assistant'
|
||||
- Domotique
|
||||
- ESP8266
|
||||
- 'Station météo'
|
||||
- Thermostat
|
||||
- LEDs
|
||||
- Tablette
|
||||
- Auto-hébergement
|
||||
- Apple
|
||||
---
|
||||
J'avais envie d'honorer une vieille tradition geek : présenter mon réseau, son architecture, son contenu, etc. Deux objectifs sont poursuivis : un objectif de mémoire - un jour, je relirai cet article avec nostalgie... - et un objectif d'échange - si vous trouvez des infos intéressantes ici, ou si vous avez des idées d'amélioration.
|
||||
J’avais envie d’honorer une vieille tradition geek : présenter mon réseau, son architecture, son contenu, etc. Deux objectifs sont poursuivis : un objectif de mémoire - un jour, je relirai cet article avec nostalgie… - et un objectif d’échange - si vous trouvez des infos intéressantes ici, ou si vous avez des idées d’amélioration.
|
||||
|
||||
<!--more-->
|
||||
|
||||
- L'historique de cet article est consultable depuis [ma forge logicielle](https://git.athaliasoft.com/Blog/contenu/src/branch/main/blog/2021/03/09/mon-reseau/index.md)
|
||||
- L’historique de cet article est consultable depuis [ma forge logicielle](https://git.athaliasoft.com/Blog/contenu/src/branch/main/blog/2021/03/09/mon-reseau/index.md)
|
||||
|
||||
## Généralités
|
||||
|
||||
Je suis client [free](https://portail.free.fr) depuis 2004, et j'ai la fibre depuis mars 2023.
|
||||
Je suis client [free](https://portail.free.fr) depuis 2004, et j’ai la fibre depuis mars 2023.
|
||||
|
||||
## Infrastructure
|
||||
|
||||
### Freebox
|
||||
|
||||
Ma Freebox est une [Pop](https://www.free.fr/freebox/freebox-pop/) configurée en bridge. Je dispose d'une adresse IPv4 « full-stack », demandée dès que l'option était disponible, et de l'IPv6 natif.
|
||||
Ma Freebox est une [Pop](https://www.free.fr/freebox/freebox-pop/) configurée en bridge. Je dispose d’une adresse IPv4 « full-stack », demandée dès que l’option était disponible, et de l’IPv6 natif.
|
||||
|
||||
### Routeur
|
||||
|
||||
<x-img url="images/ak34.jpg" />
|
||||
<x-attachment ref="Fh4mxG" />
|
||||
|
||||
Mon routeur est un [AWOW AK34](https://awowtech.com/products/awow-mini-pc-ak34). Il dispose d'un Celeron N3450, 6Go de DDR4, un SSD de 128Go et surtout, deux ports gigabit. Il est installé sous [OpnSense](https://opnsense.org/).
|
||||
Mon routeur est un [AWOW AK34](https://awowtech.com/products/awow-mini-pc-ak34). Il dispose d’un Celeron N3450, 6Go de DDR4, un SSD de 128Go et surtout, deux ports gigabit. Il est installé sous [OpnSense](https://opnsense.org/).
|
||||
|
||||
L'un des ports est relié à la Freebox ; du point de vue de OpnSense, c'est l'interface _WAN_. L'autre port est relié au switch ; c'est l'interface _LAN_.
|
||||
L’un des ports est relié à la Freebox ; du point de vue de OpnSense, c’est l’interface _WAN_. L’autre port est relié au switch ; c’est l’interface _LAN_.
|
||||
|
||||
La freebox Pop permet d'atteindre en théorie un maximum de 5GB/s en téléchargement et 700Mb/s en envoi.
|
||||
La freebox Pop permet d’atteindre en théorie un maximum de 5GB/s en téléchargement et 700Mb/s en envoi.
|
||||
En pratique, les 5Gb/s sont répartis entre les deux ports filaires 1Gb/s et le port 2.5GB/s, et le wifi.
|
||||
|
||||
Par conséquent, mon architecture bride d'office l'ensemble de mon réseau à 1GB/s en téléchargement.
|
||||
Par conséquent, mon architecture bride d’office l’ensemble de mon réseau à 1GB/s en téléchargement.
|
||||
Je pourrais passer à 2.5Gb/s en changeant de routeur, mais je ne dépasserai pas ce débit avec la Pop.
|
||||
|
||||
Il faut cependant relativiser tout cela : je me suis satisfait d'une connexion ADSL à 16Mb/s en téléchargement et 1Mb/s en envoi pendant très, très longtemps.
|
||||
Il faut cependant relativiser tout cela : je me suis satisfait d’une connexion ADSL à 16Mb/s en téléchargement et 1Mb/s en envoi pendant très, très longtemps.
|
||||
|
||||
En outre, en tant qu'auto-hébergeur, c'est surtout le débit en envoi qui m'intéresse, et ce débit n'est pas bridé par mon architecture.
|
||||
En outre, en tant qu’auto-hébergeur, c’est surtout le débit en envoi qui m’intéresse, et ce débit n’est pas bridé par mon architecture.
|
||||
|
||||
Je note que le passage à de tels débits n'est pas sans conséquences sur les performances de mon routeur.
|
||||
Je ne peux saturer la connexion 1Gb/s qu'en désactivant Suricata.
|
||||
Je note que le passage à de tels débits n’est pas sans conséquences sur les performances de mon routeur.
|
||||
Je ne peux saturer la connexion 1Gb/s qu’en désactivant Suricata.
|
||||
Avec la protection activée, le débit plafonne à environ 250Mb/s, tout en sollicitant fortement le CPU.
|
||||
|
||||
### Switch
|
||||
|
||||
<x-img url="images/TL-SG1016.jpg" />
|
||||
<x-attachment ref="WRUmZN" />
|
||||
|
||||
Je dispose d'un switch [TP-Link TL-SG1016](https://www.tp-link.com/fr/business-networking/unmanaged-switch/tl-sg1016/) de 16 ports.
|
||||
Je dispose d’un switch [TP-Link TL-SG1016](https://www.tp-link.com/fr/business-networking/unmanaged-switch/tl-sg1016/) de 16 ports.
|
||||
|
||||
### Wifi
|
||||
|
||||
<x-img url="images/mr2200ac.jpg" />
|
||||
<x-attachment ref="VKY27Y" />
|
||||
|
||||
J'ai trois [Synology MR2200ac](https://www.synology.com/fr-fr/products/MR2200ac) configurés en mesh. Cela confère un certain nombre d'avantages :
|
||||
J’ai trois [Synology MR2200ac](https://www.synology.com/fr-fr/products/MR2200ac) configurés en mesh. Cela confère un certain nombre d’avantages :
|
||||
|
||||
- toute la configuration de mon réseau sans-fil se fait depuis une seule interface (ce n'est pas spécifique à Synology)
|
||||
- je n'ai à configurer qu'un seul SSID sur toutes mes machines, qu'elles utilisent la bande de 5GHz, 2.4GHz, en wifi g, n ou ac
|
||||
- la connexion est stable, même en basculant d'un point d'accès à l'autre
|
||||
- toute la configuration de mon réseau sans-fil se fait depuis une seule interface (ce n’est pas spécifique à Synology)
|
||||
- je n’ai à configurer qu’un seul SSID sur toutes mes machines, qu’elles utilisent la bande de 5GHz, 2.4GHz, en wifi g, n ou ac
|
||||
- la connexion est stable, même en basculant d’un point d’accès à l’autre
|
||||
|
||||
### Serveur domotique
|
||||
|
||||
<x-img url="images/gn41.jpeg" />
|
||||
<x-attachment ref="PRPhit" />
|
||||
|
||||
Le serveur domotique est un Kodlix GN41, doté d'un Celeron N4100, de 8Go de mémoire vive et d'un SSD Samsung 850 EVO de 120Go.
|
||||
Le serveur domotique est un Kodlix GN41, doté d’un Celeron N4100, de 8Go de mémoire vive et d’un SSD Samsung 850 EVO de 120Go.
|
||||
Il fait tourner [Home Assistant](https://www.home-assistant.io/).
|
||||
|
||||
J'ai intégralement conçu et manufacturé toute la domotique de mon logement. J'ai dessiné les circuits imprimés, et je les ai réalisés grâce à la bonne vieille méthode du bain au perchlorure de fer, apprise plus de vingt ans plus tôt en cours de technologie...
|
||||
J’ai intégralement conçu et manufacturé toute la domotique de mon logement. J’ai dessiné les circuits imprimés, et je les ai réalisés grâce à la bonne vieille méthode du bain au perchlorure de fer, apprise plus de vingt ans plus tôt en cours de technologie…
|
||||
|
||||
Ma domotique est donc constituée des éléments suivants, tous construits autour d'[ESP8266](https://www.espressif.com/en/products/socs/esp8266) :
|
||||
Ma domotique est donc constituée des éléments suivants, tous construits autour d’[ESP8266](https://www.espressif.com/en/products/socs/esp8266) :
|
||||
|
||||
- 5 thermostats
|
||||
|
||||
Ils disposent de trois modes, « Présent », « Nuit » et « Absent ». Les plages horaires de chaque mode sont définies dans un calendrier spécifique à chaque thermostat. L'ESP8266 présent dans chaque boitier mural contrôle simplement un relais, et capte la température et l'humidité de la pièce via un SHT31-D.
|
||||
Ils disposent de trois modes, « Présent », « Nuit » et « Absent ». Les plages horaires de chaque mode sont définies dans un calendrier spécifique à chaque thermostat. L’ESP8266 présent dans chaque boitier mural contrôle simplement un relais, et capte la température et l’humidité de la pièce via un SHT31-D.
|
||||
|
||||
- 7 lumières, dont 6 bandeaux de LEDs et une prise Sonoff S20
|
||||
|
||||
J'ai défini deux entrées dans Home Assistant, respectivement pour l'extinction et l'allumage « inconditionnel » de l'éclairage. Ainsi, quoiqu'il arrive, les lumières automatisées (certaines ne le sont pas parce que ce n'est pas nécessaire) ne s'allumeront jamais dans cette plage horaire (typiquement entre 2h30 et 5h45, soit entre l'heure à laquelle je me couche et celle à laquelle mon épouse se lève).
|
||||
J’ai défini deux entrées dans Home Assistant, respectivement pour l’extinction et l’allumage « inconditionnel » de l’éclairage. Ainsi, quoiqu’il arrive, les lumières automatisées (certaines ne le sont pas parce que ce n’est pas nécessaire) ne s’allumeront jamais dans cette plage horaire (typiquement entre 2h30 et 5h45, soit entre l’heure à laquelle je me couche et celle à laquelle mon épouse se lève).
|
||||
|
||||
En outre, les lumières automatisées ne s'allument que si la luminance extérieure fournie par la station météo est en dessous d'un certain seuil que je peux définir pour chacune d'entre elles. Enfin, le calendrier me permet de définir les plages horaires pendant lesquelles elles doivent présenter une scène particulière. J'ai défini quatre types d'ambiance : heures de passage (pour un éclairage à pleine puissance), éclairage normal, éclairage tamisé, et éteint.
|
||||
En outre, les lumières automatisées ne s’allument que si la luminance extérieure fournie par la station météo est en dessous d’un certain seuil que je peux définir pour chacune d’entre elles. Enfin, le calendrier me permet de définir les plages horaires pendant lesquelles elles doivent présenter une scène particulière. J’ai défini quatre types d’ambiance : heures de passage (pour un éclairage à pleine puissance), éclairage normal, éclairage tamisé, et éteint.
|
||||
|
||||
Un bandeau de LEDs est contrôlé par un capteur de mouvement de type PIR, dont la seule dépendance est la luminance extérieure : même en présence de mouvement, il ne s'allumera pas s'il fait encore jour. Un autre bandeau est uniquement contrôlé par un bouton poussoir. Un dernier ne peut être contrôlé que par Home Assistant.
|
||||
Un bandeau de LEDs est contrôlé par un capteur de mouvement de type PIR, dont la seule dépendance est la luminance extérieure : même en présence de mouvement, il ne s’allumera pas s’il fait encore jour. Un autre bandeau est uniquement contrôlé par un bouton poussoir. Un dernier ne peut être contrôlé que par Home Assistant.
|
||||
|
||||
Au niveau électronique, chaque contrôleur pilote simplement trois MOSFETs (également des IRLZ34n), et dispose de deux entrées (pour un bouton ou un capteur de mouvement). C'est mon premier projet électronique à usage réel.
|
||||
Au niveau électronique, chaque contrôleur pilote simplement trois MOSFETs (également des IRLZ34n), et dispose de deux entrées (pour un bouton ou un capteur de mouvement). C’est mon premier projet électronique à usage réel.
|
||||
|
||||
- 2 horloges
|
||||
|
||||
J'aime bien avoir l'heure partout où je suis. Si j'ai la date complète, et la température extérieure, c'est encore mieux... Alors j'ai conçu deux horloges dotées d'un écran LCD 16x2 piloté en I2C par un ESP8266. Rien de compliqué, rien qui nécessite un circuit imprimé, juste quelques câbles.
|
||||
J’aime bien avoir l’heure partout où je suis. Si j’ai la date complète, et la température extérieure, c’est encore mieux… Alors j’ai conçu deux horloges dotées d’un écran LCD 16x2 piloté en I2C par un ESP8266. Rien de compliqué, rien qui nécessite un circuit imprimé, juste quelques câbles.
|
||||
|
||||
- 1 bouton d'appel
|
||||
- 1 bouton d’appel
|
||||
|
||||
Utilisé pour que mon épouse puisse me signifier sans hurler à travers toute la maison qu'elle va faire dodo quand je suis enfermé dans mon bureau... Quand elle appuie sur son bouton d'appel, j'ai une alerte sur mon tableau de bord. Un appui de ma part sur le tableau de bord éteint sa LED pour lui signifier que j'arrive.
|
||||
Utilisé pour que mon épouse puisse me signifier sans hurler à travers toute la maison qu’elle va faire dodo quand je suis enfermé dans mon bureau… Quand elle appuie sur son bouton d’appel, j’ai une alerte sur mon tableau de bord. Un appui de ma part sur le tableau de bord éteint sa LED pour lui signifier que j’arrive.
|
||||
|
||||
- 1 bouton « Linge »
|
||||
|
||||
Pour que mon épouse puisse m'indiquer s'il y a du linge à étendre ou à passer au lave-linge, je lui ai créé un petit boitier logé près de la machine à laver, dérivé du bouton d'appel, et doté de deux boutons et deux LEDs. Cela provoque l'affichage d'un avertissement sur mon tableau de bord.
|
||||
Pour que mon épouse puisse m’indiquer s’il y a du linge à étendre ou à passer au lave-linge, je lui ai créé un petit boitier logé près de la machine à laver, dérivé du bouton d’appel, et doté de deux boutons et deux LEDs. Cela provoque l’affichage d’un avertissement sur mon tableau de bord.
|
||||
|
||||
Tous ces périphériques tournent sur des ESP8266. En conséquence, j'ai installé [ESPHome](https://esphome.io/) qui gère tout ça via de simples fichiers de configuration yaml, et connecte le tout à Home Assistant. Ça rend tout le processus très agréable et facile à utiliser et maintenir au quotidien.
|
||||
Tous ces périphériques tournent sur des ESP8266. En conséquence, j’ai installé [ESPHome](https://esphome.io/) qui gère tout ça via de simples fichiers de configuration yaml, et connecte le tout à Home Assistant. Ça rend tout le processus très agréable et facile à utiliser et maintenir au quotidien.
|
||||
|
||||
J'ai également installé deux caméras sous [motionEyeOS](https://github.com/ccrisan/motioneye/) sur un Raspberry Pi 0W et un Pi 4.
|
||||
J’ai également installé deux caméras sous [motionEyeOS](https://github.com/ccrisan/motioneye/) sur un Raspberry Pi 0W et un Pi 4.
|
||||
|
||||
### Serveur principal
|
||||
|
||||
<x-img url="images/u820.webp" />
|
||||
<x-attachment ref="85pTzq" />
|
||||
|
||||
Mon serveur préféré (chut, ne le dites pas aux autres), c'est aussi celui qui m'a coûté le plus cher, mais c'est le plus polyvalent. C'est un [minisforum U820](https://www.amazon.fr/dp/B096R95YPG). Son Core i5 8259U (4c/8t @2.30GHz) est accompagné de 16Go de DDR4.
|
||||
Mon serveur préféré (chut, ne le dites pas aux autres), c’est aussi celui qui m’a coûté le plus cher, mais c’est le plus polyvalent. C’est un [minisforum U820](https://www.amazon.fr/dp/B096R95YPG). Son Core i5 8259U (4c/8t @2.30GHz) est accompagné de 16Go de DDR4.
|
||||
|
||||
Il dispose de l'USB-C, plein de ports USB 3.0, deux ports ethernet (dont un 2.5Gbit/s), de HDMI et de Display-Port, ce qui me donnerait presqu'envie de le reconvertir en machine desktop plutôt que serveur si j'en avais l'utilité. Mais surtout, il offre deux baies pour SSD 2.5in, ce qui en fait le meilleur candidat au poste de serveur de stockage. Je lui ai donc collé mes deux Samsung 860 EVO de 500Go. Il tourne sous NixOS.
|
||||
Il dispose de l’USB-C, plein de ports USB 3.0, deux ports ethernet (dont un 2.5Gbit/s), de HDMI et de Display-Port, ce qui me donnerait presqu’envie de le reconvertir en machine desktop plutôt que serveur si j’en avais l’utilité. Mais surtout, il offre deux baies pour SSD 2.5in, ce qui en fait le meilleur candidat au poste de serveur de stockage. Je lui ai donc collé mes deux Samsung 860 EVO de 500Go. Il tourne sous NixOS.
|
||||
|
||||
Sa puissance m'est très profitable, puisque j'y fais tourner :
|
||||
Sa puissance m’est très profitable, puisque j’y fais tourner :
|
||||
|
||||
- Caddy (en reverse-proxy ou serveur web direct pour mes applications disponibles depuis l'extérieur de mon réseau local)
|
||||
- Caddy (en reverse-proxy ou serveur web direct pour mes applications disponibles depuis l’extérieur de mon réseau local)
|
||||
- Gitea (ma fameuse forge logicielle)
|
||||
- PostgreSQL (stockage de toutes mes bases de données utilisées par les autres applications)
|
||||
- Redis
|
||||
|
@ -151,12 +117,12 @@ ### Station de travail
|
|||
|
||||
Ma station de travail est un Mac mini M2.
|
||||
Je travaille sur une TV LG 55C3 et un écran portable [Arzopa de 16 pouces](https://www.amazon.fr/dp/B0CJCBQYDY).
|
||||
J'ai abandonné la souris pour un TrackPad.
|
||||
J’ai abandonné la souris pour un TrackPad.
|
||||
|
||||
<x-read-more :urls="[
|
||||
'/blog/2024/01/15/2024-l-annee-du-changement/',
|
||||
'/blog/2024/01/31/test-de-l-ecran-portable-arzopa-z1fc/',
|
||||
'/dossiers/a-la-recherche-du-clavier-parfait/10 - personnalisation-terminee/',
|
||||
'/dossiers/a-la-recherche-du-clavier-parfait/10_-_personnalisation-terminee/',
|
||||
'/blog/2023/10/02/mort-de-ma-steelseries-aerox-3-wireless/'
|
||||
]" />
|
||||
|
||||
|
@ -168,4 +134,4 @@ ### Station de jeu
|
|||
|
||||
## Consommation électrique
|
||||
|
||||
Je dispose d'un onduleur Eaton Ellipse 1200 Pro qui présente la caractéristique intéressante de me fournir la consommation réelle de ce qui est branché dessus. Ainsi, je peux dire que l'ensemble de mon réseau consomment au total moins de 40W en moyenne. Je trouve que c'est très satisfaisant. L'onduleur pourrait ainsi fonctionner pendant deux heures sur batterie si une coupure de courant devait survenir. Largement de quoi voir venir...
|
||||
Je dispose d’un onduleur Eaton Ellipse 1200 Pro qui présente la caractéristique intéressante de me fournir la consommation réelle de ce qui est branché dessus. Ainsi, je peux dire que l’ensemble de mon réseau consomment au total moins de 40W en moyenne. Je trouve que c’est très satisfaisant. L’onduleur pourrait ainsi fonctionner pendant deux heures sur batterie si une coupure de courant devait survenir. Largement de quoi voir venir…
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Sysadmin",
|
||||
"Réseau",
|
||||
"Hardware",
|
||||
"GNU-Linux",
|
||||
"Debian",
|
||||
"Raspberry Pi",
|
||||
"Cockpit",
|
||||
"OPNsense",
|
||||
"free",
|
||||
"IPv6",
|
||||
"OVH",
|
||||
"Wifi",
|
||||
"TP-Link",
|
||||
"Synology",
|
||||
"NAS",
|
||||
"Routeur",
|
||||
"Serveur",
|
||||
"DNS",
|
||||
"Reverse-proxy",
|
||||
"Caddy",
|
||||
"Home Assistant",
|
||||
"Domotique",
|
||||
"ESP8266",
|
||||
"Station météo",
|
||||
"Thermostat",
|
||||
"LEDs",
|
||||
"Tablette",
|
||||
"Auto-hébergement",
|
||||
"Apple"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "E-commerce et auto-hébergement",
|
||||
"date": "2021-03-14T02:25:43+01:00"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'E-commerce et auto-hébergement'
|
||||
date: '2021-03-14T02:25:43+01:00'
|
||||
tags:
|
||||
- Sysadmin
|
||||
- e-commerce
|
||||
- Auto-hébergement
|
||||
- PrestaShop
|
||||
- Magento
|
||||
- OpenCart
|
||||
- PHP
|
||||
---
|
||||
Un état des lieux non exhaustif des Logiciels Libres d'e-commerce disponibles en auto-hébergement. _Spoiler alert_ : c'est affligeant.
|
||||
|
||||
<!--more-->
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Sysadmin",
|
||||
"e-commerce",
|
||||
"Auto-hébergement",
|
||||
"PrestaShop",
|
||||
"Magento",
|
||||
"OpenCart",
|
||||
"PHP"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Les GAFAM",
|
||||
"date": "2021-03-19T14:47:20+01:00"
|
||||
}
|
|
@ -1,23 +1,3 @@
|
|||
---
|
||||
title: 'Les GAFAM'
|
||||
date: '2021-03-19T14:47:20+01:00'
|
||||
tags:
|
||||
- Informatique
|
||||
- Google
|
||||
- Amazon
|
||||
- Facebook
|
||||
- Apple
|
||||
- Microsoft
|
||||
- Baidu
|
||||
- Orange
|
||||
- Rant
|
||||
- Alapage
|
||||
- Huawei
|
||||
- Samsung
|
||||
- Xiaomi
|
||||
- Tencent
|
||||
- Yandex
|
||||
---
|
||||
Ça fait depuis longtemps que je veux m'exprimer sur la question. Mes sources d'information ont relativement abandonné cet acronyme, ne titillant plus mon exaspération. Mais mon arrivée sur ActivityPub a quelque peu changé la donne.
|
||||
|
||||
<!--more-->
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Informatique",
|
||||
"Google",
|
||||
"Amazon",
|
||||
"Facebook",
|
||||
"Apple",
|
||||
"Microsoft",
|
||||
"Baidu",
|
||||
"Orange",
|
||||
"Rant",
|
||||
"Alapage",
|
||||
"Huawei",
|
||||
"Samsung",
|
||||
"Xiaomi",
|
||||
"Tencent",
|
||||
"Yandex"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Covid-19 : Vous avez tous tort",
|
||||
"date": "2021-04-01T17:57:23+02:00"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Covid-19 : Vous avez tous tort'
|
||||
date: '2021-04-01T17:57:23+02:00'
|
||||
tags:
|
||||
- Politique
|
||||
- Santé
|
||||
- Covid-19
|
||||
- Rant
|
||||
ignore_keywords:
|
||||
- tags
|
||||
---
|
||||
Vous n'êtes pas obligés de lire cet article si vous n'avez pas envie de vous sentir insultés. Mais je vous préviens : tout le monde va en prendre pour son grade.
|
||||
|
||||
<!--more-->
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Politique",
|
||||
"Santé",
|
||||
"Covid-19",
|
||||
"Rant"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "De retour",
|
||||
"date": "2021-08-28T01:57:23+02:00"
|
||||
}
|
|
@ -1,12 +1,3 @@
|
|||
---
|
||||
title: "De retour"
|
||||
date: "2021-08-28T01:57:23+02:00"
|
||||
tags: ["Santé", "Sapiens", "Hernie", "Travail", "Cyca", "Animaux", "Lecture", "Philosophie", "Films", "Séries","Octobre"]
|
||||
people: [
|
||||
"Yuval Noah Harari"
|
||||
]
|
||||
---
|
||||
|
||||
## Au chômage... et nouveau travail
|
||||
|
||||
En février, mon chômage s'arrêtait. J'ai obtenu un sursis grâce à la crise
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Santé",
|
||||
"Sapiens",
|
||||
"Hernie",
|
||||
"Travail",
|
||||
"Cyca",
|
||||
"Animaux",
|
||||
"Lecture",
|
||||
"Philosophie",
|
||||
"Films",
|
||||
"Séries",
|
||||
"Octobre"
|
||||
]
|
||||
},
|
||||
"miscPeople": [
|
||||
"Yuval Noah Harari"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Déployer Hugo via Gitea et Drone-CI",
|
||||
"date": "2021-09-12"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Déployer Hugo via Gitea et Drone-CI'
|
||||
date: '2021-09-12'
|
||||
tags:
|
||||
- Gitea
|
||||
- Hugo
|
||||
- Drone-CI
|
||||
- Sysadmin
|
||||
- Docker
|
||||
- Auto-hébergement
|
||||
- Git
|
||||
---
|
||||
## Pourquoi faire simple quand on peut faire compliqué ?
|
||||
|
||||
De prime-abord, on pourrait se dire : "si je veux un blog, je lance un WordPress
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Gitea",
|
||||
"Hugo",
|
||||
"Drone-CI",
|
||||
"Sysadmin",
|
||||
"Docker",
|
||||
"Auto-hébergement",
|
||||
"Git"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "L'éco-responsabilité en informatique",
|
||||
"date": "2021-09-25"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: "L'éco-responsabilité en informatique"
|
||||
date: '2021-09-25'
|
||||
tags:
|
||||
- Sysadmin
|
||||
- Développement
|
||||
- Réflexions
|
||||
- Énergie
|
||||
- Cloud
|
||||
- Auto-hébergement
|
||||
- Écologie
|
||||
---
|
||||
Derrière le terme très politique de "éco-responsabilité" se cachent de
|
||||
nombreuses ramifications, et je vais m'intéresser aujourd'hui à celles qui
|
||||
concernent spécifiquement l'informatique, et en particulier du point de vue
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Sysadmin",
|
||||
"Développement",
|
||||
"Réflexions",
|
||||
"Énergie",
|
||||
"Cloud",
|
||||
"Auto-hébergement",
|
||||
"Écologie"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Stocker ses fichiers dans des dépôts git",
|
||||
"date": "2021-10-09"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Stocker ses fichiers dans des dépôts git'
|
||||
date: '2021-10-09'
|
||||
tags:
|
||||
- Sysadmin
|
||||
- Auto-hébergement
|
||||
- git
|
||||
- Gitea
|
||||
- Drone-CI
|
||||
- git-lfs
|
||||
---
|
||||
> En résumé : j'utilise [_git-lfs_](https://git-lfs.github.com) pour stocker
|
||||
> tous mes documents personnels, administratifs, photos, musiques, vidéos, et
|
||||
> ça convient bien **à mon usage**.
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Sysadmin",
|
||||
"Auto-hébergement",
|
||||
"git",
|
||||
"Gitea",
|
||||
"Drone-CI",
|
||||
"git-lfs"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Réflexion : Dead-man switch",
|
||||
"date": "2021-10-20"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Réflexion : Dead-man switch'
|
||||
date: '2021-10-20'
|
||||
tags:
|
||||
- Mort
|
||||
- Numérique
|
||||
- Plateformes
|
||||
- Auto-hébergement
|
||||
- 'Données personnelles'
|
||||
- Réflexions
|
||||
---
|
||||
## Définition
|
||||
|
||||
Un _dead-man switch_ est une procédure exécutée à la mort d'une personne. Dans
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Mort",
|
||||
"Numérique",
|
||||
"Plateformes",
|
||||
"Auto-hébergement",
|
||||
"Données personnelles",
|
||||
"Réflexions"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Pour le bien de vos écrans, investissez dans vos câbles",
|
||||
"date": "2021-10-26T17:54:56+01:00"
|
||||
}
|
|
@ -1,17 +1,3 @@
|
|||
---
|
||||
title: 'Pour le bien de vos écrans, investissez dans vos câbles'
|
||||
date: '2021-10-26T17:54:56+01:00'
|
||||
tags:
|
||||
- Hardware
|
||||
- HDMI
|
||||
- USB-C
|
||||
- DisplayPort
|
||||
- Câbles
|
||||
- '240 Hz'
|
||||
- 4k
|
||||
- '60 Hz'
|
||||
- Image
|
||||
---
|
||||
Très heureux détenteur de deux écrans Alienware AW2518HF et AW2521HF, que j'ai
|
||||
choisi principalement pour leur fréquence d'affichage de 240Hz, je me retrouvais
|
||||
frustré quand, passant au Mac mini depuis le laptop du travail ou depuis le PC
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Hardware",
|
||||
"HDMI",
|
||||
"USB-C",
|
||||
"DisplayPort",
|
||||
"Câbles",
|
||||
"240 Hz",
|
||||
"4k",
|
||||
"60 Hz",
|
||||
"Image"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Récupération d'articles d'archives",
|
||||
"date": "2021-10-26T02:52:56+01:00"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: "Récupération d'articles d'archives"
|
||||
date: '2021-10-26T02:52:56+01:00'
|
||||
tags:
|
||||
- Alphabet
|
||||
- Google
|
||||
- VPN
|
||||
- 'AdBlock Plus'
|
||||
- 'Blacklist DNS'
|
||||
- MSN
|
||||
---
|
||||
En fouillant un peu le net et la [Wayback Machine](https://web.archive.org/),
|
||||
j'ai pu extraire quelques billets que j'avais écris en 2016. Comme ce sont les
|
||||
miens, je les ai rapatriés ici-même.
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Alphabet",
|
||||
"Google",
|
||||
"VPN",
|
||||
"AdBlock Plus",
|
||||
"Blacklist DNS",
|
||||
"MSN"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Aphorisme #1",
|
||||
"date": "2021-10-27"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Aphorisme #1'
|
||||
date: '2021-10-27'
|
||||
tags:
|
||||
- Siri
|
||||
- 'Assistants vocaux'
|
||||
- Aphorisme
|
||||
- Politesse
|
||||
ignore_keywords:
|
||||
- tags
|
||||
---
|
||||
Les assistants vocaux tels que Siri font une aide quotidienne formidable. Ils
|
||||
présentent néanmoins un grave inconvénient : ils n'attendent pas de politesses,
|
||||
et répondront toujours, même si on ne leur dit jamais "Merci".
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Siri",
|
||||
"Assistants vocaux",
|
||||
"Aphorisme",
|
||||
"Politesse"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Déployer Hugo via Gitea et Drone-CI avec Caddy et MinIO",
|
||||
"date": "2021-10-29"
|
||||
}
|
|
@ -1,18 +1,3 @@
|
|||
---
|
||||
title: 'Déployer Hugo via Gitea et Drone-CI avec Caddy et MinIO'
|
||||
date: '2021-10-29'
|
||||
tags:
|
||||
- Gitea
|
||||
- Hugo
|
||||
- Drone-CI
|
||||
- Sysadmin
|
||||
- Docker
|
||||
- Auto-hébergement
|
||||
- Git
|
||||
- Caddy
|
||||
- MinIO
|
||||
- S3
|
||||
---
|
||||
Si le titre de cet article vous est familié : MERCI ! cela signifie que vous me
|
||||
lisez 😄 Dans le cas contraire, cet article fait suite à un autre article publié
|
||||
le mois dernier : [Déployer Hugo via Gitea et Drone-CI](/blog/2021/09/12/deployer-hugo-via-gitea-et-drone-ci/).
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Gitea",
|
||||
"Hugo",
|
||||
"Drone-CI",
|
||||
"Sysadmin",
|
||||
"Docker",
|
||||
"Auto-hébergement",
|
||||
"Git",
|
||||
"Caddy",
|
||||
"MinIO",
|
||||
"S3"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Drone-CI et htmltest pour traquer les liens morts dans Hugo",
|
||||
"date": "2021-10-30"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Drone-CI et htmltest pour traquer les liens morts dans Hugo'
|
||||
date: '2021-10-30'
|
||||
tags:
|
||||
- Auto-hébergement
|
||||
- Sysadmin
|
||||
- Drone-CI
|
||||
- Hugo
|
||||
- htmltest
|
||||
- Docker
|
||||
- Gitea
|
||||
---
|
||||
Voilà un excellent exemple de ce pourquoi j'ai une stack de publication qui peut
|
||||
sembler compliquée au premier abord mais qui, au final, permet de faire plein de
|
||||
choses sympathiques. Si vous voulez en savoir plus, je vous invite à lire les
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Auto-hébergement",
|
||||
"Sysadmin",
|
||||
"Drone-CI",
|
||||
"Hugo",
|
||||
"htmltest",
|
||||
"Docker",
|
||||
"Gitea"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Aphorisme #2",
|
||||
"date": "2021-11-06"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Aphorisme #2'
|
||||
date: '2021-11-06'
|
||||
tags:
|
||||
- 'Logiciels Libres'
|
||||
- 'Logiciels Privateurs'
|
||||
- Google
|
||||
- W3C
|
||||
- Microsoft
|
||||
- GitHub
|
||||
- Aphorisme
|
||||
---
|
||||
L'adage "Il ne faut pas confondre Libre et Éthique" prend désagréablement sens
|
||||
quand on voit ce que des entreprises manifestement non-éthiques font aux
|
||||
Logiciels Libres depuis 10-15 ans, et ce sous les applaudissements des Libristes
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Logiciels Libres",
|
||||
"Logiciels Privateurs",
|
||||
"Google",
|
||||
"W3C",
|
||||
"Microsoft",
|
||||
"GitHub",
|
||||
"Aphorisme"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Deux semaines sous NixOS : je divorce de debian",
|
||||
"date": "2021-11-07"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Deux semaines sous NixOS : je divorce de debian'
|
||||
date: '2021-11-07'
|
||||
tags:
|
||||
- Administration
|
||||
- NixOS
|
||||
- Steam
|
||||
- "Système d'exploitation"
|
||||
- Debian
|
||||
- "Retour d'expérience"
|
||||
---
|
||||
Voilà deux semaines que je fais tourner ma machine de jeu et le laptop du
|
||||
travail sous [NixOS](https://nixos.org/). J'en suis tellement satisfait que j'ai
|
||||
la ferme intention d'en faire mon OS par défaut pour toutes mes machines sous
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Administration",
|
||||
"NixOS",
|
||||
"Steam",
|
||||
"Système d'exploitation",
|
||||
"Debian",
|
||||
"Retour d'expérience"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Test : SteelSeries 3 Wireless",
|
||||
"date": "2021-11-08"
|
||||
}
|
|
@ -1,15 +1,3 @@
|
|||
---
|
||||
title: 'Test : SteelSeries 3 Wireless'
|
||||
date: '2021-11-08'
|
||||
tags:
|
||||
- Test
|
||||
- Hardware
|
||||
- Souris
|
||||
- Sans-fil
|
||||
- SteelSeries
|
||||
links:
|
||||
- { title: 'Site officiel', lang: 🇫🇷, url: 'https://fr.steelseries.com/gaming-mice/-3-wireless' }
|
||||
---
|
||||
## Une 3...
|
||||
|
||||
Je déclare que la 3 était la meilleure souris qui soit passée sous mes
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"links": {
|
||||
"Site officiel": [
|
||||
"https://fr.steelseries.com/gaming-mice/-3-wireless"
|
||||
]
|
||||
},
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Test",
|
||||
"Hardware",
|
||||
"Souris",
|
||||
"Sans-fil",
|
||||
"SteelSeries"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Installer NixOS sur une tablette Asus T100TA",
|
||||
"date": "2021-11-17"
|
||||
}
|
|
@ -1,14 +1,3 @@
|
|||
---
|
||||
title: 'Installer NixOS sur une tablette Asus T100TA'
|
||||
date: '2021-11-17'
|
||||
tags:
|
||||
- Administration
|
||||
- NixOS
|
||||
- 'Asus T100TA'
|
||||
- Debian
|
||||
- "Système d'exploitation"
|
||||
- Tablette
|
||||
---
|
||||
Je dispose d'une honorable tablette
|
||||
[Asus T100TA](https://www.asus.com/fr/Commercial-Laptops/ASUS_Transformer_Book_T100TA/)
|
||||
que j'utilise depuis deux ans maintenant comme tableau de bord pour ma domotique
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Administration",
|
||||
"NixOS",
|
||||
"Asus T100TA",
|
||||
"Debian",
|
||||
"Système d'exploitation",
|
||||
"Tablette"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Bonne année 2022 !",
|
||||
"date": "2021-12-30"
|
||||
}
|
|
@ -1,24 +1,3 @@
|
|||
---
|
||||
title: 'Bonne année 2022 !'
|
||||
date: '2021-12-30'
|
||||
tags:
|
||||
- Cyca
|
||||
- Tailwind
|
||||
- Laravel
|
||||
- Covid-19
|
||||
- Intelligence
|
||||
- Neuro-atypisme
|
||||
- Dinosaures
|
||||
- Philosophie
|
||||
- Sciences
|
||||
- États-Unis
|
||||
ignore_keywords:
|
||||
- people
|
||||
- sagas
|
||||
dinosaurs:
|
||||
- Carnotaurus
|
||||
- Mosasaurus
|
||||
---
|
||||
> Attention, article très long !
|
||||
|
||||
## Rétrospective de 2021
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Cyca",
|
||||
"Tailwind",
|
||||
"Laravel",
|
||||
"Covid-19",
|
||||
"Intelligence",
|
||||
"Neuro-atypisme",
|
||||
"Dinosaures",
|
||||
"Philosophie",
|
||||
"Sciences",
|
||||
"États-Unis"
|
||||
],
|
||||
"Dinosaures": [
|
||||
"Carnotaurus",
|
||||
"Mosasaurus"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Dans quel ordre regarder la saga Jurassic Park ?",
|
||||
"date": "2022-01-12"
|
||||
}
|
|
@ -1,18 +1,3 @@
|
|||
---
|
||||
title: 'Dans quel ordre regarder la saga Jurassic Park ?'
|
||||
date: '2022-01-12'
|
||||
weight: 1
|
||||
tags:
|
||||
- Dinosaures
|
||||
- Films
|
||||
sagas:
|
||||
- 'Jurassic Park'
|
||||
- 'Jurassic World'
|
||||
ignore_keywords:
|
||||
- people
|
||||
- characters
|
||||
- tags
|
||||
---
|
||||
## En bref
|
||||
|
||||
1. [_Jurassic Park_](/films/jurassic-park/)
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Dinosaures",
|
||||
"Films"
|
||||
]
|
||||
},
|
||||
"sagas": [
|
||||
"Jurassic Park",
|
||||
"Jurassic World"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "L'informatique, c'était mieux avant",
|
||||
"date": "2022-01-21"
|
||||
}
|
|
@ -1,19 +1,3 @@
|
|||
---
|
||||
title: "L'informatique, c'était mieux avant"
|
||||
date: '2022-01-21'
|
||||
tags:
|
||||
- Éthologie
|
||||
- Dunbar
|
||||
- Google
|
||||
- Facebook
|
||||
- Comportement
|
||||
- Histoire
|
||||
- Informatique
|
||||
- Internet
|
||||
people:
|
||||
- 'John Perry Barlow'
|
||||
- 'Tim Berners Lee'
|
||||
---
|
||||
J'écris un article de ce genre pratiquement une fois par an, mais je le supprime
|
||||
au gré de mes humeurs (et de celles de mes visiteurs qui n'aiment pas beaucoup
|
||||
ce genre d'articles...). Je me dis que c'est peut-être parce que mon discours
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Éthologie",
|
||||
"Dunbar",
|
||||
"Google",
|
||||
"Facebook",
|
||||
"Comportement",
|
||||
"Histoire",
|
||||
"Informatique",
|
||||
"Internet"
|
||||
]
|
||||
},
|
||||
"miscPeople": [
|
||||
"John Perry Barlow",
|
||||
"Tim Berners Lee"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Réflexions sur les metaverses",
|
||||
"date": "2022-01-26"
|
||||
}
|
|
@ -1,21 +1,3 @@
|
|||
---
|
||||
title: 'Réflexions sur les metaverses'
|
||||
date: '2022-01-26'
|
||||
tags:
|
||||
- Métavers
|
||||
- Facebook
|
||||
- Réflexions
|
||||
- NFT
|
||||
- Crypto-monnaies
|
||||
- Blockchain
|
||||
- Société
|
||||
- Comportement
|
||||
- Commerce
|
||||
- 'Intelligence Artificielle'
|
||||
- 'Jeu vidéo'
|
||||
people:
|
||||
- 'Steven Spielberg'
|
||||
---
|
||||
Si vous ne suivez pas trop l'actualité informatique, sachez qu'il y a deux
|
||||
sujets "chauds" ces derniers mois, et que je porte en très mauvaise estime : les
|
||||
_Non-Fongible Tokens_ (NFT) et les metaverses.
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Métavers",
|
||||
"Facebook",
|
||||
"Réflexions",
|
||||
"NFT",
|
||||
"Crypto-monnaies",
|
||||
"Blockchain",
|
||||
"Société",
|
||||
"Comportement",
|
||||
"Commerce",
|
||||
"Intelligence Artificielle",
|
||||
"Jeu vidéo"
|
||||
]
|
||||
},
|
||||
"miscPeople": [
|
||||
"Steven Spielberg"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"98Hy4g": {
|
||||
"url": "images/wtf.gif",
|
||||
"kind": "images",
|
||||
"title": "",
|
||||
"prompt": "",
|
||||
"attribution": "",
|
||||
"class": ""
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"title": "Rant : Hugo et Tailwind",
|
||||
"date": "2022-02-12"
|
||||
}
|
|
@ -1,16 +1,3 @@
|
|||
---
|
||||
title: 'Rant : Hugo et Tailwind'
|
||||
date: '2022-02-12'
|
||||
tags:
|
||||
- Rant
|
||||
- Hugo
|
||||
- Tailwind
|
||||
- Framework
|
||||
- 'Site statique'
|
||||
- CSS
|
||||
- Frontend
|
||||
- JavaScript
|
||||
---
|
||||
Si vous lisez mon blog de temps en temps, vous saurez que j'ai publié [quelques articles](/tags/hugo/) concernant [Hugo](https://gohugo.io/), le gestionnaire de sites statiques. En revanche, ce que seuls les plus attentifs auront remarqué, c'est que je suis passé à [Tailwind CSS](https://tailwindcss.com/) il y a près de trois ans, et que dans l'ensemble, j'en suis plutôt satisfait. Ou plutôt, j'en _étais_ satisfait.
|
||||
|
||||
## Disclaimer
|
||||
|
@ -33,7 +20,7 @@ ### Rien n'est intuitif
|
|||
|
||||
Formater une date avec Hugo ? Pas de problème. Selon la [documentation](https://gohugo.io/functions/time/format/), si tu veux obtenir `Friday, March 3, 2017`, tu fais `@{{ .Date | time.Format "Monday, January 2, 2006" }}`.
|
||||
|
||||
<x-img url="images/wtf.gif" />
|
||||
<x-attachment ref="98Hy4g" />
|
||||
|
||||
Pour les autres langues, au hasard le français, [débrouilles-toi](https://pkg.go.dev/time#ANSIC). Tu veux générer une datetime dans un [format valide](https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-time-element) pour la mettre dans une balise `<time>` ? Si tu as trouvé comment faire, je veux bien l'info...
|
||||
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"miscKeywords": {
|
||||
"Mots-clés personnels": [
|
||||
"Rant",
|
||||
"Hugo",
|
||||
"Tailwind",
|
||||
"Framework",
|
||||
"Site statique",
|
||||
"CSS",
|
||||
"Frontend",
|
||||
"JavaScript"
|
||||
]
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue