Dev back

Dev back

Stop Using Hibernate: The Hidden Dangers You Need to Know

Cet article critique l'utilisation de Hibernate, un framework ORM populaire pour Java, en soulignant ses limitations de performance et en suggérant qu'il est devenu obsolète. L'auteur compare Hibernate à un ancien téléphone encombrant qui ralentit les applications au lieu de les aider, malgré la simplicité qu'il offre. La critique met en avant que la performance supérieure est cruciale et que les développeurs devraient envisager d'autres outils plus rapides pour éviter de nuire à l'efficacité de leurs applications.

Dev back

🚀 Common Mistakes in Java Exceptions and How to Avoid Them

Cet article explique les erreurs courantes que les développeurs font lors de la gestion des exceptions en Java, comme la capture d'exceptions génériques et l'oubli de les enregistrer, provoquant des problèmes de débogage et une mauvaise lisibilité. Il propose des pratiques recommandées pour améliorer la gestion des exceptions, y compris la capture d'exceptions spécifiques et l'utilisation de journaux pour traquer les erreurs.

Dev back

10 Java Mistakes I Made (So You Don’t Have To)

Cet article présente les erreurs courantes en Java que même les développeurs expérimentés peuvent commettre. L'auteur partage une liste de dix erreurs personnelles, incluant des conseils sur la manière de les éviter et d'écrire un code Java plus propre et plus sûr. Les erreurs abordées comprennent la gestion des valeurs nulles, la concaténation de chaînes dans les boucles et l'oubli de la redéfinition de méthodes.

Dev back

Why You Should Never Use import * in Your Java Code

Cet article souligne les inconvénients de l'utilisation des imports par wildcard (*) en Java. Bien que cela puisse sembler pratique pour réduire le nombre de lignes de code, cela entraîne des problèmes de lisibilité et complique la compréhension des classes utilisées dans le code. Il est recommandé d'utiliser des imports spécifiques pour améliorer l'apprentissage et la clarté, surtout pour les développeurs débutants.

"
Dev back

retour sur SQL noir 🎭 - LinuxFr.org

Cet article est un retour d'expérience sur l'utilisation des requêtes SQL dans différents systèmes de gestion de bases de données (SGBD). L'auteur y décrit les spécificités de MySQL, PostgreSQL, Oracle et d'autres SGBD en matière de requêtes pour l'inventaire des tables et des colonnes. Les défis rencontrés et les erreurs fréquentes lors de l'exécution de certaines requêtes y sont également abordés, soulignant la complexité liée aux différents dialectes de SQL et la gestion des droits d'accès aux informations.

"
Dev back

Rust to C compiler - 95.9% test pass rate, odd platforms, and a Rust Week talk

Cet article présente les avancées dans le développement d'un compilateur Rust vers C, atteignant un taux de réussite de tests de 95,9%. L'auteur participe à Rust Week, où il discutera de ce projet. Parmi les améliorations récentes figurent des corrections pour les entiers de 128 bits, des bugs de sous-découpage, et une meilleure compatibilité avec divers compilateurs C. L'implémentation d'intrinsèques devient un aspect clé du développement, avec des découvertes intéressantes sur l'émulation et la gestion de la portabilité avec différents compilateurs.

"
Dev back

Fennel – Why Fennel?

Fennel est un langage de programmation qui s'exécute sur le runtime de Lua, conçu pour être une notation alternative permettant d'écrire des programmes Lua tout en évitant les pièges courants. Son utilisation de la syntaxe basée sur les parenthèses simplifie la grammaire, et il propose des fonctionnalités améliorées comme des vérifications d'arguments et une gestion plus stricte des variables. Fennel offre également un système de macros pour étendre le langage et inclut une notation plus moderne pour ses structures de données.

Dev back

PHP parentheses usage - Exakat

Cet article approfondit l'utilisation des parenthèses en PHP, expliquant leur rôle dans la syntaxe. Il classifie les parenthèses en quatre catégories : obligatoires, optionnelles, inutiles et étranges. Les parenthèses obligatoires sont nécessaires pour la compilation, tandis que les parenthèses optionnelles améliorent la lisibilité du code. L'article met également en évidence les cas où les parenthèses sont superflues et les comportements inhabituels pouvant survenir lors de leur utilisation. En somme, bien que les parenthèses puissent parfois sembler encombrantes, elles sont essentielles pour la clarté et la gestion de la priorité des opérateurs.

Dev back

PHPStan remembered types from constructor

PHPStan introduit une nouvelle fonctionnalité dans la version 2.1.12 qui permet d'utiliser les informations de type d'un constructeur pour améliorer l'analyse des méthodes d'instance et des propriétés. Cela permet de se souvenir des types assignés aux propriétés, d'éviter les erreurs liées aux méthodes conditionnelles non définies, et de déterminer l'état d'initialisation des propriétés. Ces améliorations facilitent le développement et la maintenance du code PHP.

Dev back

ReSharper and .NET Tools 2025.1 Release Candidates Are Now Available

La version 2025.1 des outils ReSharper et .NET est disponible avec un support initial pour .NET 10 et C# 14. Ce mise à jour améliore l'assistance C#, introduit de nouvelles inspections pour optimiser le code et apporte plusieurs améliorations de performance, notamment une réduction de l'utilisation de la mémoire grâce à un nouveau système d'internement de chaînes. Des ajouts pratiques pour le refactoring et la mise en forme du code sont également inclus, ainsi que des mises à jour sur les outils de mémoire et de performance comme dotMemory et dotTrace. Les utilisateurs peuvent essayer ces nouvelles fonctionnalités en téléchargeant la version candidate.