Mensuel Shaarli

Tous les liens d'un mois sur une page.

December, 2022

Écrire pour le Web – 24 jours de web

L'auteur présente, dans cet excellent article, plusieurs manières de produire du contenu textuel plus profitable et intelligible pour les lecteurs.

Il rappelle aussi les nombreux avantages de ce format, ainsi que quelques mauvaises pratiques qui le rendent plus difficiles à lire ou comprendre.

Monitoring/Gestion des performances applicatives (APM) | Blogs

L'auteur montre l'installation et l'utilisation d'Elastic APM pour mesurer la performance des applications.

The Top 10 Security Vulnerabilities for Web Applications - SitePoint

Dans cet article, l'auteur détaille et donnes des solutions aux 10 plus grosses failles identifiées par l'OWASP (the Open Web Application Security Project).

Detecting Fonts Ready

Pour détecter si le chargement des polices d'une page est terminé, l'astuce est d'utiliser await document.fonts.ready;

Devops - Gérer finement vos secrets avec Mozilla SOPS

SOPS (Secrets OPerationS) est une CLI permettant de chiffrer des fichiers, notamment de configuration, en se concentrant sur les valeurs et non sur les clefs. Par exemple machin:truc devient machin:vlaeur_completement_chiffree

Il facilite la gestion des secrets avec la possibilité d'avoir une clef de chiffrement par utilisateur.

L'auteur montre l'utilisation de cet outil avec une clef de type AGE.

Dégafamiser mes notes : Passer de One Note à Joplin + shadow drive • Billets • Zeste de Savoir

Joplin est une application de prise de notes, et Shadow Drive propose une offre d'hébergement.

[Geek] Débuter dans la domotique [Part 1] | Some stuff...

L'auteur présente les équipements qu'il utilise (mix entre équipements Wifi et Zigbee, Shelly, ) et l'installation logicielle (Home Assistant)

Creating a one endpoint api with PHP and Symfony (Part 4)

L'idée principale de cet article est d'éviter de sérialiser directement des résultats de requêtes Doctrine, mais plutôt de les transformer pour ne renvoyer que le strict nécessaire.

8 Misconceptions of Time That Make You Less Productive - Lifehack

Liste des 8 idées erronées à propos du temps :

1) Toutes les façons de dépenser son temps ont la même valeur pour soi (loisirs, travail, etc.)
2) Le temps est intangible et ne peut pas être mesuré / évalué.
3) Plus de temps équivaut à plus de productivité.
4) La gestion du temps concerne le fait d'en faire plus.
5) Pour être productif, vous devez tout faire par vous même.
6) Vous ne pouvez pas contrôler votre calendrier sauf si vous êtes le patron.
7) Il est bon d'être constamment occupé.
8) La gestion du temps se règle en une seule fois.

Use your own user @ domain for Mastodon discoverability with the WebFinger Protocol without hosting a server - Scott Hanselman's Blog

Tout est dans le titre

Vivre dans une équipe tech sans chef·fe – 24 jours de web

Tout est dans le titre

Progress on the Block Protocol – Joel on Software

Tout est dans le titre

Creating a one endpoint api with PHP and Symfony (Part 3)

Tout est dans le titre

Stream an image from Symfony controller | Nerdpress.org

Tout est dans le titre

Episode 3 - Jeedom et Ecowatt - Luttons contre le délestage

Tout est dans le titre

Faire du GitOps avec Flux v2 (Part 2/4) - Templétisation avec Helm

Tout est dans le titre

03 - Premiers retours utilisateur et administrateur d'une instance Pleroma

Tout est dans le titre

01 - Motivations pour un Pleroma auto-hébergé sur Raspberry Pi

Tout est dans le titre

CSS Infinite 3D Sliders | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Versioning a PHP API with Composer – 24 Days in December

Tout est dans le titre

Supervision : comment installer Grafana et VictoriaMetrics ?

Tout est dans le titre

Mission accessible, une introduction

Tout est dans le titre

Wireguard: VPN Client-to-Site - Notamax

Tout est dans le titre

Ansible - Caradoc peut vous rendre la vie plus facile

Tout est dans le titre

5 choses à apprendre en priorité en Python - Sam et Max

Tout est dans le titre

Hébergement d'un blog avec Pelican

Tout est dans le titre

How to use the lsof command to troubleshoot Linux

Tout est dans le titre

GRUB 2 : Protéger les entrées avec un mot de passe - Wiki

Tout est dans le titre

Les promesses de l’intégration de l’UX dans WCAG 3.0 : quelles perspectives ?

Tout est dans le titre

[Émulation] System7 / MacOS8 / MacOS9 - Liens en vrac de sebsauvage

Tout est dans le titre

S'auto-héberger facilement.

Tout est dans le titre... L'auteur fournit aussi une liste d'applications qu'il auto héberge : intéressant

Ikki Boot

Ikki Boot est un live DVD/USB multiboot qui a pour objectif le dépannage, le partitionnement de disques, la sauvegarde et la restauration de données.

What Is Docker And What Is It Used For? - SitePoint

Tout est dans le titre

Trains | Grise Bouille

Rien à ajouter

Activer le pavé numérique au démarrage avec Debian - PetitPouyo.fr

Tout est dans le titre

Richard Dern - Retour d'expérience : un an sous NixOS

Tout est dans le titre

Nextcloud : Mettre à jour Nextcloud quand installé manuellement - Wiki

La commande à taper (et à adapter selon le cas) :

sudo -u (apache ou www-data ou autre) php updater/updater.phar --no-interaction

Focus-visible, la pseudo-classe qui met presque tout le monde d’accord - Nico's Dreams

Tout est dans le titre

Activer SELinux sur un serveur Rocky Linux 8

Tout est dans le titre

Consume External Messages Using Symfony Messenger

Tout est dans le titre

SymfonyCon Disneyland Paris pour les 15+2 ans de Symfony ! - JoliCode

Tout est dans le titre

Comment transformer un composant HTML/JS existant et accessible en version Angular ? – 24 jours de web

Tout est dans le titre... et la démarche est facilement adaptable à d'autres frameworks / librairies

CSS Nuggets | CodyHouse

Des tutos CSS très courts

CSS Infinite and Circular Rotating Image Slider | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Tips for typing import statements in JavaScript

Tout est dans le titre

5 Ways to Make Your JavaScript More Functional - SitePoint

Je cite l'auteur

To summarize, here are the five rules that will help you achieve functional code:

  • Keep your functions pure.
  • Always declare variables and functions using const.
  • Use arrow notation for functions.
  • Avoid using for loops.
  • Use type declaration comments and avoid type coercion shortcuts.
Cas d'usage pour des tests fonctionnels avancés | blog Bearstech

L'auteur explique quand et comment utiliser des tests E2E avec Puppeteer et Playwright

Comment utiliser Tesseract pour extraire du texte à partir d'images

Je cite l'auteur "Tesseract est un outil de reconnaissance de caractères qui permet de convertir du texte contenu dans des images en texte brut"

Il s'agit d'une bibliothèque Python

Sécuriser les iframes avec l'attribut sandbox - Alsacreations

Sans cet attribut, l'accès aux ressources de la page appelante par l'iframe est permis !

Useful Accessibility And Usability Examples To Help Improve Your Designs — Smashing Magazine

Dans cet article, l'auteur explore plusieurs problèmes d'accessibilité / utilisabilité et donne quelques solutions.

A Guide To Command-Line Data Manipulation — Smashing Magazine

L'auteur montre l'utilisation d'un outil en ligne de commande qui s'appelle Miller. Il permet de manipuler / transformer / trier facilement des données CSV.

Gérer une infrastructure avec Terraform, CDKTF et NixOS

L'auteur présente d'abord Terraform et CDKTF (Cloud Development Kit for Terraform) qu'il compare à Pulumi. Ensuite, il explique en quoi consistent NixOS (distribution Linux déclarative) et NixOps (outil de déploiement pour NixOS). Enfin, il montre comment connecter tout ceci avec Nix (langage de programmation fonctionnel) pour déployer son infrastructure.

Redwatch | À quoi joue la sécurisation d'un système d'information ?

Pour résumer et paraphraser l'auteur : la sécurité, c'est du temps

How To Build Activity Log Using Doctrine Events - DEV Community 👩‍💻👨‍💻

L'auteur montre comment créer un journal d'activités en se basant sur les événements Doctrine, événements qu'il présente d'une manière très claire (avec avantages et inconvénients)

L’accessibilité c’est comme la pâtisserie, il faut savoir doser ! – 24 jours de web

Contrairement à ce qu'on pourrait penser de prime abord, il vaut souvent mieux pécher par manque que par excès en ce qui concerne les attributs d'accessibilité. Par exemple, il est inutile de mettre le contenu d'un lien dans son attribut title ! L'autrice nous invite donc à la modération, d'où l'analogie avec la pâtisserie

Mixer comme un DJ sous Linux – tutox.fr

Tout est dans le titre

Raising the Bar – 24 Days in December

L'auteur donne de bons conseils sur divers sujets :

  • VCS (commits atomiques, etc.),
  • adoption d'un standard de code corrigé / validé par PHPCS Fixer,
  • utilisation d'outils d'analyse statique (PHPStan, Psalm) et de "mutation testing" (Infection)
  • automatisation du déploiement
  • living documentation, notamment avec Gherkin
How to schedule jobs using the Linux 'cron' utility

Tout est dans le titre

Read the Linux Manual Pages on Mac and BSD, Directly From the Terminal - Kévin Dunglas

Tout est dans le titre

Creating a one api endpoint with PHP and Symfony (Part 2)

Tout est dans le titre

Mettre le web en page(s) – 24 jours de web

Tout est dans le titre

Utiliser un KVM pour partager des écrans avec plusieurs PC

Tout est dans le titre

Serveur DNS avec BIND sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

02 - Installation de Pleroma sur Raspberry Pi 4, auto-hébergé chez Free.fr

Tout est dans le titre

FreePBX : configurer son standard téléphonique pour les vacances – boxIP

Tout est dans le titre

Un modeste avis sur ChatGPT

Tout est dans le titre

Tauri: Fast, Cross-platform Desktop Apps - SitePoint

Une alternative à Electron qui semble bien plus légère

Faire du GitOps avec Flux v2 (Part 1/4) - GitOps avec FluxCD

Tout est dans le titre

Accessible Front-End Patterns For Responsive Tables (Part 2) — Smashing Magazine

Tout est dans le titre

Creating music with PHP – 24 Days in December

Tout est dans le titre

Is Dark Mode Good For Your Eyes? - Kev Quirk

Tout est dans le titre

How to copy Docker images to Podman | Enable Sysadmin

Tout est dans le titre

Le sous-titrage vidéo avec WebVTT

Tout est dans le titre

Vous n’êtes pas l’utilisateur ! | Makina Corpus

Je cite : "L'empathie envers l'utilisateur est nécessaire pour que la stratégie de l'équipe projet (prestataire et client) soit alignée avec la réalité des usagers. "

anastasionico.uk | How to dockerize Symfony (2022)

Tout est dans le titre

BorgWarehouse - BorgBackup Web UI for your central repository server.

Tout est dans le titre

HopToDesk - Logiciel de bureau à distance gratuit pour Windows, Mac, Linux, Android, iOS

Tout est dans le titre

DevOps - les racines d’un changement nécessaire

Tout est dans le titre

Episode 2 - Installer votre première box domotique Jeedom -

Tout est dans le titre

Synchronisation NTP avec Chrony sous Rocky Linux 8

Tout est dans le titre

Comment gérer un workflow avec Symfony ?

Tout est dans le titre

Le navigateur, meilleur compagnon de l’expert·e webperf – 24 jours de web

Tout est dans le titre

Postfix minimal sur une machine locale sous Rocky Linux 8

Tout est dans le titre

Super Useful CSS Resources 🌈 - DEV Community 👩‍💻👨‍💻

Tout est dans le titre

Ingress et Load Balancers dans Kubernetes avec MetalLB et nginx-ingress | Adaltas

Tout est dans le titre

Discover Symfony UX components and enhance your front-end

Tout est dans le titre

Protéger SSH avec Fail2ban sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Postfix minimal sur un serveur dédié sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

A walk in the forest of worktrees – 24 Days in December

Une introduction à l'utilisation de git worktree

Ce que j'ai pigé du Deep Learning - by Aristide

Tout est dans le titre

5 ways to harden your Linux server with Ansible

Tout est dans le titre

An Ultimate Guide On Sizing, Spacing, Grids And Layout In Web And UI/UX Design — Smashing Magazine

L'auteur explique l'importance d'avoir une organisation spatiale cohérente, notamment quand on crée un "design system" : marges, dimensions, taille des composants... Il poursuit en décrivant ce qu'est une grille et en donnant quelques exemples.

How to schedule tasks using the Linux 'at' command | Enable Sysadmin

Des exemples d'utilisation des commandes at et batch - at pour lancer l'exécution d'une commande à un moment particulier, batch pour lancer l'exécution lorsque la charge système est en dessous d'une valeur spécifique.

Copier sa paire de clés GPG vers une autre machine – Le blog technique de Microlinux

L'auteur détaille, à titre de pense-bête, la procédure et les options exactes pour transférer la paire de clés GPG vers une autre machine.

AWS - Accèdez à une instance EC2 dans un réseau privé avec SSM

Le but de l'article est d'arriver à se connecter depuis l'extérieur à une instance AWS EC2 se trouvant dans un réseau privé. Normalement, c'est impossible à moins d'avoir un bastion.
L'auteur décrit la manière la plus économique avec l'utilisation de SSM (gestionnaire de Session d'AWS, permettant entre autres d'ouvrir un shell interactif dans le navigateur sans passer par SSH)

Devops - Comment gérer plusieurs versions des CLI avec direnv et asdf !

L'auteur montre l'utilisation conjointe de direnv et asdf pour gérer plusieurs versions des CLI devops : Kubernetes, Terraform, etc.

Deploying CSS Logical Properties On Web Apps — Smashing Magazine

L'auteur donne quelques conseils dans l'utilisation des "Logical Properties". Cela consiste, par exemple, à remplacer l'utilisation de "left" et "right" par "begin" et "end". Le travail pour tenir compte des langues se lisant de droite à gauche est ainsi facilité.

S'embarquer dans Kubernetes from scratch (ou presque).

Il s'agit d'un retour d'expérience dans l'apprentissage de Kubernetes, avec quelques conseils pratiques : réglage d'ETCD, réseau avec utilisation d'un ingress ou d'un Load Balancer, stockage de données persistantes, et trucs et astuces pour le shell

Yongey Mingyur Rinpoche: How to tap into your awareness -- and why meditation is easier than you think | TED Talk

Une conférence sur la méditation

Comment j’ai choisi mon système d’exploitation – Le blog technique de Microlinux

Une exploration de différentes distributions Linux très intéressante

DDD & CQRS — PHP Tour 2018 - Speaker Deck

Une excellente présentation de DDD et CQRS, et des pièges à éviter

Ghost CMS + Cloudflare : Le guide d'une intégration réussie

Tout est dans le titre

Taking The Stress Out Of Design System Management

Tout est dans le titre

Mémento : BIND sur un serveur dédié sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Symfony CLI: let's discover advanced options! - Jonathan Scheiber

Tout est dans le titre

Mort aux commentaires inutiles ! Écrivez des commentaires pertinents ! • Billets • Zeste de Savoir

Tout est dans le titre

Dans les coulisses de la vidéo – 24 jours de web

Introduction aux différents traitements vidéos, depuis l'édition jusqu'à la diffusion

Work smarter by taking cues from the music-learning process – 24 Days in December

Une mise en parallèle intéressante entre apprentissage de la musique et programmation

Le problème avec les bootcamps

Tout est dans le titre

Passez au Lean pour coder vos produits.

Tout est dans le titre

Agrandir une VM sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Les meilleures répliques de Kaamelott en GIFs

Tout est dans le titre

Comment afficher l'historique du shell BASH et retrouver vos commandes - ZoneTuto

Tout est dans le titre

Un hyperviseur et trois VMs Rocky Linux 8 sur une Dedibox Start

Tout est dans le titre

Mises à jour automatiques avec DNF Automatic sous Rocky Linux 8

Tout est dans le titre

Ne générez pas vos getters et setters ! • Billets • Zeste de Savoir

Tout est dans le titre

Ansible - Monkeyble un callback pour les tests unitaires

Tout est dans le titre

Strangebuzz : Remplacer des points d'accès d'API manuels avec API Platform 3 dans une application Symfony

Tout est dans le titre

How to use workflow job templates in Ansible | Enable Sysadmin

Tout est dans le titre

Les tons voisins: c'est quoi, à quoi ça sert et comment les trouver ?

Tout est dans le titre

La clarté des textes, grande oubliée de l’accessibilité numérique

Tout est dans le titre

How to analyze a Linux process' memory map with pmap

Tout est dans le titre

Animated Background Stripes That Transition on Hover | CSS-Tricks - CSS-Tricks

Tout est dans le titre

Retrouvez les utilisateurs Twitter sur Mastodon

Tout est dans le titre

Accessible Front-End Patterns For Responsive Tables (Part 1) — Smashing Magazine

Tout est dans le titre

Pourquoi le maïs forme du pop-corn ? - Couleur-Science

Tout est dans le titre

Traefik, Docker et dnsmasq pour simplifier la mise en réseau des conteneurs | Adaltas

Tout est dans le titre

How to dockerize Symfony project ?

Tout est dans le titre

Redis et la mémoire de PHP sont dans un bateau, il coule - JoliCode

Tout est dans le titre

BronKOBOt (@bronkobot@botsin.space) - Faire un Bot Mastodon from scratch. - Warrior du Dimanche

Tout est dans le titre

Faire sauter les protections d'un pdf ! - tutox.fr

Tout est dans le titre

John Resig - Twitter vs. Mastodon

Tout est dans le titre

Troubleshoot node connectivity issues in Ansible Automation Platform controller

Tout est dans le titre

HewlettPackard/monkeyble: End-to-end testing framework for Ansible

Un concurrent de Molecule, pour le test de playbooks Ansible