Catégories
IDE Productivité

Sublime Text

modifier la couleur de surlignage Tools > Command Palette > package control (ou CTRL + SHIFT + P puis pckctl ) PackageResourceViewer: Open Resource Entrer le nom du thème à modifier (ex: Boxy Theme ) Schemes > nom du thème surlignage : <key>selection</key> <string>#FFFF33</string> Ajouter une icone dans le contexte menu (clique droit) de Windows Regedit: […]

Catégories
.Net

Entity Framework Code First 101

Les briques de base Voici les étapes pour gérer une base de donnée avec Entity Framework en mode Code First avec la possibilité d’effectuer des migrations de Bases de Données simplement en modifiant du code C#. Package NuGet Les classes d’EntityFramework se trouvent dans le package NuGet du même nom, et elles sont dans les […]

Catégories
JavaScript

KnockoutJS intro débutant

Introduction Aujourd’hui il existe de nombreux framework JavaScript comme Knockout ( JQuery, Dojo, BackBone, AngularJS) et chacune possède des points forts/faibles comme la courbe d’apprentissage (KnockoutJS est bien plus simple et rapide à prendre en main qu’Angular), le nombre de fonctionnalités « utiles ». Les caractéristiques de KnockoutJS sont: c’est une librairie légère (<60ko) et autonome (ne […]

Catégories
.Net Productivité

ASP.Net MvcScaffolding

Définition Scaffolding, mais que signifie donc ce terme barbare ? La traduction littérale en Français du mot anglais « scaffolding » est « échafaudage« . Dans l’univers du développement cela se rapporte à la création automatisé d’une sorte de squelette de code. ASP.NET Scaffolding est un framework de génération de code pour la conception d’applications web, il est inclus […]

Catégories
.Net

Entity Framework intro

Dans cet article, je vais présenter l’ORM de Microsoft nommé Entity Framework.  Entity Framework, ça sert à quoi ? Entity Framework est un ORM (Object-relational mapping) permettant d’interagir avec une source de donnée de type base de données, en manipulant des objets directement (sans avoir à écrire du code SQL) grâce à un langage de […]

Catégories
.Net

Identity 2.0 framework remplacant de Membership

Introduction et tuto MS la série d’articles incontournables sur le site TypeCast Exception  

Catégories
.Net C#

async await ou la programmation asynchrone facile

Que sont les threads Les ordinateurs personnels ne disposait pour la plupart (il n’y a encore pas si longtemps) qu’1 seul microprocesseur ou CPU. Pour multiplier le nombre de taches pouvant être traités virtuellement simultanément les systèmes d’exploitations on implémentés les Threads. Sans rentrer dans les détails, les threads permettent de switcher rapidement entre différentes […]

Catégories
Productivité Visual Studio

Astuces: copier/coller dans Visual Studio

Il existe dans Visual Studio quelques « tricks » pour coder plus rapidement (et efficacement !). Copier/Coller multiple dans Visual Studio il est possible de réutiliser plusieurs « copier » effectués dans VS en effectuant un « coller » qui va chercher dans l’historique des « copier »: effectuer autant de « copier » que vous souhaitez: CTRL + C « coller » en parcourant cycliquement l’historique […]

Catégories
.Net C#

Génériques en C# (Generics) qu’est ce que c’est et à quoi ça sert ?

La définition vous semblera peut être un peu abstraite, mais la suite et les exemples vous permettront de mieux comprendre. Les génériques sont un concept en C# qui donne la possibilité au développeur: d’écrire ses propre  interfaces, classes, méthodes, événements et délégués génériques, en spécifiant un type en paramètre et d’obtenir malgré cela des objets […]

Catégories
Programmation Orientée Objet

principes SOLID en Programmation Orientée Objet

SOLID S.O.L.I.D est l’acronyme de cinq principes de base applicable à la programmation orientée objet, qui permettent de produire du code plus propre et donc plus maintenable : Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Nous allons voir comment l’application de ces principes, permet d’améliorer la qualité du […]