Dev back

Dev back

5 Features in Kotlin 1.9 That Will Simplify Your Coding Life

La version 1.9 de Kotlin introduit cinq nouvelles fonctionnalités qui simplifient la vie des développeurs. Parmi elles, les context receivers permettent une exécution de fonctions sans passer explicitement le contexte, améliorant ainsi la lisibilité du code. L'inférence de types a été améliorée, permettant au compilateur de déduire des types dans des scénarios complexes sans déclarations explicites. Les interfaces scellées renforcent la sécurité de type en définissant un ensemble fermé d'implémentations, rendant le code plus robuste, en particulier pour des hiérarchies d'héritage complexes.

"
Dev back

To double quote or not, that's the question!

Cet article examine la différence entre l'utilisation de guillemets simples et doubles en PHP, en analysant l'impact sur l'interpolation des chaînes et les cycles CPU. Il explique comment PHP traite ces chaînes lors de la compilation et pourquoi l'interpolation de chaînes se fait à la compilation plutôt qu'à l'exécution. L'auteur explore également les implications de performance et la clarté d'intention associée à l'utilisation de l'interpolation de chaînes dans les applications PHP.

Dev back

Tester son script Apache Spark avec pytest

Cet article présente comment tester un script Apache Spark en utilisant pytest. Il explique l'installation de pytest, la réorganisation du code pour faciliter les tests, et la mise en place de tests unitaires pour valider le fonctionnement d'un traitement de données. L'auteur décrit le processus d'écriture de tests, la gestion des dépendances et la correction des erreurs dans le code. À la fin, il souligne l'importance des tests pour assurer la qualité du code avant sa mise en production.

Dev back

Container Efficiency in Modular Monoliths: Symfony vs. Laravel - SarvenDev

L'article compare les performances des conteneurs de Symfony et Laravel dans des architectures de monolithes modulaires, soulignant que Symfony est généralement plus performant grâce à des configurations précompilées et à la gestion des instances partagées. Il aborde également les défis d'amélioration des performances de Laravel en matière de conteneur, suggérant plusieurs pistes d'optimisation. En résumé, Symfony s'avère être un meilleur choix pour les applications modulaires à grande échelle.

"
Dev back

Les principes du clean code

L'article explique les principes du clean code, qui se réfèrent à un code cohérent, intentionnel, adaptable et responsable, avec pour objectif d'améliorer la lisibilité et la collaboration entre développeurs. Il aborde des concepts comme la nécessité d'un formalisme dans le code, l'importance d'un bon nommage ainsi que la gestion éthique des données et des licences. Des outils et méthodes pour instaurer un code propre sont également suggérés.

"
Dev back

Comment améliorer la qualité de code ?

Cet article explore comment l'intelligence artificielle (IA) peut être utilisée pour améliorer la qualité de code à travers diverses méthodes telles que les revues de code, la rédaction de tests unitaires et l'audit de code. Il souligne l'importance de l'humain dans ces processus, ainsi que les avantages et les limites de l'IA dans le développement. En intégrant l'IA dans le processus de développement, il est possible de gagner du temps et d'optimiser les performances, bien que la validation humaine reste essentielle pour garantir la qualité.

Dev back

PHP Annotated – June 2024 | The PhpStorm Blog

Le numéro de juin 2024 de PHP Annotated présente les actualités récentes concernant PHP, y compris les mises à jour de sécurité pour les versions 8.1, 8.2 et 8.3. La version 8.4 est en préparation avec de nouvelles fonctionnalités comme des hooks de propriété et un support amélioré pour le DOM HTML5. Des discussions sont également en cours sur la dépréciation de certaines fonctionnalités dans PHP 8.4. De nouveaux outils et mises à jour de PhpStorm sont également annoncés, ainsi que divers packages et outils pour améliorer le développement PHP.

Dev back

Array Shapes For Preg Match Matches

Cet article détaille l'amélioration de l'inférence de types dans PHPStan concernant les tableaux dérivés des résultats des expressions régulières. L'auteur partage son parcours de recherche et les défis rencontrés pour gérer les groupes capturants facultatifs et conditionnels, ainsi que l'intégration de ces fonctionnalités dans PHPStan. La nouvelle fonctionnalité, qui permet une inférence de types précise pour les expressions régulières, est désormais activée par défaut à partir de PHPStan 1.12.x.

Dev back

Readable end-to-end tests for PHPStan with bashunit

Cet article aborde la mise en place de tests de bout en bout pour PHPStan en utilisant des scripts bash dans un environnement GitHub Actions. Il décrit comment ces tests isolés peuvent être exécutés en parallèle et comment ils se basent sur le code de sortie des commandes pour déterminer leur succès. L'article propose également des améliorations apportées à la lisibilité des tests et comment des wrappers peuvent faciliter leur utilisation, rendant ainsi l'approche accessible même pour ceux qui ne maîtrisent pas bash.

"
Dev back

Tuto conteneuriser une application : l'exemple de Redmine

Cet article fournit un tutoriel complet sur comment conteneuriser une application, en prenant Redmine comme exemple. Les étapes incluent la création de sauvegardes, la recherche d'images Docker adaptées, l'utilisation de Docker Compose pour la gestion des conteneurs, et la configuration de la base de données MySQL. L'article souligne l'importance de tester le conteneur et de vérifier que toutes les données sont en place. Enfin, il mentionne les versions de Docker utilisées et offre une aide pour ceux qui ont besoin d'accompagnement.