Dev Breeze

Dev back

Published: phpstan-todo-by

Le nouvel outil phpstan-todo-by est une extension de PHPStan conçue pour vérifier les commentaires TODO avec des dates d'expiration. Lorsque certaines conditions sont remplies, comme l'atteinte d'une date ou d'une version spécifique, ces commentaires deviennent des erreurs dans PHPStan. L'extension prend en charge divers formats de TODO et permet d'intégrer des contraintes de commentaires. Initialement bien accueilli, le projet a rapidement accru sa popularité, atteignant 50 étoiles en une semaine.

IA

Optical Character Recognition on Handwritten Documents

Cet article explore les défis de l'OCR sur des documents manuscrits, en se concentrant sur des recensements de population. Il passe en revue des bibliothèques open-source comme Tesseract et OpenCV, ainsi que des services cloud tels qu'AWS Textract, Azure AI Document Intelligence et Google Cloud Document AI. Malgré des tentatives variées, aucune solution ne répond adéquatement aux besoins, ce qui pousse les auteurs à se tourner vers la littérature scientifique pour trouver une solution. Ils mentionnent un projet de recherche de l'Université de Rouen sur l'OCR pour des recensements similaires dans les années 1920 et 1930.

Sécurité

AEGIS Encryption with PHP Sodium Extension

L'algorithme AEGIS, disponible dans l'extension Sodium de PHP à partir de la version 8.4, est une famille de systèmes de chiffrement authentifiés qui se révèle 2 à 3 fois plus rapide que AES-GCM et 3 à 4 fois plus rapide que CHACHA20-POLY1305. Il exploite l'accélération matérielle AES sur les architectures CPU 64 bits ARM. AEGIS est disponible lorsque l'extension Sodium est compilée en version 1.0.19 ou ultérieure. Des exemples de chiffrement et de déchiffrement avec les algorithmes AEGIS-128L et AEGIS-256 sont fournis, montrant des performances substantiellement supérieures aux algorithmes conventionnels.

Dev back

PHP and Symfony Apps As Standalone Binaries

Cet article présente une nouvelle fonctionnalité permettant de distribuer des applications PHP et Symfony sous forme de binaires autonomes. Cela simplifie considérablement le déploiement, car il suffit de télécharger un fichier unique, de lui donner les droits d'exécution, et de lancer le serveur via la ligne de commande. La fonctionnalité est rendue possible grâce à FrankenPHP, qui inclut à la fois le serveur web et l'interpréteur PHP, facilitant l'exécution d'applications Symfony avec une configuration optimisée, notamment avec HTTP/3 et un certificat TLS valide.

Autre

Selling Open-Source Products Requires Sales & Marketing Skills

Cet article aborde l'importance des compétences en vente et en marketing pour transformer un projet open-source en entreprise rentable. Il souligne que la simple création d'un bon produit open-source ne garantit pas sa popularité ou ses ventes. Un développement commercial efficace et des stratégies marketing ciblées sont essentiels pour réussir dans la vente de produits basés sur des projets open-source, comme illustré par le parcours de react-admin.

Fullstack

Contribution Summary 2023

Cet article fait un retour sur les contributions open source de l'auteur en 2023, où il a réalisé environ 900 pull requests dans 70 projets, avec 753 demandes fusionnées. L'accent est mis sur les améliorations apportées à PHPStan et Rector, deux outils essentiels pour les développeurs PHP. Les contributions comprennent des améliorations de performance, des ajouts de fonctionnalités et des ajouts de documentation. L'auteur souligne l'importance de soutenir le projet open source et partage plusieurs anecdotes et points forts de l'année, tout en exprimant son souhait de réduire son temps de travail principal pour s'investir davantage dans cette communauté.

Système

Split brain DNS sur macOS 🤯

L'article fournit une astuce pour configurer un résolveur DNS spécifique pour un domaine sur macOS, permettant d'éviter de changer de résolveur lors d'un changement d'environnement. Il explique comment utiliser les outils natifs d'Apple pour modifier la configuration système afin d'indiquer un résolveur particulier par domaine. Un exemple de commande est également donné pour une meilleure compréhension.

Dev back

Interview: Symfony 7 in a Nutshell with Nicolas Grekas

L'interview avec Nicolas Grekas présente les nouveautés de Symfony 7, dont une meilleure gestion du temps avec le composant 'Clock', l'ajout de 'Webhook' pour gérer les événements distants, et un 'HTML Sanitizer' pour créer du code HTML sécurisé. La version mise l'accent sur la performance et la sécurité, avec des fonctionnalités adaptées à PHP 8.2. Les développeurs bénéficieront de nouveaux attributs permettant d'exprimer plus efficacement les besoins de l'application. La mise à niveau vers Symfony 7 est simplifiée et recommandée dès que possible.

Fullstack

Mercure, Braid, PREP… news about subscribing to HTTP resource updates

Cet article discute des protocoles récents visant à permettre aux clients de recevoir des mises à jour sur des ressources HTTP, en se concentrant sur trois propositions : Mercure, Braid et PREP. Il explique les limitations de l'HTTP actuel concernant les communications en temps réel et la nécessité d'un standard permettant cette fonctionnalité. Braid, en particulier, est présenté comme une extension HTTP ambitieuse qui améliore la synchronisation d'état entre le serveur et le client, introduisant des mécanismes de gestion des versions et de patchs.

Autre

Refonte site internet : 9 étapes pour la réussir

Cet article présente les 9 étapes cruciales pour réussir la refonte d'un site internet. Il aborde l'importance d'analyser le site actuel, de connaître son audience, d'explorer de nouvelles fonctionnalités, et d'optimiser le référencement, entre autres. L'objectif est de créer un site attrayant qui répond aux besoins des utilisateurs tout en facilitant la navigation et en améliorant le taux de conversion.