Visual Studio 2008 SP1 disponible

L’activité de la journée ?
Faire le tri dans les programmes installés, virer VS 2005 qui me sert à rien, même pour Sharepoint !
Télécharger :

Si vous avez précédemment installé un correctif logiciel Visual Studio 2008, vous devez exécuter l’utilitaire de nettoyage des correctifs avant d’installer Visual Studio 2008 SP1. Pour plus d’informations, consultez Utilitaire de nettoyage des correctifs Visual Studio 2008 pour l’installation de Visual Studio 2008 SP1 (en anglais).

Voilà, ca n’a l’air de rien, mais, je m’attend à ce que ca prenne beaucoup de temps tout ça…
à noter que les versions express sont aussi en SP1 !

Mettre à jour Mangos et les bases SQL

Dans un post récent, je vous ai présenté le Projet Mangos, projet qui permet de mettre en oeuvre un serveur WOW local. En regardant les requêtes qui ont amené des visiteurs sur ce site (ce que je ferai plus souvent), je me suis rendu compte de beaucoup cherchaient comment mettre à jour les bases SQL.

Lorsque j’ai écrit le précédent article, je voulais l’agrémenter de quelques bons principes. je vais profiter de ce post pour vous les soumettre.

Un brin d’organisation

S’il est un élément pas évident à suivre, ce sont les numéros de version. J’ai choisi pour ma part de clairement les nommer dans mon répertoire mangos. J’ai deux dossiers: un "current" qui est la version de mangos en exploitation et correspondant aux bases de données et un répertoire "Next" de travail pour préparer la mise à jour. Dans le répertoire "Current", en plus des fichiers et dossiers classiques de mangos, je stocke un répertoire nommant chaque élément et sa version. Voici une copie de mes répertoires :

Mangos-2-1 

Vous remarquerez les répertoires en vert, sources des imports de tortoiseSVN. En cas de doute sur la version extraite d’un SVN, il suffit de cliquer droit sur le répertoire > Propriétés > Subversion :

Mangos-2-2

Mettre à jour Mangos

Concernant Mangos, rien de bien compliqué, il suffit de compiler Mangos puis ScriptDev comme la première fois. Donc, on copie les exe et dll dans le nouveau répertoire Next en y ajoutant les dossiers indiquant les nouvelles versions. Il ne faut pas oublier non plus d’y préparer une copie des fichiers conf.

Les répertoires "maps", etc… ne sont à refaire que si WoW lui-même est patché. En effet, le contenu de WoW ne change que lors des patches.

Mettre à jour les bases

C’est généralement la partie la plus stressante parce que c’est là qu’on risque de ne plus faire marcher correctement le bouzin. Il suffit de répérer celles dont on a besoin en fonction des numéros de version et de le faire dans l’ordre de la compilation et des ajouts que l’on a fait. D’abord mangos, puis SD2, puis Acid, puis UDB et enfin, UDB-fr. Si un des projet n’a pas eu de mises à jour, on s’en moque, on passe au suivant sauf alerte bien explicite dans les changelogs (je ne l’ai pas dit, mais, il faut les lire quand même hein !!!)

Si on prend donc l’exemple affiché sur l’image ci-dessus, Mangos exécuté est à la version 6386. A l’heure où j’écris ces lignes, Mangos est à la version 6420. Il faut donc regarder dans le répertoire \Mangos-sources\sql\updates pour trouver celles dont on a besoin (je les ai sélectionnée) :

Mangos-2-4

La 6381 a déjà été appliquée puisque je suis en 6386. Il faudra donc lancer, avec SQLyog chaque mise à jour sur la base qui lui correspond. Le nommage est ainsi:
VersionSVN_BaseAffectée_TableAffectée.sql

Vous comprendrez l’interet de suivre les mises à jours fréquemment. Mais n’oubliez surtout pas qu’il faut limiter les mises à jour à la version de mangos en exécution.

C’est pourquoi j’ai un répertoire "Next". J’y prépare tout compilation + Conf et dans chaque répertoire utilisé pour noter les versions, je copie les scripts SQL concernés. Ainsi, je coupe mangos (ne pas faire de MAJ Sql si le serveur tourne hein !!!), je remplace les fichiers, je lance les différentes scripts et je relance.

ScriptDev, Acid, UDB et consors fonctionnent au niveau de SQL et des MAJ sur le même principe.

Bon patchage ! N’oubliez pas de le faire souvent et n’hésitez pas à poser des commentaires si vous avez des questions ou des demandes d’aide.

Creative Commons License: Attribution, Share-AlikeExcept where otherwise noted, this content is
licensed under a Creative Commons License.



Best of Simple Talk ASP.NET, ebook gratuit

Via le blog de Dan Wahlin, la découverte et le début de lecture d’un ebook gratos sur Asp.Net, initié par l’équipe en charge de Simple Talk (RedGate Software).
Au sommaire :

  • ASP.NET Master Pages Tips and Tricks
  • Web Parts in ASP.NET 2.0
  • Implementing Waiting Pages in ASP.NET
  • Token Replacement in ASP.NET
  • Regular Expression Based Token Replacement in ASP.NET
  • A Complete URL Rewriting Solution for ASP.NET 2.0
  • Take Row-Level Control of Your GridView
  • Enhance Your Website with ASP.NET AJAX Extensions
  • Calling Cross-Domain Web Services in AJAX
  • Using Web Services with ASP.NET
  • Gathering RSS Feeds using Visual Studio and RSS.NET
  • Getting Started with XAML
  • Silverlight Skinnable User Interfaces

Le pdf est gratuit, donc, bonne lecture !

You can download the free eBook here

Matt Berseth’s ASP.NET Demo Gallery

Matt propose un site entier de petites démos de ce que sait faire Asp.Net.

Outre l’intérêt de voir ce qu’un contrôle qu’on n’utilise pas encore sait faire, Matt fournit le code des pages, ce qui permet des tests et/ou une mise en place encore plus rapide.

Et ce ne sont pas forcément les features les plus simples dont il fait la démonstration. Un exemple ?

Tag Cloud Filters with ASP.NET 3.5’s LinqDataSource and ListView Controls

That’s it. Enjoy!

I do ^^

Blog, .Net , active directory et Provider

Après la lecture Css de ce matin, je suis parti en quète d’un problème plus urgent.
Je dois, dans le cadre de mon travail, mettre en route une solution de blog professionnel.

Ne voulant pas me sentir dépassé, je suis parti sur une solution .Net et ai à peu près trouvé une solution. A coté du mastodonte qu’est Community Server, j’ai trouvé sur codePlex l’excellente solution BlogEngine.Net 1.3 et sa série d’extension.
Le seul petit souci, c’est que l’authentification est basée sur des formulaires et qu’il utilise toute la panoplie de providers (après tout, c’est aussi ce que l’on demande à ce genre de projets : d’être à la pointe) : membership provider, role provider pour les plus importants.

Donc, histoire de ne pas être le seul à s’endormir moins con que la veille, je vous fait partager la liste de lecture qui m’aura éclairé ce soir sur le sujet :

J’ai commencé par le “vieux” post : Active Directory and ASP.NET 2.0 Beta 2 de gduthie. Il ne m’allait pas mais, il demeure interssant si vous souhaitez développer un provider tapant sur du Ldap (en plus d’AD). Ce plus, je ne trouvais pas le mécanisme confortable.
Je suis ensuite tombé sur Recipe: Enabling Windows Authentication within an Intranet ASP.NET Web application de scottgu (encore ) qui me va beaucoup mieux car il me faut une authentification basée sur le mode Windows, tout en préservant au moins un provider de role non AD. A noter qu’il est très important de lire les commentaires et d’y suivre les liens !!

Et pour finir, ASP.NET 2.0 Membership, Roles, Forms Authentication, and Security Resources, toujours de Scott, à lire pour l’énorme ressource qu’est ce post sur les providers.
Ah… j’oubliais le provider toolkit de Microsoft… non mais !
… et pour être exhaustif :