Mensuel Shaarli
April, 2023
Un outil en ligne pour convertir un SVG des images jpeg ou png (via sebsauvage)
Tout est dans le titre
Un bundle pour utiliser des feature flags dans les applications Symfony
Un complément de https://thevaluable.dev/programmer-stress-causes/ : quelques pistes pour gérer son stress
L'auteur montre comment utiliser Docker et Traefik
Tout est dans le titre
Quelques conseils pour trouver des idées
Un exemple de script Bash
Tout est dans le titre
Suite de https://thevaluable.dev/practical-guide-fzf-example/ l'auteur passe en revue la customisation :
- des raccourcis clavier de fzf
- de la complétion
Il montre aussi l'utilisation conjointe de fzf et tmux... Puissant !
L'auteur explique que les deadlines ne fonctionnent pas, même en tenant compte de la loi de Parkinson :
- Le temps nécessaire pour faire quelque chose ne dépend généralement pas de la pression que l'on met à l'exécutant.
- Les deadlines favorisent la vision court termiste, plutôt que l'amélioration continue et consistante.
- Les deadlines ne permettent pas l'adaptation, si on en rate une, c'est trop tard pour faire quelque chose d'utile.
L'auteur suggère aux managers deux actions :
- Un contrôle quotidien, ou point de préemption (via le daily meeting) afin de vérifier qu'on ne s'écarte pas trop de la ligne que l'on s'est fixée et de s'adapter le cas échéant.
- Être impitoyable sur la priorisation des tâches - l'approche FIFO n'étant pas la bonne (Note: voir la matrice d'Eisenhower ?)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur partage quelques conseils sur l'utilisation des chans en Go (taille, etc.) pour ne pas tuer les performances
Tout est dans le titre
Un retour d'expérience plutôt positif
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre - cette fois, ça concerne les performances
Tout est dans le titre
Une bonne introduction aux pointeurs en C
Tout est dans le titre
Tout est dans le titre
Des notes de lecture sur l'apprentissage, la motivation et la créativité
Tout est dans le titre
^^ en fait l'auteur montre l'utilisation de l'offre d'Oracle Cloud qui comprend une partie gratuite, suffisante pour se faire une idée
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une sorte de FAQ pour Kubernetes
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Plein de conférences intéressantes
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Des astuces et conseils pour optimiser la performance dans Podman. A première vue ces conseils ne concernent pas Docker
Tout est dans le titre
Dans l'acquisition de nouvelles habitudes, on se heurte souvent à une forme de résistance. L'auteur explique quelques causes possibles et quelques "trucs" pour la surmonter
Une introduction sympathique aux Web Workers
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Les résumés des conférences auxquelles a assisté l'auteur :
- Biais & Balivernes (Thomas DURAND)
- FoundationDB : le secret le mieux gardé des nouvelles architectures distribuées ! (Steven LE ROUX et Pierre ZEMB)
- Écoutez l’histoire de Sonos Voice et de ZIO… (Pierre BAILLET)
- Ressuscitons les ordinosaures ! (Olivier PONCET)
Un article excellent sur les masques CSS (via https://www.hteumeuleu.fr/demain-la-veille-7/ )
L'auteur montre la possibilité de manipuler des tableaux d'objets en JavaScript... Pour le moment uniquement sur Safari
Tout est dans le titre
Les notes :
- Value Types et Pattern Matching – José Paumard et Rémi Forax
- Loi de Conway : lorsque les bonnes pratiques ne suffisent plus – Julien Topçu
- Gestion de la dette d’architecture dans le contexte d’hypercroissance – Cyril Beslay
- CRAC vs GraalVM, pour un démarrage plus rapide – Lilian Benoit
- Voyage au centre de la Veille – Fabien Hiegel et David Franck
- Avoir un journal de codeur / codeuse – Sandrine Banas
- Bootiful Spring Boot 3 – Josh Long
- Le Craft : des concepts au déploiement à l’échelle – Matthieu Vincent et Guillaume Le Dain
- A la découverte d’Accelerate – Geoffrey Graveaud
- Container Builders : Which is the best image builder ? – Christian Nader
- From Dallas to Happy days : Tips to positively hack your life – Emmanuel Bernard
- Docker au service du DevSecOps – Carmen Piciorus
- Le Cache HTTP – Hubert Sablonnière
- Le Guide du Maitre du Donjon : Maitriser la cybersécurité en créant des challenges CTF – Adam Bertrand
- Comment être condamné par la CNIL ? – Juliette Audema
- Clean as You Code your projects – Nolwenn Cadic et Marco Comi
Tout est dans le titre
L'auteur insiste sur l'amélioration progressive... et il a bien raison
Tout est dans le titre
Comparaison entre Kubernetes et Docker Swarm
Petit tuto sur l'utilisation de ImageMagick, JPEGoptim et optiPNG
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Il y a des astuces génériques, des astuces pour Doctrine, des astuces pour la génération / lecture de fichiers, et des astuces sur le monitoring... Bref il y a de quoi faire !
Tout est dans le titre
Un outil très simple à prendre en main (d'après leur doc) pour faire du test de montée en charge
Tout est dans le titre
C'est un besoin particulier mais la solution proposée par l'auteur est intéressante, car elle montre une facette de Gitea
Un article passionnant sur l'héritage vs la composition en POO. J'en retiens sa conclusion : il ne sert à rien de se forcer à utiliser des grands principes (DRY, héritage, composition, etc.) tant que l'on n'a pas une compréhension claire du problème que l'on essaye de résoudre... par contre, ces grands principes sont très utiles pour le refactoring.
avec une installation / configuration automatisée par Ansible
Tout est dans le titre... mais ça marche sous d'autres distributions
Tout est dans le titre (via sebsauvage)
Une bonne façon de comprendre les bases de fonctionnement de RxJS (librairie de programmation réactive)
Tout est dans le titre
L'auteur présente les bases de Vim / Neovim, notamment les différents modes, à quoi correspondent les commandes clavier, et la configuration de certaines options. Il recommande de se créer soi même sa propre antisèche !
En résumé, les outils recommandés :
- utilisation du shell Linux
- distribution Arch Linux
- tiling window manager i3
- terminal URxvt avec tmux / tmuxp
- IDE vim
- git
- outils cli pour accéder aux bases de données : mycli ou pgcli
Tout est dans le titre
Tout est dans le titre
DRE est l'acronyme de Data Reliability Engineering. Il s'agit de construire des infrastructures data plus résilientes en production. Pour ce faire, les data engineers peuvent appliquer des pratiques SRE.
L'auteur résume plusieurs conférences.
De bons conseils en UX mobile
Pour résumer la vidéo, les gens heureux (et en meilleure santé !) sont ceux qui ont des relations "de qualité"
L'auteur montre une approche pour donner du sens aux valeurs manipulées par un programme, en les encapsulant dans un objet immutable. Par exemple, si on doit s'occuper d'une note entre 0 et 5, on crée un objet avec la propriété "rating" (dont on s'assure de la cohérence métier). Ensuite, en créant dans cet objet les méthodes toString() et valueOf(), on permet de réaliser des opérations - comme un affichage direct (toString) ou une addition (valueOf)
Tout est dans le titre
Tout est dans le titre
De bons conseils pour l'écriture de README
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur montre plusieurs alternatives, autour de Podman et de l'hébergement d'images, entre autres.
Suite de https://blog.zwindler.fr/2023/03/19/premiers-pas-avec-rudder-installation/ l'auteur montre comment classer les machines en "groupes" et comment créer une directive (ici "sudo doit être la dernière version disponible") applicable à un groupe.
Un article pense bête
Tout est dans le titre
Une fonctionnalité introduite en PHP 8.1 pour la programmation concurrente : les "Fibers' L'auteur les présente et donne un exemple via une limitation d'usage API
Tout est dans le titre
L'article concerne le "const" en JavaScript. L'auteur rappelle la différence entre mutation et assignement - c'est ce qui explique qu'on peut écrire sans erreur
const maVar = { name: 'toto' } maVar.name = 'titi'
et pas
const maVar = 1 maVar = 2
Dans le premier cas, il s'agit d'une mutation, alors que dans le second c'est un assignement.
Les résumés de conférences autour de Kubernetes :
- Unlocking Argo CD’s Hidden Tools for Chaos Engineering (Dan Garfield et Brandon Phillips)
- Kubernetes Defensive Monitoring with Prometheus (David de Torres Huerta et Mirco De Zorzi)
- Hacking and Defending Kubernetes Clusters: We’ll Do It LIVE!!! (James Cleverley-Prance et Fabian Kammel)
- Building a Successful Business in Cloud Native (table ronde)
- Running Not Root Made Easy (Luboslav Pivarc)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Suite de https://lafor.ge/nix-4/ on génère toujours une dérivation reproductible (Nix), mais à partir du contenu d'un dossier récupéré via git (et dont on peut vérifier le SHA) Comme dit l'auteur "nous commençons à nous rapprocher d'une dérivation qui est utilisable pour de vrais projets"
Tout est dans le titre
Tout est dans le titre
L'auteur vulgarise les travaux de David Marr dans les neurosciences computationnelles - l'idée est d'analyse un système neural en trois niveaux (computationnel, algorithmique et implémentationnel) Cette approche conduit à des découvertes et des questionnements passionnants
Tout est dans le titre
C'est très bien expliqué. Voici la liste des algorithmes de tri en question :
- Bubble sort
- Quicksort
- Bucket sort
- Shell sort
- Merge sort
- Selection sort
- Radix sort
- Comb sort
- Timsort
Suite de https://lafor.ge/nix-3/ il s'agit de générer une dérivation reproductible (Nix)
Tout est dans le titre
Des infos et conseils sur SQL
Tout est dans le titre
Tout est dans le titre
Création de paquet avec Nix
Tout est dans le titre
Comme le souligne l'auteur, ceci n'est pas une protection contre une attaque DDOS mais bien une vérification que certains utilisateurs "n'abusent pas" de l'application
Tout est dans le titre
Les résumés des conférences auxquelles a assisté l'auteur :
- Kubernetes, dépassionné et pour les ultra débutants (Sébastien BLANC, Horacio GONZALEZ et Sun TAN)
- Comment être bien onboardée en tant que développeuse junior reconvertie ? (Amélie ABDALLAH)
- OPA, mais que fait la policy ? 👮 (Jérôme GAUTHIER)
- Télétravail asynchrone (Benoît PRIOUX)
Tout est dans le titre
Une sélection des possibilités offertes par les CSS : cibler le parent, typographie responsive, etc.
Tout est dans le titre
Une très bonne introduction au Fediverse en général et à Mastodon en particulier
L'auteur explique pourquoi il est intéressant, selon lui, de construire des abstractions au dessus des primitives de Kubernetes
Tout est dans le titre
Tout est dans le titre
Introduction au protocole Gemini et à ce qu'il implique
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
9 conseils / principes utiles – l’article explique pourquoi
1. un niveau d’indentation par méthode
2. ne pas utiliser le mot clef « else »
3. encapsuler toutes les primitives dans des classes
4. créer des collections / ensembles dédiés
5. respecter la loi de Demeter
6. ne pas abréger les noms des variables
7. garder les entités les plus petites possibles
8. pas de classes avec plus de 2 variables d’instance
9. pas de getters / setters
Tout est dans le titre...
Tout est dans le titre
2 astuces pour itérer sur de grands ensembles de données avec Doctrine, sachant que ce n'est vraiment pas fait pour ça
Tout est dans le titre
Présentation de l'algorithme d'attention, l'un des algorithmes à la base de GPT
L'auteur décrit une manière de gérer les menaces potentielles sur une application, en les explicitant dans un document. Il prend l'application web JSONDiff comme exemple
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur explique la notion d'entropie, surtout dans le contexte de transmission d'information (entropie, mesure de la quantité d'information émise par un émetteur, minimum de la taille moyenne pour transmettre une info complète)
Je cite ensuite Pour [...] la sécurité informatique, l’entropie permet également de mesurer la qualité d’une source d’information aléatoire car elle est maximale si les messages sont équiprobables et diminue dès que certains sont plus ou moins fréquents.
Une très bonne introduction au fonctionnement d'Apache (pas que sur les serveurs type Red Hat)
Un bon article sur le stress : conséquences, causes possibles (spécialement pour les développeurs) et quelques remèdes possibles
Un outil pour générer un fichier docker-compose à partir d'une commande docker
Tout est dans le titre
Une grosse liste d'outils front : CSS, JS, icônes, etc.
L'auteur montre l'installation d'un serveur WAPT sous Debian. Ce type de serveur permet de déployer des logiciels sur des postes de travail Windows d'un parc informatique.
Le simple fait de commencer à s'inscrire sur le site de Guerlain provoque la fuite en masse de données vers leurs "partenaires"... L'auteur donne quelques conseils pour se protéger
Un super outil pour MySQL / MariaDB en ligne de commande (meilleur que la commande "mysql" de base) Il existe aussi en version PostgreSQL
Une introduction sur les cookies
Tout est dans le titre
Tout est dans le titre
Suite de https://blog.stephane-robert.info/post/introduction-rudder/ l'auteur démontre les possibilités de Rudder pour appliquer une conf, voir si des serveurs sont conformes à ce qui est attendu, etc.
Une présentation de 35 livres plus ou moins philosophiques / de développement personnel.
Tout est dans le titre
Suite de https://lafor.ge/biscuit-1 l'auteur explique comment fonctionne le Biscuit (cryptographie, Datalog et usages)
Tout est dans le titre
Il s'agit d'un tutoriel sur la construction d'une application GraphQL avec NextJS et Neo4j, déployée sur Vercel.
C'est subtil...
Tout est dans le titre
Une comparaison intéressante entre ces 2 hyperviseurs...
Tout est dans le titre
Un linter pour les gouverner tous ? 😛 À tester en tout cas
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'auteur donne quelques conseils pour bien intégrer Meilisearch... ça fonctionne plutôt bien sur la doc de Symfony ^^
L'auteur montre l'utilisation de la lib npm "patch-package" Ça marche bien si les corrections que l'on souhaite apporter sont minimes
Les résumés des conférences autour de Kubernetes :
- Zero Privilege Architectures (Thijs Ebbers et Diana Iordan)
- Past, Present, and Future of eBPF in Cloud Native Observability (Natalie Serrino et Frederic Branczyk)
- Availability and Storage Autoscaling of Stateful Workloads on Kubernetes (Leila Abdollahi Vayghan)
- Multi-cluster observability with service mesh (Ryota Sawada)
- Life without sidecars - is eBPF’s promise too good to be true? (Zahari Dichev)
Sans surprise, Kubernetes l'emporte dès qu'il s'agit de s'assurer scalabilité et robustesse....
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une explication claire de ce que sont les triolets, et de la différence entre musique ternaire et rythme ternaire
Tout est dans le titre
Tout est dans le titre (via https://korben.info/imagetostl-litophanie.html )
Tout est dans le titre
Suite de https://blog.zwindler.fr/2023/03/19/premiers-pas-avec-rudder-installation/ et https://blog.zwindler.fr/2023/03/27/premiers-pas-avec-rudder-concept-configuration/ l'auteur présente ses astuces
Une présentation et comparaison de ces frameworks agiles
Suite de https://lafor.ge/nix-2/ on apprend à créer une dérivation capable de compiler du C (Nix)
Une introduction au Design Thinking
Une bd explicative sur les opérations sur les bits
Tout est dans le titre
Tout est dans le titre
Des réflexions intéressantes sur le transfert de compétences en apprentissage
Tout est dans le titre
Les résumés des conférences auxquelles a assisté l'auteur :
- Le cache HTTP (Hubert SABLONNIÈRE)
- De chroot à Docker, Podman, et maintenant les modules Wasm, 40 ans d’évolution de la containeurisation (Thomas SCHWENDER)
- Gestion de la dette d’architecture dans un contexte d’hypercroissance (Cyril BESLAY)
- Démystifions les composants internes de Kubernetes (Zwindler ^^)
- Dockerfile vs Jib vs Pack vs image native : quelle est la meilleure méthode de création d’image de conteneur (Christian NADER)
- Infra : Donnez de l’autonomie à vos développeurs avec OctoDNS (Julien BRIAULT)
Tout est dans le titre
Les conférences / workshops auxquels l'auteur a assisté (avec les liens vers les slides et / ou les vidéos)
- Lego Flow Game : le Waterfall, le Scrum et le Kanban tu différencieras
- Kubernetes, dépassionné et pour les ultra débutants
- “Common tips & mistakes” en Go - et comment les résoudre
- Bienvenue dans ma zone d’inconfort
- Et si l’IA était la solution pour comprendre la langue des signes ?
- Et si, vous aussi, vous construisiez des robots ?
- Construit ton ordi 8-bit “from scratch”
- Créer ma première extension VS Code en 25 minutes chrono
- Machine Learning : 5 métriques supplémentaires pour éviter les modèles performants mais inutilisables
- Ressuscitons les ordinosaures !
- Les Cast Codeurs en chair, en os et en béret
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'article explique les conditions pour l'application des styles liés au "focus" sur un élément HTML
Tout est dans le (très joli) titre, sauf que c'est en python... même si l'approche présentée ici marche dans d'autres langages
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
La commande : pmset -g batt | grep -Eo "\d+%"
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une visualisation / moteur de recherche des paquets APT version Ubuntu
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre, sauf que ça marche pour d'autres distributions
Tout est dans le titre