46 liens privés
Une explication de ce que sont les "merge commits" - voir la commande git show --remerge-diff
Tout est dans le titre
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
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
L'auteur propose l'utilisation d'un Listener pour éteindre un worker selon le type d'exception levée.
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.
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
Ç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
Une unité CSS : le lh qui correspond à une hauteur de ligne (line-height) -> pratique pour harmoniser des icônes dans des boutons par exemple
En résumé, la fonction native structuredClone marche super bien, avec un excellent support des navigateurs
Tout est dans le titre
Ça peut servir
Une petite astuce sympathique avec ImageMagick
Tout est dans le titre
Tout est dans le titre... sauf que ça montre comment installer une dépendance "de dev" même si elle est en conflit avec les dépendances "normales" d'un projet -> dans le cas de php-cs-fixer, il a besoin de symfony/console 5.4 ce qui est incompatible avec symfony 7