Skip to main content

Posts

Showing posts from May, 2007

Migrer vers Vista depuis Windows XP

Lors de ma migration vers Vista, j'essaie au maximum de conserver les paramètres de tous mes programmes pour ne pas tout reconfigurer . Mais les répertoires ont bougé... Sous Windows XP, les applications plaçaient leurs réglages dans C:\Documents and Settings\login.machine\, mais dans Vista il n'y a plus ce répertoire. Il y a le répertoire C:\AppData\. Mais ne vous affolez pas, ce n'est qu'un renommage. En général, il suffit de copier: C:\Documents and Settings\login.machine\Application Data\NomProgramme vers AppData\Roaming\NomProgramme C:\Documents and Settings\login.machine\Local Settings\NomProgramme vers \AppData\Local\NomProgramme Et le tour est joué! Je viens de migrer les informations de bon nombre de programmes sans problèmes. Pour avoir la liste des autres répertoires, allez voir ce précieux article . Petit nota: ne faites pas cela si vous ne savez pas ce que vous faites, et pensez à sauvegarder toutes vos données avant de telles manipulations. En out

Types anonyme - var en C#

Quand j'ai vu pour la première fois LINQ , j'ai sauté au plafond en voyant l'utilisation du mot clé var pour déclarer une variable, au lieu d'indiquer son type. Pour un langage typé comme C#, c'était surprenant de voir un tel laxisme. Eh bien il ne s'agit pas de laxisme: contrairement à VB 6, par exemple, où var représentait une variable quelconque, c'est le compilateur qui détecte en C# le typage correspondant à la variable (d'après le contexte) et qui la type fortement. Voir le code ci-après pour un exemple (merci Scott Guthrie): Bien sûr, ce peut être source d'erreurs, mais probablement pas aussi graves qu'avec un typage "late-bound". Pour en savoir plus, allez voir l'excellent article de Scott Guthrie à ce sujet . Pour ceux qui voudraient l'équivalent du var de VB6 ou du void* de C++, il reste bien sûr le object de C#, mais attention au boxing avec les types valeur!

Utiliser une ressource dans un thème ASP.NET (Tutoriel)

Les thèmes ASP.NET permettent de regrouper tout ce qui a trait à l'apparence d'un site pour pouvoir en changer rapidement. Pour des exemples, voir ici . Le problème, c'est que dans une Skin on ne peut pas mettre d'expressions autres que <%# Eval %> et <%# Bind %>. Du coup on ne peut pas utiliser <%$ Resource ... %>. Devrait-on alors renoncer au multilinguisme ? Non, et voici comment. Dans cet exemple, je vais customiser l'apparence d'un GridView, et son en-tête va être traduit . Pour commencer, je déclare la grille dans la page ASPX: <asp:GridView ID="GridView1" runat="server"> </asp:GridView> Puis je place dans le fichier aspx.cs le code de remplissage de la grille: protected void Page_Load(object sender, EventArgs e) {  CultureInfo[] list = CultureInfo.GetCultures(CultureTypes.NeutralCultures);  GridView1.DataSource = list;  GridView1.DataBind(); } Pour permettre la traduction, je crée un contrôle Resou

Silverlight, qu'est-ce?

Microsoft vient d'annoncer la technologie Silverlight , un plug-in universel pour ajouter du contenu très riche aux pages Web. Explications. Depuis quelques mois, Microsoft poursuit à un rythme effrené les sorties de nouveautés aussi bien end-user (Office 2007, MOSS 2007 avec Sharepoint, Groove) que pour développeurs (.NET Framework 3.0 avec WPF, WCF et WF, Visual Studio Orcas , AJAX Framework, Expression Blend et j'en passe). Vous avez du mal à suivre? C'est normal! Rien que pour récupérer et installer tout ça, il faut y passer ses nuits... La dernière sortie c'est Silverlight. Son but est de permettre d'enrichir les pages Web avec un contenu très riche (en gros, on peut le positionner comme un concurrent de Flash ). Le développeur utilise une sous-partie (assez large tout de même, on y trouve une partie de WPF!) du Framework .NET , compile avec son langage .NET favori, et le tout peut s'exécuter aussi bien sous Windows que sous Mac, sous Internet Expl

Pourquoi Expression Web?

Expression Web part d'une bonne idée, mais le résultat est pour l'instant décevant. Séparer la conception graphique et le développement , voici une idée inhérente à ASP.NET depuis sa création (et maintenant à WPF ). Aujourd'hui, Expression Web est l'outil de Microsoft permettant aux graphistes de travailler sur un site Web ASP.NET à tout moment (avant ou après intervention des développeurs). Il  connaît notamment les contrôles d'ASP.NET ce qui permet à un graphiste de placer un DataGridView plutôt qu'un tableau HTML que le developpeur devrait convertir. Contrairement à Expression Blend (pour WPF), Expression Web est disponible en version finale. Je l'ai donc essayé avec mon site Web . Et là, c'est la déception. Il ne reconnaît pas la feuille de style CSS , et l'apparence est donc horrible. Pour un outil qui sert à travailler sur l'apparence, c'est gênant... Résultat: Pourquoi ne reconnaît-il pas ma feuille de style? Probablement pa