Hebdomadaire Shaarli
Semaine 01 (January 2, 2023)
L'auteur présente ses principes en tant qu'auteur et développeur :
- l'état d'esprit (mindset) précède les outils
- la qualité est au dessus de la quantité
- se concentrer sur les fondamentaux
- écrire des articles qui resteront vrais dans le futurs et cohérents
- l'expérimentation est la clef
L'auteur explique le fonctionnement de la pile (stack) et du tas (heap) dans le contexte de l'exécution d'un programme Rust.
yt-dlp est le successeur de youtube-dl, qui permet de télécharger des vidéos depuis différents sites de partage dont youtube.
Installation et configuration sous Linux, MacOS et Windows
Il est recommandé de gérer des conteneurs Docker directement en ligne de commande (plus rapide, conçu pour) Mais il est possible d'utiliser une interface graphique depuis le navigateur web : Portainer. L'auteur présente cet outil et son installation.
L'auteur présente les formats utilisables tels que les noms de couleur, rgb et hsl, mais aussi des formats à venir / en cours d'implémentation comme lch.
Il termine en préconisant hsl car ce format est bien plus intuitif (couleur devinable) et manipulable (facile d'éclaircir / assombrir)
L'auteur explique en quoi consistent les Web Workers, et quels sont leurs avantages et utilité. Il donne plusieurs contextes, côté client mais aussi côté serveur.
L'auteur montre comment utiliser des instances AWS EC2 pour provisionner, par exemple, des machins de tests avec molecule pour développer des rôles et collections Ansible.
Sebsauvage partage ses astuces pour faire des sauvegardes efficaces, en vérifiant l'intégrité des données.
L'auteur montre comment installer Stable Diffusion en local
L'auteur montre comment se créer son petit système d'intégration continue, à partir d'une machine compatible unix. L'idée est d'héberger des dépôts git "bare" et d'utiliser des hooks "post-receive" (après exécution d'un git push) pour lancer des tâches. Ces hooks passent en paramètre les "git ref" nécessaires pour connaître le contexte d'exécution (branche pushée) L'auteur propose d'utiliser redis pour stocker les messages (statut, ref, etc.)
Dans ce tutoriel, l'auteur montre comment configurer un serveur Web Apache de manière à bloquer l'accès à notre site Web à certains pays, ou à l'inverse, autoriser uniquement certains pays à se connecter.
L'auteur utilise Redis et la création d'un attribut PHP (décorateur) pour marquer certains points d'entrée comme "lockables" pendant un certain temps (sémaphore).
Tout est dans le titre
Il s'agit d'un guide complet sur le terminal : histoire, configuration et utilisation... passionnant !
L'auteur explique l'installation de la CLI AWS sous Windows, Mac et Linux. Il donne ensuite quelques astuces (configuration, alias, etc.)
L'auteur explique comment filtrer les appels nuisibles via l'interface web de Free Mobile.
Bitwarden permet de gérer ses mots de passe. L'auteur montre comment l'installer via docker (image VaultWarden, plus légère)
L'article concerne Postgres mais il est possible que ça puisse s'adapter à d'autres SGBD. Je cite l'auteur
Lorsqu’on identifie une requête lente, on remarque parfois qu’en forçant l’utilisation d’un index (avec enable_seqscan = off), le temps d’exécution est sensiblement réduit, parfois d’un facteur 100 ou 1000. Un DBA peut alors être tenté de jouer sur le paramètre random_page_cost pour favoriser l’utilisation de l’index. Mais celui-ci ne devrait dépendre que de la performance du stockage.
Dans un cas comme celui-là, il est vraiment nécessaire de s’attaquer à la cause première, qui est l’erreur d’estimation sur le nombre de lignes retournées. Parfois, le nom des colonnes donne un indice sur la façon dont elles sont corrélées, comme ici avec freqmin < freqmax, hypothèse qu’il est nécessaire de faire valider par le métier, pour ensuite en tirer profit, avec des statistiques étendues lorsque cela est possible, ou avec une ré-écriture de la requête.
Le taux de couverture de code (code coverage) est un indicateur très incomplet, dont l'auteur montre bien les limites. Il propose d'utiliser, en plus, le taux de couverture des chemins d'exécution (branch coverage) qui pallie certains défauts du code coverage.
Un lanceur d'applications
L'auteur présente une manière de connecter Joplin à son instance Nextcloud afin de limiter l'accès au strict nécessaire
Apache Guacamole sert à la prise en main à distance d'applications bureautiques, via le support de protocoles tels que VNC, RDP et SSH mais aussi via le navigateur web grâce au HTML5. L'auteur détaille une procédure d'installation pour les applications suivantes :
- Audacity
- Blender
- Darktable
- Digikam
- Doublecommander
- Filezilla
- Firefox
- Kdenlive
- Libreoffice
- Mysql-workbench
- Pidgin
- Qdirstat
- Remmina
- Sqlitebrowser
- Wireshark
Pluto est un outil cli qui vérifie si vos fichiers yaml de configuration Kubernetes sont à jour vis-à-vis de l'évolution de Kubernetes.
Via Korben - https://korben.info/convertir-code.html - , un outil en ligne de conversion de code (JavaScript vers JSON, Markdown vers HTML, XML vers JSON, etc.)
Tout est dans le titre
L'auteur s'interroge sur la place des particularités sensorielles dans le diagnostic des troubles du spectre de l'autisme. En effet, ces particularités pourraient s'avérer bien plus déterminantes qu'on ne le pensait jusqu'à présent.
L'auteur explique les raisons de son choix de Gitea comme forge logicielle Git. Il montre ensuite comment l'installer et la configurer sur son serveur
Tout est dans le titre
Vous tentez de vous connecter à un serveur auquel vous vous connectez sans problème d'habitude... et vous tombez sur l'erreur
The authenticity of host 'mon_super_serveur' can't be established.
RSA key fingerprint is SHA256:le_fingerprint.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Généralement, vous choisissez yes sans réfléchir. Il s'agit d'une pratique TOFU ("Trust On First Use") et ce n'est pas terrible d'un point de vue sécurité.
L'auteur montre comment utiliser plutôt des certificats SSH, qui permettent de n'avoir plus de TOFU.
L'auteur présente un guide pour choisir le bon type de visualisation de données.
BDX I/O est un conférence bordelaise sur le thème de la programmation et de ses métiers annexes. L'auteur fait un compte rendu des différents talks auxquels il a assisté.
Le hash est la partie de l'URL après le #. Sa particularité est de ne pas provoquer de rechargement de page lorsqu'il change. L'auteur montre comment utiliser l'événement hashchange.
Tout est dans le titre
Scott Young décrit en quoi consiste l'étape d'apprentissage appelée "plateau intermédiaire". Il s'agit du moment où l'acquisition de nouvelles compétences dans un domaine est de plus en plus difficile.
Il donne 3 causes possibles à ce problème, et propose 1 solution pour chaque.
L'auteur explique les choix qu'il a fait en matière d'hébergement :
- un cluster de Raspberry Pi sur lequel tournent des containers d'application
- réseau géré via Docker Swarm
- un stockage distribué avec Gluster
- sauvegarde toutes les nuits sur un NAS et toutes les semaines chez un hébergeur
- supervision avec Prometheus / Grafana
L'auteur présente des exporters Prometheus qui peuvent s'avérer pratiques pour administrer un cluster Kubernetes.
L'auteur explore comment se conformer à la Clean Architecture en utilisant Symfony.