Articles

Programmation Orientée Aspect

Introduction et Définition L'AOP est une technique de conception et de programmation qui vient en complément de l'approche  Orientée Objet ou procédurale. Elle permet de factoriser (et donc de rendre plus cohérentes) certaines  fonctionnalités, dont l'implémentation aurait nécessairement été répartie sur plusieurs classes et  méthodes dans le monde objet ou sur plusieurs bibliothèques et fonctions dans le monde procédural. L'AOP n'est pas une technique autonome de conception ou de programmation: sans code procédural  ou objet, la notion d'Aspect perd tout son sens. Mais inversement, on pourrait dire que les  programmations Orientée Objet ou procédurale ne sont pas complètes puisque inaptes à mettre en  facteur ou à bien séparer certaines responsabilités des éléments logiciels. Glossaire • Code cible (ou socle ou encore code de base) : Ensemble de classes qui constituent une  application ou une bibliothèque. Ces classes n'ont pas connaiss...

Modèle de Séparation Commande ou Requête

Le modèle CQRS (Command and Query Responsibility Segregation) de séparation des responsabilités en matière de commande et de requête sépare les opérations de lecture et de mise à jour pour un magasin de données. L’implémentation de CQRS dans votre application peut optimiser ses performances, son évolutivité et sa sécurité. La flexibilité accordée par la migration vers CQRS permet d’améliorer les capacités d’évolution d’un système au fil du temps et empêche les commandes de mise à jour de provoquer des conflits de fusion au niveau du domaine. CQRS, ou Command Query Responsibility Segregation, est un modèle de conception architectural utilisé dans le développement logiciel, principalement dans les applications basées sur la séparation des responsabilités de traitement des commandes (commands) et des requêtes (queries). Ce modèle encourage la division des opérations de lecture (queries) des opérations de modification (commands) dans les systèmes logiciels. Explication détaillée de CQRS 1....

Bitcoin (BTC)

Bitcoin  Résumé, librement inspiré de la traduction de Arnaud-François Fausse @AFFAUSSE publié dans la traduction du libre blanc disponible ici . Le bitcoin est une version d'un système de paiement purement pair-à-pair qui permet des paiements en ligne, directs d'une partie à l'autre sans passer par une institution financière, qui utilise une chaîne de blocs qui permet un échange de la monnaie d’une façon décentralisée.  Créé en 2008 par Satoshi Nakamoto. Contrairement au système bancaire centralisé qui nécessite une institution financière pour effectuer une transaction digitale entre deux parties, Bitcoin assure un transfert direct de la monnaie entre les parties. La solution proposée est un réseau qui utilise les signatures digitales et horodate les transactions en les hachant en une chaîne continue de preuves-de-travail, formant un enregistrement de données qui ne peut pas être changé sans avoir à refaire la preuve-de-travail. Cette solution permet d'éviter la présen...

Finance de Marché

====== Devises Clés ====== * USD/JPY * USD/EUR * EUR/JPY Introduction On date généralement le début de la finance moderne en tant que domaine d’étude et de recherche à 1958. C’est a partir de cette epoque que cette discipline est devenue une sous discipline de l’economie en lui empruntant ses raisonnements formalisés et ses mecanismes d’optimisation. Il existe plusieurs types de finance : * Finance d’entreprise : elle consiste en la gestion financiere des entreprises * Finances publiques : consiste en le financement des collectivités publiques et organismes sociaux * Finances personnelles : gestion de patrimoine et des revenus personnels , retraite * Finance de marché : secteur qui concerne le fonctionnement et les operations sur les marchés financiers ou l’on s’echange des capitaux au comptant ou a terme. ## Mechanisme des marchés financiers Marché bousier ( financier) : Une place geographique ou non (Marché electronique) ou l’on s’échange des capitaux au comptant...

Entity Framework

Introduction ADO.NET Entity Framework a été conçu pour permettre aux développeurs de créer des applications d'accès aux données en programmant par rapport à un modèle d'application conceptuel au lieu de programmer directement par rapport à un schéma de stockage relationnel. L'objectif est de diminuer la quantité de code et les besoins en maintenance pour les applications orintées objet. Les applications reposant sur Entity Framework présentent les avantages suivants : les applications peuvent fonctionner par rapport à un modèle conceptuel plus centré sur les applications, comprenant notamment des types avec héritage, des membres complexes et des relations ; les applications sont libérées des dépendances codées en dur sur un moteur de données ou un schéma de stockage particulier ; les mappages entre le modèle conceptuel et le schéma spécifique au stockage peuvent être modifiés sans changer le code de l'application ; les développeurs peuvent utiliser un modèle objet d...

Contravariance et Covariance

Contravariance et Covariance La covariance et la contravariance sont des termes qui font référence à la possibilité d'utiliser un type plus ou moins dérivé (plus ou moins spécifique) que celui spécifié à l'origine. Covariance Vous permet d'utiliser un type plus dérivé que celui spécifié à l'origine. Vous pouvez assigner une instance de IEnumerable<Derived> à une variable de type IEnumerable<Base>. Contravariance Vous permet d'utiliser un type plus générique (moins dérivé) que celui spécifié à l'origine. Vous pouvez assigner une instance de IEnumerable<Base> à une variable de type IEnumerable<Derived>. Invariance Signifie que vous pouvez utiliser uniquement le type spécifié à l'origine : pour un paramètre de type générique indifférent, il n'est ni covariant ni contravariant. Vous ne pouvez pas attribuer une instance de IEnumerable<Base> à une variable de type IEnumerable<Derived> et inversement.

Warrants

Les Warrants sont des produits de Bourse à effet de levier listés en Bourse de Paris. De nature optionnelle, ils permettent d’amplifier les variations du sous-jacent à la hausse ou à la baisse. Les Warrants sont des produits adaptés aux investisseurs avertis désireux de dynamiser leur portefeuille sur un horizon court à moyen terme. Grâce à leur effet de levier, les Warrants permettent d’amplifier les variations du sous-jacent (action, indice, devise, matière première, taux, etc.) à la hausse comme à la baisse tout en limitant le risque au capital investi. Les Call seront utilisés pour profiter d’une hausse d’un actif sous-jacent et les Put pour profiter de leur baisse. Fonctionnement du produit à maturité Un Warrant donne à l’investisseur le droit, et non l’obligation, d’acheter (dans le cas d’un Call) ou de vendre (dans le cas d’un Put) un actif sous-jacent à un prix fixé à l’avance (le prix d’exercice) à une date donnée : la maturité. A cette date, fin de vie du Warrant, l’investiss...