Mensuel Shaarli
April, 2024
Tout est dans le titre
Un concurrent de Postman très intéressant (et présenté dans https://www.youtube.com/watch?v=MtLknw9pPWo )
Tout est dans le titre
Un mini guide d'installation d'OpenBSD avec quelques bons conseils dedans
Tout est dans le titre
Falco est un moteur de détection de menaces de systèmes - il surveille les appels systèmes en les comparant à des règles.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur s'interroge sur l'évolution de carrière des personnes ayant une bonne maîtrise technique : faut il les envoyer dans des postes moins techniques (accompagnement, supervision) au risque de leur faire perdre leurs compétence ou faut il les laisser continuer à s'améliorer là où ils sont déjà bons ?
Un article très clair sur le module CSS3 "grid layout"
Un article très intéressant sur les idées à la base de cette bibliothèque et l'utilisation de l'Aspect Oriented Programming
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
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
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é
Tout est dans le titre
Un nouveau format de compression
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 explique le fonctionnement du cache navigateur et donne quelques bonnes pratiques à son sujet.
Tout est dans le titre
Présentation de la norme ISO-8601 sur le formatage des dates
Tout est dans le titre
Une liste d'outils pour le développement Python qui paraît assez complète
L''article montre comment rendre les tests moins sensibles aux détails d'implémentation
Le parcours du combattant pour configurer un serveur pour l'envoi d'un mail
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
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
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
Intéressant
Tout est dans le titre
Tout est dans le titre
Pour sortir de sa zone de confort, s'habituer à la sensation d'inconfort
L'auteur explique comment rendre plus lisible des conditions booléennes
Un aide mémoire pour la commande tar
Tout est dans le titre
Tout est dans le titre
Node a désormais un testrunner intégré - l'auteur en a donc profité pour se débarrasser de quelques dépendances superflues comme Mocha, Chai et nyc. Attention, il insiste sur le fait que ces dépendances peuvent être utiles à d'autres
Après une présentation des avantages des design systems basé sur le "Atomic Design" de Brad Frost, l'auteur donne des conseils sur le cas particulier des icones.
Tout est dans le titre
Tout est dans le titre
Suite de https://lorenzofox.dev/posts/html-streaming-part-1 l'auteur améliore les performances de son moteur de template
Tout est dans le titre
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
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
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