Mensuel Shaarli

Tous les liens d'un mois sur une page.

March, 2024

Domotiser la maison - partie II

L'auteur explique l'intégration de Hue à Jeedom (et l'intérêt que ça peut avoir)

Benjamin Eberlei : tempest/highlight with Twig and Symfony

Une extension twig pour faire de la coloration syntaxique

The complete guide to WebSockets with React

Tout est dans le titre

The Power of :has() in CSS | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Accéder à son infra de partout: Un bastion Guacamole

Tout est dans le titre

Application native ou PWA ?

Une présentation claire des avantages et inconvénients de chaque solution

Make

Un cours très complet sur Make

Découverte de Backstage, le portail développeur de Spotify

Tout est dans le titre

Les meilleurs sites pour télécharger des modèles 3D à imprimer

Tout est dans le titre

Laravel France - Testez vos règles personnalisées PHPStan

Tout est dans le titre

Open Source Experience 2023 – Récap’

Un petit résumé des conférences suivantes

1° Donnez de l’autonomie à vos développeurs avec OctoDNS
2°) Dimensionnez correctement vos déploiements Kubernetes
3°) Démystifions les composants internes de Kubernetes
4°) Helm vous donne des boutons ? Utilisez Acorn !
5°) 5 Open Source security tools every developer should know about
6°) Vous ne devez pas faire aveuglément confiance à vos scanners de sécurité et voici pourquoi !
7°) to-be-continuous : Comment industrialiser sa production de chaine CI/CD sur GitLab ?
8°) Une introduction à Nix : Constructions et déploiements reproductibles

GCP et Terraform Chap. 4 - Un site Web dans une VM :: Dans les nuages ☁

Tout est dans le titre

Utiliser le système Live USB Slax – Le blog technique de Microlinux

Tout est dans le titre

OpenTofu, le successeur de Terraform ?

Tout est dans le titre

Protéger ses formulaires des Spams en créant un HoneyPot avec Symfony et Fail2ban - Yann-Elias Bellagnech

Tout est dans le titre

Benjamin Eberlei : A Stimulus Controller for the Bulma Navbar Component

Tout est dans le titre

Blog Stéphane Bortzmeyer: La faille DNSSEC KeyTrap

Tout est dans le titre

Accessible Forms with Pseudo Classes | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Les meilleures « démo de sprint » de ma vie

Tout est dans le titre

Sous le capot des bases de données vectorielles - OCTO Talks !

Passionnant

CORS - DEV Community

Tout est dans le titre

6 Strategies for Learning New Things (When You Have Kids) - Scott H Young

L'auteur partage des astuces pour l'apprentissage quand on a des contraintes parentales

LVM - Logical Volume Manager - Français - Jj World

Tout est dans le titre

Récupérez vos fichiers perdus ou écrasés avec RecoverPy sur Linux

Tout est dans le titre

Auto-hebergement mail et sous domaine - LinuxFr.org

Tout est dans le titre

meet the branch

Une BD expliquant le concept de "branche" dans Git

lorenzofox blog | Controllers on top of coroutine components
Set up JWT authentication with Symfony using the LexikJWTAuthenticationBundle | by Aghar Saifeddine | Mar, 2024 | Medium

Tout est dans le titre

lorenzofox blog | Batch component updates with micro tasks
Des animations performantes - Partie 3 | Julien Pradet

Dans ce 3e et dernier article, l'auteur donne quelques conseils sur les performances de animations en JavaScript

Des animations performantes - Partie 1 | Julien Pradet

1er article (sur 3) à propos des animations CSS : dans celui ci l'auteur parle des propriétés à animer de préférence

Comment diagnostiquer et corriger du Cumulative Layout Shift (CLS) ? | Julien Pradet

Tout est dans le titre

GCP et Terraform Chap. 2 - Les composants les plus communs chez GCP :: Dans les nuages ☁

Tout est dans le titre

Blog Stéphane Bortzmeyer: Gestion de son serveur de courrier électronique

L'auteur explique comment il a réussi à gérer certaines difficultés pour envoyer des emails à destination de Microsoft / Google / etc.SPF,
Il rappelle, en fin d'article, les points de configuration technique à vérifier : SPF, DKIM, DMARC, Greyfix, SpamAssassin et Bogofilter

Jouer à 2048 avec Kubernetes – Partie 2 : On fait nos valises – Antoine Mayer
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study — Smashing Magazine

Tout est dans le titre

Preparing For Interaction To Next Paint, A New Web Core Vital — Smashing Magazine

Une présentation de l'INP (Interaction to Next Paint), une métrique introduite par Google. L'auteur donne quelques conseils pour l'optimiser

How Marketing Changed OOP In JavaScript — Smashing Magazine

L'auteur raconte les origines du JavaScript (et certains choix marketing). Il explique ensuite en quoi consiste la programmation objet par prototype, et quels sont les pièges à éviter (avec une mention à this)

Les Workspaces Terraform | Stéphane ROBERT

Terraform permet de gérer plusieurs environnements d'infrastructure distincts avec le même ensemble de fichiers de configuration, grâce aux Workspaces. L'auteur montre comment créer / sélectionner / supprimer un Workspace. Il donne aussi les bonnes pratiques en vigueur. Enfin, il présente l'intégration des Workspaces dans les pipelines CI / CD

Maîtrisez les Commandes Git Essentielles | Stéphane ROBERT

Un article très complet sur git

Durcir la configuration SSH | Stéphane ROBERT

Tout est dans le titre

Gestion des Services Linux avec Systemctl | Stéphane ROBERT

Un excellent guide sur SystemD / Systemctl / Journalctl

CMDB : La cartographie de l'infrastructure | Stéphane ROBERT

Tout est dans le titre

Lorinda Cherry, la programmeuse Unix qui aimait la course automobile et les chiens et ses consœurs

3 portraits de femmes ayant contribué à l'informatique

Petit guide rapide pour se lancer dans le rétroludique. – Le Weblog de Frederic Bezies

Tout est dans le titre

Kicksecure/security-misc: Kernel Hardening; Protect Linux User Accounts against Brute Force Attacks; Improve Entropy Collection; Strong Linux User Account Separation; Enhances Misc Security Settings - https://www.kicksecure.com/wiki/Security-misc

Des exemples de durcissement des règles de sécurité sous Linux

Comment fonctionnent les stylos détecteur de faux billets ? - Couleur-Science

Tout est dans le titre

Symfony — how to inject servide by interface and argument name

Tout est dans le titre - ça peut être pratique quand on a plusieurs instances de la même interface à injecter. L'exemple choisi ici est celui du cache : cache via le système de fichiers, cache via Redis, etc.

Surveiller le trafic web avec SquidAnalyzer sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Serveur proxy cache HTTP avec Squid sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Advanced RAG Techniques: an Illustrated Overview

Tout est dans le titre

Exploring the Creative Power of CSS Filters and Blending — SitePoint

Tout est dans le titre

Rsync Command Generator for the web | Rsyncinator
Serveur DHCP + DNS local avec Dnsmasq sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titer

Losing the imitation game - Liens en vrac de sebsauvage

Des réflexions intéressantes sur l'IA appliquée au développement logiciel

Introduction pratique aux grands modèles de langage / LLM - LinuxFr.org

Excellente introduction

Upgrade to Symfony v7 - DEV Community

Tout est dans le titre

Minimisez l'effet démo avec demo-magic et asciinema ! | Rémi Tech Notes

Tout est dans le titre

tfstate Terraform : Sauvegarde et backends :: Dans les nuages ☁

Tout est dans le titre

Guide de conception de sites web frontend | css-conception-guide

Tout est dans le titre

Deep Cloning Objects in JavaScript, the Modern Way

En résumé, la fonction native structuredClone marche super bien, avec un excellent support des navigateurs

Two-year review: to plan a strategy you must first have a theory of how the hell things work – Baldur Bjarnason

Tout est dans le titre

Comment créer un thème CSS dynamique avec Symfony ?

Tout est dans le titre

GitHub - livetechhelper/symfony-bref-starter: A starter kit for symfony projects using bref / serverless to allow easy deployments with near infinite scale

Tout est dans le titre

Lectures : de la bouffitude du Web et de l’absurde quête d’une norme sociale

Tout est dans le titre

Processing One Billion Rows in PHP! - DEV Community

Impressionnant, l'auteur est passé d'une exécution en 25 min à une exécution en 13 secondes !

Docker : Volume bind déguisé - slash-root.fr

Tout est dans le titre

ArgoCD de A à Y

Tout est dans le titre

Sealed Secrets

Il s'agit d'un outil pour gérer les secrets de clusters Kubernetes

Plausible - de se passer de Google analytics

Tout est dans le titre

OpenStreetMap & StreetComplete

Une excellente introduction à OpenStreetMap, et comment y contribuer via StreetComplete

lorenzofox blog | Let's build a UI framework - part 2/2

Suite de https://lorenzofox.dev/posts/lets-build-a-framework-part-1 l'auteur simplifie le composant / framework qu'il avait créé. Il plaide en faveur de l'utilisation de solutions maisons pour lutter contre l'augmentation de la taille des frameworks JS

Google Testing Blog: What’s in a Name?

Des conseils pour bien nommer les choses en développement

Travailler sur de nombreux fichiers avec (Neo)Vim — sur une seule vue • Tribune • Zeste de Savoir

Tout est dans le titre

Upgrade to Symfony v7

Tout est dans le titre

Scale Your React App with Storybook and Chromatic — SitePoint

Tout est dans le titre

REX - Agile Tour Grenoble 2023

L'autrice résume les conférences suivantes :

  • Keynote - L’agilité de la décroissance, Claude Aubry
  • Fais pas genre : femmes et numérique - Agir contre le sexisme, Charline Rageade.
  • Je suis une quiche. Aie, je souffre du syndrome de l’imposteur, Fontaine Emeric
  • Keynote - Sécurité psychologique, attribut prédictif de la performance, Catherine Pamphile
  • Quelle est la place des introverti·e·s dans une équipe agile ?
You don't need JavaScript for that - HTMHell

L'auteur démontre plusieurs utilisations d'éléments HTML ou de styles CSS3 qui remplacent avantageusement le JavaScript. Il commence par rappeler une règle : utiliser le langage le moins puissant possible (HTML d'abord, CSS ensuite et enfin JavaScript)

Les exemples :

  • des custom switches
  • Datalist
  • un color picker
  • un accordéon
  • les modales
Au final... qu'est-ce qu'un conteneur ?

Tout est dans le titre

Docker Setup for Symfony 6.3.* Web Apps - DEV Community

Tout est dans le titre

L'anonymisation sous stéroïdes avec le DBToolsBundle | Makina Corpus

Un benchmark pour vérifier les performances de cet outil

Tiny Undervalued Hardware Companions | 𝚟𝚎𝚛𝚖𝚊𝚍𝚎𝚗

Une liste de matériel bien utile

Les easter eggs sur le web - Alsacreations

Tout est dans le titre

rules for rebasing

L'autrice présente ses bonnes pratiques pour le rebase avec git

Laissez bidouiller les bidouilleurs ! - Le Hollandais Volant

Juste parfait

A Society That Lost Focus

Les réflexions de Ploum sur le business de l'attention

De l'importance de la veille en informatique - Restez Curieux !

Rien à ajouter à ce constat déprimant

Des labels flottants en CSS pur #CodingPartyAtHome 💕🤣🤜🤛😎 - Warrior du Dimanche

Tout est dans le titre

lorenzofox blog | Coroutines and web components

Suite de https://lorenzofox.dev/posts/coroutine tout est dans le titre

Des animations performantes - Partie 2 | Julien Pradet

Dans ce 2e article (sur 3), l'auteur donne une astuce pour préparer le navigateur aux animations : utiliser la règle CSS will-change

PWA : Déclarer un Service Worker et gérer son cycle de vie | Julien Pradet

L'auteur présente ce qui est nécessaire pour utiliser et mettre à jour un Service Worker, et insiste sur les bonnes pratiques à respecter.

git references

Une BD expliquant ce que sont les références dans git

[SQL] Obtenir les dernières lignes -- 5 méthodes - Blogs - Forum du club des développeurs et IT Pro

Tout est dans le titre

Archiver ses vidéos : retour d’expérience - LinuxFr.org

Tout est dans le titre

3 Règles d'or en TypeScript | Julien Pradet

Les 3 règles en question que l'auteur suit (et explique dans l'article) :

  • définir les types uniquement lorsque nécessaire (essentiellement pour des signatures de fonction)
  • ne (presque) jamais utiliser any ou de as
  • privilégier des dérivations de types plutôt que de les réécrire
The View Transitions API And Delightful UI Animations (Part 2) — Smashing Magazine

Suite de https://www.smashingmagazine.com/2023/12/view-transitions-api-ui-animations-part1/ l'auteur explique et démontre des utilisations de la View Transitions API pour faire des effets de transitions, notamment lors de changement de pages (avec un tuto pour React).

Building Components For Consumption, Not Complexity (Part 1) — Smashing Magazine

L'auteur introduit son framework de construction de composants : FRAILS, acronyme de Flexible, Repeatable, Adoptable, Indexable, Logical et Specific.
Il explique dans cet article en quoi consiste Flexible et Repeatable.

Recovering Deleted Files From Your Git Working Tree — Smashing Magazine

L'auteur explore les options pour récupérer des fichiers effacés dans un projet Git

Votre Première Infrastructure avec TerraForm | Stéphane ROBERT

Un tutoriel sur Terraform

Les states de Terraform | Stéphane ROBERT

Les states (états) de Terraform représentent un instantané de l'état de l'infrastructure gérée. Ils permettent de maintenir la cohérence et la fiabilité de celle-ci. L'auteur présente les backends pour enregistrer les états (avec un exemple pratique sur S3), le dépannage et les bonnes pratiques.

Maîtrisez Harbor | Stéphane ROBERT

Harbor est un registre de conteneurs permettant, entre autres, de scanner les images pour détecter les vulnérabilités, de gérer des droits d'accès (RBAC), bien intégré à Kubernetes et autres outils d'orchestration.

Novops facilite l'accès aux secrets | Stéphane ROBERT

Novops charge les secrets (stockés dans un gestionnaire par exemple) en mémoire en général sous forme de variables d'environnements. Il s'intègre très bien dans une pipeline CI / CD.

Core Web Vitals : qu'est-ce que l'INP et comment l'améliorer ? - Agence Web Performance

INP est une métrique de web (acronyme de "Interaction to Next Paint"), qui succède au FID ("First Input Delay")
L'article présente en détail son objectif, et quelles sont les pistes pour l'améliorer.

K8S Chap. 6 - ConfigMaps et secrets :: Dans les nuages ☁

Comment spécifier des données de configuration (ConfigMaps) ou des secrets dans Kubernetes

Modern CSS Tooltips And Speech Bubbles (Part 2) — Smashing Magazine

Suite de https://www.smashingmagazine.com/2024/03/modern-css-tooltips-speech-bubbles-part1/ l'auteur montre d'autres infobulles uniquement en CSS

dns0.eu — Le DNS public européen qui rend votre Internet plus sûr

Tout est dans le titre

Trouble oppositionnel : ce ne sont pas des enfants mal élevés !

Tout est dans le titre

Forcer le redémarrage d'un worker Symfony - JoliCode

L'auteur propose l'utilisation d'un Listener pour éteindre un worker selon le type d'exception levée.

Getting Symfony app ready for Swoole, RoadRunner, and FrankenPHP (no AI involved) - DEV Community

L'auteur démontre un effet de bord potentiel du mode "mémoire partagée" de Swoole / RoadRunner / FrankenPHP... et comment le corriger

Gérer les connexions HTTPS avec Squid sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Laravel France - Utilisez Illuminate en dehors de Laravel

Tout est dans le titre

K8S Chap. 5 - Persistance avec les volumes :: Dans les nuages ☁

Tout est dans le titre

1-2-3 Backup – riduidel's wordpress

Tout est dans le titre

Lectures : petite écologie de l’éducation et de l’informatique

Des réflexions intéressantes

Event currentTarget to the rescue - Piccalilli

Ça permet de prendre le "bon" élément

<button data-something="truc">
    <span>A label</span>
    <svg />
</button>

utilisez
document.querySelector('button').addEventListener(evt => { console.log(evt.currentTarget.getAttribute('data-something')); });
plutôt que
document.querySelector('button').addEventListener(evt => { console.log(evt.target.getAttribute('data-something')); });
si je clique sur le span, ça permet bien de récupérer le data-something du bouton

Enhancing Code Decoupling in Symfony with Immutable Data Transfer Objects (DTOs) | by Nikolay Nikolov | Feb, 2024 | ITNEXT

Tout est dans le titre

Cecil et github actions · HappyToDev

Pour rappel, Cecil est un générateur de sites statiques écrit en PHP. L'auteur montre comment utiliser les github actions pour le déploiement.

Simple and Small Git Hosting - @maddiefuzz

Tout est dans le titre

Modern CSS Tooltips And Speech Bubbles (Part 1) — Smashing Magazine

Tout est dans le titre

The novice and the master: 5 programming jokes | Piglei

Ce sont plus que de simples blagues de développeurs :-)

Boost Your Symfony Skills with PHPUnit Bridge

Tout est dans le titre

Embrace Docker: The Ultimate Guide to Building Symfony Projects with NGINX and PostgreSQL

Tout est dans le titre

Let’s learn how modern JavaScript frameworks work by building one | Read the Tea Leaves

Tout est dans le titre

Sauvegarder c'est bien, restaurer c'est mieux

L'article traite de la sauvegarde et restauration de bases Postgresql

5 Keys to Get the Most out of the Feynman Technique - Scott H Young

Pour rappel, la technique de Feynman consiste à expliquer le concept que l'on apprend à une personne qui n'y connaît rien. Elle permet donc de s'assurer que l'on a bien compris le concept. L'auteur donne 5 conseils pratiques pour utiliser cette technique.

Blog Eleven Labs - Comment intégrer votre CRM avec votre plateforme e-commerce

Tout est dans le titre

Blog Eleven Labs - Ajouter des tests de non régression visuelle (et plus encore !) sur Storybook avec Chromatic

Tout est dans le titre

lorenzofox blog | Let's build a UI framework - part 1/2

Suite de https://lorenzofox.dev/posts/component-as-infinite-loop/ l'auteur montre comment construire un composant par composition, dont le fonctionnement est similaire à un composant VueJS

Quick Tip: How to Align Column Rows with CSS Subgrid — SitePoint

Tout est dans le titre

Setting And Persisting Color Scheme Preferences With CSS And A “Touch” Of JavaScript — Smashing Magazine

Tout est dans le titre

Trois générateurs d'image IA sans login ou inscription - Warrior du Dimanche

Tout est dans le titre

Revolutionize Your Symfony Apps: Mastering Change Data Capture

L'auteur montre l'utilisation des Callback Lifecycle de Doctrine, des Entity Listeners et des Lifecycle Listeners - il précise notamment les bons cas d'usage (et montre comment rester découplé même en utilisant les callback lifecyle)

Transcript de ma conférence « Une Application Résiliente, dans un Monde Partiellement Dégradé »

Tout est dans le titre

Quick Tip: How to Add Gradient Effects and Patterns to Text — SitePoint

Tout est dans le titre

The one about the web developer job market – Baldur Bjarnason

En résumé, on est mal

A Simple Way to Validate API Requests in Symfony - DEV Community

L'auteur montre l'utilisation des DTOs et des annotations pour la validation de données de requêtes d'API.

La nouvelle informatique

Des réflexions de Ploum sur son rapport avec l'informatique

Taguer ses fichiers audio - LinuxFr.org

Tout est dans le titre

GCP et Terraform Chap. 3 - Un site statique dans un bucket :: Dans les nuages ☁

Tout est dans le titre

Build a Full-stack App with Node.js and htmx — SitePoint

Tout est dans le titre

AWS re:Invent 2023 - Zero-ETL Integration

Zero-ETL Integration est un ensemble d'intégrations natives entre les principaux services d'AWS. L'auteur résume une conférence à ce sujet.

Running & the Challenge of Pushing at Your Edge - zen habits zen habits

L'auteur explique les bienfaits de se challenger - il prend l'exemple de la course à pied, et donne des conseils.

Castor, le task runner des devs PHP ? — YoanDev

Tout est dans le titre

lorenzofox blog | Coroutines in Javascript

Tout est dans le titre

Réseaux de neurones pour les nuls : une introduction rapide à ce domaine fascinant | Pragmatic Nerdz | Wutsi

Tout est dans le titre

Introduction aux animations FLIP | Julien Pradet

Cette technique consiste à calculer à l'avance les transformations :

1°) F = First (position de départ)
2°) L = Last (position finale)
3°) I = Invert (calcul de la différence)
4°) P = Play (lancement de l'animation)

L'auteur montre les cas d'usage

Les joies des gestionnaires de réputation · Richard Dern

... Navrant

Internet Explorer is Evil: The story

Tout est dans le titre

Animer un bouton burger simple avec SVG et CSS - Alsacreations

Tout est dans le titre

Maîtriser les types avancés en TypeScript | Julien Pradet

L'auteur expose des techniques facilitant la configuration des types :

  • récupération des clefs d'un objet
  • filtrage des clefs d'un objet
  • manipulation des class
  • manipulation des strings
  • extraction d'un type à partir d'un type existant grâce à infer
Jouer à 2048 avec Kubernetes – Partie 1 : On s’fait la main – Antoine Mayer

Un tutoriel pour s'initier à Kubernetes : installation du jeu 2048 dans un cluster en local

Building Components For Consumption, Not Complexity (Part 2) — Smashing Magazine

Suite de https://www.smashingmagazine.com/2023/12/building-components-consumption-not-complexity-part1/ l'auteur explique les dernières lettres du framework FRAILS pour la construction de design systems : Adoptable, Indexable, Logical et Specific.

Five-Second Testing: Taking A Closer Look At First Impressions (Case Study) — Smashing Magazine

L'auteur explique en quoi consiste la règle des 5 secondes (en test UX) Il donne quelques conseils pour l'adapter selon sa situation - complexité, niveau de détail, etc.

Maîtriser les Expressions Terraform | Stéphane ROBERT

Les expressions Terraform rendent les infrastructures plus dynamiques : elles comprennent les boucles, les conditions, les calculs et différentes fonctions. L'auteur présente l'ensemble des expressions possibles

Introduction à Terraform | Stéphane ROBERT

Tout est dans le titre

The Infinite Library Problem - Scott H Young

L'auteur propose 4 heuristiques pour l'apprentissage en continu :

1°) Commencer avec des manuels
2°) Utiliser des projets spécifiques pour surmonter l'effort - l'idée est de pratiquer et de se confronter aux difficultés de la matière étudiée
3°) Suivre des gens intelligents et enregistrer leurs recommandations
4°) S'allouer 10% du temps d'étude pour des sujets inhabituels et / ou étranges

Le modèle Zero Trust | Stéphane ROBERT

"Zero Trust est une stratégie de sécurité de l'information qui repose sur un principe fondamental : ne faire confiance à aucune entité"

J'ai discuté avec ChatGPT - Richard Dern

Tout est dans le titre

Ubuntu 24.04 et + : Changer le port d'écoute du serveur SSH - Wiki - Wiki

Canonical a décidé qu'OpenSSH utilisera le socket systemd... donc le port d'écoute ne sera plus configuré dans /etc/ssh/sshd_config

GCP et Terraform Chap. 1 - Préparation de l'environnement :: Dans les nuages ☁

Une installation Google Cloud Platform (GCP) pilotée par Terraform

La priorisation des fonctionnalités : L’art et la stratégie du Product Owner

L'auteur présente quelques méthodes utilisées pour définir les priorités des User Stories : méthode MoSCoW, story mapping, buy me a feature, planning poker et matrice de priorité

CSS :has() Interactive Guide

Un excellent article très complet sur la pseudo classe :has -elle permet de changer le style d'un élément selon qu'il contienne tel ou tel enfant

2FAS - the Internet's favorite open-source authenticator

Une application libre pour l'authentification à 2 facteurs

Modernizing PHP apps using DDD with Symfony

L'auteur parle de l'utilisation de Symfony Messenger pour l'exécution de taches en arrière plan. Il ne parle pas vraiment de DDD, mais un peu de CQRS

Filtrer le web avec SquidGuard sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Docker en production : le cas d'usage de Bearstech | blog Bearstech

Tout est dans le titre

Sécurisez l’accès à vos applications en toute simplicité avec OAuth2 Proxy

Tout est dans le titre

Mais à quoi sert `declare(strict_types=1)` en PHP ? · HappyToDev

Tout est dans le titre

How to Develop a Strong Sense of Self - zen habits zen habits

Tout est dans le titre

La maintenabilité comme critère de décision

Tout est dans le titre

CSS for printing to paper

Tout est dans le titre

Facing reality, whether it's about Apple or the EU, is a core requirement for good management – Baldur Bjarnason

... ou pourquoi Apple s'est pris une amende record

Installer Rocky Linux 8 sur une carte PC Engines – Le blog technique de Microlinux

Tout est dans le titre

How To Implement OTP Authentication in Symfony With WhatsApp

Tout est dans le titre

Understanding Cookies and Sessions in React — SitePoint

Tout est dans le titre

Sécuriser l’accès à vos clusters Kubernetes en utilisant Keycloak comme OIDC provider | Blog Cloud & DevOps

Tout est dans le titre

LH units are cool - Piccalilli

Une unité CSS : le lh qui correspond à une hauteur de ligne (line-height) -> pratique pour harmoniser des icônes dans des boutons par exemple

Présentation, installation et configuration de Terraform :: Dans les nuages ☁

Tout est dans le titre