Hebdomadaire Shaarli

Tous les liens d'un semaine sur une page.

Semaine 01 (January 2, 2023)

The Valuable Dev Principles

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
Stack et Heap

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 : Télécharger des vidéos sur Internet (youtube-dl) - Wiki - Wiki

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.

Git par la pratique (2) – Installation & Configuration – Le blog technique de Microlinux

Installation et configuration sous Linux, MacOS et Windows

Gérer Docker depuis une interface Web avec Portainer

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.

Color Formats in CSS - hex, rgb, hsl, lab

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)

Develop Faster JS Apps: the Ultimate Guide to Web Workers - SitePoint

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.

Ansible - Developper vos roles et collections avec des instance AWS EC2

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.

proteger-des-fichiers [Wiki de sebsauvage.net]

Sebsauvage partage ses astuces pour faire des sauvegardes efficaces, en vérifiant l'intégrité des données.

Générer ses images Stable Diffusion sur Ubuntu 22.04

L'auteur montre comment installer Stable Diffusion en local

A tiny CI system - Christian Ştefănescu

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

Apache2 : comment bloquer ou autoriser certains pays ?

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.

Creating a one api endpoint with PHP and Symfony (Part 5)

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

10 PhpStorm Shorcuts and Tricks you Should Know

Tout est dans le titre

A Guide to the Terminal, Console, and Shell

Il s'agit d'un guide complet sur le terminal : histoire, configuration et utilisation... passionnant !

AWS - Maîtrisez l'utilisation de la CLI avec quelques Tips

L'auteur explique l'installation de la CLI AWS sous Windows, Mac et Linux. Il donne ensuite quelques astuces (configuration, alias, etc.)

Free Mobile : bloquer tous les démarcheurs - Le Hollandais Volant

L'auteur explique comment filtrer les appels nuisibles via l'interface web de Free Mobile.

Guide d'installation de Bitwarden en Auto Hébergement

Bitwarden permet de gérer ses mots de passe. L'auteur montre comment l'installer via docker (image VaultWarden, plus légère)

Colonnes liées par une relation d'inégalité

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.

A propos de la couverture de code

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.

Cerebro App - Open Source productivity booster with a brain

Un lanceur d'applications

Joplin : améliorer la sécurité du lien Nextcloud - Raven - Blog

L'auteur présente une manière de connecter Joplin à son instance Nextcloud afin de limiter l'accès au strict nécessaire

Vos applications bureautiques sur le web avec Guacamole

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
Détectez vos API Kubernetes obsolètes avec pluto - Paranoiaque/Paranoid

Pluto est un outil cli qui vérifie si vos fichiers yaml de configuration Kubernetes sont à jour vis-à-vis de l'évolution de Kubernetes.

Transform

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

Ne faites pas vos pompes comme ça, JAMAIS ! 10 erreurs communes à proscrire

Tout est dans le titre

L'autisme est-il un trouble sensoriel ?

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.

Gitea | BL-oG

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

Guide de portage Oracle vers PostgreSQL

Tout est dans le titre

Redwatch | Arrêtez le TOFU, et utilisez des certificats d'hôtes

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.

A Guide To Getting Data Visualization Right — Smashing Magazine

L'auteur présente un guide pour choisir le bon type de visualisation de données.

Mon BDX I/O 2022

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

Comment utiliser l'événement hashchange ? - Alsacreations

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.

OpenAIPipe: une interface UNIX pour ChatGPT

Tout est dans le titre

The Intermediate Plateau: What Causes It? How Can We Move Beyond It? - Scott H Young

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.

Héberger des services à la maison | Nicolas Delebecque

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
Quelques Exporters Prometheus pratiques | Rémi Tech Notes

L'auteur présente des exporters Prometheus qui peuvent s'avérer pratiques pour administrer un cluster Kubernetes.

POC of Clean Architecture with Symfony

L'auteur explore comment se conformer à la Clean Architecture en utilisant Symfony.