“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 commage 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) […]

La portée des variables et le “Hoisting”

VAR Les variables typées var : ont une portée limitée seulement dans le cadre d’une fonction (ce n’est pas le cas dans les blocks if,for,foreach…) si la fonction a accès au context extérieur via une variable (“closure”), celle ci peut être modifiée Sortie Hoisting Le Hoisting (ou hissage) élève la déclaration des variables tout en […]

Le Destructuring

Le Destructuring ou déballage En Javascript , le Destructing consiste à ‘déballer’ ou récupérer les élements d’un tableau ou bien les propriétés d’un objet Assigner unitairement ces éléments à des variables distincts Exemple Sortie Note : quand le séparateur n’existe pas, split() renvoie undefined. On peut encore utiliser le Destructuring afin d’assigner à des variables, […]

Un cas où le point virgule est important !

Le code Javascript permet une plus grande souplesse syntaxique et plus particulièrement, le developpeur peu s’aquitter de l’usage des fameux point virgule ‘;’ qui terminent chaque instructions. Dans certains cas, le ‘;’ peu s’avérer obligatoire : Sortie Bug Bug à la compilation : console.log(…) is not a function. La raison Du fait de l’absent de […]