Articles

Affichage des articles du 2024

Bienvenue en 2024

On commence par les principes de conception logicielle, notamment avec les Principes SOLID  et le Principe de Responsabilité Unique . De nombreux  modèles de conception  existent et il faut savoir reconnaitre leur cas d'utilisation et les utiliser à bon escient, les  Modèles de Conception Comportementaux , les  Modèles de Conception de Construction  et les  Modèles de Conception Structuraux . La  Conception Pilotée par le Domaine (DDD)  d'une solution fondée sur une  Architecture Hexagonale est aujourd'hui l'approche recommandée. En utilisant de vieux modèles comme le  Modèle EBI , le  CQRS , le  Modèle d'Approvisionnement en Evènements , l' Inversion de Contrôle (IoC) et l'Injection des Dépendances (DI) . La  Méthode ITIL et Gestion des Incidents  n'ont pas toutes été oubliées par les décideurs. Développement Le  Framework .NET (présentation)  est un cadre puissant qui con,tinue d'évoluer :  Versions du Langage C# Versions du Framework .NET . Niveau

Bonnes Lectures

https://herbertograca.com/ http://blogs.dotnet-france.fr/|Blogs Dotnet-France https://royarin.blogspot.com/ http://sqlserver.developpez.com/faq/|SQL Server - La FAQ - Club des décideurs et professionnels en Informatique http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx|Shawn Burkes Blog : Configuring Visual Studio to Debug .NET Framework Source Code http://msdn.microsoft.com/en-us/practices/bb969054.aspx#all_apps|patterns & practices: Catalog by Application Type http://msdn.microsoft.com/en-us/library/seykw6dt.aspx|Windows Installer Deployment Properties http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_properties(VS.100).aspx |DataGrid Properties * [[http://www.developpez.com/|Accueil - Club des décideurs et professionnels en Informatique]] http://www.faq-referencement.fr/|Faq Referencement http://msdn.microsoft.com/en-us/library/ms753358.aspx|Custom Dependency Properties]] http://msdn.microsof

Architecture Hexagonale

Introduit par Alistair Cockburn, ce pattern d’architecture aussi connu sous le nom de Port & Adapters Architecture place le métier au centre de l’architecture. L'architecture hexagonale, ou architecture à base de ports et d'adaptateurs, est un patron d'architecture utilisé dans le domaine de la conception des logiciels. Elle vise à créer des systèmes à base de composants d'application qui sont faiblement couplés et qui peuvent être facilement connectés à leur environnement logiciel au moyen de ports et d'adaptateurs. Ces composants sont modulaires et interchangeables ce qui renforce la cohérence des traitements et facilite l'automatisation des tests. L'intention originelle etait de  Permettre à une application d’être pilotée aussi bien par des utilisateurs que par des programmes, des tests automatisés ou des scripts batchs, et d’être développée et testée en isolation de ses éventuels systèmes d’exécution et bases de données. L'architecture hexagonale

Azure Kubernetes Service

Azure Kubernetes Service Azure Kubernetes Service (AKS) simplifie le déploiement d’un cluster Kubernetes managé dans Azure en déchargeant la surcharge opérationnelle sur Azure. En tant que service Kubernetes hébergé, Azure gère des tâches critiques telles que l’analyse de l’intégrité et la maintenance. Quand vous créez un cluster AKS, un plan de contrôle est automatiquement créé et configuré. Ce plan de contrôle est fourni gratuitement en tant que ressource Azure managée tirée de l’utilisateur. Vous payez et gérez uniquement pour les nœuds attachés au cluster AKS. Lorsque vous déployez un cluster AKS, vous spécifiez le nombre et la taille des nœuds, et AKS déploie et configure le plan de contrôle et les nœuds Kubernetes. La mise en réseau avancée, l’intégration Microsoft Entra, la surveillance ainsi que d’autres fonctionnalités peuvent être configurées durant le processus de déploiement. Le développement d’applications continue à évoluer vers une approche basée sur les conteneurs, ce q

Terraform

Terraform Terraform est un outil open source d'infrastructure en tant que code (IaC) créé par HashiCorp Download terraform init plan apply Required Provider terraform { required_providers { azuread = { source = "hashicorp/azuread" version = "~> 2.44.0" } azurerm = { source = "hashicorp/azurerm" # Root module should specify the maximum provider version # The ~> operator is a convenient shorthand for allowing only patch releases within a specific minor release. version = "~> 3.77" } } } Function Storage Account resource "azurerm_storage_account" "app_module_fx_sa" { name = "${var.environment}${var.module_collection_name}fxsa" resource_group_name = azurerm_resource_group.product_rg.name location = azurerm_resource_group.product_rg.location access_tier = "Hot" account_kind = "

Développer en TypeScript

Introduction Qu'est ce que TypeScript ? TypeScript est un langage pour développer des applications conséquentes en JavaScript. Il permet d'ajouter des types optionnels, qui associés à des outils permet le développement d'applications JavaScript importantes, pour n'importe quelle navigateur, hote ou environnement d'exploitation. Le TypeScript est compilé en JavaScript. >> Installation : npm i typescript --save-dev Pourquoi utiliser TypeScript ? Il y a 2 raisons principales : Le système de types introduit par TypeScript permet d'éviter les problèmes avec les types dynamiques qui sont fréquémment rencontrés avec JS TypeScript implemente les dernières fonctionnalités ES Next (https://www.javascripttutorial.net/es-next/) Qu'est que ts-node ? ts-node est un moteur d'execution TypeScript et également un REPL for Node.js. Un REPL (“REP-UL”) est une manière interactive d'interagir avec Node. L'acronyme REPL signifie : "Read" : lecture de l

InterPlanetary File System (IPFS)

InterPlanetary File System IPFS Initialement publié en 2015 avec l’intention de construire une infrastructure de système de fichiers décentralisée pour le futur Web. IPFS combine des éléments de systèmes distribués ayant connu du succès, à savoir les DHT, BitTorrent et Git (Benet, 2014). Étant donné qu’IPFS est basé sur un réseau pair à pair public et peu fiable, l’adressage de données basé sur la localisation traditionnel peut entraîner deux problèmes : - un problème d’intégrité : La validité du contenu d’un fichier n’est pas vérifiée; - un problème de disponibilité : Un contenu n’est plus accessible si sa localisation n’est plus disponible. Pour surmonter ce problème, IPFS utilise un adressage basé sur le contenu, qui consiste à calculer un hachage du fichier qui sera utilisé pour la recherche. De cette façon, si nous voulons vérifier l’intégrité d’un fichier, nous n’avons qu’à recalculer son hachage et le comparer avec le hachage utilisé comme adresse. Lorsqu’un fichier est ajouté à

Cardano (ADA)

Proof-Of-Stake And Ouroboros: The Most Environmentally Sustainable Blockchain Protocol Ouroboros is the first peer-reviewed, verifiably secure blockchain protocol, and Cardano is the first blockchain to implement it. Ouroboros enables the Cardano network’s decentralization, and allows it to sustainably scale to global requirements without, crucially, compromising security. The protocol is the culmination of tireless effort, building on foundational research, and is propelled by a vision for more secure and transparent global payment systems, and a means to redistribute, more fairly, power and control. Ressources Site officiel: https://cardano.org/ CoinMarketCap : https://coinmarketcap.com/fr/currencies/cardano/

Diffusion 3.0 de l'Art - Les NFT

Un artiste souhaite diffuser ses oeuvres. Il décide donc de présenter une collection, une selection d'oeuvres qui seront identifiées au sein d'un catalogue de l'exposition et proposées à un public pour l'exposition et l'acquisition.  Il peut décider de dupliquer une ou plusieurs de ses oeuvres.  Une oeuvre numérique ou une photo peuvent facilement être dupliquées et les oeuvres en plusieurs exemplaires, si la diffusion est limitée peut faire l'oeuvre d'une numérotation. Les oeuvres seront accompagnées d'un ou plusieurs éléments qui permettront d'en établir l'authenticité, une facture de la transaction, un certificat d'authenticité par exemple.  Le NFT contiendra alors l'identité de l'artiste, un identifiant unique, un contenu ou un lien vers un contenu. De nombreuses plateformes en ligne permettent de créer facilement et à moindre frais des NFTs. OpenSea est l'une de ces plateformes : https://opensea.io/ Il est également possible

Développer en JavaScript

ECMA Script (JavaScript) JavaScript is one of the 3 languages all web developers must learn:   * HTML to define the content of web pages   * CSS to specify the layout of web pages   * JavaScript to program the behavior of web pages This tutorial is about JavaScript, and how JavaScript works with HTML and CSS. ===== Change Properties ===== <code> <!DOCTYPE html> <html> <body> <h1>What Can JavaScript Do?</h1> <p id="demo" style="font-size:55px; font-family:arial;">JavaScript can change the style of an HTML element.</p> <button type="button" onclick="document.getElementById('demo').style.fontSize='15px'">Click Me!</button> </body> </html>  </code> ===== Position ===== JavaScript can be placed in the <body> and the <head> sections of an HTML page. In HTML, JavaScript code must be inserted between <script> and </script> tags. <code&