Quotidien Shaarli

Tous les liens d'un jour sur une page.

May 1, 2025

Comment fonctionnent les encres qui changent à couleur changeante des billets euro ? - Couleur-Science

L'article explique le fonctionnement des encres à couleurs changeantes. Ainsi, les encres des billets en euros changent de couleur selon l'angle ou sous UV, assurant leur authenticité. Elles sont imprimées avec des techniques avancées pour prévenir la contrefaçon.

Here’s how I use LLMs to help me write code

L'auteur partage son expérience approfondie de l'utilisation des Large Language Models (LLMs) pour le codage. Il souligne que l'utilisation des LLMs pour le codage est complexe et nécessite de fixer des attentes raisonnables. Il insiste sur l'importance de comprendre les dates de coupure d'entraînement des modèles et de gérer efficacement le contexte. Il partage des conseils pratiques tels que demander des options aux LLMs, fournir des instructions détaillées et itérer sur le code généré. Il discute également des avantages d'utiliser des outils capables d'exécuter et de tester le code, et introduit le concept de "vibe-coding" comme moyen d'apprentissage et d'expérimentation avec les LLMs. Il conclut que les LLMs accélèrent considérablement le développement et amplifient l'expertise existante, facilitant ainsi la mise en œuvre des idées et l'apprentissage de nouvelles choses.

JoeyMckenzie/nasastan: PHPStan extension for enforcing NASA's Power of Ten in your PHP code.

Il s'agit d'une extension PHPStan pour vérifier que le code respecte la règle de puissance de 10 de la NASA (cf https://fr.wikipedia.org/wiki/The_Power_of_10:_Rules_for_Developing_Safety-Critical_Code). Les 10 règles sont :

1°) Éviter les constructions de flux complexes, telles que goto et récursivité .
2°) Toutes les boucles doivent avoir des limites fixes. Cela évite de créer involontairement des boucles infinis.
3°) Éviter d'allouer de la mémoire sur la heap.
4°) Limiter les fonctions à une seule page affichable sur un écran.
5°) Utiliser un minimum de deux assertions par fonction.
6°) Limiter la portée des variables au plus petit possible.
7°) Vérifier la valeur de retour de toutes les fonctions non-void ou transformer en void pour indiquer que la valeur de retour est inutile.
8°) Utiliser le préprocesseur avec parcimonie.
9)) Limiter l'utilisation du pointeur à un seul déréférencement et ne pas utiliser de pointeur de fonction.
10°) Compiler avec tous les avertissements possibles actifs ; tous les avertissements doivent alors être pris en compte avant la publication du logiciel.

php-llm/ecosystem: A list of AI & LLM frameworks and libraries in PHP

Ce dépôt Github liste des intégrations de LLM dans PHP. Chaque intégration doit être open source (licence), être stable ou en développement actif et être installable via composer.

La sauvegarde : 3-2-1-1-0 et bonnes pratiques - Wiki - Wiki

Un guide complet et des bonnes pratiques sur la sauvegarde

JWT Security Risk: Prevention & Best Practices | Detecting JWT Security Issues | Snyk

L'article explique comment Snyk peut détecter les problèmes de sécurité liés aux JSON Web Tokens (JWT). Il met en avant une erreur courante où la méthode jsonwebtoken.decode() est utilisée pour décoder un JWT sans vérifier sa signature, ce qui peut entraîner des vulnérabilités d'authentification. Snyk identifie cette mauvaise pratique en analysant le code et les dépendances du projet, et recommande d'utiliser jsonwebtoken.verify() pour garantir la sécurité du token.