Des accomplissements dans Visual Studio ?

25. janvier 2012 09:00 by Tommy in Actualité, Développement  //  Tags: , , , , , , ,   //   Commentaires (6)   //  Partager sur Facebook  / Twitter

 

Depuis quelques années, on trouve de plus en plus dans les jeux vidéos des "achievements" (ou accomplissements), sortes de médailles qui récompensent les joueurs en fonction de leurs actions (Tuer 1000 joueurs, survivre à une chute de 50 mètres, tuer 3 joueurs d'un coup, gagner un duel, ...). Ainsi, il est possible d'estimer le niveau d'un joueur (et surtout son temps de jeu) en fonction de son nombre de médailles ! Cool

Microsoft, ne manquant pas d'humour, a décidé d'implémenter ce système dans... le monde du développement ! Et oui ! Smile

Grâce à un plugin pour Visual Studio (pour le moment en bêta), il est possible de déverrouiller des médailles en fonction du code qu'on rédige. Ainsi, lorsqu'on écrit du code de qualité, qu'on fait appel à certaines méthodes, qu'on dépasse les 5000 lignes de code, ... on obtient une médaille qui peut être affichée sur son profil public ! La classe non ? Wink

Il est même possible de partager ses médailles sur les réseaux sociaux :

En fait, à chaque compilation, le plugin va aller regarder votre code pour voir si vous méritez de nouvelles médailles. Si c'est le cas, il vous l'indiquera à l'aide d'un petit popup :

Les badges sont débloqués suivant 32 réalisations réparties en 6 catégories : Customizing Visual Studio, Don't Try This At Home, Good Housekeeping, Just For Fun, Power Coder et Unleashing Visual Studio.

A l'origine, je trouvais que c'était une mauvaise idée, car cela risquait d'encourager les développeurs à écrire du code inutile juste pour avoir des médailles (il y a une médaille pour avoir utilisé le mot clef Goto... Undecided). Mais après l'avoir installé, je me suis rendu compte que les achievements sont clairement orientés humour. (Vous pouvez vous en rendre compte par vous même ici.)

C'est un peu dommage. J'imaginerais bien ce système, appliqué de façon réfléchie à un IDE comme Visual Studio pour aider à motiver des étudiants et leur apprendre quelques bonnes pratiques : 

  • Utiliser un singleton pour la connexion à la BDD : 50 points,
  • Utiliser Try Catch pour attraper une exception : 10 points,
  • Séparer une solution en différents projets : 20 points,
  • Créer sa première application ASP.Net MVC 3 : 10 points,
  • ...

Bon, y aurait-il un motivé pour développer un tel plugin ? Wink

source 1, source 2

image modifiée de US Army Africa, sous licence CC

Déploiement d'une application ASP.Net MVC 3

28. octobre 2011 09:45 by Tommy in Développement  //  Tags: , ,   //   Commentaires (0)   //  Partager sur Facebook  / Twitter
 
Je travaille sur une application ASP.Net MVC 3 depuis quelques temps, et la semaine dernière est venue l’épreuve ultime, fatale et diabolique du déploiement.
 
Et bien figurez-vous que tout a marché du premier coup ! Bon ok, vous ne me croyez pas, et vous avez raison... En même temps qui a déjà vu un site marcher complètement du premier coup ? Undecided
 
Il faut savoir que pour fonctionner, un site web ASP.Net MVC 3 aura besoin de certaines DLL, à savoir :
  • System.Web.Mvc,
  • Microsoft.Web.Infrastructure,
  • System.Web.Helpers,
  • System.Web.Razor,
  • System.Web.WebPages,
  • System.Web.WebPages.Deployment,
  • System.Web.WebPages.Razor.
Pour inclure ces bibliothèques dans le processus de publication de votre solution, il y a 2 façons de faire.
Tout d’abord la plus simple, faire clic droit sur votre projet ASP.Net MVC et cliquer sur Add Deployable Dependencies :
 
  
 
Puis vous devez sélectionner, dans la fenêtre qui apparait, ASP.Net MVC :
 
 
 
Visual Studio va alors créer automatiquement un dossier nommé _bin_deployableAssemblies dans lequel il insèrera toutes les bibliothèques nécessaires au bon déploiement de l’application.
 
 
 
Si l’option Add Deployable Dependencies n’est pas disponible (ou si vous aimez vous compliquer la vie Wink), vous pouvez faire ceci à la main :
  • Tout d’abord, ajoutez chacune de ces bibliothèques dans vos références de projet,
  • Puis, pour chaque DLL, allez dans ses propriétés et passez sa valeur Copy Local à true.
 
 
 
Vous n’avez plus qu’à publier votre site, et à le déployer dans votre IIS 7, après avoir préalablement vérifié que votre pool d’application est bien en Framework 4.
 
Bonne journée à tous !
 
image modifiée de Anton Fomkin, sous licence CC

Bienvenue

Logo Tommy

Bonjour à tous et bienvenue sur mon blog. Je me présente : Tommy, ingénieur développeur .Net.

Que trouverez-vous ici ? Beaucoup de choses, principalement mon point de vue sur l'actualité numérique, mais également des infos diverses, des idées, des astuces pour mieux développer, des bouts de code, ...

N'hésitez pas m'ajouter dans vos favoris ou à me suivre sur Facebook / Twitter !

Bonne visite !

Liens

Raccourci pour les développeurs : http://dev.howtommy.net

Mes liens dédiés aux développeurs : http://liens.howtommy.net/?searchtags=d%C3%A9veloppement

Commentaires

Comment RSS

Par mois

Dernier posts

Hall of fame

microsoft certified professional