Hebdomadaire Shaarli
Semaine 11 (March 11, 2024)
Tout est dans le titre
Tout est dans le titre
Dans ce 2e article (sur 3), l'auteur donne une astuce pour préparer le navigateur aux animations : utiliser la règle CSS will-change
L'auteur présente ce qui est nécessaire pour utiliser et mettre à jour un Service Worker, et insiste sur les bonnes pratiques à respecter.
Une BD expliquant ce que sont les références dans git
Tout est dans le titre
Tout est dans le titre
Les 3 règles en question que l'auteur suit (et explique dans l'article) :
- définir les types uniquement lorsque nécessaire (essentiellement pour des signatures de fonction)
- ne (presque) jamais utiliser any ou de as
- privilégier des dérivations de types plutôt que de les réécrire
Suite de https://www.smashingmagazine.com/2023/12/view-transitions-api-ui-animations-part1/ l'auteur explique et démontre des utilisations de la View Transitions API pour faire des effets de transitions, notamment lors de changement de pages (avec un tuto pour React).
L'auteur introduit son framework de construction de composants : FRAILS, acronyme de Flexible, Repeatable, Adoptable, Indexable, Logical et Specific.
Il explique dans cet article en quoi consiste Flexible et Repeatable.
L'auteur explore les options pour récupérer des fichiers effacés dans un projet Git
Un tutoriel sur Terraform
Les states (états) de Terraform représentent un instantané de l'état de l'infrastructure gérée. Ils permettent de maintenir la cohérence et la fiabilité de celle-ci. L'auteur présente les backends pour enregistrer les états (avec un exemple pratique sur S3), le dépannage et les bonnes pratiques.
Harbor est un registre de conteneurs permettant, entre autres, de scanner les images pour détecter les vulnérabilités, de gérer des droits d'accès (RBAC), bien intégré à Kubernetes et autres outils d'orchestration.
Novops charge les secrets (stockés dans un gestionnaire par exemple) en mémoire en général sous forme de variables d'environnements. Il s'intègre très bien dans une pipeline CI / CD.
INP est une métrique de web (acronyme de "Interaction to Next Paint"), qui succède au FID ("First Input Delay")
L'article présente en détail son objectif, et quelles sont les pistes pour l'améliorer.
Comment spécifier des données de configuration (ConfigMaps) ou des secrets dans Kubernetes
Suite de https://www.smashingmagazine.com/2024/03/modern-css-tooltips-speech-bubbles-part1/ l'auteur montre d'autres infobulles uniquement en CSS
Tout est dans le titre
Tout est dans le titre
L'auteur propose l'utilisation d'un Listener pour éteindre un worker selon le type d'exception levée.
L'auteur démontre un effet de bord potentiel du mode "mémoire partagée" de Swoole / RoadRunner / FrankenPHP... et comment le corriger
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/coroutine tout est dans le titre
Dans ce 3e et dernier article, l'auteur donne quelques conseils sur les performances de animations en JavaScript
Cette technique consiste à calculer à l'avance les transformations :
1°) F = First (position de départ)
2°) L = Last (position finale)
3°) I = Invert (calcul de la différence)
4°) P = Play (lancement de l'animation)
L'auteur montre les cas d'usage
Tout est dans le titre
Tout est dans le titre
L'auteur expose des techniques facilitant la configuration des types :
- récupération des clefs d'un objet
- filtrage des clefs d'un objet
- manipulation des class
- manipulation des strings
- extraction d'un type à partir d'un type existant grâce à infer
Un tutoriel pour s'initier à Kubernetes : installation du jeu 2048 dans un cluster en local
Suite de https://www.smashingmagazine.com/2023/12/building-components-consumption-not-complexity-part1/ l'auteur explique les dernières lettres du framework FRAILS pour la construction de design systems : Adoptable, Indexable, Logical et Specific.
L'auteur explique en quoi consiste la règle des 5 secondes (en test UX) Il donne quelques conseils pour l'adapter selon sa situation - complexité, niveau de détail, etc.
Les expressions Terraform rendent les infrastructures plus dynamiques : elles comprennent les boucles, les conditions, les calculs et différentes fonctions. L'auteur présente l'ensemble des expressions possibles
Tout est dans le titre
L'auteur propose 4 heuristiques pour l'apprentissage en continu :
1°) Commencer avec des manuels
2°) Utiliser des projets spécifiques pour surmonter l'effort - l'idée est de pratiquer et de se confronter aux difficultés de la matière étudiée
3°) Suivre des gens intelligents et enregistrer leurs recommandations
4°) S'allouer 10% du temps d'étude pour des sujets inhabituels et / ou étranges
"Zero Trust est une stratégie de sécurité de l'information qui repose sur un principe fondamental : ne faire confiance à aucune entité"
3 portraits de femmes ayant contribué à l'informatique
Tout est dans le titre
Des exemples de durcissement des règles de sécurité sous Linux
Tout est dans le titre
Tout est dans le titre - ça peut être pratique quand on a plusieurs instances de la même interface à injecter. L'exemple choisi ici est celui du cache : cache via le système de fichiers, cache via Redis, etc.
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/component-as-infinite-loop/ tout est dans le titre
Tout est dans le titre
1er article (sur 3) à propos des animations CSS : dans celui ci l'auteur parle des propriétés à animer de préférence
Tout est dans le titre
Tout est dans le titre
L'auteur explique comment il a réussi à gérer certaines difficultés pour envoyer des emails à destination de Microsoft / Google / etc.SPF,
Il rappelle, en fin d'article, les points de configuration technique à vérifier : SPF, DKIM, DMARC, Greyfix, SpamAssassin et Bogofilter
Suite de https://blog.antoinemayer.fr/2024/01/30/jouer-a-2048-avec-kubernetes-partie-1-on-sfait-la-main/ l'auteur présente Helm
Tout est dans le titre
Une présentation de l'INP (Interaction to Next Paint), une métrique introduite par Google. L'auteur donne quelques conseils pour l'optimiser
L'auteur raconte les origines du JavaScript (et certains choix marketing). Il explique ensuite en quoi consiste la programmation objet par prototype, et quels sont les pièges à éviter (avec une mention à this)
Terraform permet de gérer plusieurs environnements d'infrastructure distincts avec le même ensemble de fichiers de configuration, grâce aux Workspaces. L'auteur montre comment créer / sélectionner / supprimer un Workspace. Il donne aussi les bonnes pratiques en vigueur. Enfin, il présente l'intégration des Workspaces dans les pipelines CI / CD
Un article très complet sur git
Tout est dans le titre
Un excellent guide sur SystemD / Systemctl / Journalctl
Tout est dans le titre
Tout est dans le titre
Canonical a décidé qu'OpenSSH utilisera le socket systemd... donc le port d'écoute ne sera plus configuré dans /etc/ssh/sshd_config
Une installation Google Cloud Platform (GCP) pilotée par Terraform
L'auteur présente quelques méthodes utilisées pour définir les priorités des User Stories : méthode MoSCoW, story mapping, buy me a feature, planning poker et matrice de priorité
Un excellent article très complet sur la pseudo classe :has -elle permet de changer le style d'un élément selon qu'il contienne tel ou tel enfant
Une application libre pour l'authentification à 2 facteurs
L'auteur parle de l'utilisation de Symfony Messenger pour l'exécution de taches en arrière plan. Il ne parle pas vraiment de DDD, mais un peu de CQRS