Mensuel Shaarli
April, 2024
Suite de https://lorenzofox.dev/posts/html-streaming-part-1 l'auteur améliore les performances de son moteur de template
Un article très complet sur les "container queries" et les "style queries" en CSS
Le résumé de 3 conférences
- Les classes abstraites c’est fini (et c’est la faute à TDD)
- 🧑🎤🎸 La preuve de programme vous fera apprécier les tests
- (Re)devenez pote avec le CSS.
Une explication du fonctionnement des SSD
Tout est dans le titre
Tout est dans le titre
Podman est un moteur de conteneur concurrent de Docker. Quadlet est un générateur de services Systemd pour les conteneurs / pods créés par Podman. L'auteur montre l'utilisation de Quadlet pour configurer MySQL / WordPress avec des Quadlet
Tout est dans le titre
Les conférences résumées dans l'article :
- Keynote – Fabien Potencier - la keynote a concerné splitsh, un logiciel permettant de faire un subtree split bien plus efficace que celui de git natif
- Les nouveautés de Symfony 7.1 – Nicolas Grekas - des nouveaux composants (TypeInfo, Emoji), un filtre twig traduisant les shortcodes en emoji, des connecteurs pour Notifier, des attributs, un nouveau composant de Symfony UX, etc.
- Ne pas confondre rôle et permission – Robin Chalas - pour les projets de moyenne / grande envergure, ne pas utiliser RBAC (Role-Based Access Control) mais plutôt ABAC (Attribute-Based Access Control), les Voters permettant de centraliser la logique
- Un Serializer sous stéroïdes – Baptiste Leduc, Mathias Arlaud - un nouveau composant bien plus performant que le Serializer de Symfony
-
- Faites plus avec moins de code grâce aux attributs PHP – Jérôme Tamarelle - ne plus utiliser le SensioFrameworkExtraBundle dont les annotations ont toutes un équivalent en attribut, et utiliser Rector pour la migration des projets
- Petite thérapie de couple : je vous apprends à aimer le front-end – Matheo Daninos - proposition d'architecture pour les composants front afin d'améliorer la communication entre équipes back et front
-
- De Web App à Progressive Web – App Florent Morselli - présentation de ce que sont les PWA, de leurs problématiques (credentials limités dans le temps, tokens CSRF, etc.) et de solutions Symfony pour transformer une application web et PWA
- Applications riches en JavaScript, façon Symfony ! – Kévin Dunglas - un point sur les chemins possibles dans Symfony pour construire une application web avec du JavaScript (SPA vs JavaScript "simple" car sans build ou presque)
- Vos logs méritent mieux que la config par défaut – Grégoire Pineau - de bons conseils pour la gestion des logs
- Comment tester une API externe en ayant 0 Mocks ? – Ezzine Imen - présentation de php-vcr qui permet de faire un appel à l'API, d'enregistrer la réponse et d'utiliser ces données pour les tests. Si l'API change, il suffit de rejouer l'appel.
- L’instabilité de nos tests nous empêche de délivrer – Sofia Lescano - repérer et corriger les tests "flaky" (instables)
- Introduction au Continuous Profiling – Thomas di Luccio - une nouvelle possibilité dans Blackfire
- Lightning talks - conférences courtes sur des sujets variés tels que l'over-engineering (attention à l’effet de mode, sur les technos, sur les méthodologies), l’auto-complétion dans une commande basée sur symfony/console, comment mettre en place un Turbo Stream, présentation de Castor 🦫, le task runner PH
Tout est dans le titre
En plus d'être très compliqués à gérer techniquement, les mails HTML sont aussi une plaie pour la sécurité : la technique décrite dans l'article permet, via un forward, de changer l'affichage d'un message !
Tout est dans le titre
Au lieu de lancer XDEBUG_SESSION=1 XDEBUG_MODE=debug XDEBUG_ACTIVATED=1 php bin/console my:command --an-option --an argument
on lance bin/console my:command --an-option --an argument -x
Tout est dans le titre
Tout est dans le titre
Une explication de ce que sont les "merge commits" - voir la commande git show --remerge-diff
Encore un texte très pertinent de Ploum
Tout est dans le titre
Des environnements d'apprentissage interactifs dans le navigateur : git, linux, Kubernetes, flux, thanos, argo, ansible, HashiCorp, OpenTofu, nginx, vim, Helm, Podman, Docker, etc.
Un cours complet sur les réseaux
Initiation à la cybersécurité
L'auteur rappelle aussi en quoi ces personnes l'ont influencé
Un article très intéressant sur les idées à la base de cette bibliothèque et l'utilisation de l'Aspect Oriented Programming
Tout est dans le titre
Résumé d'une conférence sur SQLite avec quelques astuces intéressantes à la fin
En résumé, il faut bien distinguer les activités "de maintenance" (laver la vaisselle, l'administratif, etc.) des activités inspirantes (buts dans la vie, choses à apprendre) - sachant que cette distinction n'est pas nécessairement rigide. Ensuite, essayer au mieux de prioriser en fonction du temps que l'on a
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une proposition d'architecture intéressante
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'idée est de pointer visuellement les éléments HTML invalides (accessibilité, validité, etc.)
Tout est dans le titre
Tout est dans le titre
Présentation de "database-anonymizer"
Un article explorant les applications des différentes avancées CSS : couleur, :has, détection des capacités, etc.
Tout est dans le titre
Un article très intéressant et sourcé sur différents sujets relatifs à la méthode scientifique, aux biais cognitifs, à la militance, etc.
Encore un superbe texte de Ploum
Tout est dans le titre
Tout est dans le titre
Une astuce top : utiliser le "type de formulaire Symfony" comme DTO (au lieu d'utiliser un DTO externe comme "réceptacle des données de formulaire"). Bonus : ça permet aussi d'utiliser le type de formulaire comme paramètre d'entrée d'une commande
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Un plaidoyer pour la création d'un "OSQI" : Open Source Quality Institute - une organisation de secteur public dont la mission serait d'améliorer la qualité / sécurité des logiciels libres populaires... afin de ne pas reproduire la faille XZ
Un conseil pour les tests unitaires : avoir des tests/assertions au scope le plus restreint possible pour être moins sensible au changement
La liste des cours de Beej :
- Beej's Guide to Network Programming
- Beej's Guide to C—Tutorial
- Beej's Guide to C—Library Reference
- Beej's Guide to Network Concepts
- Beej's Guide to Unix Interprocess Communication
- Beej's Guide to Python Programming [WIP]
- Beej's Guide to the GNU Debugger (GDB)
- Beej's Guide to Killing Dragons
- Beej's Bit Bucket
Tout est dans le titre
Le parcours du combattant pour configurer un serveur pour l'envoi d'un mail
Tout est dans le titre
Tout est dans le titre
L'auteur résume une conférence expliquant comment structurer la documentation
Tout est dans le titre
Un article très clair et très complet sur l'utilisation de PGP / GPG.
L'auteur explique comment générer une clé GPG, comment la migrer vers une Yubikey, comment signer ses commits / fichiers / emails et comment configurer un nouvel ordinateur / smartphone !
Une application du 1er accord toltèque (oui je sais ^^) : "que votre parole soit impeccable" - l'auteur montre les bénéfices de ce précepte quand on l'applique à soi même (tenir les petits engagements que l'on se fait)
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
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une CLI pour sauver des pages web complètes
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 (via https://happytodev.substack.com/p/quoi-de-neuf-les-devs-numero-80 )
Un petit tuto sur l'utilisation de docker, nginx et portainer pour l'auto hébergement de services web
Présentation des deux styles possibles de développement Front End d'applications avec Symfony : SPA vs Radical Simplicity
Tout est dans le titre
Tout est dans le titre
Un long tutoriel sur SQL (basé sur SQLite)
Tout est dans le titre
Tout est dans le titre