Archives mensuelles : avril 2011

News de la semaine #16

imageL’actualité de la semaine tourne bien évidemment autour des annonces effectuées lors du Mix11. Je vous invite à visionner le second keynote afin d’avoir une bonne vue d’ensemble de ces nouveautés.

InfoQ décrit les avancées de Silverlight 5.

L’annonce de la disponibilité prochaine d’un SDK Kinect pour Windows (en licence non-commerciale dans un premier temps). Vous pouvez d’ailleurs visionner quelques démos de Kinect sur Channel9.

Jeff Prosise présente l’utilisation de custom markup extensions dans Silverlight 5.

Le framework “All-In-One” d’exemples de code de Microsoft est disponible en V3.

Kirk Evans propose une introduction à WinDbg pour les développeurs .net.

Du côté des langages, James Michael décrit les différences entre les méthodes d’extension First() et Single().

Lucian Wischik décrit l’installation de la Refresh de la CTP d’Async, ainsi que l’état actuel du développement et ses directions.

A propos de l’actualité produits, xUnit.net est disponible en version 1.8.

Soma Somegar célèbre le 1er anniversaire de Visual Studio 2010.

Entity Framework est disponible en V 4.1 avec notamment le support du Code-First.

Des updates des produits SysInternals sont disponibles.

Et enfin du côté de l’actualité française, Matthieu Mezil et Christian Robert, nous propose une session sur Entity Framework présentée lors des TechDays de Genève.

Cross-posté vers THB

image

Le V de Coller

De nature plutôt curieuse, je me pose souvent (bon, ok très souvent) pas mal de questions qui peuvent être dénuées d’intérêt et dont les réponses ne changeront pas ma vie. Je m’attache néanmoins assez souvent à trouver la réponse à ces interrogations telles comme par exemple “quelle est la différence entre du calcaire et du tartre”. – Et pour ceux qui se posent la question, oui je me suis vraiment posé cette question au boulot, ce qui m’a permis accompagné de mes collègues de bureau de prendre 10 min pour rechercher la réponse :)  – Rassurez-vous, je ne vais pas vous parler dans ce blog de carbonate de calcium mais de sujets plus ou moins liés à l’informatique.

J’inaugure mon nouveau tag “question à la con” avec une question que je me suis posé il y a quelques jours à savoir :

Pourquoi le raccourci clavier de Coller est Ctrl+V alors qu’il n’y a pas de V ni dans “Coller” ni dans “Paste” ?

Nous faisons en effet régulièrement un groupe d’actions bien connues formées par :

Ctrl+Z pour l’annulation, Ctrl+X pour le Couper, Ctrl+C pour le Copier, et enfin Ctrl+V pour le Coller.

La réponse à la question se trouve justement dans l’ensemble de ces actions sur un clavier QWERTY :

image

[Update] En plus de la position des touches sur un clavier Qwerty, un certain Jacques Lamarche (je vous laisse deviner de qui il s’agit ;)) a une explication complémentaire concernant l’utilisation de la lettre V :

le symbole V est celui que que l’on place dans un texte manuscrit pour désigner l’emplacement d’un texte ommis qui doit être inséré à cet endroit là

Bonne remarque. Voir la suite dans son commentaire ci-dessous.

image

Non, Azure ne permet pas d’oublier l’infrastructure

Windows Azure permet aux développeurs de ne plus s’attarder aux détails liés à l’infrastructure

Cet argument est très souvent utilisé par Microsoft pour vendre Windows Azure et plus globalement le cloud computing et pourtant… il est faux !

image

Windows Azure permet de “bénéficier” d’une solution “on-demand” où on n’est facturé que sur ce que l’on consomme.

Il est donc primordial de penser dès la conception à des “détails” sous peine d’avoir une facturation énorme.

Le cout d’exploitation doit être pensé dès la conception d’une application destinée à être hébergé sur Windows Azure.

Il faut en effet étudier repenser sa manière de stocker ses données et extraire ce qu’il est possible de retirer des bases SQL Server car utiliser les services de stockages de Windows Azure coute 2 ou 3 fois mois cher que du SQL Azure. Si vous n’avez pas réellement besoin des services relationnels il est donc préférable de stocker vos donnés en dehors de SQL Azure.

Idem d’un point de vue de la consommation réseau, le traffic entrant et sortant étant facturé, il faut dès la conception penser à réduire les communications avec votre applications hébergées sur Azure (via de la compression, de la mise en cache, etc.).

Une analyse du trafic réseau est de plus recommandé durant les phases de tests de l’application afin d’identifier les briques les plus couteuses et ainsi cibler les optimisations à effectuer pour réduire ces couts d’exploitation.

Cela fait beaucoup de choses à penser pour un sujet que l’on peut oublier non ?

image

Offre Emploi Developpeur .net

Vous souhaitez travailler sur les dernières technologies (.net 4.0, WPF, TFS 2010) et le tout dans la belle ville de Pau située à 1h des pistes de ski, et 1h de de l’océan ?

Présentation de la société Log’in Space

image La société Log’in Space est l’un des premiers acteurs dans le secteur de l’édition logicielle dans le domaine de l’immobilier. Fournisseur agrée par les plus grands réseaux pour ses logiciels d’Administration de biens, nous accompagnons nos clients dans leurs activités de Gestion Locative, Syndic et Locations de Vacances.

De lourds investissements engagés depuis plusieurs années nous permettent aujourd’hui de bénéficier d’une offre très complète, éprouvée et technologiquement en avance. LOG’IN SPACE se développe fortement et maintient en permanence un budget recherche et développement important, grâce au réinvestissement de son résultat financier tous les ans.

x   LOG’IN SPACE compte plus de 15.000 utilisateurs de ses produits GPI ou LOG’IN dans des agences de 1 à plus de 100 postes de travail.

x   Près de 50 collaborateurs à votre service.

x   LOG’IN SPACE est le seul éditeur de logiciels de comptabilité immobilière a être engagé dans une démarche qualité ISO 9001-Version 2000, pour l’ensemble des activités de la société : développement, intégration, formation et maintenance de logiciels de gestion immobilière.

 

Description du poste

Nous recherchons un (ou une) développeur(se) .net pour renforcer nos équipes. Le (la) titulaire du poste sera en charge du développement de modules complets sur la base de cahier des charges fonctionnels transmis par le bureau d’étude.

Connaissances techniques requises : Fondamentaux Framework .net, Windows Presentation Foundation, et développement avec SQL Server (fondamentaux T-SQL).

Des connaissances dans le domaine de l’immobilier et/ou de la comptabilité seraient un plus.

 

Si ce poste est susceptible de vous intéresser et/ou si vous souhaitez plus d’informations n’hésitez pas à me contacter par mail : prenom.nom@loginspace.fr , via Twitter, ou Facebook !

News de la semaine #15

image

Soma Somasegar présente les premiers outils Microsoft qui supportent HTML 5.

Jon Skeet nous propose un post sur la consommation mémoire des strings.

Toujours à propos de mémoire, Fabrice Marguerie propose ses slides sur la gestion des fuites mémoires.

Les Tech’Ed Europe 2011 sont annulés.

Channel9 publie une interview de Monsieur Eric Lippert.

Du côté de l’actualité produits,

les Python Tools for Visual Studio 2010 (pour CPython et IronPython) sont disponibles.

Novell annonce la disponibilité de MonoTouch 4.0.

Brian Keller annonce la 1ère beta des services OData pour TFS 2010.

L’équipe de Visual Studio propose la liste des patchs disponible pour VS 2010.

Du côté de l’actualité française, Simon Ferquel propose une technique pour débugger des applications web en mode webfarm.

quote

Une chaine doit être terminée avec des guillemets

String constants must end with a double quote

 

Jusque là rien de nouveau, excepté que j’ai rencontré cette erreur de compilation lors du test de la build que j’ai mis en place récemment sur notre nouveau serveur… de build.

Bien évidemment ce fut une surprise totale car je me suis basé pour cela sur un sln existant qui lui compile parfaitement.

Après un rapide saut vers les deux fichiers incriminés, je reste circonspect en lisant les lignes suivantes :

 Sub Main()         

 

 Dim chaine As String
 chaine = "Test"
 Select Case chaine

 

        Case "Valeur 1
           Console.WriteLine("It works")

 

        Case "Valeur 2
           Console.WriteLine("It works")

 

    End Select
 End Sub

 

Comme vous pouvez le constater les chaines ne sont pas délimitées avec une quote fermante. J’ai donc rapidement pensé à un problème d’encodage peut être du à la récente migration de TFS 2005 vers TFS 2010. Et bien non, le code montré ci-dessus compile parfaitement !

Le compilateur de Visual Basic valide sans aucun problème ce type de code, très certainement pour des raisons historiques. Surprenant non ?

Note 1 : Non je n’ai pas réussi à trouver la raison historique pour laquelle cela est possible.

Note 2 : Oui le compilateur présent sur le serveur de build réagit différemment que celui présent sur le poste de dév alors que je devrais à priori avoir la même version (Team Build SP1 sur le serveur, et VS 2010 SP1 sur les postes de dév). Je suppute que cette différence de comportement doit être lié au paramétrage de MS Build.

[Update] Merci à Sébastien qui a réussi à trouver la raison historique pour laquelle une chaine peut ne pas être terminée par une double quote en VB !

04-04-2011 14-16-37

Corriger le problème de génération de documentation en VB

Durant la mise en place d’un serveur de build, et après avoir rencontré moultes problèmes, je me suis confronté à un bug de VB plutôt ennuyeux.

Alors que je configurais la version release de chaque projet de la solution que je souhaitais compiler via un daily build, je me suis rendu compte qu’il n’était pas possible en VB de désactiver la génération de la documentation XML en Release sans que cela impacte la version Debug !

SNAGHTML28640326

La solution pour contourner ce problème est de tout simplement modifier vos vbproj via un éditeur de texte afin de spécifier le comportement souhaité. La case à cocher sera alors grisée par Visual Studio.

Si vous jugez que ce bug est ennuyeux, vous pouvez voter pour la soumission que j’ai faite sur Connect.

monsieur-propre-est-mort-L-1

Le Monsieur Propre des références

Que cela soit par fainéantise ou par manque de rigueur, il n’est pas rare de trouver des projets disposant d’un grand nombre de références dont certaines ne sont en réalité pas ou plus utilisé.

Pour arriver à faire le ménage dans ces références, il est possible d’utiliser des outils qui vont permettre de détecter quelles sont ces références qui ne sont effectivement pas utiles ni utilisées. NDepend est un excellent outil qui permet (entre autres) d’arriver à cela.

En Visual Basic, il existe une fonctionnalité “in the box” qui permet de détecter quelles sont les références qui semblent inutilisées. Libre ensuite au développeur de les supprimer depuis l’interface.

Pour accéder à cette fonctionnalité propre à l’outillage de VB (non disponible en C#), rendez-vous dans les propriétés de votre projet puis dans l’onglet références :

image

News de la semaine #14

imageLe compilateur ASP Classic qui permet de compiler une application ASP “Classique” (ère pre-dotnet) est disponible en Open Source sur CodePlex.

Simon Cooper dissecte le contenu d’une assembly .net.

Côté Langages, Don Syme annonce le lancement du site Try F#.

Du côté de l’actualité produits, Novell propose la version 1.0 de MonoMac qui permet de développer des applications pour Mac OS X en C#.

NuGet 1.2 est disponible.

Kirill Osenkov nous présente les avancées du HTML Copy présentes dans la dernière version des Productivity Tools pour VS 2010.

Le Whitepaper sur le licensing des abonnements MSDN associés à VS 2010 a été mis à jour.

Du côté de l’actualité française, Vincent Bourdon nous propose un regard critique sur HTML 5.

David Catuhe nous propose une mise à jour de sa bibliothèque de contrôles pour WP7.