Reconciliation de données via la methode SwapLevel

SwapLevel Afin d’illustrer l’utilisation du swaplevel, on va imaginer 2 dataframes (firstReport & secondReport) dont il faut comparer les colonnes. La première étape consiste à concaténer les DataFrames horizontalement avec la fonction de concaténation et à distinguer chaque trame avec le paramètre keys Il est probablement plus facile d’échanger les niveaux des colonnes et de […]

Rappel sur les niveaux d’index des Dataframes pandas .

Levels Les levels font partie intégrante de l’index ou de la colonne. Contruisons un dataframe illustrant le rapport d’ une équipe support mettant en avant le numero d’incident, le temps passé dessus, et l’utilisateur ayant travaillé sur cet incident. L’index ici n’a qu’un seul niveau (il n’y a qu’une seule valeur d’index identifiant chaque ligne). […]

Algorithme de Roy-Floyd-Warshall appliqué à la recherche de doublons.

Concidérons un tableau de n éléments qui contient des éléments compris entre  1 et n-1, l’un de ces nombres apparaissant autant de fois. Contraintes Trouver l’un de ces nombres répétitifs en y appliquant un algorithme de complexité O(n) Utiliser uniquement un espace mémoire constant. Voici donc une approche basée sur l’algorithme de recherche de cycle […]

“Something is already running on port 3000”

Au lancement d’une application react, via la commande npm start, il se peut que le port 3000 (port par défaut) soit déjà pris par un autre process. Libérer le port via command DOS. Dans un premier temps, identifier (via les commandes netstate, et findstr) le processus qui occupe le port (on relève son identifiant PID), […]

ReactJS – Evénements et fonctions paramétrées

Exemple avec l’événement onClick d’un bouton Imaginons qu’en cliquant sur notre bouton, un compteur s’incrémente et s’affiche à l’écran. Pour cela, on va assigner à l’event onClick, une fonction qu’on nommera handleIncrement. L’appel de la fonction handleIncrement ne peut pas être paramétrée. Autrement dit, on ne peut pas écrire Pour passer un paramètre à la […]

Les Reférences Locales

Avec le nouveau framework, il est possible de modifier directement le champ d’une Struct sans passer par une copie de celle-ci. Exemple Point est notre Struct composé de 3 champs entiers X,Y, et Z. Exemple avec un tableau de Points Dans l’ancienne version du framework, si on voulait modifier un des Points du tableau il […]

Les Closures C# avant le framework .Net 4.5 Partie2 (Une solution de contournement)

Workarround Sur le 1er exemple Au lieu de transmettre la variables ‘libre’ à l’expression lambda (ou fonction anonyme), on créer une copie locale de cette variable libre qu’on transmet au lambda. De cette manière, la fermeture sera à chaque fois effectuée autour de la variable de copie qui a la valeur actuelle du compteur au […]

Les Closures C# avant le framework .Net 4.5 Partie1 (Un comportement plutôt curieux)

Définition d’une fermeture (closure en anglais) selon Wikipedia En informatique, une fermeture est une fonction de première classe avec des variables libres liées dans l’environnement lexical Une fonction de première classe… ? Variables libres liéés dans l’environnement lexical…?? Une fonction de première classe signifie simplement qu’il s’agit d’une fonction concideré par C# (ou autre langage) […]