Advanced Search
Search Results
225 total results found
Unprivileged LXCs - Mount CIFS shares
The solution provided by the Proxmox Wiki would require many changes to the PVE host config.https://pve.proxmox.com/wiki/Unprivileged_LXC_containers#Using_local_directory_bind_mount_pointsHow does it work?By default CIFS shares are mounted as user root(uid=0) ...
Proxmox GPU passthrough for Jellyfin LXC with NVIDIA Graphics card (GTX1050 ti)
In the terminal of the Proxmox host: Install gcc with apt install gcc Install build-essential with apt install build-essential Reboot the machine Install the pve-headers with apt install pve-headers-$(uname -r) Install the nvidia drive...
Git premiers pas
Git - Découverte et initialisation Ressources documentaires Wikipédia Site officiel OpenClassroom Git petit guide Utilisation générale Git est un système de gestion de version décentralisé. Cela signifie qu’il peut fonctionner sans serveur distant,...
Git , Workflow basique des projets
Il est temps de découvrir deux notions indispensables de git, les tag et les branches. Un tag est une version de logiciel stable, étiqueté par un numéro de version. Une branche vous permet de diverger de la ligne principale de développement et de travaill...
Documenter son code
Documentation des fichiers du projet Chaque fichier doit avoir sa documentation au début de celui-ci Exemple /** * @file Nom du fichier * @brief Résumé du rôle du module/classe * @brief On peut continuer le résumé sur plusieurs lignes * @author Aute...
Standard de codage
Définition (Wikipédia) Les règles de codage sont un ensemble de règles à suivre pour uniformiser les pratiques de développement logiciel, diffuser les bonnes pratiques de développement et éviter les erreurs de développement “classiques” au sein d’un groupe de...
Tests unitaires démo pratique
1 - Un exemple avec des tests Considérez l'exemple d'une structure de données "file" (ou queue en anglais), tel que les éléments les premiers entrés sont aussi les premiers sortis (First In, First Out) : https://git.vainsta.fr/share/queue. Ce petit projet se...
Utilisation des tickets GitLab
GitLab dispose d'un gestionnaire de tickets très performant, accessible via le menu Issues de l'interface web de votre projet. Pour l'ensemble des tâches à réaliser dans votre projet cette année, il est demandé d'ouvrir systématiquement des tickets (ou Issues...
C# & .NET : Présentation
C# & .NET C# est un langage de programmation multiparadigme développé par Microsoft au début des année 2000 sur la même idée que Java. Son fonctionnement est très similaire. Le compilateur C# produit du code dit "Intermediate Language" (IL) une espèce d'assem...
Tooling et .NET CLI
Environnements de développement Possibilités en matière d'outillage : JetBrains Rider (recommandé) : gratuit pour les étudiants et excellent intelisense et autres tooling Visual Studio Community (second choix) : gratuit et intellisense moyenne, mais meill...
Base de la Programmation Objet avec C#
Définition Membres La programmation orientée objet consiste à rapprocher les traitements (fonctions) des données (variables). Cela permet de modéliser des situations de façon plus logique et naturelle. La POO s'articule donc autour de structures appelées cla...
Héritage & Polymorphisme
Héritage Principe de base Dire qu'une classe hérite d'une autre, c'est établir une relation EST UN entre deux classes. Soit une classe Mamal telle que : public class Mamal { ... } La classe Human peut hériter de la classe Mamal avec la syntaxe sui...
Fonctionnalités syntaxiques
Inférence de type C# supporte l'inférence de type pour les variables locales avec le mot clé var, exemple : var hello = "Hello world"; A utiliser uniquement lorsque le type est évident (constructor ou littéral). Interpolation de chaine C# supporte l'int...
Programmation Fonctionnelle
Fonction de première classe C# supporte les fonctions de première classes (first-class functions) car il permet de manipuler des fonctions comme des variables, ceci notamment grace aux délégués. Délégués Les délégués (delegates) sont le spport de première c...
Tests Unitaires avec XUnit
Pour créer un nouveau projet de test avec le framework de tests XUnit : dotnet new xunit -o "MonProjet.Test" Test unitaire Cas de test Pour créer un test unitaire, créez une classe dans ce projet de test. Une classe correspond à une collection de test, c...
Controlleurs et Endpoints
Controllers are the classes that handle HTTP Requests by holding method that correspond to API endpoints. First, create a Controllers folder to store you controllers. To create a controller, create a class with the following naming convention : the name of the...
Dockeriser une application ASP .NET Core
Dockeriser une application ASP .NET Core D'abord on build un exécutable de notre application : dotnet publish -c Release On crée ensuite le Dockerfile suivante à la racine du projet # On part d'une image microsoft pour ASP .NET Core FROM mcr.microsoft.c...
Base de données avec Entity Framework Core
Interaction avec la base de donnée L'interaction avec la base de donnée se fait via l'ORM (Object-Relationnal Mapper) officiel de Microsoft, Entity Framework Core. Installer Entity Framework Core Il faut installer les packages nugets via les commandes suiva...