Articles

Debugging Tips

====== Debuggage facile avec Visual Studio ====== <code> [DebuggerDisplay("Nom : {Nom}, Prénom : {Prenom}")] public class Personne { public String Nom { get; set; } public String Prenom { get; set; } public int Age { get; set; } } </code> La chaine de caractère en attribut permet d’afficher les valeurs des propriétés Nom et Prenom dans le débuggeur. La syntaxe est assez simple, il faut écrire “{PropertyName}” pour afficher la valeur de PropertyName.

Indicateur de Puissance Relative

Le RSI (Relative Strength Index) est un indicateur borné entre 0 et 100 qui détermine la situation dans laquelle se trouve le titre: Surachat ou Survente. * borné de 0 à 100 * RSI < 30 => Survente * RSI > 70 => Surachat * RSI recommandé sur 14 jours. Seulement plus la période est petite, plus le RSI sera "bruité" et subira de fortes variations. * RSI sur 9 jours améliore la visibilité des signaux * RSI sur 25 jours pondère les bondissements du RSI Inventé par J.W. Wilder en 1978, il s'obtient de la manière suivante: Pour une période de n jours: La somme des "deltas haussiers" correspond à la somme des variations positives des cours de clôtures sur les n derniers jours. Pour les "deltas baissiers", on ne somme que les variations négatives. Calcul d'un RSI(14) |Cours|10|11|15|12|13|12|14|11|12|10|09|10|08|07| |Variations|1|4|3|1|1|2|3|1|2|1|1|2|1| RSI = 100-100/(1+10/13) = 43.48 Le RSI s'utilise de préférence dans un mar...

Windows Presentation Foundation

Data Binding Overview Windows Presentation Foundation (WPF) data binding provides a simple and consistent way for applications to present and interact with data. Elements can be bound to data from a variety of data sources in the form of common language runtime (CLR) objects and XML. ContentControls such as Button and ItemsControls such as ListBox and ListView have built-in functionality to enable flexible styling of single data items or collections of data items. Sort, filter, and group views can be generated on top of the data. The data binding functionality in WPF has several advantages over traditional models, including a broad range of properties that inherently support data binding, flexible UI representation of data, and clean separation of business logic from UI. This topic first discusses concepts fundamental to WPF data binding and then goes into the usage of the Binding class and other features of data binding. This topic contains the following sections. • What is Data Bindi...

Modèle Entity-Boundary-Interactor

 L' « Entity-Control-Boundary (ECB) » ou « Entity-Boundary-Control (EBC) », ou « Boundary-Control-Entity (BCE) », qui pourrait être traduit en français par « Entité-Contrôle-Frontière », est un patron d'architecture utilisé pour la conception de logiciels orientés objet. Il vise à structurer les classes selon leurs responsabilités dans la mise en œuvre de cas d'utilisations. The Entity-Boundary-Interactor (EBI) Architecture has been made known by Robert C. Martin in his talks about Clean Architecture . Entity The Entity objects hold the data used by the system and all the behaviour naturally coupled to this data. Each Entity object represents a concept relevant to the problem domain and wich holds identity and resilient (persistent) data. Jacobson tells us that an Entity object should contain the logic that would change when the Entity itself changes, ie. if the data structure it holds changes, the operations on that data will also need to change and therefore they should b...

Les SWAPs

"swap vanille sensibles à deux index…" Les swaps de taux d'intérêt (en anglais : Interest Rate Swaps ou IRS) sont un produit dérivé financier, dont l'appellation officielle en français est « contrat d'échange de taux d'intérêt ». Introduction Le swap de taux est, dans sa forme la plus basique, une opération financière dans laquelle deux contreparties contractent chacune simultanément un prêt et un emprunt dans une même devise, pour un même montant, pendant une même durée mais sur des références de taux différentes. Les capitaux nominaux sur ces deux côtés du contrat, que l’on appelle jambes, ne sont, pour les swaps standard, pas versés puisque cela reviendrait à payer et à recevoir simultanément la même somme d’argent. Uniquement les flux d’intérêts sont échangés. Il y a cependant des types de swaps où l’échange des nominaux a bien lieu, par exemple dans le cas d’un swap de devises, où les nominaux sont libellés dans deux devises différentes, donc par définiti...

Développer en XAML

Merged Dictionary <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Resources/Dictionaries/Primary.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> MultiBinding <code> <!--FreeSpace--> <TextBlock Name="txbSizeStats" Width="120" HorizontalAlignment="Center"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} Go / {1} Go"> <MultiBinding.Bindings> <Binding Path="CurrentDriveItem.FreeSpace" /> <Binding Path="CurrentDriveItem.TotalSize" /> </MultiBinding.Bindings> </MultiBinding> </TextBlock.Text> </TextBlock> </code> Définir un style en code-behind <code> // Création du nouveau bouton HyperlinkButton newLink = new HyperlinkButton(); newLink.Content = item.Name; newLink.Tag = item.HyperLin...

Modèle d'Approvisionnement en Evènements

Architecture Evénementielle (EDA) : Une Introduction aux Patterns d'Event Sourcing et d'Event Streaming Dans le domaine de l'architecture logicielle moderne, l'Architecture Evénementielle (EDA) émerge comme une approche puissante pour la construction de systèmes distribués réactifs. Les systèmes basés sur EDA réagissent aux changements d'état, appelés événements, et transmettent ces événements à travers une architecture découplée. Deux patterns essentiels dans cette approche sont l'Event Sourcing et l'Event Streaming. Event Sourcing  L'Event Sourcing est un pattern de conception qui consiste à enregistrer chaque action effectuée sur un système sous forme d'événement. Au lieu de stocker uniquement l'état actuel des données, le système conserve un journal d'événements, souvent appelé magasin d'ajout, qui enregistre toutes les actions qui ont modifié l'état du système. Concrètement, cela signifie que chaque opération effectuée sur les do...