Mensuel Shaarli

Tous les liens d'un mois sur une page.

October, 2023

Bloquons le démarchage | Grise Bouille

Tout est dans le titre

Construire des images de conteneur avec Buildah | ROBERT Stéphane

Tout est dans le titre

An Actionable And Reliable Usability Questionnaire With Only 7 Items: Inuit — Smashing Magazine

Tout est dans le titre

GitHub - zwindler/demystifions-kubernetes

Tout est dans le titre

Les softs skills que Tout Développeur Web Devrait Avoir

Tout est dans le titre

Node.js Environment Variables: How to Set Them Properly

Tout est dans le titre

Comment se connecter et utiliser l'API de Clever Cloud ?

Tout est dans le titre

[pfSense] Maintenir son firewall à jour avec les patches - Provya - Tutoriaux pfSense

Tout est dans le titre

Comment cacher ses photos sur son smartphone Android ? - tutox.fr

Tout est dans le titre - sauf que l'application s'appelle DroidFS et qu'elle permet de "cacher" plus que ses photos ^^

La Genèse d'un projet · Olivier DOSSMANN

À suivre : un outil permettant à plusieurs développeurs de travailler sur un environnement commun, en lançant une instance par ticket/problème relevé

Améliorer vos Dockerfile avec Hadolint | ROBERT Stéphane - Devops

Tout est dans le titre

Votre cerveau n'est pas fait pour lire !

Tout est dans le titre

What Removing Object Properties Tells Us About JavaScript

Tout est dans le titre

Comment alléger son JavaScript | Julien Pradet

Tout est dans le titre

Everything I Know About UX Research I First Learned From Lt. Columbo — Smashing Magazine

En résumé :

  • N'en mettez pas plein la vue avec vos titres d'expert UX ou autre
  • N'intimidez pas vos utilisateurs : ce n'est pas un entretien d'embauche ni une présentation devant votre patron
  • Faites au mieux pour observer vos utilisateurs dans leur "habitat naturel"
  • Recueillez le plus de contextes et ne restez pas en surface
  • Tout le monde ment (souvent de manière non intentionnelle). Vérifiez systématiquement ce qui est dit
Migration du routage de cilium de iptables vers eBPF... à chaud !

Tout est dans le titre

Kubebuilder : un framework pour créer facilement un opérateur Kubernetes

Tout est dans le titre

Inception avec Scrcpy : le mirroring d’écran Android – Picman Blog

Tout est dans le titre

visualising data structures and algorithms through animation - VisuAlgo

Tout est dans le titre

How to write better Django code - by Klemen Štrajhar

Tout est dans le titre

Quick Tip: Creating Polymorphic Components in TypeScript

Tout est dans le titre

Ma découverte du Behavior Driven Development (BDD)

Tout est dans le titre

Self-Efficacy: The Key to Understanding What Motivates You - Scott H Young

Tout est dans le titre

EntityManager is closed : Recovering from Doctrine exceptions - DEV Community

Tout est dans le titre

Ableton 11 on Linux | le blog d'Olivyeahh

Tout est dans le titre

Qu'est-ce qu'un type MIME ?

Tout est dans le titre

Designing for All: The Basic Principles of Web Accessibility — SitePoint

Tout est dans le titre

Connaître la date d’installation d’un système Linux

Tout est dans le titre

Learn OOD - to unlearn it again | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique la nécessité de connaître les principes orientés objet et autres bonnes pratiques (clean code, tests, refactoring, etc.)

Utiliser PHPUnit 10 avec Symfony

Une astuce en attendant une meilleure intégration

Refactoring Should not Only be a Ticket | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur insiste sur le fait que le refactoring fait partie du quotidien du développeur : ce n'est pas une tâche de la todo liste mais bien une étape de chaque item de celle-ci (cf le nettoyage en fin de service dans un restaurant) Si le refactoring est plus important, alors nommer le ticket sur ce qui est refactoré et pas seulement "refactoring"

The Ultimate Guide to Stress-Free Symfony App Management with Supervisord

Tout est dans le titre

Fondamentaux de SAFe : De l’agilité d’équipe à l’agilité d’échelle

Tout est dans le titre

Basic Refactoring Techniques: Extract Method | Kore Nordmann

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique la technique de refactoring d'extraction de méthode : comment faire et surtout dans quel but - diminuer la complexité, masquer les détails d'implémentation (ne pas mélanger les degrés d'abstraction), etc. Il donne aussi quelques recommandations pour ne pas introduire de bugs subtils (manipulation de tableaux, etc.)

Object lifecycle control | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur préconise de ne pas utiliser des noms de classes en paramètre d'une méthode car cela casse le principe d'inversion de dépendance entre autres.

Abstract Classes vs. Interfaces | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html

L'auteur donne les règles du bon usage des interfaces versus les classes abstraites. Attention donc à ne pas sur utiliser les interfaces au détriment des classes abstraites

Struct classes in PHP | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux référencés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html L'auteur défend l'usage des "struct classes" par rapport à l'utilisation de tableau avec clé / valeur (typage des champs, autocomplétion, cohérence, maintenance, etc.) Il attire l'attention sur un petit problème à ne pas oublier : les objets sont passés par référence dans les fonctions / méthodes et sont donc mutables.

[Synology] Envoyer un email de notification

Tout est dans le titre

Systèmes vs. objectifs

D'après l'auteur Système > Objectif car le système peut vivre sans objectif alors que le contraire est faux.

13 super rad web dev tricks you don't know about (but should) | Go Make Things
every Linux networking tool I know

Tout est dans le titre

Goodbye to sequential integers, hello UUIDv7!

Tout est dans le titre

FranceConnect+ ou GafamConnect+ ? | Grise Bouille

Navrant

Translating entities in EasyAdmin with DoctrineBehaviors - DEV Community

Tout est dans le titre

Dive Deeper with DDD & Hexagonal Architecture in Symfony!

Tout est dans le titre

A brief history of computers — LessWrong

Tout est dans le titre

A half-hour to learn Rust

L'auteur parcourt plusieurs extraits de code Rust et explique les mots clefs et symboles qu'ils contiennent.

Git par l'exemple - Cherie, ça va cherry-picker ! - DEV Community

Tout est dans le titre

Google Testing Blog: Include Only Relevant Details In Tests

Tout est dans le titre

How to migrate from Bamboo to GitLab CI/CD | GitLab

Tout est dans le titre

Pourquoi j’ai supprimé mon compte Twitter (et pourquoi vous pouvez probablement en faire autant sans hésiter)

Tout est dans le titre

Monter un PIKVM pour son infra - Vinishor's blog

Tout est dans le titre

Mastering Software System Design: Advanced Problem-Solving with Layered Architectures

Une excellente présentation / comparaison de 3 styles architecturaux : architecture hexagonale, clean architecture, et onion architecture.

Les variables d’environnement sous Linux

Tout est dans le titre

Comprendre et maitriser BuildKit - Partie 1 | ROBERT Stéphane - Devops

Tout est dans le titre

FreeTube : Un client YouTube respectueux de la vie privée, sans pub et open-source

Tout est dans le titre

What Does Research Say is the Best Way to Learn a Language? - Scott H Young

Tout est dans le titre

Google Testing Blog: Simplify Your Control Flows

Tout est dans le titre

Découvrez les concepts clés de TypeScript : types, interfaces et classes

Tout est dans le titre

Durcir les configurations ! | ROBERT Stéphane - Devops

Tout est dans le titre

How to Create a Bundle in Symfony

Tout est dans le titre

Implementing the Factory Method Design Pattern in Symfony

Tout est dans le titre

Combatting Login CSRF with Symfony ~ Wouter J

Une nouvelle option de Symfony 6.2 pour lutter contre cette attaque

How To Animate Along A Path In CSS — Smashing Magazine

Tout est dans le titre

Bouchon (mock) et implémentation mémoire dans les tests

Tout est dans le titre

Savoir si un disque est un disque dur ou un SSD sur Linux - Informatique générale - ShevArezo`Blog

Tout est dans le titre

Prodding Firefox to Update :has() Selection – Eric’s Archived Thoughts

Firefox ne tient pas compte du sélecteur :has après mise à jour du DOM (les autres navigateurs si) Eric Meyer partage une astuce pour que ça fonctionne

Gatsby Headaches: Working With Media (Part 1) — Smashing Magazine

Tout est dans le titre

Extending the Properties of an HTML Element in TypeScript — SitePoint

Tout est dans le titre

How to fix WiFi issue after upgrading Ubuntu 22.04 – Ubuntu Geek

Tout est dans le titre

Comment migrer vers une version récente de Django ? | Makina Corpus

Tout est dans le titre

Clean controllers in Symfony (III): request handling - DEV Community

Tout est dans le titre

BorgBackup : sauvegarde sur une machine distante via SSH - FLOZz' Blog

Tout est dans le titre

Retour d’expérience sur une implémentation réussie de la méthodologie DevOps SRE

Tout est dans le titre

Extended Definition Of Done | Kore Nordmann

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur donne plusieurs règles de son équipe, qui doivent être respectées dans le code (utilisation d'exceptions, DTO, etc.) Elles méritent d'être connues

Loving Legacy Code | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique en quoi travailler dans du code legacy est surprenamment plus agréable que créer du code "from scratch"... Un point de vue peu commun mais intéressant !

Picocrypt, un outil open source pour chiffrer vos données

Tout est dans le titre

Refactoring with the Advanced Boy Scout Rule | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique une manière revisitée de la règle du boy scout - toujours laisser le code sur lequel on a travaillé dans un meilleur état que celui dans lequel on l'a trouvé.
Notamment il donne une procédure d'amélioration continue très intéressante.

Optimizing Performance with Early Hints in Symfony 6.3

Tout est dans le titre

tmux : Un multiplexeur de terminal pratique - Wiki - Wiki

Tout est dans le titre

Enrichir les Enums PHP avec des attributs : Guide complet Laravel

Tout est dans le titre

Comment la lecture change votre cerveau

Tout est dans le titre

Extracting Data Objects | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique l'intérêt d'utiliser un objet pour passer des paramètres à une méthode (DTO). Il montre aussi comment réécrire le code pour passer d'un ensemble de paramètres / d'un tableau associatif à un DTO

static considered harmful | Kore Nordmann

L'auteur explique en quoi l'utilisation de méthodes statiques dans des classes PHP est généralement une mauvaise idée (sauf dans le cas d'une fabrique)

Code Reuse By Inheritance | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux mentionnés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique que la réutilisation de code par héritage est un code smell et il montre comment le corriger

Google Testing Blog: The Secret to Great Code Reviews: Respect Reviewers' Comments

Tout est dans le titre

Linkwarden

Un concurrent de Shaarli

Devops - une refondation nécessaire ?

Tout est dans le titre

18 Life Lessons I’d Give My 18-Year-Old Self - Scott H Young

Tout est dans le titre

stepci/awesome-api-clients: List of awesome API clients. Postman and Insomnia alternatives

Tout est dans le titre

The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!) @ tonsky.me

Tout est dans le titre

Patterns for Reactivity with Modern Vanilla JavaScript | Frontend Masters
Les bagels en une heure (enfin presque) | Michtoblog

Tout est dans le titre

Présentation de BorgBackup, l'un des meilleurs outils de sauvegarde disponibles sous Linux - FLOZz' Blog

Tout est dans le titre

Strategy pattern in Symfony - DEV Community

Tout est dans le titre

Clean controllers in Symfony (I): exception handling - DEV Community

Tout est dans le titre

Blog Eleven Labs - Design System : Qu'est-ce que c'est et pourquoi en avez-vous besoin ?

Tout est dans le titre

A High-Level Overview Of Large Language Model Concepts, Use Cases, And Tools — Smashing Magazine

Tout est dans le titre

How to Deal with a Closed Entity Manager in Doctrine | by Krzysztof Słomka | Oct, 2023 | Medium

Tout est dans le titre

Laravel France - Les bases du CQRS en Laravel

Tout est dans le titre

Jardin numérique de Louis Derrac : Guide communautaire de découverte de Mastodon (et le fédivers)

Tout est dans le titre

20 Simple Ways to Style the HTML details Element — SitePoint

Tout est dans le titre

Explorez et optimisez vos images Docker avec Dive

Tout est dans le titre

Installation de A à Z d'un NUC pour bien débuter en domotique - Partie 1

Tout est dans le titre (sauf que l'installation se fait sous Debian / Proxmox)

Blog Eleven Labs - How to git gud : quelles commandes Git utiliser pour améliorer son workflow au quotidien ?

Tout est dans le titre

5 Tools to Scan a Linux Server for Malware and Rootkits

Tout est dans le titre

L'incendie intérieur - Le blog de ZythomLe blog de Zythom

L'expérience du burn out...

Bloquer la création de certifs TLS dans votre dos via CAA // /home/lord

Tout est dans le titre

Instant Messaging in Symfony: A Deep Dive into Mercure Integration

Tout est dans le titre

Enhancing Sylius Security with Two-Factor Authentication (2FA) Using TOTP

Tout est dans le titre

sysctl : L'outil pour optimiser Linux - Wiki - Wiki

Tout est dans le titre

Guide de prise en main rapide de Locust - Aukfood

Je cite l'auteur

Locust est un utilitaire open-source populaire pour tester la charge et mesurer la performance des applications web. Il permet de simuler plusieurs milliers d’utilisateurs virtuels concurrents and de générer des schémas de traffic réalistes.

Installer /e/OS sur un Smartphone Samsung Galaxy – Le blog technique de Microlinux

Tout est dans le titre

Ajouter une entrée DNS custom à coredns | Rémi Tech Notes

Tout est dans le titre

Gatsby Headaches: Working With Media (Part 2) — Smashing Magazine

Tout est dans le titre

How to Build a Simple Spellchecker with ChatGPT — SitePoint

Tout est dans le titre

Imprimante Canon Maxify GX7050 sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Les modes de transfert dans une migration

L'auteur décrit plusieurs modes de transfert lors d'une migration Oracle -> PostgreSQL

GitHub - mainick/KeycloakClientBundle: The KeycloakClientBundle is bundle for Symfony, designed to simplify Keycloak integration into your application in Symfony and provide additional functionality for token management and user information access. It also includes a listener to verify the token on every request.

Un bundle Symfony pour faciliter l'intégration de Keycloak

Developers Life is a Trade-Off | Tobias Schlitt - where inclusion meets solution

L'article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur présente 3 exemples d'arbitrage qu'il a du faire pour résoudre des problèmes : cette nécessité de choisir est constante dans le développement, et il donne quelques bons conseils à ce sujet.

How to Refactor Your Legacy Code: A Decision Matrix | Kore Nordmann

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur donne quelques heuristiques pour choisir les parties du code à refactorer, en fonction de leur valeur business et de leur fréquence de changement

Getting Rid of static | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique pourquoi il faut se débarrasser des appels statiques (classes difficilement testables unitairement) et comment faire (injection de dépendances)

Clean controllers in Symfony (II): response handling - DEV Community

Tout est dans le titre

screen : Un multiplexeur de terminal pratique - Wiki - Wiki

Tout est dans le titre

Débuter avec docusaurus | ROBERT Stéphane - Devops

Tout est dans le titre

bassistance.de » Decision Record: Mocking in Jest tests

Tout est dans le titre

Utilize Dynamic Dispatch | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur explique en quoi l'utilisation des traits en PHP pose problème, ceux ci étant "statiques" par essence -> Il est impossible d'altérer le fonctionnement d'une des méthodes du trait pour l'un de ses utilisateurs. Au contraire, en utilisant une interface, on peut choisir la classe implémentant le comportement dont on a besoin (dispatch dynamique)

L’origine astronomique d’Halloween - Couleur-Science

Tout est dans le titre

Injectables vs. Newables | Tobias Schlitt - where inclusion meets solution

Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur fait la distinction entre newables, des objets chargés d'un état, et les injectables, des objets accomplissant les tâches.
Les bonnes pratiques qu'il défend sont :

  • les newables ne doivent pas dépendre d'injectables
  • les injectables ne doivent pas inclure de newables dans leurs attributs.
    Si ces 2 règles ne sont pas suivies, des effets de bord peuvent avoir lieu.
Comment rendre une PWA installable ?

Tout est dans le titre

Blog Stéphane Bortzmeyer: Visite des plate-formes Pharos et Thesee

Tout est dans le titre

Ubuntu 22 : Harbor

Harbor permet de stocker des images docker custom et de pouvoir les utiliser dans le cluster K8S.

Quelle touche utiliser pour accéder au BIOS UEFI de sa carte mère

Tout est dans le titre

CSS Shorthand Syntax Considered an Anti-Pattern – Harry Roberts – Web Performance Consultant

Souvent, écrire background: red signifie en réalité définir toutes les composantes du background : image, position, size, etc. L'autuer préconise d'être explicite et d'écrire plutôt background-color: red (via https://www.baldurbjarnason.com/2023/weeknote-6/ )

Build a GraphQL Gateway: Combine, Stitch or Merge any Datasource — SitePoint

L'auteur introduit la notion de BFF - Backend for Frontend - qui permet de combiner / orchestrer les requêtes du front : au lieu de multiplier les requêtes (CRM, commandes, notifications, etc.), on crée une API qui renvoie ces informations avec un seul appel. L'auteur montre ensuite comment GraphQL permet une grande flexibilité et évite "l'overfetching"