Archives de 30 November 1999

Les tests unitaires ne garantissent rien s’ils sont écrits avec les mêmes biais que le code qu’ils vérifient. Entre biais de confirmation, d’ancrage ou d’auto-complaisance, le vrai défi n’est pas technique mais cognitif : apprendre à douter, à casser, et à tester comme un esprit critique, pas comme un automate.

Lire la suite...

Cet article aborde l’architecture logicielle moderne pour les API .NET, soulignant l’importance d’un monolithe bien structuré comme base initiale. Il introduit des concepts comme le monolithe modulaire et la séparation des responsabilités avec CQRS, en insistant sur le découplage pour faciliter l’évolution. La prochaine discussion se concentrera sur la conception d’interfaces HTTP.

Lire la suite...

L’évaluation de la qualité du code est essentielle pour maintenir des standards élevés dans le développement logiciel. SonarQube, en combinaison avec Docker Compose, permet de détecter les bugs, les vulnérabilités et d’améliorer la sécurité du code C#. Ce guide détaille l’installation et l’utilisation de ces outils pour une évaluation efficace en local.

Lire la suite...

Pour améliorer l’attrait d’une application, l’intégration de données en langage naturel est essentielle. Ce post détaille l’implémentation de cette fonctionnalité à l’aide de l’API OpenAI et d’une base de données SQL Server, concentrant les requêtes sur la table « Person ». L’utilisation de prompts d’IA pour créer des requêtes SQL est encouragée.

Lire la suite...

Dans le monde du développement logiciel, ASP.NET Core et MartenDB sont des choix cruciaux pour l’Event Sourcing. Ils offrent une fondation solide, une traçabilité améliorée, et une flexibilité accrue. Cependant, cette approche peut être complexe pour les développeurs et peut entraîner des coûts de stockage élevés à long terme.

Lire la suite...

SQL Service Broker est un outil permettant l’échange d’informations entre serveurs SQL via HTTP en utilisant JSON. Cet article décrit comment configurer le broker ainsi que le suivi des modifications de données (« change tracking ») sur des tables, y compris la création d’usagers, de messages, de contrats et de queues, facilitant ainsi le transfert et la réception de données modifiées.

Lire la suite...

Azure Search est un outil facilitant l’implémentation de recherches avancées comme la recherche textuelle complète, la suggestion et la personnalisation des scores de résultats. Il s’installe via le portail Azure, CLI ou API. Les données sont importables depuis diverses sources, notamment Azure SQL Database, et le système permet une configuration détaillée des index pour optimiser les recherches.

Lire la suite...