Infinite Blogs - Flux RSS70F1F6AF-ED7D-4DE0-B2F2-B8A7DA1A8F15© 2024 - Infinite Blogs2024-03-29T08:37:55ZThomas LEVESQUEJonathan ANTOINEVivien FABINGJérémy GRENEThttp://blogs.infinitesquare.com/posts/6d115e8f-cf46-eb11-b9ed-501ac5e66fe6Records C# 9 comme ids fortement typés - Partie 4 : intégration avec Entity Framework Core2021-01-13T09:00:09Z2021-01-13T09:00:09ZThomas LEVESQUEDans les précédents articles de cette série, j'ai montré qu'il était très facile d'utiliser les records C# 9 comme ids fortement typés :© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/5b36abe4-6c09-eb11-9fb4-501ac5e6cb2fAzure Functions : créer votre propre binding de paramètres2021-01-04T09:00:09Z2021-01-04T09:00:09ZJonathan ANTOINELes Azure Functions peuvent être déclenchées de pleins de manières possibles : http, message service bus, modifications blob storage, etc. Pour chacune de ces manières il est intéressant de récupérer les paramètre à l'origine du déclenchement de l'exécution et le lien qui permet de créer ces paramètres est un Binding. Dans cet article nous verrons comment en créer un nouveau et pourquoi c'est intéressant.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/9b5eb1b4-c73b-eb11-9fb4-501ac5dd0943ASP.NET Core: Partage simple de DTOs (et Clients) avec React2020-12-21T07:30:58Z2020-12-21T07:30:58ZVivien FABINGAvec la récente sortie d'ASP.NET Core 5, la génération de la documentation OpenAPI (aka la doc Swagger :)) pour décrire nos Web API est maintenant incluse par défaut à la création d'un nouveau projet.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/87344518-d438-eb11-9fb4-501ac5e66fe6Records C# 9 comme ids fortement typés - Partie 3 : sérialisation JSON2020-12-15T07:30:10Z2020-12-15T07:30:10ZThomas LEVESQUEDans le précédent article de cette série, on avait remarqué un petit souci qu'on avait laissé de côté : les ids fortement typés étaient sérialisés de façon quelque peu étrange :© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/00143322-192f-eb11-9fb4-501ac5e66fe6ASP.NET Core: Partage simple d'erreurs génériques avec React2020-12-07T07:30:17Z2020-12-07T07:30:17ZVivien FABINGDans une application ASP.NET Core + React, il est plutôt courant de vouloir renvoyer quelques erreurs "standard" depuis n'importe quel API endpoint, et surtout les présenter à l'utilisateur côté Front end de manière propre (grosso modo, sans que l'appli ne crash complètement par exemple :D) Pour des erreurs classiques bien connues tel que 401, 403, 404, etc., Pas besoin de customisation particulière côté ASP.NET Core si ce n'est renvoyer le bon StatusCode, et utiliser un système Front end pour les gérer tel que les interceptors axios.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/3646f2ca-83ef-ea11-99c3-501ac5e66fe1Au secours mon ViewPager Android affiche n'importe quoi quand je tourne mon téléphone 😱2020-12-07T06:00:11Z2020-12-07T06:00:11ZJonathan ANTOINELe ViewPager est un composant beaucoup utilisé sur Android : il permet d'afficher plusieurs contenus verticaux (des pages) que l'utilisateur peut retrouver en swippant. Dans cet article nous verrons comment corriger un bug très courant lié à la rotation du téléphone.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/91089943-53b6-ea11-9b05-501ac5e6b688OpenIddict : comment ajouter facilement un claim ?2020-12-01T06:30:26Z2020-12-01T06:30:26ZJonathan ANTOINEJ'ai déjà consacré une longue série sur OpenIddict et cet article est une petite astuce qui vient y faire suite. Nous allons voir comment ajouter un claim au jeton créé pour le retrouver facilement sur l'utilisateur de l'HttpContext.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/74fc93ad-2930-eb11-9fb4-501ac5e66fe6Records C# 9 comme ids fortement typés - Partie 2 : paramètres de route et de query en ASP.NET Core2020-11-30T07:30:16Z2020-11-30T07:30:16ZThomas LEVESQUEDans mon précédent article, j'ai montré qu'il était très facile d'utiliser des types record C# 9 comme ids fortement typés :© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/b8e2c51a-e419-eb11-9fb4-501ac5e66fe6ASP.NET Core: Partage simple de composants React2020-11-23T07:30:34Z2020-11-23T07:30:34ZVivien FABINGIl existe de nombreuses manières de partager des composants entre plusieurs apps React (StoryBook, Lerna, registries privées npm, etc.), mais que faire si vous venez de créer 2 applications ASP.NET Core en utilisant la ligne de commande dotnet new react (Une application Front Office appelée Front et une application Back Office appelée Back par exemple) et souhaitez un moyen simple de partager des composants React entre ces 2 app ?© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/c7756021-871b-eb11-9fb4-501ac5e66fe6Utiliser les records C# 9 comme ids fortement typés2020-11-16T15:36:07Z2020-11-16T15:36:07ZThomas LEVESQUELes entités ont généralement des ids de type entier, GUID ou chaîne de caractères, parce que ces types sont supportés nativement par les bases de données. C'est un fait largement accepté et rarement remis en question. Pourtant, si toutes nos entités ont des ids de même type, il est très facile de les mélanger accidentellement, et d'utiliser par exemple l'id d'un produit là où l'id d'une commande était attendu. C'est d'ailleurs une source de bugs assez fréquente.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/1beea8c7-16f5-ea11-99c3-501ac5e66fe1MobX avec React. Un exemple d’utilisation avec la context API !2020-11-09T07:30:50Z2020-11-09T07:30:50ZJérémy GRENETBonjour !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/b158a79a-5db4-ea11-9b05-501ac5e6e95bAppService - créer / uploader un certificat à la volée avec Azure App Fluent.2020-11-02T07:30:49Z2020-11-02T07:30:49ZJonathan ANTOINEAlors que certains sont des grands fans d'ARM, j'ai tendance à préférer la librairie .Net Azure Fluent. Mes environnements Azure sont donc décrits et générés via une application console avec le strict minimum d'opérations manuelles. Dans cet article, nous verrons comment créer un certificat auto-signé depuis votre code et l'utiliser dans votre AppService !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/cb8d83f1-98f2-ea11-99c3-501ac5e66fe1Une brève introduction à MobX2020-10-26T07:30:55Z2020-10-26T07:30:55ZJérémy GRENETBonjour !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/e9b5accc-8502-eb11-9fb4-501ac5e6cb2fGénérer automatiquement une Factory avec .NET Core et Castle DynamicProxy2020-10-19T06:30:23Z2020-10-19T06:30:23ZThomas LEVESQUEL'injection de dépendances est un excellent pattern, qui peut vraiment aider à avoir du code propre, bien découplé et testable. Il existe de nombreuses bibliothèques d'injection de dépendances (DI), comme Autofac, Lamar (le successeur de StructureMap), ou encore Castle Windsor, mais ces dernières années j'utilise surtout celle fournie par Microsoft avec .NET Core : Microsoft.Extensions.DependencyInjection. C'est loin d'être la plus complète (en fait elle est même assez minimaliste), mais elle suffit généralement à mes besoins.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/94703ef3-9301-eb11-9fb4-501ac5e6cb2fASP.NET Core : Validation partagée avec React - partie 22020-10-14T06:30:39Z2020-10-14T06:30:39ZVivien FABINGDans une SPA (Single Page Application), il est souvent nécessaire de vérifier 2 fois la donnée :© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/3b5bc49c-23f0-ea11-99c3-501ac5e66fe1Les refs avec React : Comment les utiliser dans les functional components2020-10-12T06:30:36Z2020-10-12T06:30:36ZJérémy GRENETBonjour !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/9e78d432-48ec-ea11-af8c-501ac57a7a1bASP.NET Core : Validation partagée avec React - partie 12020-10-06T06:30:42Z2020-10-06T06:30:42ZVivien FABINGDans une SPA (Single Page Application), il est souvent nécessaire de vérifier 2 fois la donnée :© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/bd08a6bb-a3fc-ea11-96f5-501ac57a3356Nuget - inclure les ProjectReference dans vos packages2020-10-05T07:00:00Z2020-10-05T07:00:00ZJonathan ANTOINELorsque l'on écrit du code susceptible d'être utilisé sur plusieurs projets, on aime bien faire des packages nuget pour pouvoir le réinjecter un peu partout et ne le maintenir qu'une seule fois. Souvent, on référence un autre projet de notre solution via la balise ProjetReference dans notre fichier csproj et on s'attend à ce que le projet référencé soit également présent dans le package nuget généré. Que nenni : il faudra lui aussi l'exposer sous la forme d'un package Nuget.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/e1a570e3-f1af-ea11-9b05-501ac5e6e95bAzure Functions Http et sécurité : mise en place de l'authentification Basic (identifiant + mot de passe)2020-10-01T07:30:41Z2020-10-01T07:30:41ZJonathan ANTOINEDans les précédents articles de cette série, nous avons vu comment utiliser les access keys et comment utiliser Azure Active Directory pour sécuriser l'accès à vos Azure Functions. Dans cet article, nous verrons comment mettre en place une sécurité par login / mot de passe.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/8d155b58-a7e3-ea11-af8c-501ac57a7a1bLes loaders Webpack: L'exemple avec Sass !2020-09-28T06:30:13Z2020-09-28T06:30:13ZJérémy GRENETBonjour !© 2024 - Infinite Blogs