Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - January 22, 2026

Laravel France - Gérez vos arbres hiérarchiques avec Eloquent

L'article "Gérez vos arbres hiérarchiques avec Eloquent" sur Laravel France explique les défis de la gestion des structures arborescentes en base de données et présente deux approches : l'utilisation d'une colonne parent_id et le modèle Nested Set. Ce dernier, bien que plus complexe à écrire, offre des performances de lecture constantes grâce à des valeurs _lft et _rgt. Le package kalnoy/nestedset intègre ce modèle dans Eloquent, simplifiant ainsi la manipulation des arbres hiérarchiques. L'installation et la configuration sont simples, et le package gère automatiquement les calculs des valeurs _lft et _rgt.

Passer de Ralph a Eric | Dbuild.dev

L'auteur propose une alternative à la "Ralph loop", appelée "Eric loop", inspirée par le personnage calculateur et manipulateur d'Eric Cartman de South Park. Contrairement à la Ralph loop, la boucle Eric implique une séparation des tâches en plusieurs étapes (planification, exécution, vérification, review) et une formalisation des tâches par une IA. L'auteur illustre ce concept en créant un projet nommé Tiny-till, une application de caisse simple pour marchands ambulants, en utilisant un outil appelé Task-o-matic. L'idée est de mieux contrôler et optimiser l'utilisation des modèles d'IA en séparant les préoccupations et en adaptant les prompts à chaque phase de l'exécution des tâches.

Event Bus : Le secret d'une architecture Symfony réellement découplée

Cet article de Wanadev Digital explique comment utiliser l'Event Bus de Symfony Messenger pour créer une architecture découplée. Il compare l'EventDispatcher et l'Event Bus, soulignant leurs différences fondamentales : synchrone vs asynchrone, couplage faible vs fort, et scalabilité. L'Event Bus permet un traitement asynchrone, une sérialisation des messages, et une meilleure traçabilité. L'article guide pas à pas pour configurer et utiliser l'Event Bus, idéal pour des tâches comme l'envoi d'emails ou la génération de PDF. Prérequis : comprendre les concepts de Commands et Queries.

StepCA, Caddy et MISP via ACME ! – Tips4Tech.fr

Ce billet de blog présente une configuration impliquant trois outils : StepCA, Caddy et MISP, via le protocole ACME. L'auteur, ayant travaillé sur du CTI (Cyber Threat Intelligence), utilise MISP, une plateforme open source pour partager des informations sur les menaces. Il explique comment il a mis en place une PKI interne avec StepCA pour gérer les certificats TLS, et utilise Caddy comme reverse proxy pour le SSL offloading. Le lab comprend une root CA offline, une sub CA avec serveur ACME privé, un serveur DNS, et une VM avec Docker exécutant Caddy et MISP. L'article détaille également le rôle du CTI et de MISP dans la cybersécurité proactive.

Processing 11 million rows in minutes instead of hours | Stitcher.io

L'auteur partage son expérience d'optimisation de traitement de données pour son blog, passant de plusieurs heures à quelques minutes. Il explique son architecture basée sur l'event sourcing pour analyser les visites, stockées dans une base de données et traitées par différents projecteurs. Face à un problème de performance lors de la reprocessus de 11 millions de lignes, il décrit son approche pour améliorer les performances, en commençant par établir une ligne de base de 30 événements par seconde.

MISP Open Source Threat Intelligence Platform & Open Standards For Threat Information Sharing

MISP est une plateforme open source de partage et d'analyse d'informations sur les menaces cybernétiques. Elle permet de collecter, stocker, distribuer et partager des indicateurs de compromission et des informations sur les incidents de sécurité. MISP offre des fonctionnalités de visualisation, de corrélation automatisée, et d'exportation vers d'autres systèmes comme les SIEM. Elle repose sur des standards ouverts et des taxonomies structurées, facilitant ainsi le partage d'informations entre organisations et communautés. MISP est conçu pour être simple d'utilisation et favorise la collaboration pour une détection plus rapide et efficace des attaques.

Personal System Design: 10 Steps to Master Your Life by Design, Not Default - LifeDev.net

L'article propose une méthode en 10 étapes pour concevoir un système personnel permettant de vivre intentionnellement et de réduire le stress. Les étapes clés incluent l'auto-observation, la définition des priorités, la fixation d'objectifs mesurables, la cartographie des flux de travail, le choix d'outils adaptés, l'automatisation, la création de micro-habitudes, l'intégration de réflexions régulières, la mise en place de systèmes de repos et la conception pour une adaptabilité à long terme. L'objectif est de transformer ses objectifs en processus répétables, minimisant ainsi la fatigue décisionnelle.