Mensuel Shaarli
March, 2024
L'auteur explique l'intégration de Hue à Jeedom (et l'intérêt que ça peut avoir)
Une extension twig pour faire de la coloration syntaxique
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une présentation claire des avantages et inconvénients de chaque solution
Un cours très complet sur Make
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Un petit résumé des conférences suivantes
1° Donnez de l’autonomie à vos développeurs avec OctoDNS
2°) Dimensionnez correctement vos déploiements Kubernetes
3°) Démystifions les composants internes de Kubernetes
4°) Helm vous donne des boutons ? Utilisez Acorn !
5°) 5 Open Source security tools every developer should know about
6°) Vous ne devez pas faire aveuglément confiance à vos scanners de sécurité et voici pourquoi !
7°) to-be-continuous : Comment industrialiser sa production de chaine CI/CD sur GitLab ?
8°) Une introduction à Nix : Constructions et déploiements reproductibles
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur partage des astuces pour l'apprentissage quand on a des contraintes parentales
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une BD expliquant le concept de "branche" dans Git
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/component-as-infinite-loop/ tout est dans le titre
Dans ce 3e et dernier article, l'auteur donne quelques conseils sur les performances de animations en JavaScript
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
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
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre (via https://riduidel.wordpress.com/2024/03/03/1-2-3-backup/ )
Tout est dans le titer
Des réflexions intéressantes sur l'IA appliquée au développement logiciel
Excellente introduction
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
En résumé, la fonction native structuredClone marche super bien, avec un excellent support des navigateurs
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Impressionnant, l'auteur est passé d'une exécution en 25 min à une exécution en 13 secondes !
Tout est dans le titre
Tout est dans le titre
Il s'agit d'un outil pour gérer les secrets de clusters Kubernetes
Tout est dans le titre
Une excellente introduction à OpenStreetMap, et comment y contribuer via StreetComplete
Suite de https://lorenzofox.dev/posts/lets-build-a-framework-part-1 l'auteur simplifie le composant / framework qu'il avait créé. Il plaide en faveur de l'utilisation de solutions maisons pour lutter contre l'augmentation de la taille des frameworks JS
Des conseils pour bien nommer les choses en développement
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'autrice résume les conférences suivantes :
- Keynote - L’agilité de la décroissance, Claude Aubry
- Fais pas genre : femmes et numérique - Agir contre le sexisme, Charline Rageade.
- Je suis une quiche. Aie, je souffre du syndrome de l’imposteur, Fontaine Emeric
- Keynote - Sécurité psychologique, attribut prédictif de la performance, Catherine Pamphile
- Quelle est la place des introverti·e·s dans une équipe agile ?
L'auteur démontre plusieurs utilisations d'éléments HTML ou de styles CSS3 qui remplacent avantageusement le JavaScript. Il commence par rappeler une règle : utiliser le langage le moins puissant possible (HTML d'abord, CSS ensuite et enfin JavaScript)
Les exemples :
- des custom switches
- Datalist
- un color picker
- un accordéon
- les modales
Tout est dans le titre
Tout est dans le titre
Un benchmark pour vérifier les performances de cet outil
Une liste de matériel bien utile
Tout est dans le titre
L'autrice présente ses bonnes pratiques pour le rebase avec git
Les réflexions de Ploum sur le business de l'attention
Rien à ajouter à ce constat déprimant
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/coroutine 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
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Des réflexions intéressantes
Ça permet de prendre le "bon" élément
<button data-something="truc">
<span>A label</span>
<svg />
</button>
utilisez
document.querySelector('button').addEventListener(evt => { console.log(evt.currentTarget.getAttribute('data-something')); });
plutôt que
document.querySelector('button').addEventListener(evt => { console.log(evt.target.getAttribute('data-something')); });
si je clique sur le span, ça permet bien de récupérer le data-something du bouton
Tout est dans le titre
Pour rappel, Cecil est un générateur de sites statiques écrit en PHP. L'auteur montre comment utiliser les github actions pour le déploiement.
Tout est dans le titre
Tout est dans le titre
Ce sont plus que de simples blagues de développeurs :-)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'article traite de la sauvegarde et restauration de bases Postgresql
Pour rappel, la technique de Feynman consiste à expliquer le concept que l'on apprend à une personne qui n'y connaît rien. Elle permet donc de s'assurer que l'on a bien compris le concept. L'auteur donne 5 conseils pratiques pour utiliser cette technique.
Tout est dans le titre
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/component-as-infinite-loop/ l'auteur montre comment construire un composant par composition, dont le fonctionnement est similaire à un composant VueJS
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur montre l'utilisation des Callback Lifecycle de Doctrine, des Entity Listeners et des Lifecycle Listeners - il précise notamment les bons cas d'usage (et montre comment rester découplé même en utilisant les callback lifecyle)
Tout est dans le titre
Tout est dans le titre
En résumé, on est mal
L'auteur montre l'utilisation des DTOs et des annotations pour la validation de données de requêtes d'API.
Des réflexions de Ploum sur son rapport avec l'informatique
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Zero-ETL Integration est un ensemble d'intégrations natives entre les principaux services d'AWS. L'auteur résume une conférence à ce sujet.
L'auteur explique les bienfaits de se challenger - il prend l'exemple de la course à pied, et donne des conseils.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
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é"
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
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
... ou pourquoi Apple s'est pris une amende record
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une unité CSS : le lh qui correspond à une hauteur de ligne (line-height) -> pratique pour harmoniser des icônes dans des boutons par exemple
Tout est dans le titre