Supabase et les relations entre les tables

Pour un de mes projets .NET, j’utilise Supabase pour stocker mes données. Supabase est une alternative open-source à Firebase. Il est basé sur PostgreSQL et fournit une API REST et des websockets pour interagir avec la base de données.

Pour connecter mon projet .NET à Supabase, j’utilise Supabase Sharp et vous pouvez trouver également la documentation sur le site officiel de Supabase.

La facilité d’utilisation de la librairie est vraiment intéressante et cela me permet également d’utiliser directement le site web de Supabase pour gérer mes données sans avoir à écrire de code pour le faire dans ma propre applications.

[Lire]
.Net  C#  Supabase  IA 

Blazor 8

Nouveautés passionnantes de C# et Blazor 8

Le monde du développement web en .NET est en constante évolution, et la dernière version de Blazor 8 apporte son lot de nouveautés et d’améliorations qui méritent toute notre attention. Dans cet article, nous allons explorer les fonctionnalités clés de Blazor 8 et comment elles peuvent enrichir vos projets C#.

Blazor 8 : Une expérience utilisateur plus riche et interactive

Blazor 8 continue de repousser les limites de ce qui est possible avec les applications web en .NET. Avec une prise en charge améliorée du rendu côté serveur et de l’interactivité côté client, Blazor 8 offre une expérience utilisateur plus riche et plus réactive.

[Lire]

Source personnalisée de NuGet pour MSBuild

NuGet-Logo-2Si vous avez une source de données personnalisée pour vos package NuGet et que vous utiliser MSBuild pour vos solutions, MSBuild ne sera pas en mesure de restaurer ces packages.

Pour y arriver sans ajouter des fichiers de configuration spécifiques à vos solutions .Net, il vous suffit d’ajouter un fichier NuGetDefaults.config dans le répertoire %ProgramData%\NuGet\NuGetDefaults.config de votre serveur de build. Ce fichier sera ouvert à chaque build nécessitant la restauration de packages et permettra de voir vos sources de packages NuGet d’entreprises ou personnels.

[Lire]

Exclure des fichiers ou répertoire lors de la publication

Dans un de mes projets, j’utilise un site ASP.Net MVC pour communiquer avec Team Foundation Server (TFS) pour afficher des métriques/graphiques/rapports. Le site est hébergé sur le même serveur qui héberge TFS et lors de la publication il publie dans le fichier bin le fichier Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll à chaque fois, ce qui cause une erreur ASP.Net car la dll se trouve déjà sur le serveur.

Il est possible dans un projet ASP.Net MVC d’exclure des fichiers et répertoire en créant un fichier .wpp.targets. Celui-ci permet de définir les exclusions ainsi que la source/raison de l’exclusion.

[Lire]
dll  tfs  publication  MVC  XML  WPP 

Date du changement d’état dans TFS Scrum

En voulant bénéficier des nouveaux graphiques de tendances dans TFS 2013.4, je me suis rendu compte que la date du changement d’état n’était pas ajouter au template des items dans le template Scrum de TFS. Je devais me résoudre à prendre la date de modification, mais celle-ci fausse les résultats pour des items qui n’ont pas réellement changé depuis longtemps mais qui changeant une propriété (notamment la priorité lorsque l’on réordonne le backlog).

[Lire]

C# et JSON

Si vous devez utiliser des données formatées avec le standard JSON, voici un truc simple pour démarrer (mais vous pouvez complexifier à votre guise ;)). J’utilise pour ce faire l’extension Web Essentials et le package NuGet Json.NET. Le fichier données JSON que j’utilise est celui-ci: Fichier exemple JSON (source).

Voici les étapes pour prendre les données JSON, générer les classes nécessaires et téléchargés les données et remplir ces nouvelles classes:

  • Installer l’extension Web Essentials
  • Créer une nouveau fichier de classe
  • Mettre dans le presse-papier un extrait ou l’ensemble des données JSON (Copier ou CTRL-C)
  • Cliquer-droit dans l’éditeur ou dans le menu EDITION/Collage Spécial et sélectionner “Coller le code JSON en tant que classes”

image

[Lire]

Politique de confidentialité pour Windows Store

Je connaissais le requis d’une politique de confidentialité pour le Windows Store (requis 4.1.1), mais lors de la publication de mon application elle me fut refusé sur la base que je devais absolument fournir cette politique car j’utilisais la connexion Internet. Donc même si vous ne récolté pas d’informations de vos utilisateurs, le simple d’être connecté requiert cette politique. C’est dommage que la validation de Visual Studio ne détecte pas ce problème et que ce soit plus tard lors de la soumission que cela est détecté.

[Lire]

Patiner sur le Windows Store

Après avoir fait une application similaire sur Windows Phone, je me suis amusé à faire une application similaire sur Windows 8: Patiner.

L’application permet de visualiser l’état des patinoires de l’ile de Montréal en naviguant sur la carte. C’est tout simple et c’est voulu ainsi, mais des améliorations sont déjà prévus dans les prochaines versions.

Les données proviennent de Patiner Montréal, qui offrent une excellent portail web et des liens vers des applications pour d’autres systèmes d’exploitation.

[Lire]

Retour sur .NET Micro Framework et Gadgeteer à Alt.NET Montréal

logoFooter[1] Wow, une belle soirée: une audience attentive et intéressée. Voici quelques liens qui ont été discutés lors de la soirée:

Vous pouvez télécharger les fichiers et la présentation sous format zip ici et sur le site du groupe .Net Montréal.

J’ai oublié des autocollants Gadgeteer à la maison, alors si vous en voulez faites moi signe et on s’arrangera pour vous les envoyer!

Merci, si vous avez des questions n’hésitez pas à me contacter et j’ai hâte de voir vos projets!

[Lire]

.NET Micro Framework et Gadgeteer a Alt.NET Montréal

Le 25 février prochain je ferai une présentation intitulé .NET Micro Framework et .NET Gadgeteer: l’informatique embarqué à la portée de tous lors de la rencontre Alt.Net de Montréal. Je ferais un tour du Framework ainsi que de Gadgeteer à l’aide d’exemple: des trucs qui clignotent, bougent et donnent des informations utiles ;)

Si vous avez des projets que vous aimeriez montrer au groupe, ne vous gênez pas de les apportez, nous nous ferons un plaisir d’en discuter.

[Lire]