Dev back

Dev back

Breaking down CPU speed: How utilization impacts performance

Cet article traite des expériences menées par l'équipe d'ingénierie de performance de GitHub pour étudier l'impact de l'utilisation des CPU sur les performances des systèmes. Grâce à un environnement de test spécifique, ils ont pu observer comment l'augmentation de l'utilisation du CPU entraîne une augmentation de la latence et explore les comportements uniques de différents types d'instances CPU sous charge. Les résultats révèlent des variations de performances et l'effet de technologies comme le Turbo Boost d'Intel sur la fréquence du CPU en fonction des niveaux d'utilisation.

"
Dev back

Serveur HTTP minimaliste, x86-64 et IPv6

Un article explore comment coder un serveur HTTP de moins de 20 Ko, se concluant par une solution en assembleur qui répond 200 en HTTP. L'auteur, après avoir exploré divers langages, réussit à réduire la taille du binaire à 376 octets, en cherchant continuellement à optimiser le code. Les optimisations incluent la suppression d'instructions MOV inutiles et l'utilisation de sections spécifiques pour minimiser la taille finale. Ce projet souligne l'importance de l'optimisation dans le développement logiciel.

Dev back

New in Symfony 7.2: Deprecations (Symfony Blog)

La version 7.2 de Symfony introduit plusieurs fonctionnalités obsolètes qui seront supprimées dans la version 8.0. Parmi celles-ci, on trouve la dépréciation des options de configuration des ID de session, des probabilités du ramasse-miettes par défaut, et d'autres configurations liées aux sessions. Il est également mentionné que certains identifiants utilisateurs vides entraîneront des exceptions, et des changements ont été apportés à la gestion des tags dans le composant Cache.

Dev back

Deploying Go Apps with Kubernetes

Cet article présente comment créer une application Go et la déployer dans un cluster Kubernetes. Il couvre l'utilisation de GoLand pour développer l'application, l'installation de packages nécessaires comme Gorilla Mux et GORM, et la gestion de la base de données avec Postgres. L'article explique également le processus d'orchestration de conteneurs avec Kubernetes, un outil populaire pour le déploiement et la gestion d'applications conteneurisées.

Dev back

A Case For Custom Collections

L'article aborde l'utilisation de collections personnalisées dans le framework Laravel. Il explique comment une nouvelle fonctionnalité permet de spécifier une classe de collection personnalisée dans les modèles Eloquent, facilitant ainsi la communication de l'intention et l'encapsulation de la logique. L'auteur discute des avantages et des inconvénients des collections personnalisées, en soulignant qu'elles sont surtout bénéfiques dans les applications de plus grande envergure où des opérations répétées sont réalisées sur des ensembles de données, tout en étant moins nécessaires dans des applications plus petites.

Dev back

Using Ray with your Pest tests

L'article explique comment utiliser Ray avec les tests Pest dans Laravel pour améliorer le débogage et l'écriture de tests. Ray fournit des retours en temps réel, tandis que Pest facilite l'écriture de tests avec une syntaxe claire. Il est recommandé d'ouvrir une nouvelle fenêtre Ray pour une meilleure séparation des résultats de test et des données de débogage. De plus, l'article mentionne des méthodes pour éviter d'inclure des appels à Ray dans le code de production grâce à des tests d'architecture et d'autres outils.

Dev back

Laravel DDD - Querying Records in our Domain

Cet article explique comment utiliser le Domain-Driven Design (DDD) avec Laravel pour interroger efficacement les enregistrements dans un domaine. Il présente la création d'une requête pour récupérer un enregistrement de Post en fonction d'un slug, ainsi que l'importance d'abstraire la logique d'interrogation dans le domaine pour améliorer la maintenabilité de l'application.

Dev back

Laravel DDD - Starting our Domain Code; Data Objects and Factories

Cet article traite de la mise en œuvre de la conception orientée domaine (DDD) dans Laravel, en se concentrant sur la création d'objets de données et d'usines d'objets de données. Il explique comment les objets de données apportent plus de contexte et de sécurité de type par rapport aux tableaux traditionnels, et comment les usines peuvent aider à créer ces objets de manière cohérente dans l'application. L'objectif est de rendre le code plus fiable et testable tout en simplifiant la gestion des données.

Dev back

Laravel DDD - Using Data Objects; Domain Commands

Cet article traite de l'utilisation des objets de données et des commandes de domaine dans Laravel pour améliorer la lisibilité du code et faciliter les opérations d'écriture dans les bases de données. Il explique comment créer des commandes spécifiques et intégrer des objets de données pour simplifier l'interaction avec les modèles Eloquent, tout en utilisant l'injection de dépendances pour une meilleure interopérabilité du code. Le contenu est destiné aux développeurs Laravel qui souhaitent adopter des pratiques de Domain-Driven Design (DDD).

Dev back

Laravel DDD - Getting started with DDD in Laravel

Cet article présente la mise en œuvre de la conception orientée domaine (DDD) dans les applications Laravel. Il explique comment diviser le code en domaines pour une meilleure structure et maintenabilité, avec des exemples concrets de séparation de domaines tels que le blog, le portfolio et la communication. Il décrit également la création de namespaces et de fournisseurs de services pour faciliter l'organisation du code. Enfin, il insiste sur l'importance de structurer le code pour répondre aux besoins applicationnnels spécifiques.