Hebdomadaire Shaarli
Semaine 02 (January 9, 2023)
L'auteur propose 2 choses : utiliser webp, et appliquer un très léger flou gaussien aux images
Une explication en profondeur du fonctionnement d'OpenZFS, le système de fichier au coeur de TrueNAS
La gestion de fichiers en python
L'auteur présente le data binding dans React, et donne quelques bons conseils pour éviter les quelques pièges.
L'auteur montre une astuce pour l'élément table, astuce qui permet de donner une largeur minimale à une colonne. Les commentaires de l'article donnent une autre solution (plus propre à mon avis)
L'auteur montre la création d'un moteur de gestion de volets génériques sous Home Assistant.
Il s'agit d'un tutoriel pour les débutants : l'auteur montre l'initialisation d'un dépôt git en local, et comment faire son premier commit
Korben présente ntfy, un projet open source qui permet d'envoyer une notification à votre téléphone.
L'auteur explique certaines particularités / problèmes des types en PHP7.
Il préconise l'utilisation du mode strict et de ne jamais avoir besoin de typage faible. On devrait toujours connaître le type précis de nos variables. Enfin il faut éviter au maximum le type nullable.
L'auteur montre comment combiner un conteneur Docker pour Nginx avec Fail2Ban.
L'auteur montre l'utilisation de l'API d'OpenAI dans un projet Symfony.
Tout est dans le titre
Il s'agit d'un concurrent à Electron, qui permet de développer des applications Desktop en utilisant des technologies web
Une explication du fonctionnement de rsync, très ingénieux
L'auteur montre l'utilisation de la librairie ijson pour le traitement de gros fichiers json en python
:has est un sélecteur CSS3 qui "plante" en cas d'erreur sur le contenu de la sélection. Par exemple :has(h2) fonctionne alors :has(h2, ul, ::-truc-qui-rate) ne fonctionnera même pas pour h2 ou ul.
Un concurrent de Chocolatey
L'auteur montre comment filtrer et assainir les données en PHP
L'auteur détaille pas-à-pas la création d'une arborescence en CSS, en combinant CSS et éléments HTML bien choisis
L'auteur développe l'idée que le code lisible est infiniment supérieur au code "intelligent". Pour juger de la lisibilité, il se demande si un junior pourrait comprendre le code sans souci...
L'auteur montre l'existence de propriétés JavaScript sur les éléments de formulaire (validity) et comment s'en servir pour customiser l'affichage des erreurs de validation.
Je cite l'auteur
Les blob URLs sont des URLs (Uniform Resource Locators) générées dynamiquement qui permettent d'accéder aux données binaires stockées dans un objet Blob (Binary Large OBject) en JavaScript.
L'utilisation de clamp pour de la typographie fluide dans un contexte de design responsive n'est pas sans causer quelques problèmes d'accessibilité : le zoom peut être perturbé. L'auteur explore quelques pistes pour remédier à cela
L'auteur explique la mise en place et le déploiement d'un site statique généré grâce à Hugo
L'auteur explique de manière synthétique les différences entre DAS, SAN, NAS et stockage cloud.
L'auteur montre le monitoring des logs d'une application Symfony via Monolog / Filebeat / Elasticsearch et Kibana
Tout est dans le titre
L'auteur montre comment envoyer dans Domoticz les données des capteurs collectés par HomeAssistant via MQTT
Suite de l'article précédent sur la gestion de volets roulants avec Home Assistant : le cas concret
Un compte rendu de conférences auxquelles a assistées l'autrice... et un compte rendu très sympa de son expérience de bénévole
Pour résumer, apprendre surtout à communiquer ^^ Plus on devient senior, plus on est amené à communiquer
Des réflexions autour de la qualité de code et du problème de la transmission de la connaissance ayant amené au code
L'auteur explique les avantages d'utiliser DateTime plutôt que les fonctions date, mktime et autres en PHP.
Ceph est une solution libre de stockage distribué. L'auteur montre comment créer un cluster sur une seule machine (tester, apprendre)
L'auteur montre comment utiliser les formulaires Symfony, tout en gardant des entités représentant réellement des concepts du domaine métier. Le point principal est la possibilité de vérifier des contraintes sur la partie "setter" et de donner un nom métier au setter.