Mensuel Shaarli

Tous les liens d'un mois sur une page.

May, 2024

The Gap

Je cite le sous titre : "une exploration des problèmes résolus par la propriété CSS gap"

DRBD | Stéphane ROBERT

Distributed Replicated Block Device (DRBD) est un outil permettant de répliquer en temps réel les données entre deux serveurs.

Nixos la distribution reproductible et déclaratif. - LinuxFr.org

Faudra vraiment que je l'essaye :-)

Best Practices For Naming Design Tokens, Components And Variables — Smashing Magazine

Il s'agit plus d'une compilation de liens en rapport avec le nommage

Les bases de données relationnelles | Stéphane ROBERT

Un tour assez complet de la question

Google Testing Blog: Don't DRY Your Code Prematurely

Il y a un équilibre à trouver entre ne pas se répéter (DRY) et une "optimisation" prématurée

Database Indexing in Theory

Comment fonctionnent les index dans les bases de données

Introduction à Grafana | Stéphane ROBERT

Tout est dans le titre

Containerization Tips and Tricks for PHP apps - Kévin Dunglas

Tout est dans le titre

How terminal works. Part 3: pty, stty | Thoughts-chain
Programmation fonctionnelle : quel intérêt ?

Une excellente introduction à la programmation fonctionnelle et à son intérêt

Apache HTTP Server | Stéphane ROBERT

Tout est dans le titre

Don't Microservice, Do Module | Ali Khaleqi Yekta

Un article d'opinion sur les microservices

Marre d'avoir une barre de défilement minuscule dans firefox ? - LinuxFr.org

Aller dans about.config, et chercher widget.non-native-theme.scrollbar.style

Une bonne valeur est 4

💖 Write Future-Compatible PHP Code with Symfony Polyfills - DEV Community

Tout est dans le titre

Apocalypse Google - Par Thibault Prévost | Arrêt sur images

Violent mais si vrai

Personnaliser et rendre dynamique son profil GitHub

Tout est dans le titre

Snappy UI Optimization with useDeferredValue

Une pépite de React

The four causes of writer’s block and what to do about them — Chocolate and Vodka

Des causes et des remèdes à la panne de créativité

xM4ddy/OFGB: GUI Tool To Removes Ads From Various Places Around Windows 11

Tout est dans le titre

Corosync et Pacemaker | Stéphane ROBERT

Il s'agit de deux outils liés à la Haute Disponibilité.

Corosync assure la gestion des messages et des informations d'état entre les différents nœuds d'un cluster. Pacemaker est un gestionnaire de ressources avancé, capable de gérer la répartition et la récupération des services en cas de défaillance d'un composant du système.
How to share your TwigComponent with your team ? - DEV Community

L'auteur montre l'utilisation d'un bundle intégrant Symfony et Storybook

Serving my blog posts as Linux manual pages | James' Coffee Blog

J'adore, pas très utile et donc totalement indispensable

Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software
Décision - RG n°24-00.170 | Cour de cassation

La liste des sites de téléchargement illégal bloqués en France

Framasoft / framaspace / Argos Panoptès · GitLab

Un dashboard de monitoring / statut pour les sites web - léger et pouvant encaisser de fortes charges (outil développé en interne pour Framasoft)

Latest Releases | Adoptium

un JRE/JDK téléchargeable sans se prendre la tête sur le site d'Oracle (via https://sebsauvage.net/links/?l5g53Q )

The Modern Guide For Making CSS Shapes — Smashing Magazine

Tout est dans le titre

gsettings et dconf-editor : Paramétrer GNOME et ses applications - Wiki - Wiki

Tout est dans le titre

How to Retrieve WiFi Password on Windows

Ça peut dépanner

Soyez plus exhaustifs dans vos types (avec TypeScript)

Tout est dans le titre

Database referential integrity with Doctrine - DEV Community

Tout est dans le titre

Using Symfony Messenger to Manage Message Queues in Symfony - DEV Community

Une bonne introduction à Symfony Messenger

Mon Devoxx France 2024

Tout est dans le titre

Primitive Obsession

Un exemple de "code smell" et comment y remédier en utilisant des Value Object

FAQ sur la conduite et la possession d’une voiture électrique - Le Hollandais Volant

Tout est dans le titre

dbt : Comment tester ses macros
An absolutely clean domain or just common sense - SarvenDev

Des réflexions intéressantes sur le DDD avec application au cas des entités Doctrine

The guide to Git I never had. - DEV Community

Tout est dans le titre

Turn Your Boss from Enemy to Ally in Your Battle Against Technical Debt | Tighten

Tout est dans le titre

State management in Vue 3: Why you should try out Pinia | Tighten

Tout est dans le titre

[RedHat] Un générateur pour joindre un AD (winbind, SSSD)

Tout est dans le titre, sauf que l'auteur montre aussi comment faire depuis Debian / Ubuntu

User-configurable settings in Symfony applications with jbtronics/settings-bundle (Part 2): Forms - DEV Community
Modern CSS For Dynamic Component-Based Architecture | Modern CSS Solutions

L'autrice présente l'utilisation de fonctionnalités récentes des CSS pour la création de composants, de thèmes, etc.

Découvrez DBT

DBT = Data Build Tool. Cet outil fait partie des ELT (Extract, Load and Transform), et s'occupe du "T" car il effectue des requêtes SQL dans un Data Warehouse

A Beginner's Guide to Setting Up a Project in Laravel — SitePoint

Tout est dans le titre

explain xkcd

Un site qui explique les références présentes dans les comics de XKCD

Introduction au scanner de vulnérabilité web Nuclei

Tout est dans le titre

Bien débuter avec la distribution Manjaro Linux - LinuxFr.org

Tout est dans le titre

Decision Trees For UI Components — Smashing Magazine

Tout est dans le titre

Modern CSS Layouts: You Might Not Need A Framework For That — Smashing Magazine

L'auteur présente 5 classes CSS utilitaires avec l'utilisation des "cascade layers" :

  • classe "repeating grid" - pour un nombre de colonnes fixes avec le module grid
  • classe "repeating flex" - idem mais avec le module flex (et possibilité de remplir l'espace restant si le nombre de colonnes réels n'est pas un multiple de celui voulu)
  • classe "fluid grid" - avec une adaptation de la taille des colonnes selon l'espace disponible (utilisation du module gird)
  • classe "fluid flex" - même principe mais avec utilisation du module flex
  • classe "subgrid" pour utiliser les "subgrids"
Quelle différence entre DateTime et DateTimeImmutable en PHP ?

Tout est dans le titre... et la conclusion est de n'utiliser que DateTimeImmutable

How terminal works. Part 4: pty, sessions | Thoughts-chain
mainmatter/100-exercises-to-learn-rust: A self-paced course to learn Rust, one exercise at a time.

Tout est dans le titre

Firewalld : un firewal simple à utiliser | Wiki Fiat tux

Tout est dans le titre

AFUP Day Lyon 2024 : notre retour sur les conférences | Les-Tilleuls.coop

Tout est dans le titre

DbToolsBundle, enfin un outil pour utiliser légalement nos données de prod en local - JoliCode

Tout est dans le titre

Symfony App Config in 2 steps - DEV Community

Tout est dans le titre

Caddy Web Server | Stéphane ROBERT

Tout est dans le titre

Modular Monolith: dependencies and communication between Modules

Tout est dans le titre

Ostéopathe, je n’en garderai que le nom

Tout est dans le titre

Blocky et Unbound sous NixOS - Blog - Le blog de Richard Dern

Tout est dans le titre

Google Testing Blog: Avoid the Long Parameter List

... en utilisant un value object regroupant les paramètres entre eux

Le rôle d’Engineering Manager vu d’un Dev | by Smaine Milianni | May, 2024 | Medium

Tout est dans le titre

On compliance vs readability: Generating text colors with CSS • Lea Verou

Tout est dans le titre

Consistent validation with API Platform 3 - DEV Community

Pour résumer, les erreurs de normalisation et de validation ne sont pas retournées de la même façon -> l'auteur a trouvé que le paramètre collectDenormalizationErrors: true, à mettre dans l'attribut #[ApiResource], harmonise les retours

Comment j'ai été piraté, mais en fait pas trop, mais un peu quand même. - LinuxFr.org

Tout est dans le titre

Le guide complet sur Flexbox CSS

Tout est dans le titre

Bug carte graphique Nvidia – écran fantôme (vu sur Ubuntu-unity 24.04) | le blog d'Olivyeahh

Tout est dans le titre

sdmg15/Best-websites-a-programmer-should-visit: :link: Some useful websites for programmers.

Tout est dans le titre

Scaling PHP Applications with RoadRunner | Better Stack Community

RoadRunner est un serveur d'application PHP - l'auteur montre en quoi cette approche diffère de l'approche habituelle (serveur web + gestionnaire de process PHP-FPM), et comment l'implémenter avec RoadRunner

CSS Generators: Your CSS code with less effort

Tout est dans le titre

Gérer les décisions d'architectures dans les projets

Tout est dans le titre

The Times You Need A Custom @property Instead Of A CSS Variable — Smashing Magazine

Tout est dans le titre

The Forensics Of React Server Components (RSCs) — Smashing Magazine

Tout est dans le titre

Symfony’s Route Attribute Mapping{foo:bar}: A Shortcut to Smoother Routing | by rahul chavan | May, 2024 | Medium

Tout est dans le titre

Installer plex sur TrueNAS (SCALE)

Tout est dans le titre

Maîtriser le RAG | Stéphane ROBERT

L'auteur explique l'intérêt de RAG (Retriever-Augmented Generation) par rapport à l'utilisation d'un LLM (Large Language Model) pour créer un chatbot basé sur la documentation technique de son site.

Modern SQLite: STRICT tables

SQLite est très permissif par défaut (une colonne de type "entier" peut très bien contenir du texte par exemple) Avec le mot clef "strict" lors de la définition du schéma de la table, SQLite vérifie le type des données comme le font les autres SGBD

TDD avec dbt

Rappel : DBT fait partie des ELT (extract, load & transform), notamment pour le "T" - cf https://blog.ippon.fr/2020/10/23/decouvrez-dbt/
DBT 1.8 supportera nativement les tests unitaires de modèles - l'auteur montre comment les mettre en place en utilisant le TDD

Nuxt: Superpowers for your Vue 3 application | Tighten

Tout est dans le titre

Husky: How to automatically format, lint and test before you commit or push | Tighten

Tout est dans le titre

[KeePass] Un mot de passe pour plusieurs entrées (sans doublon!)

Tout est dans le titre

Maintenance terminée - Blog - Le blog de Richard Dern

Un post mortem intéressant sur un incident qui aurait pu etre très facheux : la perte de données de plusieurs dépots git

Comment générer des QR Codes (et codes-barres) avec LibreOffice ? – Tugaleres.com

Tout est dans le titre

Mon NAS en 2024 - Jonsbo N2 × N100

Tout est dans le titre

RootDB - une application web de reporting, auto-hebergée - LinuxFr.org

Tout est dans le titre

Comment fonctionnent les détecteurs de radon ? - Couleur-Science

Tout est dans le titre

Handling The Indentation of a Treeview Component

Tout est dans le titre

Exposer des Services Web avec HAProxy | Stéphane ROBERT

Tout est dans le titre

Création de Modules Terraform | Stéphane ROBERT

Tout est dans le titre

A beginner's guide to the Git reftable format

Tout est dans le titre

Hidden vs. Disabled In UX — Smashing Magazine

Les bonnes pratiques pour choisir entre masquer ou rendre "inactif" en UX :

  • Masquer des fonctionnalités nuit à la possibilité de les découvrir
  • Désactiver des fonctionnalités est frustrant sans explication
  • Certaines peuvent être indisponibles ou hors sujet pour les utilisateurs
  • Les utilisateurs peuvent s'attendre à l'existence d'une fonctionnalité mais ne la trouvent pas
  • Nous devrions montrer uniquement ce qui est nécessaire et désencombrer le reste
  • Il faut éviter les changements de disposition perturbants quand on montre / masque des fonctionnalités
  • Ne supprimer pas des options ou des boutons non disponibles automatiquement
  • À la place, désactivez les et permettez à l'utilisation de "masquer les options non disponibles"
  • Permettez à l'utilisateur de masquer les sections ayant beaucoup de fonctionnalités désactivées
  • Expliquez pourquoi une fonctionnalité est désactivée et comment la réactiver
Installer pfSense - Provya - Tutoriaux pfSense

Tout est dans le titre

How terminal works. Part 2: Xterm, CLI tools output | Thoughts-chain
Nginx | Stéphane ROBERT

Tout est dans le titre

From Chaos to Control: How the Command Design Pattern Reshapes Code | by Nikolay Nikolov | Apr, 2024 | ITNEXT

Tout est dans le titre

How terminal works. Part 1: Xterm, user input | Thoughts-chain

Tout est dans le titre

Using a Symfony secret to encode your JWT Tokens - DEV Community

Tout est dans le titre

Switching It Up With HTML’s Latest Control — Smashing Magazine

Tout est dans le titre

Nextcloud, second facteur d’authentification (2FA) et code de récupération - Le blog de Genma

Tout est dans le titre

iVentoy : démarrer vos ISO depuis le réseau (iPXE)

Tout est dans le titre

Situations désagréables : 50 façons professionnelles de dire à quelqu'un d'aller au diable, par Mensur Durakovic 

^^

L’écriture et l’image, des âges farouches au texte électronique - LinuxFr.org

Tout est dans le titre

Haute Disponibilité | Stéphane ROBERT

Tout est dans le titre

Ajouter un champ de texte statique dans un formulaire EasyAdmin - JoliCode

Tout est dans le titre

How to start a Symfony 7 application with Docker without having PHP locally installed on your machine - DEV Community

Tout est dans le titre

How and why to make a /now page on your site | Derek Sivers

Tout est dans le titre

Laravel France - Améliorer le référencement avec spatie/laravel-sitemap

Tout est dans le titre

ASTUCE Html & JS : détecter quand on sélectionne un élément d'une datalist - Warrior du Dimanche

Tout est dans le titre

Beyond CSS Media Queries — Smashing Magazine

Tout est dans le titre

Introduction au 📦 paquetage pour Debian | Linux Embedded

Tout est dans le titre

What is Clean Architecture?

Tout est dans le titre

How to design clean API interfaces | by Aashish Peepra | Medium

Tout est dans le titre

The Ultimate CSS Shapes Collection

Tout est dans le titre

Installer et se connecter à une machine Windows avec OpenSSH - FLOZz' Blog

Tout est dans le titre

Use HTMX to Create Laravel Single-Page Apps Without Writing JavaScript | Tighten

Tout est dans le titre

Unlock the Secrets of Symfony’s Kernel Events: What Every Developer Must Know! | by Jakub Skowron (skowron.dev) | May, 2024 | Medium

Tout est dans le titre

Simplifying Service Definitions with #[AutowireInline] in Symfony | by rahul chavan | May, 2024 | Medium

Tout est dans le titre - attention, à partir de Symfony 7.1

Notes Devoxx France 2024 | Rémi Tech Notes

Tout est dans le titre... une sélection parmi les 250 conférences quand même :-)

Misconceptions about CSS Specificity – Bram.us

Tout est dans le titre

Comment utiliser un adaptateur USB-Série (RS-232) sous Ubuntu

Tout est dans le titre

Google Testing Blog: Test Failures Should Be Actionable

Pour résumer, lorsqu'un test échoue, toutes les infos nécessaires doivent être disponibles dans le message d'échec

Form Validation with Type Inference Made Easy with Zod, the Best Sidekick for TypeScript | Tighten

Tout est dans le titre

Utiliser l'afficheur Ulanzi TC001 avec Jeedom

Tout est dans le titre

Blog Stéphane Bortzmeyer: RFC 9499: DNS Terminology

L'auteur présente le contenu de cette RFC : une clarification de la terminologie des DNS

Non, vous ne faites pas de la programmation objet

Tout est dans le titre

Comment lire un QR code avec Firefox ? – Tugaleres.com

Tout est dans le titre

My space is there to serve me – Climb to the Stars

Un point de vue intéressant sur le ménage / l'organisation : est-ce au service de son logement ? Ou est-ce plutôt un cadeau que l'on fait à son "moi futur" ? Vous avez 4 heures ^^

Déployer dbt avec Github Actions

Tout est dans le titre (cf https://blog.ippon.fr/2020/10/23/decouvrez-dbt/ pour découvrir dbt)

Combining CSS :has() And HTML <select> For Greater Conditional Styling — Smashing Magazine

Tout est dans le titre

Installer Proxmox VE de manière silencieuse via une clef USB | Kartzone

Tout est dans le titre