Mensuel Shaarli

Tous les liens d'un mois sur une page.

April, 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
MoOde – Le lecteur audio Raspberry Pi préféré des audiophiles

Tout est dans le titre

Kobold letters – Lutra Security

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 !

OCR PDFs and images directly in your browser

Tout est dans le titre

How to debug ANY Symfony command simply passing `-x` - DEV Community

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

Git par la pratique (25) – Travailler en équipe – Le blog technique de Microlinux

Tout est dans le titre

A Complete Guide to CSS Logical Properties, with Cheat Sheet — SitePoint

Tout est dans le titre

merge commits

Une explication de ce que sont les "merge commits" - voir la commande git show --remerge-diff

Une bulle d’intelligence artificielle et de stupidité naturelle

Encore un texte très pertinent de Ploum

Passer un projet React sur Typescript :: Laïla Atrmouh — Pensées et découvertes du monde du code aujourd'hui

Tout est dans le titre

Killercoda Interactive Environments

Des environnements d'apprentissage interactifs dans le navigateur : git, linux, Kubernetes, flux, thanos, argo, ansible, HashiCorp, OpenTofu, nginx, vim, Helm, Podman, Docker, etc.

Beej's Guide to Network Concepts

Un cours complet sur les réseaux

Bienvenue | SecNumacadémie

Initiation à la cybersécurité

The 15 People Who Have Most Influenced My Thinking (Part II) - Scott H Young

L'auteur rappelle aussi en quoi ces personnes l'ont influencé

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

Symfony can help you fall in love with your front-end team! - DEV Community

Une proposition d'architecture intéressante

Mastering Symfony’s Kernel Events: Listeners vs. Subscribers

Tout est dans le titre

Contributing to Symfony MakerBundle - JoliCode

Tout est dans le titre

CI/CD observability: Extracting DORA metrics from a CD pipeline | Grafana Labs

Tout est dans le titre

Capturer des pages web avec Laravel Dusk · Richard Dern

Tout est dans le titre

Mettez à l'échelle vos runners GitLab de manière simple et sécurisée avec docker-autoscaler

Tout est dans le titre

The Science of Mental Models - Scott H Young

Tout est dans le titre

Top 10 GitLab workflow hacks you need to know

Tout est dans le titre

Testing HTML With Modern CSS: HeydonWorks

L'idée est de pointer visuellement les éléments HTML invalides (accessibilité, validité, etc.)

Publication d'un site Hugo via Gitlab-CI sur un hébergement web OVH gratuit | Kartzone

Tout est dans le titre

How to Learn Vocabulary in Another Language - Scott H Young

Tout est dans le titre

Anonymiser une base de données MySQL et PostgreSQL - Blog de Simon Vieille

Présentation de "database-anonymizer"

Modern CSS patterns in Campfire

Un article explorant les applications des différentes avancées CSS : couleur, :has, détection des capacités, etc.

🖼️ Slides as code avec SliDesk 👨‍💻 - Ourson’s blog

Tout est dans le titre

La méthode ZEM&S – Pascal Wagner-Egger

Un article très intéressant et sourcé sur différents sujets relatifs à la méthode scientifique, aux biais cognitifs, à la militance, etc.

About Freedom and Power

Encore un superbe texte de Ploum

Créer un référentiel distant Restic avec un Raspberry PI et un serveur SFTP | Kartzone

Tout est dans le titre

Managing User Focus with :focus-visible | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Symfony Form: use the Type Class as DTO

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

Git par la pratique (26) – Les branches de suivi à distance – Le blog technique de Microlinux

Tout est dans le titre

GitHub - jpillora/chisel: A fast TCP/UDP tunnel over HTTP

Tout est dans le titre

The Things Users Would Appreciate In Mobile Apps — Smashing Magazine

Tout est dans le titre

Using JSON Web Tokens with Node.js — SitePoint

Tout est dans le titre

OSQI - Un blog furtif

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

Google Testing Blog: Prefer Narrow Assertions in Unit Tests

Un conseil pour les tests unitaires : avoir des tests/assertions au scope le plus restreint possible pour être moins sensible au changement

Beej's Guides

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
Kubernetes - Error from server: etcdserver: mvcc: database space exceeded

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)

Microservices: The Key Errors You Can’t Afford to Make (Examples in Symfony)

Tout est dans le titre

User-configurable settings in Symfony applications with jbtronics/settings-bundle (Part 1) - DEV Community

Tout est dans le titre

Redwatch | Pourquoi et comment utiliser un certificat SSH utilisateur

Tout est dans le titre

Sliding 3D Image Frames In CSS — Smashing Magazine

Tout est dans le titre

Ubuntu : comment désinstaller complètement les pilotes Nvidia

Tout est dans le titre

OpenSSL : Générer une CSR avec des SAN directement en CLI | Net-Security

Tout est dans le titre

Sending Email Using Node.js — SitePoint

Tout est dans le titre

[Windows] Fermer toutes les sessions RDP mal déconnectées

Tout est dans le titre

(mcorbin.fr): DevOps: recréer les silos pour une meilleure efficacité ?

Tout est dans le titre

Comment une entreprise arrive à donner X conférences à un événement ?

Tout est dans le titre

On disabled and aria-disabled attributes | Kitty Giraudel

Tout est dans le titre

Prise de notes efficace : 12 méthodes (+ apps) - Kevin Detem

Tout est dans le titre

Y2Z/monolith: ⬛️ CLI tool for saving complete web pages as a single HTML file

Une CLI pour sauver des pages web complètes

Comment retrouver une formule en maths ou en physique ? - Le Hollandais Volant

Tout est dans le titre

Créer une clef USB multiboot avec Ventoy | Kartzone

Tout est dans le titre

virt-what : Détecter la plateforme de virtualisation utilisée - Wiki - Wiki

Tout est dans le titre

lorenzofox blog | Template engine with streaming capability

Tout est dans le titre

Self-hosted Gitlab CI for PHP Symfony project

Tout est dans le titre

Git par la pratique (28) – Aider un collègue – Le blog technique de Microlinux

Tout est dans le titre

Git par la pratique (27) – Récupérer une branche distante – Le blog technique de Microlinux

Tout est dans le titre

Optimizing SQLite for servers
Héberger soi-même des applications en ayant peu de connaissances DevOps

Un petit tuto sur l'utilisation de docker, nginx et portainer pour l'auto hébergement de services web

Front-end application development, Symfony-style(s) - Kévin Dunglas

Présentation des deux styles possibles de développement Front End d'applications avec Symfony : SPA vs Radical Simplicity

Comment fonctionnent les revêtements céramiques hydrophobes ? - Couleur-Science

Tout est dans le titre

iximiuz Labs - Learning-by-Doing Platform to master Cloud Native craft

Tout est dans le titre

The Querynomicon

Un long tutoriel sur SQL (basé sur SQLite)

Peut-on perdre son diagnostic d'autisme ?

Tout est dans le titre

Comment choisir un hébergeur cloud adapté à ses besoins — Corentin Hatte

Tout est dans le titre