.net + Windows + gRPC library = ?

Faire le choix de gRPC aujourd'hui, c'est faire le chois de la performance, de la modernité, et tout un tas de belles choses. Quand on se documente sur gRPC, on aurait presque l'impression qu'il n'y a que des avantages.

Attention : Spoiler alerte, l'article qui suit va peut-être vous éviter de faire de grosses erreurs.

Il existe un sujet qui peut poser des problèmes lors de la mise en production d'une application gRPC. Il s'agit de HTTP2. Ce standard n'est pas forcément supporté par votre OS, votre Runtime ou votre librairie gRPC. Voilà donc un sujet qu'il faut maitriser avant de se lancer.

Plutôt que de partir dans une longue litanie d'informations et détails indigestes, j'ai fait le choix de créer quelques tableaux. J'espère qu'ils seront suffisamment clairs et explicites.

Impossible d’installer ou mettre à jour Node.js sur Windows?

Si comme moi vous avez eu la grande idée de vouloir mettre à jour Node.js, vous avez peut-être eu le droit à ce message d’erreur :

An error occured while applying security settings.

Authenticated Users is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click Retry, or Cancel to end the install.

Ensuite, l’installation est annulée. Malheureusement, la version qui était déjà présente sur le PC a été désinstallée :(

Même si le message laisse penser que l’on pourrait avoir un problème sur son PC, il n’en est rien. L’installer de Node.js semble avoir un défaut. Une issue a été créée sur GitHub à ce sujet : Error: Users is not a valid user or group.

Comment s’en sortir?

En attendant un correctif, une solution de contournement a été proposée : il s’agirait d’installer NVM. Si l’on utilise WSL, pas de problèmes, la solution est intéressante. Dans le cas contraire, vous êtes dans l’impasse.

Si l’on veut rester dans un contexte 100% Windows, la solution passe par Chocolatey.

Voici la commande pour obtenir la dernière version de Node.js :

choco install nodejs

Et si vous préférez la version LTS :

choco install nodejs-lts
Jérémy Jeanson

12ème MVP Award

Microsoft m’a décerné un nouveau MVP Award dans la catégorie Developer Technologies. C’est un très grand honneur qui m’est fait pour la douzième année consécutive.

Un grand merci aux développeurs qui me suivent et m’encouragent à continuer ;)

Félicitation à tous les MVP qui ont animé la communauté durant cette étrange année !

MVP++

Jérémy Jeanson

Utiliser gRPC avec le .net Framework, est-ce possible ?

Le premier mai, le blog officiel gRPC annonçait un changement majeur concernant le support de gRPC dans l’écosystème .net.

gRPC for .net (aussi connu sous le nom grpc-dotnet) est devenue la l’implémentation conseillée. La librairie historique Grpc.Core est passée en mode maintenance pour un an. Cela signifie qu’elle n’accueillera plus de nouveautés. Durant l’année à venir, Grpc.Core n’accueillera plus que des correctifs. Passé mai 2022, cette librairie ne recevra plus le moindre support.

Il est donc vivement conseillé de migrer vers grpc-dotnet.

Retour d’expérience sur la migration vers Bootstrap 5

Cela fait maintenant un mois que Bootstrap 5 est sorti et que je l’utilise. Il est donc temps de partager mon retour d’expérience concernant la migration vers cette nouvelle monture.

Première chose à noter : il s’agit là de la migration de Bootstrap la moins douloureuse que j’ai eu à effectuer. Les modifications sont nombreuses, mais elles sont logiques et raisonnées (changements de noms, attributs plus explicites, scripts moins nombreux … etc. ...).

La route vers Bootstrap 5