Hebdomadaire Shaarli

Tous les liens d'un semaine sur une page.

Semaine 29 (July 14, 2025)

A year with property hooks - stitcher.io

Les "property hooks" sont apparus en PHP 8.4.

L'auteur explique en quoi ça consiste, et il montre tout au long de l'article comment il s'en sert. C'est très intéressant, notamment sur les interfaces !

Sites en erreur 421 Misdirected Request après mise à jour Apache

Apache, suite à une mise à jour, est plus strict sur les vérifications SSL. Ça a eu un impact sur les serveurs Plesk qui utilisent nginx en tant que proxy. Voici la commande à exécuter en tant que root

echo -e "proxy_ssl_server_name on;\nproxy_ssl_name \$host;" > /etc/nginx/conf.d/fixssl.conf && service nginx restart

The Attentional Junk Food Hypothesis - Scott H Young

L'article explore l'idée d'un décalage évolutif entre notre environnement ancestral et le monde moderne, en se concentrant sur l'attention. Tout comme la malbouffe exploite nos instincts pour nous pousser à trop manger, les médias numériques et les environnements de travail modernes exploitent nos tendances naturelles à prêter attention à certaines informations, comme le commérage ou les menaces potentielles, mais de manière disproportionnée et souvent sans valeur réelle. Cela conduit à une surconsommation d'informations superficielles et distractives, nuisant à notre capacité à nous concentrer profondément. L'auteur suggère que, bien que la volonté seule ne suffise pas à résoudre ce problème, nous pouvons redessiner notre environnement pour favoriser une consommation attentionnelle plus saine, par exemple en éliminant les médias sociaux et en privilégiant les contenus longs et curatés.

Mastering Creational Design Patterns in JavaScript: Expert Guide

L'article explore les principaux modèles de conception de création en JavaScript, offrant des solutions éprouvées pour structurer et rendre le code plus flexible et réutilisable. Il couvre plusieurs modèles, dont le Singleton, qui garantit qu'une classe n'a qu'une seule instance, le Prototype, qui permet de créer de nouveaux objets en copiant des objets existants, et le Factory, qui fournit une interface pour créer des objets tout en permettant aux sous-classes de modifier le type d'objets créés. D'autres modèles comme l'Abstract Factory, qui crée des familles d'objets apparentés, et le Builder, qui construit des objets complexes étape par étape, sont également détaillés. Chaque modèle est illustré avec des exemples pratiques et des cas d'utilisation réels, montrant comment ils peuvent être mis en œuvre efficacement en JavaScript pour améliorer la structure et la maintenabilité du code.

Mettez du CSS dans vos console.log - Dév. Web - ShevArezo`Blog

Amusant, il est possible d'utiliser les CSS dans les console.log en mettant un marqueur %c dans le message, et un 2e argument avec les CSS.

Par exemple console.log('%cCoucou le monde', 'color: blue; font-size: 20px;');

Tyblog | systemd has been a complete, utter, unmitigated success

L'article retrace l'évolution de la position de l'auteur face à systemd, passant d'une opposition farouche en 2013 à une reconnaissance de ses mérites en 2025. Initialement critique envers le remplacement des logs en texte brut par un format binaire et la complexité accrue de l'init, l'auteur admet désormais que systemd a apporté des améliorations significatives en matière de gestion des services, de compatibilité et de sécurité. Il souligne les avantages de systemd, tels que la gestion centralisée des logs avec journald, les timers plus intuitifs, l'activation par socket, et les nombreuses options de sécurité pour les services. L'auteur défend également systemd contre les critiques courantes, arguant qu'il a simplifié et sécurisé l'administration système, tout en offrant une configuration cohérente et des fonctionnalités avancées qui profitent à l'écosystème Linux dans son ensemble.

Solene'% : How to trigger a command on Linux when disconnected from power - Liens en vrac de sebsauvage

Je repartage ça, ça peut être utile ^^

Learning from video games

L'article explore comment les jeux vidéo peuvent enseigner des compétences et des concepts précieux. L'auteur commence par évoquer l'idée de Steve Jobs sur la connexion des points de la vie rétrospectivement, suggérant que chaque expérience, même frivole, peut offrir des leçons précieuses. Il partage ses réflexions sur les jeux de plateforme, comme ceux de Mario, qui excellent dans l'enseignement intuitif des mécaniques de jeu sans recourir à des tutoriels textuels. Il discute également des jeux roguelikes, qui illustrent l'importance de l'adaptation et de l'exploitation des non-linéarités pour réussir. Les simulateurs de ferme comme Stardew Valley sont présentés comme des outils pour comprendre la gestion des flux de trésorerie et la mise à l'échelle des opérations. Enfin, il aborde les jeux de combat comme Super Smash Bros, soulignant l'importance de comprendre la métagame et de s'adapter aux tendances changeantes pour exceller. En somme, il montre que les jeux vidéo peuvent être bien plus que de simples divertissements, offrant des leçons applicables dans divers aspects de la vie réelle.

Je réessaye les sites statiques (Bloggrify) chez Clever Cloud

L'auteur du blog partage son expérience avec l'hébergement de sites statiques sur Clever Cloud, grâce à l'ajout des "apps statiques" chez Clever Cloud, qui simplifient l'hébergement de sites statiques comme celui généré par Hugo. Il utilise un site secondaire, 50ndk.zwindler.fr, actuellement hébergé sur GitHub Pages et généré avec Bloggrify, pour tester cette nouvelle fonctionnalité. L'auteur détaille les étapes de configuration et de déploiement via la ligne de commande, soulignant les améliorations et simplifications apportées par Clever Cloud, comme la détection automatique de Nuxt et la possibilité de déployer directement depuis GitHub. Il conclut en notant les nombreuses améliorations récentes de Clever Cloud, faisant de cette plateforme un choix plus attrayant qu'auparavant.

Eight Books on Focus - Scott H Young

L'auteur partage ses réflexions sur le thème de la concentration, exploré à travers huit livres. Il aborde la concentration à la fois comme une capacité à diriger son attention sur des tâches immédiates et comme une réflexion sur l'utilisation de notre temps limité sur Terre. Il discute des influences concurrentes sur notre attention, notamment les distractions environnementales et les impulsions internes, et souligne l'importance du cortex préfrontal dans le contrôle de l'attention. Il résume les enseignements tirés de livres tels que "The Distracted Mind", qui explique pourquoi notre attention est en danger, et "Deep Work", qui met en avant la valeur croissante de la concentration dans une économie de plus en plus distraite. D'autres ouvrages comme "Make Time" et "Four Thousand Weeks" offrent des stratégies pour trouver du temps pour ce qui compte vraiment et pour réfléchir à l'utilisation de notre temps de vie. Enfin, il explore des idées sur la signification de la concentration à travers des livres comme "The Top Five Regrets of the Dying", qui souligne l'importance des relations et de l'authenticité dans la vie.

Cap — Modern, lightning-quick PoW captcha

Il s'agit d'un captcha open source - une alternative à Anubis ?

5 Projects That Will Actually Make You Better at Docker - DEV Community

L'idée derrière ces 5 projets est d'apprendre la mécanique interne de Docker pour mieux construire ses propres images.

The ultimate ORM for Node and Typescript

Tout est dans le titre

Getting Creative With Versal Letters | CSS-Tricks

L'article explore comment styliser les lettrines pour refléter l'identité visuelle d'une marque et enrichir la narration. L'auteur combine les pseudo-éléments ::first-letter et la propriété initial-letter avec d'autres propriétés CSS comme border-image et clip-path pour créer des effets visuels uniques. Des exemples pratiques montrent comment utiliser des ombres, des contours, des arrière-plans, des bordures et des transformations pour rendre les lettrines plus attrayantes. L'article met en lumière l'importance des lettrines dans la conception web pour attirer l'attention et guider le lecteur, tout en ajoutant une touche distinctive et mémorable.

Git Rebase Break | Alchemists

L'article explique l'utilisation de la commande break dans Git, introduite dans la version 2.20.0, qui fonctionne comme un point d'arrêt lors d'un rebase. Contrairement à edit, qui cible un commit spécifique, break permet d'arrêter le rebase à n'importe quel endroit pour inspecter l'état du code, exécuter des tests, ajouter des commits ou modifier le dernier commit. L'auteur démontre comment utiliser cette commande pour améliorer le flux de travail de rebase, par exemple en ajoutant un fichier de licence oublié et en modifiant un message de commit. La commande break est présentée comme un outil puissant pour le débogage et l'inspection du code à différents points de l'historique des commits.

Prompt Engineering Tips from Anthropic Engineers - DEV Community

L'article liste une série d'astuces et bonnes pratiques pour la rédaction de prompts pour la programmation

Kubernetes API-Server avec plusieurs IdP (et Github Actions)

L'article explique comment configurer l'API-Server de Kubernetes pour accepter plusieurs fournisseurs d'identité (IdP) OIDC, y compris GitHub Actions. Initialement, l'authentification OIDC pour Kubernetes se fait via des arguments de ligne de commande, mais cela limite l'utilisation à un seul IdP à la fois. L'auteur présente une solution en utilisant un fichier de configuration pour l'API-Server, permettant de définir plusieurs IdP. Cela inclut des règles de validation des claims, des mappages de claims, et des règles de validation des utilisateurs. L'article montre comment configurer cela dans un environnement Talos et comment tester l'authentification avec GitHub Actions, en utilisant un kubeconfig sans utilisateur défini et en injectant manuellement le JWT pour l'authentification. Enfin, l'auteur aborde la sécurisation de l'accès en validant les dépôts autorisés et en limitant les droits via le RBAC Kubernetes.

How to Network as an Introvert | Aishwarya Goel

Il s'agit d'un guide pratique pour les introvertis afin de réussir le réseautage lors d'événements professionnels ou sociaux. L'auteur partage des conseils basés sur des expériences personnelles et des stratégies tirées du livre "How to Talk to Anyone" de Leil Lowndes. Les étapes clés incluent la préparation avant l'événement, comme manger à l'avance et se tenir au courant de l'actualité, ainsi que des techniques pour entrer dans une pièce avec confiance, en utilisant une posture ouverte et un sourire réfléchi. L'article suggère également des phrases d'ouverture pour engager la conversation et des méthodes pour rester mémorable, comme écouter attentivement et suivre avec des détails spécifiques. L'objectif est de créer des connexions authentiques sans avoir à feindre l'extroversion.