Dev Breeze

Dev front

Stop Wasting API Calls: Learn API Request Cancellation in Modern JavaScript

Cet article explore comment gérer l'annulation des appels d'API en JavaScript moderne, y compris la manière dont les navigateurs interagissent avec les serveurs pour optimiser les performances, réduire la charge serveur et éviter des conditions de concurrence dans les interfaces utilisateur. Il fournit également des exemples de code réels pour illustrer les meilleures pratiques.

Sécurité

Switching Password Hashing Algorithm in Spring Boot (The Right Way)

Cet article décrit l'importance de migrer vers un nouvel algorithme de hachage de mot de passe pour les applications Spring Boot, en raison de l'évolution des standards cryptographiques. Il explique comment faire cette migration de manière transparente pour l'utilisateur, sans nécessiter de réinitialisation forcée des mots de passe. Les points abordés incluent la nécessité de changer d'algorithme, la conception d'un mécanisme de connexion rétrocompatible et la manière de re-hacher les mots de passe lors des connexions réussies.

"
Autre

Le Filament - L'écosystème Odoo

L'article détaille l'écosystème Odoo, un logiciel ERP développé par Odoo SA. Il aborde les deux versions du logiciel, communautaire et entreprise, les options d'hébergement, le modèle de licence et les différences entre les versions. L'article met également en lumière l'importance de la communauté Odoo, les rôles des intégrateurs, ainsi que l'impact de l'Odoo Community Association (OCA) sur le développement de modules et la maintenance des versions antérieures.

"
Architecture

La pile graphique d’AMD sous Linux est désormais complètement libre - LinuxFr.org

AMD annonce que la version 25.10 de la suite Radeon Software for Linux marque la fin des composants logiciels propriétaires, après 18 ans d'évolutions. Les pilotes graphiques AMD deviendront entièrement libres, avec des solutions comme RADV et ROCm pour des performances optimales sur divers modèles de cartes. Le support officiel de ces pilotes par AMD devrait favoriser la compatibilité et la performance des systèmes sous Linux.

Sécurité

Black Box Exploitation of a Deserialisation Vulnerability

Cet article présente une étude de cas sur l'exploitation d'une vulnérabilité de désérialisation en PHP, réalisée dans un environnement à boîte noire, en utilisant une attaque par force brute. L'auteur explique comment identifier et exploiter cette vulnérabilité sans accès au code source, en testant des chaînes de gadgets connues à l'aide d'outils tels que phpggc et Burp Suite. Des recommandations pour éviter les vulnérabilités de désérialisation sont également fournies.

Dev back

Coding the API Upload Endpoint

Cet article traite de la mise en place d'un point de terminaison API pour le téléchargement de fichiers avec Symfony 5, en expliquant les étapes clés telles que l'enregistrement de fichiers temporaires, la récupération du nom d'origine du client et la suppression des fichiers temporaires une fois le traitement terminé.

Dev back

Reordering the Files

Ce tutoriel présente comment gérer l'upload de fichiers dans Symfony 5, en se concentrant sur la réorganisation des fichiers. Il couvre l'ajout d'un champ de position, l'utilisation de la bibliothèque Sortable, et montre des exemples de code dans les fichiers JavaScript et Twig. Les étapes expliquées incluent l'intégration et l'amélioration de l'interface utilisateur à l'aide de CSS.

Dev back

JavaScript for Editing a Reference

Cet article aborde l'utilisation de JavaScript pour la gestion des références dans une application développée avec Symfony. Il détaille les différentes parties du code et les interactions entre JavaScript et Symfony pour l'édition des références d'article. Les développeurs peuvent s'attendre à des conseils pratiques sur la manipulation du DOM et l'intégration avec le backend Symfony.

Dev back

Edit Endpoint & Deserialization

Ce tutoriel porte sur la modification d'un endpoint et la désérialisation dans Symfony, en détaillant les fichiers de contrôleur et les étapes liées à la mise à jour d'une API. Il aborde comment gérer les fichiers JSON et l'implémentation des mises à jour en utilisant des méthodes précises au sein de Symfony 5.

Dev back

Rendering the File List Client Side

Cet article traite de la création d'une interface pour le téléchargement de fichiers dans Symfony 5. Il aborde la manière de rendre la liste de fichiers disponible côté client à l'aide de JavaScript, ainsi que l'utilisation de templates Twig pour générer le contenu. Il contient des exemples de code pour gérer les fichiers et les afficher dynamiquement dans l'interface. Les différentes parties essentielles incluent la configuration du contrôleur et la logique de rendu.