Coding best practices – Part 2

The idea of this article is to clearly explain a difficult concept in object-oriented programming named SOLID. it’s an acronym that I’m going to detail here. There are allready a lot of articles explaining this term, but I find that the way it’s presented isn’t very clear generally. It’s a concept that talks about abstraction, […]

Read More Coding best practices – Part 2
November 18, 2024

Tags: ,

Coding best practices – Part 1

The aim of this article is to present some good practices that every developer should use in his code. The audience could be data scientist or people coming to code without all the academical knowledge that every profesional developer has to master. These practices are applicable to almost all procedural or object languages. The first […]

Read More Coding best practices – Part 1
January 2, 2023

OOP in Python

I have to switch temporarly, I hope, to a Python project in my company. Syntax of the language has been learned very quickly so I tried to use Object Oriented concepts. I’ve constated that many people using Python are “Data scientist/analyst”, people with maths background but not necessarly aware of these methods of conception. I’ve […]

Read More OOP in Python
July 28, 2022

Tags: ,

Développement d’un robot – Comment changer la langue utilisée pour le dialogue

L’objet de cet article est d’indiquer comment j’ai intégré un changement de la langue utilisée durant le dialogue avec un robot. Tout d’abord, voici un exemple de dialogue dans Skype avec changement de langue: Pour implémenter des langues différentes, j’ai tout d’abord indiqué la langue neutre du robot dans les informations de l’assembly. J’ai choisi […]

Read More Développement d’un robot – Comment changer la langue utilisée pour le dialogue
March 11, 2018

Tags: ,

Développement d’un robot – gérer la limite de requêtes sur API tierce avec Azure Table Storage

Pour le développement de mon robot, j’ai dû gérer une limite de requête sur l’API qui me permet 2000 appels par mois. J’ai donc implémenté une solution qui utilise Azure Table Storage pour stocker la date de dernière requête effectuée et le nombre d’appels utilisés. J’ai tout d’abord créé un compte de stockage pour mon application […]

Read More Développement d’un robot – gérer la limite de requêtes sur API tierce avec Azure Table Storage
January 1, 2018

Tags: ,

MVVM simplement – 4ème partie

Dans l’article précédent, j’ai montré comment implémenter MVVM et particulièrement comment découpler la View du ViewModel grâce à l’inversion de contrôle. Je vais utiliser à nouveau ce concept pour dissocier les traitements métier de l’application du ViewModel. Actuellement, les traitements liés à l’accès aux données et au calcul de l’IMC sont implémentés dans le ViewModel. Je vais […]

Read More MVVM simplement – 4ème partie
December 30, 2017

Tags: ,

MVVM simplement – 3ème partie

Les mécanismes de binding sont désormais bien présents. Enfin, je vais implémenter le design pattern MVVM pour lequel je ne pourrais que vous conseillez cette bonne lecture en Français “MVVM de la découverte à la maîtrise”  des grands gourous Jonathan Antoine et Thomas Lebrun. Je rappelle l’objectif très rapidement, obtenir 3 couches indépendantes les unes des autres pouvant être modifiées, changées […]

Read More MVVM simplement – 3ème partie
December 30, 2017

Tags: ,

MVVM simplement – 2ème partie

Après avoir démontré les limites du code-behind dans la première partie, dans cet article, l’application va mettre en oeuvre les mécanismes de binding propres à WPF. Tout d’abord, il faut indiquer où se trouve les données qui seront liées à notre vue, c’est le rôle du DataContext, il est renseigné dans la vue et ici comme […]

Read More MVVM simplement – 2ème partie
December 30, 2017

Tags: ,

MVVM simplement – 1ère partie

Devant la forte demande de certains ;-), j’ai décidé de montrer par le code comment une application passe du code-behind à MVVM. Je commence par 3 articles qui détaillerons cette migration. J’ai choisi de partir d’une application WPF basique (calcul d’IMC), je montrerai dans de futurs articles comment écrire une application universelle  (Windows 8, Windows […]

Read More MVVM simplement – 1ère partie
December 30, 2017

Tags: ,

My NavigationService for UWP apps

For a change, an article in English due to audience on this topic. Recently, I read about NavigationService  in “MVVM Light” version 5 and I was surprised to see the usage of code-behind with NavigateTo event to collect data. I propose here a very simple solution which works without the need of code-behind. My own implementation […]

Read More My NavigationService for UWP apps
December 28, 2016

Tags: ,