Hebdomadaire Shaarli
Semaine 36 (September 1, 2025)
Cet article explique comment enrichir une mélodie comme « Ah vous dirais-je maman » (en Do Majeur) en partant des bases — accords I, IV, V pour une structure simple — puis en intégrant tous les accords de la tonalité pour plus de variété, avant d’utiliser les renversements pour fluidifier les enchaînements et enfin ajouter des accords de septième pour une harmonie plus riche ; chaque étape s’appuie sur l’écoute et l’expérimentation, avec des outils concrets pour passer d’une version minimaliste à une version sophistiquée, tout en rappelant que ces techniques servent à booster la créativité plutôt qu’à imposer des règles strictes. Une méthode progressive, idéale pour débuter ou approfondir l’art de l’harmonisation.
Tenir un journal de développeur est une habitude simple mais puissante : il s’agit de noter quotidiennement les tâches en cours, les dettes techniques identifiées, les points à partager avec l’équipe, et les réflexions ou décisions prises. Ce processus libère de la charge mentale, améliore la communication avec l’équipe, rend visible la dette technique et permet de mesurer sa progression sur le long terme. En 5 à 10 minutes par jour, on gagne en efficacité et en clarté, tout en facilitant la reprise de contexte ultérieure. L’astuce ? Commencer modestement et adapter le format à son propre flux de travail. Un outil précieux pour soi et pour son équipe.
L’article explore comment le choix d’un langage ou d’un paradigme de programmation (déclaratif, impératif, fonctionnel, orienté objet) reflète bien plus qu’une simple préférence technique : il s’agit d’un choix politique et philosophique. Chaque paradigme impose une vision distincte de la résolution de problèmes et influence notre façon de penser le monde. La programmation déclarative se concentre sur le résultat à obtenir, laissant à la machine le soin de trouver la solution, tandis que l’impérative détaille les étapes à suivre. La programmation fonctionnelle, avec ses fonctions omnipotentes, suggère une approche hiérarchique et autoritaire, alors que l’orienté objet, en privilégiant des agents autonomes et collaboratifs, reflète une vision confédérale et distribuée. Ces choix ne sont pas neutres : ils façonnent notre cognition, nos réflexes, et même nos structures sociales, comme le montre la loi de Conway. En somme, programmer, c’est aussi adopter une certaine vision du monde et des rapports de pouvoir.
Un serveur tout-en-un de mails et d'outils collaboratifs
Unicode et UTF-8 sont deux standards complémentaires mais distincts : Unicode est une base de données universelle qui associe un numéro unique (point de code) à chaque caractère, symbole ou emoji, couvrant toutes les langues et bien plus. UTF-8, quant à lui, est un encodage qui permet de représenter ces points de code en binaire, de manière rétrocompatible avec l’ASCII et optimisée en espace (1 à 4 octets par caractère). L’article explique pourquoi l’ASCII, limité à 128 caractères, a cédé la place à Unicode pour gérer la diversité linguistique, et comment UTF-8 s’impose comme le format dominant grâce à son efficacité et sa compatibilité. Il aborde aussi les subtilités comme les graphèmes (combinaisons de points de code) et la normalisation, rappelant que la notion de "caractère" est plus complexe qu’il n’y paraît.
Un générateur de gradient pour Tailwind
Un ensemble d'outils autour de la couleur : générateur de palettes, extraction de couleur d'images, etc.
Optimiser la délivrabilité de vos emails passe par une configuration rigoureuse de votre serveur SMTP (comme Postfix) et l’application des normes SPF (autorisation des serveurs émetteurs), DKIM (signature cryptographique des emails) et DMARC (politique de gestion des échecs et rapports). Ces trois piliers, combinés à des outils de test comme Mail-tester.com, un reverse DNS valide, l’activation du TLS et la vérification des listes noires (RBL), permettent d’éviter que vos messages ne finissent en spam. Des services comme Postmark ou Google Postmaster Tools aident à analyser les rapports DMARC, tandis que l’IA (ChatGPT) peut faciliter le diagnostic des erreurs de configuration. L’objectif : atteindre un score optimal et garantir que vos emails arrivent bien en boîte de réception.
L’attribut contenteditable="plaintext-only"
en HTML offre une alternative sécurisée et simplifiée à contenteditable="true"
: il permet de rendre un élément modifiable par l’utilisateur, mais en ne conservant que du texte brut, sans aucun formatage HTML ni balises (comme <script>
, <b>
, etc.). Contrairement à la valeur par défaut, qui accepte tout code HTML collé ou saisi (avec les risques de failles XSS ou de styles indésirables), plaintext-only
supprime automatiquement tout balisage, garantissant un contenu propre et prévisible. Idéal pour les champs de titre, commentaires ou tags dans un CMS, il simplifie aussi la récupération du contenu en JavaScript (textContent
et innerHTML
renvoient la même chose). Bien que pratique, il ne dispense pas d’une validation côté serveur, car l’attribut peut être contourné. Compatible avec les navigateurs modernes, il évite les surprises tout en restant simple à implémenter.
Ce guide complet explique comment installer et configurer un VPN WireGuard sur un VPS Ubuntu pour naviguer de manière sécurisée et anonyme. WireGuard, léger et intégré au noyau Linux, utilise des algorithmes modernes comme ChaCha20 et Curve25519. Le processus inclut : l’installation de WireGuard, la génération des clés de chiffrement, la configuration du serveur et du client, l’activation du forwarding IP et du NAT, ainsi que la gestion des règles pare-feu. Une fois configuré, le VPN permet de rediriger tout le trafic internet via le serveur, avec des options pour exclure le réseau local si besoin. Le guide propose aussi des astuces pour ajouter plusieurs clients, dépanner les connexions et optimiser la sécurité (changement de port, surveillance des connexions). Idéal pour protéger sa vie privée, WireGuard offre une alternative simple et performante à OpenVPN
Il s'agit d'une visionneuse PDF JavaScript intégrable
Il s'agit d'une collection de règles communes pour les assistants de code IA comme Claude Code ou Cursor
Devenez expert·e judiciaire en 2026 – L’expert·e judiciaire assiste les juges en apportant un avis technique dans des affaires variées (médecine, informatique, architecture, etc.). Pour s’inscrire sur la liste d’une Cour d’Appel, il faut déposer un dossier avant le 1er mars 2026, incluant CV, diplômes, lettres de recommandation et justificatifs de compétence dans sa spécialité. Depuis 2023, une formation à l’expertise est obligatoire. La sélection, opaque, dépend des besoins des juridictions et des critères comme l’expérience, la moralité et la disponibilité. Une fois inscrit·e, des formations continues sont requises. Attention : l’activité doit rester annexe à un métier principal, et les rémunérations peuvent être tardives. Un titre prestigieux, mais exigeant !
Pour intercepter le trafic réseau d’une application Android, deux approches principales existent : l’inspection via Android Studio (réservée aux apps en développement) et l’utilisation d’un proxy HTTPS (comme Proxyman) pour les apps tierces. En développement, Android Studio exploite le flag android:debuggable="true"
et le protocole JDWP pour rediriger les flux réseau via ADB, permettant d’analyser les requêtes HTTP(S) sans déchiffrement direct, mais en interceptant les objets mémoire des bibliothèques comme OkHttp. Pour les apps en production, non debuggables, la solution passe par un proxy HTTPS (ex : Proxyman) : il faut rediriger le trafic de l’émulateur/device vers le proxy, installer son certificat root dans le magasin système (nécessitant souvent un accès root ou un émulateur non-production), puis activer le déchiffrement HTTPS pour les domaines cibles. Cette méthode contourne les restrictions d’Android 7+ sur les certificats utilisateur, mais exige des manipulations avancées (injection de certificats via adb
, configuration de SELinux, etc.). L’article détaille aussi le rôle clé de Zygote dans l’initialisation des apps et propose des scripts pour automatiser l’installation des certificats. Une alternative comme Frida est évoquée pour des cas plus complexes.