Architecture interne : patterns, modélisation des données et extensibilité dans Mes Recettes
Mes Recettes : créer un index de recettes moderne avec Blazor WebAssembly et Supabase
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]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]Le Mot: Solveur
J’ai fait un petit utilitaire pour aider à résoudre Le Mot (source), un jeu utilisant le même concept de Wordle, mais en français, créé par @louanben.
L’utilitaire permet de filtrer une liste de mots via les lettres exactes, potentielles et non-présentes. Retrouver Le mot: Solveur sur mon site directement.
Plugin Stream Deck pour Mattermost
Dans mon article précédent, j’ai discuté de comment créer un plugin pour Stream Deck en C#. Je vous présente ici un plugin Stream Deck pour Mattermost développé en C# et .Net 6.
Le projet est séparé en deux parties :
- Un client pour Mattermost: Permet la connection au serveur Mattermost et fourni des objets pour l’interaction avec celui-ci.
- Le plugin pour Stream Deck : Actions pour le Stream Deck, déployer dans le store d’Elgato.
Présentement, le plugin ne contient qu’une seule action disponible:
[Lire]Création d'un plugin Stream Deck
Voici un tutoriel pour créer plugin pour Elgato Stream Deck.
Matériel requis
- Elgato Stream Deck: Peu importe la version utilisée, ils utilisent tous le même logiciel.
Création du plugin pour le Stream Deck
Pour nous aider avec notre plugin Stream Deck, nous utilisons les outils développé par BarRaider qui permettent de débuter rapidement notre plugin mais également de déployer localement sur notre Stream Deck. Je suis librement la documentation de BarRaider mais également de Elgato, mais je vais tout même essayer de vous donner une peu plus d’informations.
[Lire]Windows 10 + Raspberry Pi 3 + Display
Je m’amuse depuis peu avec Windows 10 IOT et un Raspberry Pi alors je me suis procuré un écran tactile pour améliorer mon expérience. Voici mon setup actuel:
- Raspberry Pi 3
- Rapsberry Pi 7” touch display
- Raspberry Pi Clear Case
- Windows 10 IOT Insider Edition
Pour faire fonctionner le tout, il faut simplement connecter le câble “display” (le gros gris) ainsi que les 3 petits fils sur le GPIO du Raspberry Pi!
[Lire]Source personnalisée de NuGet pour MSBuild
Si 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]