Nicolas's profileFlying over Clouds ... (...PhotosBlogLists Tools Help

Blog


    7/3/2009

    SensorWPF : une encapsulation pour WPF de l’api Sensor de Windows 7

    Parmis les nouveautés apportées par Windows 7, l’une d’entre elles n’a pas trop fait parlé d’elle : la SensorAPI.
    Cette « Sensor Api » a été conçue pour permettre d’accéder à des capteurs de manière générique et standardisée. Elle offre une grande souplesse quant aux types de capteurs supportés (biométrique, mécanique, électrique, environnemental, lumière, positionnement, mouvement, orientation et scanner) et à leurs caractéristiques (précision, seuil, taux de rafraîchissement, valeur…). Ces capteurs peuvent être physiques (accéléromètre, …) ou bien virtuel (pas de périphérique physique associé).

    Microsoft fournit un exemple d’utilisation de cette API à partir de .Net (http://code.msdn.microsoft.com/SensorsAndLocation), mais elle reste basique et – notamment – n’offre pas une intégration poussée avec WPF.

    J’ai donc pris mes 10 doigts (de main) et j’ai écrit une surcouche C# “WPF compliant” afin de simplifier l’utilisation de cette API dans les applications WPF.
    Le code source est disponible sur codeplex : http://sensorwpf.codeplex.com 

    Et comme démo, plutôt que de réinventer la roue, je suis parti d’un exemple de 3D en WPF : le jeux Tron de Mitsu présenté lors des Techdays auquel j’ai ajouté le support des senseurs pour piloter le bolide. Cette version “Tron7” est disponible sur le même projet Codeplex.

    Les test ont été réalisé avec la carte électronique proposée par Freescale (distribuée lors de la PDC 2008) :
    http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=JMBADGE2008-B


    © Freescale

     

    Un description plus détaillée du projet est disponible sur mon postt sur le blog de Tekigo : http://blog.tekigo.com/post/2009/06/29/Windows-7-une-API-specialisee-pour-les-capteurs.aspx

    6/24/2009

    billet très technique : vous voulez savoir à quoi ressemblera la boite Windows7 ??

    allez voir ici :). Ma préférée :

     

    Chez tout les bonS disquaires dès le 22 octobre (et avant en ligne pour les abonnés MSDN/Technet).

    6/14/2009

    Journée ménage : Soucis pour désinstaller/réparer Visual Studio 2008 : UninstallTool.exe

    Si comme moi, vous êtes un adepte des versions béta/CTP qui viennent se greffer sur Visual Studio 2008 sans être stable à 100%, il peut arriver un moment où notre pauvre vs2008 nécessite une bonne réinstallation … et c’est à ce moment là que l’on arrive plus à le désinstaller ou le réparer “a problem has been encountered while loading the setup components”.

    Le moyen plus simple, est de télécharger le UninstallTool.Exe ici (http://msdn.microsoft.com/en-us/vstudio/bb968856.aspx) et de l’exécuter. Cet outils va faire le manage par le vide et forcer la suppression de Visual Studio 2008 de votre système. Terminez en enlevant les quelques éléments complémentaires (cf la page web). Et vous pourrez ensuite réinstaller un beau Visual Studio 2008 tout propre !

    6/11/2009

    Microsoft “Project Natal”

    Allez, on va continuer un peu le buzz autour de cette annonce !

    Le projet “Natal” est en fait un nouvelle manière d’intéragir avec (uniquement dans un premier temps j’espere) une Xbox360.
    Un petit périphérique capteur (audio/video) vient se plugger sur la console, et hop … aux oubliettes la manette. Plus de besoin de périphérique physique pour jouer , diriger son personnages. Tout passe par des mouvements qui sont capté et reconnu par la console pour diriger nos avatars.

    Une belle vidéo de démo : ici (http://www.latenightwithjimmyfallon.com/video/clips/project-natal-demo-6109/1123102/).

    Ca laisse entrevoir de multiple possibilité d’interaction avec nos machines, et pas que pour le jeux.

    6/9/2009

    Modification de la configuration par défaut des WebRole Azure ????

    Bizarrement une de mes applications ASP.NET qui fonctionnait parfaitement dans Azure, vient récemment de me poser des soucis. Plus particulièrement les services WCF qu’elle contient (.svc) alors qu’aucune modification ni redéploiement n’avait eu lieu.

    Après une courte investigation il apparait qu’une modification de configuration par défaut des webrole a du avoir lieu sur Azure ( où est le mail ou le message d’avertissement ???). Le runtime ASP.NET d’azure refusait ainsi de lancer mes services car il n’indiquaient pas qu’ils supportaient le mode de compatibilité ASP.Net.

    Pour allez au plus simple, j’ai simplement ajouté l’attribut [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)] sur mes classes de service, redéployé l’application et tout est rentré dans l’ordre.

    Mise à jour Visual StudioTools Azure

    Les “Azure tools for Visual Studio 2008/2010” ont été mis à jour (May 2009 CTP). Cette nouvelle version implique de mettre à jours vos Visual Studio en installant pas moins de 3 hotfix avant d’installer les tools. La marche à suivre et les téléchargements sont disponibles ici  : http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&displaylang=en

    Pensez à désinstaller l’ancienne version des tools avant d’installer les hotfixs puis les tools.

    et petit rappel : Comme pour toutes versions CTP/Béta : ne pas déployer sur des machines de productions :)

    6/1/2009

    Bing ! Bing est disponible

    Le nouveau moteur de recherche de Microsoft est maintenant accessible sur www.bing.com et en français s’il vous plait. (www.bing.fr marche aussi). Je suis plutôt agréablement surpris des premiers tests effectués (empiriquement parlant) : temps de réponse excellent, bonne pertinence malgré moins de réponse que Google (mais ca devrait s’améliorer au fur et a mesure des indexations).

    image

    5/18/2009

    Smooth Streaming … kesako ?

    Le “smooth streaming” est une fonctionnalité d’adaptation automatique du débit vidéo entre un serveur IIS7 (IIS Media Services : http://www.iis.net/media ) et une application cliente compatible (comme Silverlight par exemple).

    Il en résulte une visualisation de la vidéo qui reste fluide quelque soit la bande passante réellement disponible, et quelque soit les aléas subis (variation de la bande passante, retour à la normale). Le flux vidéo est automatiquement diffusé à un taux de compression correspondant à la bande passante effectivement disponible. L’adaptation se fait automatiquement et sans coupure de la diffusion !

    Un site de démonstration est disponible : http://www.iis.net/media/experiencesmoothstreaming. Vous pouvez simuler des variations de bande passante et voir l’effet en temps réel sur une vidéo HP 720p.

    SNAG-_18-05-2009_23.32.08_0000

    5/12/2009

    Office 2010 … le compte à rebours a commencé …

    Sur la mode des films hollywoodiens, le site officiel du compte à rebours d’Office 2010 vient d’être mis en ligne : http://www.office2010themovie.com

    Et profiter en pour souscrire à la technical preview (version de développement pour test).

    5/7/2009

    Magnum version “Microsoft Web platform” …

    Allez, un peu de fun en ce début de long week end , un remake de Magnum version Microsoft, assaisonné à la sauce web … ca donne quoi … ?

    Et bien , regardez donc !

     

    En tout cas, Scott a de beaux jours devant lui dans la famille du petit écran :) .. il y a aussi quelque autres têtes connues … a vous de les reconnaitre !

    5/5/2009

    SQL Data Services et Sitka ??? le grand nord américain

    En travaillant avec le SDK de SQL Data Services, j’en suis venu a me demander “pourquoi” on y retrouve le mot “sitka” dans l’espace de nom. Parfois on en arrive a se poser des questions métaphysique qui n’ont rien a voir avec la technique :)

    Première justification “sitka” était le nom de code de SQL Data Services, et ce nom traine encore dans les namespace de la CTP.

    Mais qu’est que Sitka ? Sitka est une ville d’Alaska (http://www.sitka.com/), dans la continuité des noms de code de la famille SQL Server 2008 :  le nom de code de SQL Server 2008 (Katmaï) était lui aussi originaire de cet état américain ( http://www.sitka.com/ )

    SQL 2005 (nom de code Yukon) était originaire aussi d’Amérique du nord , limitrophe avec l’Alaska (http://fr.wikipedia.org/wiki/Yukon)

    4/30/2009

    TechEd US … soirée sponsorisée par les Regional Director

    Et oui … enfin … les “Regional Director” sponsorisent une soirée pendant ce TechEd 2009 ! (bon ok, aux USA … mais on verra pour l’édition européenne)

    clip_image002

    4/25/2009

    Le TOP 25 des erreurs de programmation les plus dangereuses

    Régulièrement, le “Homeland Security Department” des Etats Unis publie la liste des erreurs de programmations les plus dangereuses pour les applications.

    Mi Mars, le TOP 25 pour l’année 2009 a été publié, vous les trouverez ici : http://cwe.mitre.org/top25/#CWE-327 et un pdf est téléchargeable ici : http://cwe.mitre.org/top25/pdf/2009_cwe_sans_top_25.pdf

    Ces erreurs sont classés en 3 catégories :

    • Interaction non sécurisé entre les composants de l’application : Validation des saisies, SQL Injection, OS Command injection, Cross-site scripting, race condition, …
    • Mauvaise gestion des ressources : débordement mémoire, nom de fichier, intégrité du code, …
    • Mauvaise sécurité : gestion d’accès, cryptage insuffisant, niveau de privilège trop élevé, …

    Bref, un bon résumé des différentes erreurs de programmation à ne pas commettre. Bien entendu, pris en compte dès les début d’un développement ces conseils ne sont pas trop couteux à implémenter… Par contre corriger a posteriori une application défectueuse vous coutera beaucoup plus.

    Donc … vous savez ce qu’il vous reste à faire.

    4/9/2009

    Se monter une plateforme de développement Silverlight 2 ou Silverlight 3 Beta 1

    Pour ceux qui souhaitent se monter une configuration de développement Silverlight 2 (ou 3 beta 1), voici LA collection d’url utiles :

    Visual Web Developer Express with sp1 : http://www.microsoft.com/express/vwd/

    Visual Studio 2008 Pro Eval (90days): http://www.microsoft.com/downloads/details.aspx?FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192b&displaylang=en

    Visual Studio 2008 sp1 (installer) : http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en 

    Silverlight 2 SDK : http://www.microsoft.com/downloads/details.aspx?familyid=8D933343-038F-499C-986C-C3C7E87A60B3&displaylang=en

    Silverlight 2 tools for vs2008sp1 : http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&displaylang=en

    Microsoft Expression 2 Eval : http://www.microsoft.com/expression/try-it/default.aspx

    Microsoft Expression Blend 2 Service Pack : http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&displaylang=en

    Deep zoom composer : http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&displaylang=en

    Silverlight 2 Toolkit (March 2009 ): http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430

     

    Génération 3 beta 1”: Attention ces logiciels sont en Béta, ils ne doivent pas être utilisés sur des postes de production et ne sont pas exempt de défauts ou de bugs.

    Silverlight 3 SDK Beta 1 : http://www.microsoft.com/downloads/details.aspx?familyid=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en

    Silverlight 3 Tools for VS2008 SP1 1: http://www.microsoft.com/downloads/details.aspx?familyid=11DC7151-DBD6-4E39-878F-5081863CBB5D&displaylang=en

    Blend 3 Beta 1 Preview : http://go.microsoft.com/fwlink/?LinkId=146762

    Silverlight 3 Beta 1 Toolkit (March 2009): http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430

    3/20/2009

    Expression Web 3 … cloud powered !

    Lors de la première Keynote du Mix, Scott Guthrie  à présenté le mode “Super preview” d’Expression Web 3. Pour faire simple, cette fonctionnalité vous permet de visualiser au sein de la même application le rendu de votre page avec différent moteur d’affichage HTML (IE6,IE7,IE8,Firefox,Safari).

    Sans rentrer dans la polémique concernant le coté réellement innovant de cette fonctionnalité (ce que d’autre blogs ou sites ne manquerons pas de faire ), la plupart du temps une petite phrase est passé de coté dans le discours : “le rendu safari mac” n’est pas possible sur un PC sous Vista ou XP. Comment fait donc expression Web ? … et bien il fait appel à un service dans le cloud (Azure) qui se charge de générer le rendu pour les navigateurs ou les systèmes d’exploitation que vous ne possédez pas !

    Expression Web 3 est donc “Cloud Powered” :)

    2/24/2009

    A la niche Lycos ...

    Et oui ... le monde change (et d'un certain coté c'est tant mieux !).

    Pour ceux qui comme moi on connus l'Internet avant le web (et oui !! Mais je ne suis pas si vieux), puis l'arrivée des serveur HTTP du cern et NCSA , accompagné du premier butineur Mosaic (wikipedia ou site officiel) et enfin des premiers portails web , pourront faire preuve d'un soupçon de nostalgie puisqu'un des premiers moteurs de recherche francais (mais qui fut d'abord un annuaire de site) vient de fermer définitivement : Lycos. On se souviendra de leur pub "Va chercher Lycos", avant que des AltaVista puis Google ne vient bousculer tout ce beau monde.

    image 

    Certaines activités sont reprises (chat, hébergement de page perso) en totatilé, d'autres services sont reprise partiellement et à la demande par d'autres sociétés, mais la plupart des services vont s'arreter progressivement. Seule la recherche reste fonctionnelle (mais jusqu'ç quand ?)

    Pour information historique, l'hébergeur multimania est issu d'un projet d'étudiant appelé mygale.org. Mygale (wikipedia)fut le premier site d'hébergement gratuit et grand public sur l'Internet français (snif une larme, mes premières pages perso étaient dessus) et tournait sur des machines SUN/Silicon de seconde main. Chaque utilisateur avait 5Mo pour stocker ses pages HTML.

    Logo de Mygale(from wikipedia)

    Pour des questions légale lié à l'utilisation du réseau Renater (Mygale était hébergé au sein d'une université), Mygale du s'affranchir du réseau Renater et fut hébergé pendant un temps par des FAIs, puis devient une société commerciale sous le nom Multamania.

    le mygale.org actuel n'a rien a voir avec ce qu'était mygale.org en 1996/1997.

    2/20/2009

    Live Messenger supporte des points de connexion multiples !

    Vous pouvez maintenant vous connecter à partir de plusieurs endroits sur Live Messenger (ex MSN Messenger) tout en restant connecté sur chacune d’entre eux. Auparavant, le fait de vous connecter vous déconnectais automatique des autres connexions.

    Vous pouvez configurer cette option pour restaurer l’ancien comportement :

    image

    2/19/2009

    bug du ViewPort2DVisual3D ... résolu dans WPF 4

    Il y a près de 4 mois j'avais remonté un bug qui faisait planter le rendu WPF quand on posait un TabControl dans un ViewPort2DVisual3D (y compris avec .NET 3.5sp1).

    Et bien j'ai enfin eu une réponse : il s'agissait d'une "régression due à  un FIX du 3.5sp1" (snif pas bon ca ... où sont les testeurs ???) qui sera corrigé dans .NET4 .. et depuis 2 jours ....

    Feedback Title - ViewPort2DVisual3D Crash when using TabControl
    The following fields or values changed:
    Field Status changed from [Active] to [Resolved]
    Field Resolution changed from [Not Set] to [Fixed]

    Donc tout est bien qui finit bien :)

    La leçon du jour : Ne pas hésiter à remonter les bugs rencontrés à Microsoft (via le site http://connect.microsoft.com). Ils sont pris en compte systématiquement et traités (sauf si c'est "by design").

    Merci qui ?

    2/3/2009

    Télécharger plus de deux (2) fichiers simultanément avec Internet Explorer

    Par défaut, IE autorise au maximum 2 téléchargement simultanément. Cette limitation était compréhensible il y a quelques années quand nos connexions internet avançait à la vitesse d’une 2CV, mais maintenant avec les connexion ADSL (voire fibre optique), cette restrictions est problématique.

    En fait, cette limitation à 2 téléchargement est un paramètre d’IE. Il suffit de le modifier pour augmenter le nombre de téléchargement simultané (jusqu’à 10).

    Ce paramètre est modification dans la base de registre (ruche HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings ). Il suffit d’ajouter 2 clé de type DWORD s’appellant respectivement MaxConnectionsPer1_0Server et MaxConnectionsPerServer. Ensuite, changer leur valeur (=le nombre de téléchargement maximum autorisé).

    Autre possibilité : recopier le code ci après dans le notepad (bloc-notes), enregistrer le sous le nom maxTelechargement.reg, puis double cliquer sur le fichier pour ajouter les paramètres dans la base de registre.

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
    "MaxConnectionsPer1_0Server"=dword:00000008
    "MaxConnectionsPerServer"=dword:00000008

    1/22/2009

    Tekigo publie son livret de présentation technologique de Windows Azure : http://www.tekigo.com

    Suite à l'annonce de Windows Azure et des différents services afférents, j' ai souvent eu des questions sur le positionnement, le rôle, les caractéristiques, ... de Windows Azure.

    J'ai donc pris le temps de vous écrire un petit livret de présentation technologique sur Windows Azure. Ce livre blanc couvre Windows Azure, mais aussi SQL Data services, .Net Service et Live Services.

    Il est disponible en format xps ou pdf sur le site de Tekigo (http://www.tekigo.com ou de manière plus directe ici) et , bien entendu, il est librement téléchargeable.

    A vos téléchargements et bonne lecture.

    image image image image