Hebdomadaire Shaarli

Tous les liens d'un semaine sur une page.

Semaine 22 (May 27, 2024)

Une infrastructure VPN hybride avec Headscale

Tout est dans le titre

Symfony DbToolsBundle - anonymize your data - DEV Community

Tout est dans le titre

My Privacy Tools | 9x0rg

Tout est dans le titre

Stripe's monorepo developer environment - Made of Bugs

Intéressant

The 7 Reasons You Stop Improving (and How to Keep Getting Better) - Scott H Young

En résumé :

1°) Vous ne connaissez pas la bonne technique
2°) Vous n'avez pas les pré requis
3°) Vous ne pratiquez pas assez (en durée)
4°) Vous ne pratiquez pas ce que vous souhaitez apprendre (en espérant un transfert de connaissance / capacité illusoire). Ex: vous faites plein de maths en espérant devenir un bon développeur informatique.
5°) Vous ne pouvez pas apprendre de vos erreurs (pas de feedback constructif)
6°) Votre environnement n'est pas au bon niveau de difficulté : trop facile ou trop dur
7°) Vous n'avez pas le bon modèle mental sur le fonctionnement de l'apprentissage

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

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

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

Symfony App Config in 2 steps - DEV Community

Tout est dans le titre

Vaultwarden pour sécuriser et partager une collection de mots de passe

Tout est dans le titre

How to use the new Symfony Maker command to work with GitHub Webhooks - DEV Community

Tout est dans le titre

What is Interaction to Next Paint (INP) and Why is it important for FE dev? - DEV Community

Tout est dans le titre

The Gap

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

Exposer des Services Web avec HAProxy | Stéphane ROBERT

Tout est dans le titre

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

Tout est dans le titre

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

Faudra vraiment que je l'essaye :-)

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 3: pty, stty | Thoughts-chain
Programmation fonctionnelle : quel intérêt ?

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

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

Multiple SSO with Symfony and onelogin/php-saml | by Cyril Pereira | May, 2024 | Medium

Tout est dans le titre

Transférer sa licence Windows dans une VM - LinuxFr.org

Tout est dans le titre

LLM auto-hébergés ou non : mon expérience - LinuxFr.org

Tout est dans le titre

We Need To Rewild The Internet

Un long article sur la nécessaire décentralisation d'Internet

Introduction au scanner de vulnérabilité web Nuclei

Tout est dans le titre

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.

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

Decision Trees For UI Components — Smashing Magazine

Tout est dans le titre

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

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

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