Hebdomadaire Shaarli

Tous les liens d'un semaine sur une page.

Semaine 16 (April 15, 2024)

lorenzofox blog | Template engine with streaming capability - part 2/2

Suite de https://lorenzofox.dev/posts/html-streaming-part-1 l'auteur améliore les performances de son moteur de template

An Interactive Guide to CSS Container Queries

Un article très complet sur les "container queries" et les "style queries" en CSS

TNT 2024

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.
Everything I Know About SSDs 2019

Une explication du fonctionnement des SSD

Authentification SSH avec une Yubikey FIDO2 et Microsoft Windows WSL | Kartzone

Tout est dans le titre

Anatomy of a GPG Key

Tout est dans le titre

Podman, Quadlet et WordPress – Spirio.fr

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

Creating your Own Makers in Symfony 7 - DEV Community

Tout est dans le titre

Une nouvelle édition du Symfony Live Paris 2024 - JoliCode

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
Access Control : une bibliothèque PHP pour gérer des droits d'accès | Makina Corpus

Un article très intéressant sur les idées à la base de cette bibliothèque et l'utilisation de l'Aspect Oriented Programming

Python : Scanner un document sous Windows avec l'API WIA - FLOZz' Blog

Tout est dans le titre

[Devoxx] SQLite – riduidel's wordpress

Résumé d'une conférence sur SQLite avec quelques astuces intéressantes à la fin

When Procrastination is Productive - Scott H Young

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

Structurer les tests pour les rendre plus lisibles et maintenables

Tout est dans le titre

Bloquer les gaveurs d'IA // /home/lord

Tout est dans le titre

Quick Tip: How to Animate Text Gradients and Patterns in CSS — SitePoint

Tout est dans le titre

[Devoxx] Ecrire des mails pourris de qualité – riduidel's wordpress

Le parcours du combattant pour configurer un serveur pour l'envoi d'un mail

Se simplifier les environnements virtuels Python - Julien Osman

Tout est dans le titre

Créer une extension pour Firefox : Guide pratique

Tout est dans le titre

[Devoxx] La doc va bien, ne t’en fais pas – riduidel's wordpress

L'auteur résume une conférence expliquant comment structurer la documentation

Les enjeux du droit administratif dans les litiges avec l'administration - Le blog de Fred

Tout est dans le titre

Yubikey et GPG : sécuriser ses communications

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 !

Honoring Your Word to Yourself - zen habits zen habits

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)