<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.coldwire.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Coldwire.net</title><link>http://www.coldwire.net/blogs/</link><description>The Ultimate Coldwire Machine</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Comment désactiver l'héritage des web.config ?</title><link>http://www.coldwire.net/blogs/styx31/archive/2008/04/15/comment-d-233-sactiver-l-h-233-ritage-des-web-config.aspx</link><pubDate>Tue, 15 Apr 2008 21:30:19 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26420</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Inspiré de &lt;a href="http://www.aspdotnetfaq.com/Faq/how-to-disable-web-config-inheritance-for-child-applications-in-subfolders-in-asp-net.aspx"&gt;ce message&lt;/a&gt;, qui m&amp;#39;a rappellé que je n&amp;#39;avais pas parlé de ce problème qui m&amp;#39;était pourtant arrivé.&lt;/p&gt; &lt;p&gt;Il arrive que vous ayez besoin d&amp;#39;avoir une application web située sous un autre (répertoire virtuel).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Problème :&lt;/strong&gt; votre application située virtuellement en dessous héritera automatiquement du web.config de l&amp;#39;application parente. Avec tous les problèmes qui en découlent : déclaration de paramètres en doublons (chaînes de connexions, appSettings, etc.), déclaration de types dont l&amp;#39;assembly n&amp;#39;est pas présente, etc.&lt;/p&gt; &lt;p&gt;Exemple (pompé sur l&amp;#39;autre message) :&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;httpModules&amp;gt; &lt;p&gt;&amp;nbsp; &amp;lt;add name=&amp;quot;UrlRewriteModule&amp;quot; type=&amp;quot;UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter&amp;quot;/&amp;gt; &lt;p&gt;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptModule&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &lt;p&gt;&amp;lt;/httpModules&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Avec une telle déclaration dans votre site racine, toutes les applications descendantes se retrouveront avec les extensions ajax déclarées. (Peu importe la version du framework d&amp;#39;ailleurs)&lt;/p&gt; &lt;p&gt;Première solution trouvée : celle consistant à supprimer les anciennes déclarations à l&amp;#39;aide d&amp;#39;un &amp;lt;clear /&amp;gt; (là où c&amp;#39;est supporté).&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;httpModules&amp;gt; &lt;p&gt;&amp;nbsp; &amp;lt;clear/&amp;gt; &lt;p&gt;&amp;lt;/httpModules&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Sauf qu&amp;#39;il y a une autre solution, liée à cette fameuse balise &lt;strong&gt;&amp;lt;location /&amp;gt;&lt;/strong&gt; que l&amp;#39;on utilise souvent pour spécifier des droits sur une page spécifique.&lt;/p&gt; &lt;p&gt;Il suffit en fait d&amp;#39;utiliser l&amp;#39;attribut &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.sectioninformation.inheritinchildapplications.aspx"&gt;inheritInChildApplications&lt;/a&gt;=&amp;quot;false&amp;quot; sur une balise location avec path=&amp;quot;.&amp;quot; dans votre web.config racine pour pouvoir ainsi y insérer des éléments de configuration qui &lt;strong&gt;ne seront pas hérités par les applications descendantes&lt;/strong&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;location path=&amp;quot;.&amp;quot; inheritInChildApplications=&amp;quot;false&amp;quot;&amp;gt; &lt;p&gt;&amp;nbsp; &amp;lt;system.web&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;httpModules&amp;gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/httpModules&amp;gt; &lt;p&gt;&amp;nbsp; &amp;lt;/system.web&amp;gt;&lt;br /&gt;&amp;lt;/location&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Ainsi, si vous avez des sections dont vous ne souhaitez surtout pas que les applications descendantes héritent (par prévention), il vous suffit de les déclarer dans cette section.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26420" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category></item><item><title>Étendre l'Intellisense d'un fichier de configuration</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2008/04/15/201-tendre-l-intellisense-d-un-fichier-de-configuration.aspx</link><pubDate>Tue, 15 Apr 2008 15:11:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26416</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Vous venez de créer votre propre section de configuration et vous aimeriez bien la rendre un peu plus sexy ? Quoi de mieux qu&amp;#39;un peu d&amp;#39;Intellisense ?&lt;/p&gt;
&lt;p&gt;Tout commence par un schéma XML (&lt;a href="http://www.w3.org/XML/Schema"&gt;XSD&lt;/a&gt;)...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;xs:schema xmlns:xs=&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema%22"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:vs=&amp;quot;&lt;a href="http://schemas.microsoft.com/Visual-Studio-Intellisense%22"&gt;http://schemas.microsoft.com/Visual-Studio-Intellisense&amp;quot;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elementFormDefault=&amp;quot;qualified&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attributeFormDefault=&amp;quot;unqualified&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vs:helpNamespace=&amp;quot;&lt;a href="http://schemas.microsoft.com/.NetConfiguration/v2.0"&gt;http://schemas.microsoft.com/.NetConfiguration/v2.0&amp;quot;&lt;/a&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name=&amp;quot;maSection&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Mon objectif n&amp;#39;étant pas d&amp;#39;expliquer la syntaxe des fichiers XSD, je vous invite à aller jeter un oeil du côté de site comme &lt;a title="http://www.w3schools.com/schema/" href="http://www.w3schools.com/schema/"&gt;http://www.w3schools.com/schema/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ça y est vous avez créer un schéma XSD qui correspond à votre nouvelle section de config ! Copier le à l&amp;#39;adresse suivante :&lt;br /&gt;C:\Program Files\Microsoft Visual Studio[&lt;em&gt;votre version&lt;/em&gt;]\Xml\Schemas\&lt;/p&gt;
&lt;p&gt;Soit :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;&lt;em&gt;C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas&lt;/em&gt;&amp;quot; pour Visual Studio 2008.&lt;/li&gt;
&lt;li&gt;&amp;quot;&lt;em&gt;C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas&lt;/em&gt;&amp;quot; pour Visual Studio 2005.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous remarquerez que ce dossier contient un fichier &amp;quot;catalog.XML&amp;quot; qui sert de manifest à Visual Studio. Pour que notre fichier XSD soit pris en compte, il est indispensable d&amp;#39;y faire référence ici.&lt;br /&gt;L&amp;#39;objectif est d&amp;#39;associer aux fichiers &amp;quot;*.config&amp;quot; notre schéma, on va donc rajouter un noeud &amp;lt;Association extension=&amp;quot;config&amp;quot; ... /&amp;gt; comme suit :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;SchemaCatalog xmlns=&amp;quot;&lt;b&gt;http://schemas.microsoft.com/xsd/catalog&lt;/b&gt;&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Association extension=&amp;quot;&lt;b&gt;config&lt;/b&gt;&amp;quot; schema=&amp;quot;&lt;b&gt;%InstallRoot%/xml/schemas/cdc.xsd&lt;/b&gt;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/SchemaCatalog&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Une dernière chose à faire, redémarrez Visual Studio pour que tout ça soit pris en compte. Et voilà !&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26416" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Un compagnon pour Reflector et NDepend</title><link>http://www.coldwire.net/blogs/styx31/archive/2008/04/05/un-compagnon-pour-reflector-et-ndepend.aspx</link><pubDate>Fri, 04 Apr 2008 22:18:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26253</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2008/04/04/framework-design-studio-published.aspx"&gt;Vu&lt;/a&gt; sur le &lt;a href="http://blogs.msdn.com/brada/default.aspx"&gt;blog de Brad Adams&lt;/a&gt;, un nouvel outil dans une première version beta nommé &amp;quot;&lt;a href="http://code.msdn.microsoft.com/fds"&gt;Framework Design Studio&lt;/a&gt;&amp;quot; (publié sur le tout frais MSDN Code Gallery) qui permet de faire un peu d&amp;#39;introspection sur les librairies afin les analyser et les comparer.&lt;/p&gt; &lt;p&gt;Il permet de les analyser avec la possibilité de lister les API exposées, de les commenter (et même, via plugin, sauver ces commentaires en tant que dans une base de bugs) et d&amp;#39;exporter ces commentaires sur word.&lt;/p&gt; &lt;p&gt;Autre fonctionalité intéressante, celle de pouvoir comparer 2 versions d&amp;#39;une assembly et voir quelles ont été les méthodes ajoutées/supprimées/modifiées.&lt;/p&gt; &lt;p&gt;Un bon complément pour détecter les &amp;quot;breaking changes&amp;quot; dans des librairies critiques et faire de la revue d&amp;#39;architecture.&lt;/p&gt; &lt;p&gt;Je vous renvoie vers les messages originaux pour des petites captures d&amp;#39;écrans.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26253" width="1" height="1"&gt;</description></item><item><title>Benchmark de code C#</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2008/02/13/benchmark-de-code-c.aspx</link><pubDate>Wed, 13 Feb 2008 10:42:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26124</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;Voici un petit utilitaire&amp;nbsp;que j&amp;#39;ai codé y a un petit moment et qui permet facilement de tester les perfs de bouts de code C#.&lt;br /&gt;N&amp;#39;hésitez pas à y apporter des améliorations et à me faire un petit retour ;)&lt;br /&gt;&lt;strong&gt;Vous avez à votre dispo le&amp;nbsp;code complet dans le ZIP en &lt;a class="" href="http://www.coldwire.net/blogs/toutoune_31/attachment/26124.ashx" target="_blank"&gt;fichier joint&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C&amp;#39;est cette petite appli console qui m&amp;#39;avait permis d&amp;#39;écrire le billet &lt;a class="" href="http://www.coldwire.net/blogs/toutoune_31/archive/2007/02/06/cast-versus-op-rateur-as.aspx" target="_blank"&gt;Cast versus As&lt;/a&gt;&amp;nbsp;ou que Seb utilise dans son billet &lt;a class="" title="Lien permanent vers Utiliser string.ToLower() c&amp;#39;est mal !" href="http://blogtech.fr/post/2008/02/Utiliser-stringToLower()-cest-mal-!.aspx" target="_blank" rel="bookmark"&gt;Utiliser string.ToLower() c&amp;#39;est mal !&lt;/a&gt;&amp;nbsp;pour tester les perf de ses&amp;nbsp;deux méthodes.&lt;/p&gt;
&lt;p&gt;Le principe est simple, vous lui passez en entrée&amp;nbsp;N méthodes C# à tester et en sortie vous récupérez un rapport du style :&lt;br /&gt;&lt;img height="141" alt="" src="http://www.blogtech.fr/image.axd?picture=WindowsLiveWriter/Utiliserstring.ToLowercestmal_1315F/image_thumb.png" width="300" border="0" /&gt;&amp;nbsp;(&lt;em&gt;Seb, je me permet d&amp;#39;utiliser ta&amp;nbsp;capture :)&lt;/em&gt;)&lt;br /&gt;Sur cet exemple, 2 méthodes ont été&amp;nbsp;chronométrées 5 fois. Chaque colonne représente une méthode.&lt;br /&gt;La moyenne des temps est calculée et un pourcentage exprime la diférence entre la méthode courante et la méthode la plus rapide.&lt;/p&gt;
&lt;p&gt;Au niveau code, tout est basé sur une méthode &amp;quot;Test&amp;quot; dont&amp;nbsp;voici la signature&amp;nbsp;:&lt;/p&gt;
&lt;blockquote&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#808080" size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;delegate&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MethodToTest&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#808080" size="2"&gt;
&lt;p&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; Writes on the standard output a performance report of several given methods.&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;remarks&amp;gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;To be relevant, each report time must be greater than 20ms.&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/remarks&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;param name=&amp;quot;iterCount&amp;quot;&amp;gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;Iteration count, a method is executed several time while being timed. &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; Change this argument to increase or decrease this time.&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;param name=&amp;quot;testCount&amp;quot;&amp;gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;Report row count. &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; More test are done, more relevant is the final average time.&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;param name=&amp;quot;methods&amp;quot;&amp;gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;Methods to test.&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;/font&gt;public&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Test(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; iterCount, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; testCount, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;params&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MethodToTest&lt;/font&gt;&lt;font size="2"&gt;[] methods)&lt;br /&gt;{ ... }&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&amp;quot;iterCount&amp;quot; représente le nombre d&amp;#39;itérations à réaliser durant le test d&amp;#39;une méthode. Dans l&amp;#39;archive ZIP jointe à ce billet, vous verrez que je teste la différence entre un &lt;font color="#0000ff" size="2"&gt;for&lt;strong&gt; &lt;/strong&gt;&lt;/font&gt;et un &lt;font color="#0000ff" size="2"&gt;foreach&lt;/font&gt;. Etant donné la rapidité de ces&amp;nbsp;instructions et&amp;nbsp;pour pouvoir mesurer un temps pertinent, chaque méthode est&amp;nbsp;exécutée&amp;nbsp;3000 fois.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&amp;quot;testCount&amp;quot; est le nombre de tests qui seront lancés, c&amp;#39;est-à-dire le nombre de lignes que comportera le rapport affiché. Dans la capture d&amp;#39;écran de Seb ci-dessus, testCount a pour valeur 5.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&amp;quot;methods&amp;quot; est un tableau de délégués à lancer.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Voici un exemple d&amp;#39;utilisation&amp;nbsp;:&lt;/p&gt;
&lt;blockquote&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Program&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp; static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt;[] coll = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt;[100000];&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp; static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Main(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;[] args)&lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;{&lt;br /&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3000,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10,&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delegate&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; l = 0; l &amp;lt; 100000; l++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delegate&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; l &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;in&lt;/font&gt;&lt;font size="2"&gt; coll);&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;Quelques remarques pour finir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;N&amp;#39;oubliez pas que&amp;nbsp;&lt;u&gt;votre config de build influe sur les perfs &lt;/u&gt;mesurées. Il arrive qu&amp;#39;une méthode soit plus rapide qu&amp;#39;une autre en Debug et que cela ne soit plus vrai en Release après optimisation du code par le compilateur.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Vous noterez dans mon exemple que la collection &amp;quot;coll&amp;quot; utilisée par le &lt;font size="2"&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt; est statique. Pourquoi ? Pour que l&amp;#39;instantiation de la collection ne rentre pas en compte dans le calcul de perfs du second délégué.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font size="2"&gt;En espérant que cela vous soit utile :)&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26124" width="1" height="1"&gt;</description><enclosure url="http://www.coldwire.net/blogs/toutoune_31/attachment/26124.ashx" length="5794" type="application/x-zip-compressed" /><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/c_2300_/default.aspx">c#</category></item><item><title>Obtenir le Namespace par défaut d'un projet (dans un Addin Visual Studio 2005)</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2008/01/07/obtenir-le-namespace-par-d-233-faut-d-un-projet-dans-un-addin-visual-studio-2005.aspx</link><pubDate>Mon, 07 Jan 2008 16:00:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26020</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Bon, vu le temps que j&amp;#39;ai passé à trouver l&amp;#39;infos, je la partage avec vous !&lt;br /&gt;Dans la msdn (&lt;a href="http://msdn2.microsoft.com/fr-fr/library/1c02s1da.aspx"&gt;http://msdn2.microsoft.com/fr-fr/library/1c02s1da.aspx&lt;/a&gt;), on peut trouver l&amp;#39;exemple suivant :&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 class="procedureSubHeading"&gt;To find the default namespace for your project&lt;/h3&gt;
&lt;div class="subSection"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Test the top-level code elements of the project. Any code element that is a &lt;span class="linkTerm"&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl23" href="http://msdn2.microsoft.com/fr-fr/library/0c5t3tay.aspx"&gt;CodeType&lt;/a&gt;&lt;/span&gt; returns the &lt;span class="linkTerm"&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl24" href="http://msdn2.microsoft.com/fr-fr/library/tkkhcw45.aspx"&gt;CodeNamespace&lt;/a&gt;&lt;/span&gt; element for the project. &lt;/p&gt;
&lt;div class="code" id="ctl00_rs1_mainContentContainer_ctl25_VisualBasic"&gt;
&lt;div class="CodeSnippetTitleBar"&gt;
&lt;div class="CodeDisplayLanguage"&gt;Visual Basic&lt;/div&gt;
&lt;div class="CopyCodeButton"&gt;&lt;a class="copyCode"&gt;&lt;img height="9" src="http://msdn2.microsoft.com/Platform/Controls/CodeSnippet/resources/copy_off.gif" align="middle" border="0" alt="" /&gt; Copier le code&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="code" id="ctl00_rs1_mainContentContainer_ctl25VisualBasic"&gt;&lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; FindDefaultNamespace()
   &lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; cm &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; CodeModel
   cm = DTE.Solution.Projects.Item(1).CodeModel

   &lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; ce &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; CodeElement
   &lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; ct &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; CodeType = &lt;span style="COLOR:blue;"&gt;Nothing&lt;/span&gt;
   &lt;span style="COLOR:blue;"&gt;Dim&lt;/span&gt; defNameSpace &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; CodeNamespace
   &lt;span style="COLOR:blue;"&gt;For&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Each&lt;/span&gt; ce &lt;span style="COLOR:blue;"&gt;In&lt;/span&gt; cm.CodeElements
      &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TypeOf&lt;/span&gt; ce &lt;span style="COLOR:blue;"&gt;Is&lt;/span&gt; CodeType &lt;span style="COLOR:blue;"&gt;Then&lt;/span&gt;
         ct = CType(ce, CodeType)
         defNameSpace = ct.Namespace
      &lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt;
   &lt;span style="COLOR:blue;"&gt;Next&lt;/span&gt;

   &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Not&lt;/span&gt; IsNothing(defNameSpace) &lt;span style="COLOR:blue;"&gt;Then&lt;/span&gt;
      MsgBox(defNameSpace.Name)
   &lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt;
&lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;... Mais cela ne marche pas chez moi. Aucun&amp;nbsp;élément de CodeElements n&amp;#39;est du type &amp;quot;CodeType&amp;quot;. Du coup voici la bonne méthode :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;(C#)&lt;br /&gt;&lt;/strong&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font size="2"&gt;_applicationObject.SelectedItems.Item(1).Project.Properties.Item(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;DefaultNamespace&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;).Value&lt;/p&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;En espérant que cela vous soit aussi utile qu&amp;#39;à moi ;)&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26020" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Addin/default.aspx">Addin</category></item><item><title>Changement de look</title><link>http://www.coldwire.net/blogs/styx31/archive/2008/01/02/changement-de-look.aspx</link><pubDate>Wed, 02 Jan 2008 22:08:15 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:26012</guid><dc:creator>Styx31</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Un petite mise à jour à l&amp;#39;occasion du passage à la nouvelle année. J&amp;#39;ai converti un thème présenté par &lt;a title="L&amp;#39;article sur le th&amp;egrave;me Dilectio sur Smashing Magazine" href="http://www.smashingmagazine.com/2007/12/21/dilectio-a-smashing-wordpress-theme/"&gt;Smashing Magazine&lt;/a&gt; et créé par &lt;a href="http://wp-themes.designdisease.com/2007/12/21/dilectio-wordpress-theme/"&gt;Design Disease&lt;/a&gt;, pour Wordpress.&lt;/p&gt; &lt;p&gt;J&amp;#39;ai donc pu me frotter à la création de thèmes avec Community Server 2007, et j&amp;#39;ai été, au final, assez agréablement supris par la souplesse de l&amp;#39;engin.&lt;/p&gt; &lt;p&gt;Forcément, la doc quasi inexistante sur les objets manipulables et leurs propriétés (dommage quand on veut faire du binding) ne facilite pas les choses. Mais un passage par l&amp;#39;éternel Reflector m&amp;#39;a permis de trouver toutes les informations nécessaires assez facilement ensuite.&lt;/p&gt; &lt;p&gt;Je tâcherai de rendre le thème téléchargeable une fois que je serais sur qu&amp;#39;il ne contient pas de problème.&lt;/p&gt; &lt;p&gt;Ah, et j&amp;#39;allais oublier : bonne année à tous.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=26012" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Graphisme/default.aspx">Graphisme</category></item><item><title>Emacs.net ?</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/12/27/emacs-net.aspx</link><pubDate>Thu, 27 Dec 2007 09:07:56 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25999</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Tiens tiens... &lt;a href="http://www.douglasp.com/blog/2007/12/27/EmacsNet.aspx"&gt;Il semblerait&lt;/a&gt; que MS s&amp;#39;intéresse au développement d&amp;#39;un IDE light, vu qu&amp;#39;il est question d&amp;#39;embaucher quelqu&amp;#39;un pour un projet pouvant être décrit comme un &amp;quot;Emacs.net&amp;quot;.&lt;/p&gt; &lt;p&gt;Affaire à suivre.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25999" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>De nouvelles photos</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/12/08/de-nouvelles-photos.aspx</link><pubDate>Sat, 08 Dec 2007 22:25:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25930</guid><dc:creator>V-Nex</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Une petite mise a jour pour vous faire savoir que j'ai ajoute quelques photos - Wilson's Promontory sur Melbourne et le debut de mon voyage en Nouvelle Zelande.&lt;/P&gt;
&lt;P&gt;Au menu Otago Peninsula, Queenstown, les fjords avec Milford Sound et une grosse rando sur le Kepler Track. Le soleil est au rendez vous! (quelle chance quand on sait qu'il pleut les 3/4 du temps ici!)&lt;/P&gt;
&lt;P&gt;Je viens d'arriver sur Wanaka qui pourrait etre la petite soeur de Queenstown, plus petite, moins bondee mais vraiment tres agreable. Donc relax, detendez les jambes et appreciez le soleil!&lt;/P&gt;
&lt;P&gt;Je remonte vers le nord de l'ile ensuite, direction les glaciers.&lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25930" width="1" height="1"&gt;</description></item><item><title>Silverlight 2.0</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2007/11/30/silverlight.aspx</link><pubDate>Fri, 30 Nov 2007 08:09:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25905</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Scott Guthrie, le grand chef Silverlight, &lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx" target=_blank&gt;vient d'annoncer&lt;/A&gt; que la prochaine version sera la 2.0, qu'elle contiendra&amp;nbsp;le toolkit tant attendu&amp;nbsp;et que sa beta verra le jour au premier trimestre 2008 !!!&lt;/P&gt;
&lt;P&gt;Pour ceux qui n'auraient pas pu assister au Tour de France Silverlight, Christophe Lauer vient de publier le &lt;A class="" href="http://blogs.msdn.com/clauer/archive/2007/11/29/tour-de-france-silverlight-c-est-fini.aspx" target=_blank&gt;WebCast de la session de Paris&lt;/A&gt; sur son blog. A ne pas rater !&lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25905" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Bye Melbourne... Hello kiwis!</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/11/30/bye-melbourne-hello-kiwis.aspx</link><pubDate>Fri, 30 Nov 2007 05:19:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25904</guid><dc:creator>V-Nex</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Ca&amp;nbsp;y est j'ai quitte l'Australie. Apres un an jour pour jour apres mon arrivee, et j'avoue&amp;nbsp;que le depart n'a pas ete evident. Arrive en avril sur Melbourne j'ai eu le temps de me faire un petite vie a l'autre bout du monde et la quitter fut plus dur que je ne le pensais. Mais j'ai eu le temps de faire a peu pres tout, finir de visiter les alentours de Melbourne (Great Ocean Road, Mornington Peninsula et Wilson's promontory), preparer&amp;nbsp;les papiers pour recuperer toutes mes taxes australiennes (c'est du boulot!), former le chinois qui me remplace au boulot, faire les valises et la soiree d'au revoir. Ca a ete le rush quand meme!&lt;/P&gt;
&lt;P&gt;Petit passage sympa a l'aeroport, je n'avais pas mise la bouteille de vin que l'on m'avait offerte dans mon sac, et les douanes n'appreciaient pas vraiment... mon bagage etant deja enregistre et partit je me suis retrouve comme un c** avec ma super bouteille de vin dedicasse par mes potes. Et la que faire... la boire? Un peu bourrin avant un vol et en plus j'avais pas le droit de boir de l'alcool achete a l'exterieur de l'aeroport. J'ai pense l'envoyer par la poste mais pas de poste dans l'aeroport. Heureusement un passager prennant le meme vol que moi a ete sympa et a accepte de la prendre! Pour finir, en arrivant a l'aeroport de nouvelle zelande j'ai cru que j'allais jamais sortir : un douanier s'est mis a me poser des questions pendant une heure, debaler ma valise, me demandant de lui raconter ma vie en Australie... J'ai cru que le passager serait parti avec ma bouteille mais non, ils sont cool ces kiwis!&lt;/P&gt;
&lt;P&gt;Et donc&amp;nbsp;arrivee sur&amp;nbsp;Dunedin. Petite ville au sud-est de l'ile du sud, plutot etudiante et vu que les etudiants etait en vacances ils etaient plutot ailleurs! Donc un peu vide la Dunedin, meme le backpacker etait tres calme : seul dans un dortoir de 7, je n'ai pas croise un seul fantome lors de la premiere journee. En 2 jours j'ai eu le temps de faire la majorite des attractions du coin, a savoir la peninsule d'ou l'on peut observer otaries, manchots et albatros. La ville en elle meme possede quelques attractions mais 2 jours auront suffit pour que je songe a m'en aller. &lt;/P&gt;
&lt;P&gt;Traversee d'est en ouest de l'ile pour arriver a Queenstown. Capitale de l'aventure qui disait sur la brochure. Vraiment maignifique avec des valles formees a l'epoque glaciere, ainsi que son lac, dont&amp;nbsp;la temperature excede rarement les 18 degres. Cote aventure, c'est saut a l'elastique, rafting, parachutisme, delatplane etc. Bref seul l'embarras du choix... et celui du portefeuille. La prudence m'a conseille de pas me mettre dans le rouge seulement quelques jours apres mon arrive donc ca a ete principalement de la rando, plein les yeux! Et puis les activites sont un peu cheres ici compare a ce que l'on peut faire dans les autres villes meme si le cadre ne sera surement pas le meme.&lt;/P&gt;
&lt;P&gt;Donc apres une escale a la montagne, la prochaine direction sera probablement les fjords plus au sud d'ici quelques jours. &lt;/P&gt;
&lt;P&gt;Je vous raconterais ca plus tard avec quelques photos des que je pourrais!&lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25904" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2008 et Rosario</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2007/11/29/visual-studio-2008-et-rosario.aspx</link><pubDate>Thu, 29 Nov 2007 10:20:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25900</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>2</slash:comments><description>&lt;P&gt;&lt;A class="" href="http://www.blogtech.fr/post/2007/11/Liens-de-telechargement-Visual-Studio-2008.aspx" target=_blank&gt;Visual Studio 2008 est en RTM depuis 10 jours&lt;/A&gt;. Il est disponible pour les &lt;A class="" href="http://msdn2.microsoft.com/subscriptions" target=_blank&gt;abonnés MSDN&lt;/A&gt;, en &lt;A class="" href="http://www.microsoft.com/express/download/" target=_blank&gt;version Express&lt;/A&gt; ou d'évaluation pour le reste du monde (évaluation &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D95598D7-AA6E-4F24-82E3-81570C5384CB&amp;amp;displaylang=en" target=_blank&gt;Team Suite&lt;/A&gt;, &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B0155166-B0A3-436E-AC95-37D7E39A440C&amp;amp;displaylang=en" target=_blank&gt;Professional&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Du coup les regards se tournent désormais vers Rosario, le futur Visual Studio qui ne verra pas le jour avant 2009-2010.&lt;BR&gt;Rosario proposera son lot de &lt;A class="" href="http://www.blogtech.fr/post/2007/11/Visual-Studio-Rosario-Development-Edition.aspx" target=_blank&gt;fonctionnalités alléchantes&lt;/A&gt;&amp;nbsp;comme le débug avec mémoire (vous pouviez allez à l'instruction suivante, vous pourrez allez à la précédente) ou les log de débug...&lt;BR&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=65D0E3BD-9DF3-421A-804F-8F01BD90F0B4&amp;amp;displaylang=en" target=_blank&gt;Envie de tester la CTP de Novembre de Rosario ?&lt;/A&gt;&lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25900" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Colonne IDENTITY et transactions</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/11/09/colonne-identity-et-transactions.aspx</link><pubDate>Fri, 09 Nov 2007 13:49:12 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25779</guid><dc:creator>Styx31</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Dans la famille "on en apprend tous les jours", aujourd'hui, l'utilisation des colonnes de type IDENTITY comme compteur dans une table.&lt;/p&gt; &lt;p&gt;Je ne le savais donc pas (la faute, je trouve, à la documentation totalement inexistante à ce propos), mais &lt;strong&gt;l'incrémentation des valeurs des colonnes IDENTITY sous Sql Server est totalement déconnectée de toute notion de transaction&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Conséquence directe : si vous effectuez un rollback après une insertion dans une table avec une colonne identité, la valeur du compteur sera consommée et perdue pour la ligne suivante (vous aurez donc un trou dans votre séquence).&lt;/p&gt; &lt;p&gt;Autant la documentation semble parler de trous pouvant survenir lorsque l'on efface des lignes (ce que je conçois tout à fait), autant il m'a fallu me retrouver devant le fait accompli pour constater cette limitation.&lt;/p&gt; &lt;p&gt;Conclusion (on avait déjà quelques tables se servant d'un compteur interne pour générer la séquence, donc on va juste accélérer la migration vers ce mécanisme), &lt;strong&gt;n'utilisez pas les colonnes IDENTITY si vous souhaitez avoir une vrai séquence&lt;/strong&gt; sans trous (même si vous n'effacez pas vos lignes !).&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25779" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Sql+Server/default.aspx">Sql Server</category></item><item><title>Restera.... restera pas?</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/10/16/restera-restera-pas.aspx</link><pubDate>Tue, 16 Oct 2007 08:20:52 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25546</guid><dc:creator>V-Nex</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Après quatre mois de réflexion, ma RH va enfin pouvoir&amp;nbsp;arrêter de me poser la question chaque semaine! Pour la petite explication, je n'ai pas le droit de rester plus d'un an ici avec mon visa actuel. L'entreprise pour laquelle je travaille m'a donc proposé de faire un nouveau visa pour me garder. L'offre était tentante d'autant plus que c'est pas toujours évident d'avoir ce genre d'opportunité. Mais après y avoir bien réfléchit, le boulot que j'ai ici, même s'il est sympa, n'est pas non plus exceptionnel. Et puis il n'y a pas que l'Australie, je commence à avoir envie de bouger à nouveau. Donc la première news, c'est que fin novembre je m'en vais de Melbourne.  &lt;p&gt;La deuxième nouvelle, c'est que je ne rentre pas en France! Enfin pas de suite plus exactement. Ca aurait été dur de partir d'ici sans faire un tour en Nouvelle Zélande, d'autant plus que c'est je connais peut être plus de kiwis (c'est leur petit nom ici) que d'australiens. Donc fin novembre&amp;nbsp;je pars pour un mois et demi, le temps de faire le tour des 2&amp;nbsp;îles et de me poser à droite à gauche.  &lt;p&gt;Voila pour les nouvelles. A coté de ça la vie à Melbourne continue et sort petit à petit de l'hiver. Après le ski j'ai pris quelques vacances aussi pour aller faire un tour sur la côte ouest à la fin du mois d'août. J'y ai retrouvé Charlotte que j'avais rencontrée en arrivant sur Melbourne. J'ai quitté le froid de la ville direction Broome pour retrouver le soleil, la plage et tout le reste. On est allé faire&amp;nbsp;un tour sur la petite barrière de corail (Coral Bay) où on a pu voir des baleines, requins, raies manta! Splendide et beaucoup moins bondé que la grande barrière de corail. Dur de retourner à mon écran de pc après ça mais il a bien fallu.  &lt;p&gt;Avec le printemps la saison des courses hippiques commence, grand événement victorien. Pour la peine&amp;nbsp;l'Etat&amp;nbsp;a même un jour férié pour la Melbourne Cup. J'ai déjà eu l'occasion d'en faire une, c'est entre une grosse fête ou tout le monde s'habille "classe" et les traditionnelles courses que nous avons en France. Sinon les activités tournent autour des concerts et des barbecues principalement, en attendant que le soleil tape plus fort pour aller faire un tour sur les meilleures plages de surf d'Australie... il va falloir y travailler parce que c'est pas mon seul essai il y a 6 mois qui a fait de moi un Kelly Slater.  &lt;p&gt;Vous trouverez des photos pour illustrer tout ça à l'endroit habituel (ajoutées aux albums Melbourne et De Broone à Exmouth).  &lt;p&gt;See you &lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25546" width="1" height="1"&gt;</description></item><item><title>Ca y est j'ai mon lecteur de flux RSS ultime</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/09/06/ca-y-est-j-ai-mon-lecteur-de-flux-rss-ultime.aspx</link><pubDate>Thu, 06 Sep 2007 07:47:14 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25071</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Et oui, depuis ce matin, &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; &lt;a href="http://googlereader.blogspot.com/2007/09/we-found-it.html"&gt;supporte la recherche&lt;/a&gt; dans les flux RSS auxquels on est abonné !&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.coldwire.net/blogs/styx31/WindowsLiveWriter/CayestjaimonlecteurdefluxRSSultime_89A3/Capture.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="86" alt="Capture" src="http://www.coldwire.net/blogs/styx31/WindowsLiveWriter/CayestjaimonlecteurdefluxRSSultime_89A3/Capture_thumb.jpg" width="400" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Je n'utilisais plus &lt;a href="http://www.rssbandit.org/"&gt;RSS Bandit&lt;/a&gt; car j'ai besoin de pouvoir lire mes flux chez moi et au boulot, j'avais abandonné &lt;a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx"&gt;FeedDemon&lt;/a&gt; car son système de classement est relativement naze (une seule profondeur de dossier, pas de possibilité de mettre un flux dans plusieurs dossiers), NewsGator Online ne m'avait pas convaincu non plus.&lt;/p&gt; &lt;p&gt;Bref, il ne manquait à Google Reader que cela (et la fonctionnalité était demandée depuis la sortie du produit), et le seul moyen de retrouver un article était d'espérer que l'on avait eu la présence d'esprit de le passer en "Starred" ou "Shared".&lt;/p&gt; &lt;p&gt;La journée commence bien :)&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25071" width="1" height="1"&gt;</description></item><item><title>Un Addin pour ajouter des liens dans vos commentaires</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/09/05/un-addin-pour-ajouter-des-liens-dans-vos-commentaires.aspx</link><pubDate>Wed, 05 Sep 2007 07:40:53 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25064</guid><dc:creator>Styx31</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Le titre pourrait laisser penser que je ne connais pas la &lt;a href="http://msdn2.microsoft.com/fr-fr/library/b2s063f7(VS.80).aspx"&gt;doc xml déjà proposée par C#&lt;/a&gt;, qui permet, par l'intermédiaire des balises &amp;lt;see /&amp;gt; de faire des liens vers des membres.&lt;/p&gt; &lt;p&gt;Non, là je souhaiterai parler &lt;a href="http://www.codeplex.com/hyperAddin/"&gt;d'un nouvel AddIn&lt;/a&gt;, HyperAddin, qui permet, dans des commentaire classiques, d'insérer des liens vers d'autres membres directement utilisables depuis Visual Studio.&lt;/p&gt; &lt;p&gt;La syntaxe est relativement simple, &lt;a href="http://blogs.msdn.com/brada/archive/2007/09/04/hyperlink-your-source-code.aspx"&gt;comme expliqué dans ce billet&lt;/a&gt;&amp;nbsp;: il suffit de précéder le nom du membre recherché par le mot clé "code:".&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;// Comportement similaire à celui codé dans la méthode code:AutreClasse::Unlock.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Il est aussi possible de créer un lien en commentaire à l'aide d'un #, comme en html&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;// #exemple&lt;/p&gt; &lt;p&gt;//&lt;/p&gt; &lt;p&gt;// Pour faire un lien, il suffit d'utiliser code:#exemple&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Si vous souhaitez référencer un lien nommé d'un autre fichier source, il vous faudra préfixer le nom du lien par le nom d'une classe se trouvant dans le même fichier source.&lt;/p&gt; &lt;p&gt;Je teste ça de suite.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25064" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Silverlight 1.0 est sorti, Moonlight est enfin reconnu</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/09/05/silverlight-1-0-est-sorti-moonlight-est-enfin-reconnu.aspx</link><pubDate>Wed, 05 Sep 2007 07:23:37 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25063</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Je viens tout juste de lire &lt;a href="http://www.hanselman.com/blog/Silverlight10IsOutAndItSupportsLinux.aspx"&gt;ce billet de Scott Hanselman&lt;/a&gt;&amp;nbsp;(et suivi par &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx"&gt;celui de Scott Guthrie&lt;/a&gt;)&amp;nbsp;à propos de &lt;a href="http://www.microsoft.com/presspass/press/2007/sep07/09-04SilverlightPR.mspx"&gt;la sortie de Silverlight 1.0&lt;/a&gt; officiellement aujourd'hui. Il vous suffira de visiter une page hébergeant un contrôle Silverlight pour que la mise à jour vous soit proposée.&lt;/p&gt; &lt;p&gt;Le point le plus intéressant, à mon avis, dans cette annonce est le partenariat officiel de Microsoft et Novell à propos de &lt;a href="http://www.mono-project.com/Moonlight"&gt;Moonlight&lt;/a&gt;, l'équivalent Mono de Silverlight.&amp;nbsp;Moonlight&amp;nbsp;permettra donc aux utilisateurs de Linux de pouvoir afficher les pages hébergeant des objets Silverlight. Certaines personnes de Microsoft devraient donc participer au développement du projet.&lt;/p&gt; &lt;p&gt;C'est une très bonne chose que Microsoft reconnaisse le boulot fait par les contributeurs de Mono, et ça présage une belle perçée possible pour Silverlight. Personnellement, j'attends surtout la 1.1 pour le support des langages autres que javascript, mais il reste semble-t-il encore pas mal de boulot.&lt;/p&gt; &lt;p&gt;Dommage, à quelques mois près, j'aurais pu proposer à Lasombras de coder le nouveau projet secret sous cette plate-forme :D Peut-être pour la v2...&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25063" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category></item><item><title>Indisponibilité la nuit dernière</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/08/31/indisponibilit-233-la-nuit-derni-232-re.aspx</link><pubDate>Fri, 31 Aug 2007 07:52:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:25035</guid><dc:creator>Styx31</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Le serveur est de retour après une nuit calme.&lt;/p&gt;&lt;p&gt;Le site était verrouillé en raison d'une protection des mots de passe laissée avec le paramétrage par défaut sur notre serveur : le mot de passe du compte sql était simplement marqué comme expiré.&lt;/p&gt;&lt;p&gt;Tout est maintenant rentré dans l'ordre, le problème ne devrait plus se reproduire.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=25035" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2008 Beta 2 cette semaine !</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/07/26/visual-studio-2008-beta-2-cette-semaine.aspx</link><pubDate>Thu, 26 Jul 2007 16:46:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24954</guid><dc:creator>Styx31</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.zdnet.com/microsoft/?p=594"&gt;Ca tease sec&lt;/a&gt; depuis que &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; a répondu à un commentaire de son blog &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx#3257445"&gt;en indiquant&lt;/a&gt; (9ème commentaire) que la beta 2 était prévue pour cette semaine, et qu'elle serait "feature complete".&lt;/p&gt; &lt;p&gt;Si, et je l'espère, cette beta permet de se connecter sur TFS, il s'agira certainement de la première version que je tenterai d'utiliser sur nos projets.&lt;/p&gt; &lt;p&gt;miam.&lt;/p&gt;&lt;p&gt;Edit : &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;ça n'aura finalement pas trop tardé&lt;/a&gt;. ScottGu a d'ailleurs &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx"&gt;posté à ce propos&lt;/a&gt; en ajoutant des notes importantes sur l'installation.&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24954" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Team+Foundation/default.aspx">Team Foundation</category></item><item><title>Mieux gérer les ressources (.resx) des projets</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/07/25/mieux-g-233-rer-les-ressources-resx-des-projets.aspx</link><pubDate>Wed, 25 Jul 2007 14:17:03 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24949</guid><dc:creator>Styx31</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Le problème des applications et de leurs fichiers ressources est que bien souvent, on souhaiterait que d'autres personnes puissent les modifier. Que ce soit pour corriger des fautes ou modifier la tournure de certaines phrases, voir tout simplement pour traduire l'application.&lt;/p&gt; &lt;p&gt;Comment, donc, permettre à une autre personne de travailler sur cet aspect, sans qu'il ne soit nécessaire de le former à visual studio et toutes&amp;nbsp;les&amp;nbsp;subtilités des fichiers de ressources ?&lt;/p&gt; &lt;p&gt;Je vais faire un petit topo ici des outils que j'ai découverts, étant donné que j'en ai trouvé un de plus aujourd'hui encore, et qu'il me semble être temps de les noter quelque part.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Les éditeurs ResX autonomes&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Il s'agit là de simplement permettre d'éditer les fichiers de ressources sans devoir passer par Visual Studio. L'outil "de base" donc pour simplifier le travail d'édition.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;Resourcer&lt;/a&gt;, créé par Ludz Roeder, le créateur de Reflector. Il permet d'éditer les fichiers .resx et .resources (texte et images). Plutôt orienté développeur.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.peoplewords.com/download/ResxEditor.aspx"&gt;Resx Editor&lt;/a&gt;, un autre outil dans la même veine, disponible en français mais ne gèrant pas les resources autres que les chaînes.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.papadi.gr/projects/resex.aspx"&gt;ResEx&lt;/a&gt;, un outil qui semble être le plus abouti, plus particulièrement ciblé sur la traduction de resources. Il permet notamment de travailler en mode "side-by-side" entre le fichier en langue originale et la version traduite. Il ajoute des contrôles sur les chaînes formattées (contrôle la présence des {0} dans la version traduite). Celui que je conseillerai le plus à une personne n'était pas développeur.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Les outils pour Visual Studio&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://altinoren.com/PermaLink,guid,5b69e6d6-86b0-4717-889a-94db78ff04b2.aspx"&gt;ResX File Public Code Generator&lt;/a&gt;. Il s'agit d'un custom tool qui permet de générer des classes de ressources publiques, au contraire du custom tool de base qui ne génère que des classes internes. Il est ainsi possible d'avoir un .resx dont les ressources seront ensuite accessible depuis d'autres librairies.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/ResourceRefactoring"&gt;Resources Refactoring Tool&lt;/a&gt;. Un petit AddIn pour visual studio pour permettre d'extraire une chaîne de caractère de votre code directement dans une resource, en remplaçant les autres occurances dans votre projet par cette ressource. Pratique pour repasser derrière du code mal écrit.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Les autres outils (conversion, import/export)&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.peoplewords.com/download/Resx2Word.aspx"&gt;Resx To Word&lt;/a&gt; est un autre outil de la même société que Resx Editor (PeopleWords) qui permet de transformer un .resx en fichier word, et inversement. Je ne l'ai pas testé personnellement.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeproject.com/csharp/Resx2Xls.asp"&gt;ResX To Xls&lt;/a&gt; (la découverte du jour) permet, lui, d'exporter tous les fichiers ressources d'un projet dans un fichier excel. Le gros avantage est qu'il rassemble tous les fichiers .resx d'un projet dans un seul fichier excel. Il permet ensuite de mettre à jour les fichiers .resx à partir du fichier excel. A tester absolument.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Si vous connaissez d'autres outils, n'hésitez-pas à m'en faire part.&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24949" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Vivre à Melbourne</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/07/12/vivre-amp-agrave-melbourne.aspx</link><pubDate>Thu, 12 Jul 2007 13:17:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24903</guid><dc:creator>V-Nex</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/VivreMelbourne_11490/Melbourne%20Petit%202%5B6%5D.jpg"&gt;&lt;IMG style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height=252 src="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/VivreMelbourne_11490/Melbourne%20Petit%202_thumb%5B4%5D.jpg" width=448 border=0&gt;&lt;/A&gt; 
&lt;P&gt;Le temps passe plutôt vite, déjà 3 mois&amp;nbsp;que j'ai atterri dans le Victoria. Après 2 semaines passées en bon touriste que j’étais, il a fallu se remettre au boulot... Laver des voitures? mmmm pourquoi pas :) Je me suis fait embaucher par une entreprise de location de voiture pour faire les sorties/entrées des voitures et le nettoyage. Ca paye pas trop mal, les gens sont pas trop sur notre dos et mon collègue coréen (Junebin) est bien sympa. C'était un bon départ et ça m’a laissé de temps pour trouver un appart et continuer à chercher à coté, voir si je ne pouvais pas trouver un boulot en informatique. 
&lt;P&gt;L'appart est venu en 1er, mais du temporaire. Une maison vraiment niquelle au centre de Melbourne, un ami basque&amp;nbsp;(Ludo) que j'avais rencontré en cueillant des pommes me fait une place pour qu'on prenne une chambre à deux. 7 dans la maison, à 2 min du boulot et on paye une misère pour un endroit agréable à vivre :&amp;nbsp;vraiment que du bon. Mais comme d'hab faut bien qu'il y ait un hic, la maison est vendue pour la fin du mois de Mai, on n’en profitera que&amp;nbsp;pour un mois. 
&lt;P&gt;Début juin retour dans une auberge de jeunesse donc avec Ludo et sa copine (Amélie), un backpacker&amp;nbsp;un peu miteux il faut l'avouer... bon d'accord carrément miteux, mais pas cher!&amp;nbsp;Toujours pas de boulot en informatique, pas vraiment d'appart qui vaille le coup, pas mal de monde autour de moi font leurs bagages... Au final je commence sérieusement à penser à&amp;nbsp;la suite, partir au soleil au nord par exemple parce qu'ici l'hiver commence vraiment à s'installer. A deux doigts d'acheter mon billet pour Darwin (1 jour plus exactement) mon téléphone sonne pour m'annoncer ce que je n'attendais plus : on me propose un boulot, un vrai! 
&lt;P&gt;J'attend un peu histoire d'être sûr, mais&amp;nbsp;y a pas à chercher c'est du tout bon&amp;nbsp;: je signe pour 6 mois pour faire le support et le développement d'une application pour Telstra (un peu le France Telecom australien). Ambiance très "winner" dans l'entreprise, j'ai régulièrement le droit à des "are you exiting about your job/colleagues/tout_ce_que_tu_veux_in_english" et des "terrific" par-ci par-là. Y a pas à dire ça change, ça donne pas vraiment l'impression d'avoir des rapports vrais avec les gens mais bon, on s'y fait. Les gens sont corrects, le boulot aussi. 
&lt;P&gt;Du coup bein je pars aussi du backpacker miteux, direction Richmond (quartier Est de Melbourne) où une nouvelle colloc m'attend avec un&amp;nbsp;néo-zelandais (Matt)&amp;nbsp;et une australienne (Allison). Des gens qui bougent bien sur Melbourne et avec qui je peux être sur de ne pas passer des semaines trop tranquilles. Trois semaines que j'habite ici et que j'ai commencé mon travail, 3 semaines à courir un peu partout pour profiter des derniers moments avec les français qui m'ont accompagné jusque là et qui s'en vont déjà. 
&lt;P&gt;A coté de ça, Melbourne, la ville en elle même est vraiment agréable à vivre, avec des cafés, bars, restos tous dans&amp;nbsp;des styles bien différents. Et beaucoup de coins sympas dès qu'on s'écarte de la ville. Mais je suis encore loin d’avoir fait le tour, j'ai encore de quoi bien m'occuper. Les australiens l'aiment bien cette ville et le fond sentir, et je dois avouer que c'est une des villes les plus agréables que je connais. La semaine prochaine on part&amp;nbsp;au ski avec la colloc&amp;nbsp;: Allison organise un "snow safari" avec des amis : on est une centaine de personnes quand même, ça devrait pas être triste! &lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24903" width="1" height="1"&gt;</description></item><item><title>WebParts &amp; UpdatePanel</title><link>http://www.coldwire.net/blogs/toutoune_31/archive/2007/06/18/webparts-amp-updatepanel.aspx</link><pubDate>Mon, 18 Jun 2007 08:12:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24667</guid><dc:creator>Toutoune_31</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Par défaut les WebParts ne fonctionnent&amp;nbsp;pas correctement contenues dans les UpdatePanels des extensions AJAX 1.0.&lt;BR&gt;Voici &lt;A class="" href="http://forums.asp.net/t/1087200.aspx?PageIndex=1" target=_blank&gt;un très bon post&lt;/A&gt; qui explique comment contourner le problème.&lt;/P&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24667" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/d_26002300_233_3B00_veloppement/default.aspx">d&amp;#233;veloppement</category><category domain="http://www.coldwire.net/blogs/toutoune_31/archive/tags/c_2300_/default.aspx">c#</category></item><item><title>CodeProject : Best of May</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/05/31/codeproject-best-of-may.aspx</link><pubDate>Thu, 31 May 2007 09:39:00 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24467</guid><dc:creator>Styx31</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Je profite de la &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;nouvelle version de Live Writer&lt;/a&gt; pour démarrer un petit billet sur les articles les plus intéressants trouvés sur &lt;a href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt;&amp;nbsp;pour ce mois-ci. Je tâcherai de partager ainsi quelques trouvailles.&lt;/p&gt; &lt;p&gt;Le système de drafts aidant, j&amp;#39;ai pu noter quelques remarques au fur et à mesure de la publication des articles sur codeprojet.&lt;/p&gt; &lt;p&gt;A noter que je ne parlerai à priori pas d&amp;#39;asp.net dans cette section, tout simplement car je bosse trop peu dessus en ce moment pour m&amp;#39;intéresser à ce qui se fait, même si silverlight me chatouille un peu.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Wizard Control&lt;/b&gt;&lt;/p&gt; &lt;p&gt;On commence avec &lt;a href="http://www.codeproject.com/KB/cs/WizardDemo.aspx"&gt;un contrôle d&amp;#39;assistant&lt;/a&gt;, pour winforms. Il en existe déjà depuis un moment, mais celui-ci ressemble pas mal à celui que j&amp;#39;ai développé pour nos besoin. Il semble fournir une excellente intégration en mode design, avec un smart menu complet.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.codeproject.com/KB/cs/WizardDemo/WizardDemo1.png" height="234" width="294" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;Dessin sur document&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Un autre framework intéressant (il en existe tellement peu), nommé &lt;a href="http://www.codeproject.com/KB/cs/BizDraw__for_net.aspx"&gt;BizDraw&lt;/a&gt;,&amp;nbsp;permettant de créer une interface pour dessiner sur un document (texte, lignes, rectangles, dessin à main levée, etc.) et ensuite l&amp;#39;éditer (impression sur plusieurs pages, mosaique de document). Tellement rare que j&amp;#39;estime indispensable d&amp;#39;en parler.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.codeproject.com/KB/cs/BizDraw__for_net/BizDrawPreview.JPG" height="224" width="316" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;Création d&amp;#39;un langage pour analyser des expression&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Une librairie qui pourra intéresser tous ceux qui se sont un jour frotté à la définition d&amp;#39;un langage et l&amp;#39;analyse d&amp;#39;expressions, ou qui aimeraient en savoir plus en quelques pages.&amp;nbsp;Grammaire, parsers, lexers et toute la petite famille : &lt;a href="http://www.codeproject.com/KB/recipes/sota_expression_evaluator.aspx"&gt;State of the Art Expression Evaluation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;De la définition de la grammaire au format BNF, suivi de son analyse, de ton test avec des exemples d&amp;#39;AST, et l&amp;#39;implémentation de quelques fonctionnalités pour cette résolution d&amp;#39;expression mathématiques (fonctions mathématiques, fonctions de type IF, etc.)&lt;/p&gt; &lt;p&gt;Un excellent moyen de découvrir ce type de développement si spécifique, très bien illustré ici.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Thème Aero pour tous les contrôles winforms&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Pour ceux qui commencent développent des applis winforms pour vista, vous avez certainement remarqué que les thèmes aero ne sont pas systématiquement appliqués aux contrôles, et lorsqu&amp;#39;ils le sont, c&amp;#39;est souvent partiellement.&lt;/p&gt; &lt;p&gt;On revient à la nécessité de renseigner la propriété FlatStyle à System :&amp;nbsp;c&amp;#39;est par&amp;nbsp;exemple nécessaire sur les boutons pour que l&amp;#39;effet de transition soit appliqué lors du survol avec la souris.&lt;/p&gt; &lt;p&gt;Mais certains aspects nécessitent l&amp;#39;appel de SendMessage pour forcer l&amp;#39;activation des thèmes, d&amp;#39;autres l&amp;#39;appel de méthodes de uxtheme.dll, etc.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/vista/themedvistacontrols.aspx"&gt;Cet article&lt;/a&gt; permet de se familiariser avec la manipulation des thèmes windows sur les contrôles en passant par du P/Invoke. L&amp;#39;article est développé afin de vous permettre de créer vos contrôles héritant des contrôles de base en ajoutant la gestion complète des nouveautés sur les thèmes de vista.&lt;/p&gt; &lt;p&gt;Utile en attendant de basculer sur WPF (hein mim ?)&lt;/p&gt; &lt;p&gt;&lt;b&gt;Articles mis à jours&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Et quelques articles intéressants qui ont été mis à jour ce mois-ci.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/office/Outlook_Navigation_Pane.aspx"&gt;Outlook 2003 Style Navigation Pane&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/buttons/XEmphasisButton.aspx"&gt;Des checkbox en c++&lt;/a&gt; qui se soulignent par survol et passent en gras lorsqu&amp;#39;elles sont cliquées sans utiliser BS_OWNERDRAW.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24467" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/D_26002300_233_3B00_veloppement/default.aspx">D&amp;#233;veloppement</category></item><item><title>Du nord au sud</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/04/23/du-nord-au-sud.aspx</link><pubDate>Mon, 23 Apr 2007 01:17:56 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:24152</guid><dc:creator>V-Nex</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Un petit récapitulatif des dernières aventures, depuis le voyage en bateau sur la grande barrière de Corail jusqu'à Melbourne, en passant par Cairns -&amp;nbsp;ville tropicale située au nord-est de l'Australie.&lt;/p&gt; &lt;h3&gt;Airlie Beach et les Whitsundays Islands (4 Avril)&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Whitsundayspetit1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" src="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Whitsundayspetit.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Enfin! On l'a attendu celui là, après un mois de fruit picking j'ai pas été déçu d'arriver à Airlie beach, ville d'où partent les bateaux proposant des croisières sur les Whitsundays Islands. Les Whitsundays sont "un archipel d'îles paradisiaque, une chaîne de montagne à moitié noyée dans l'océan abritant une partie de la grande barière de corail" (dixit le lonely planet, oui ca fait réver!).&amp;nbsp;Pour économiser nous n'avions pas voulu prendre la croisière la plus chère.... on l'a un peu regreté! Le voyage se déroulait sur 2 jours, avec 2 nuits passées sur une des îles de l'archipel. Après un départ retardé de 2 heures pour des raisons climatiques (on apprendra plus tard qu'il s'agissait d'un problème avec le zodiac) nous partons vers les îles. Le skipper nous informe que la météo n'est pas vraiment bonne et qu'il faudrat modifier l'itinéraire...&amp;nbsp;Au passage le voilier qui nous fera voyager n'en est pas vraiment un, le mât est là mais les moteurs seront utilisés tout le temps.&amp;nbsp;L'hébergement n'est pas vraiment luxueux non plus mais on fera avec,&amp;nbsp;on sera un peu frustré d'apprendre que l'on a pas le droit de boire d'alcool sur l'île car un bar possède une license et qu'il faudra payer pour consommer.&amp;nbsp;Le lendemain, initiation à la plongée et observation de&amp;nbsp; la barière de corail avec masque et tuba. Vraiment sympa (si, si,&amp;nbsp;quand meme on a eu du bon aussi!) , la plongée était un peu courte mais ça donnait vraiment envie de continuer. Par contre nous ne verrons pas les plus belles îles de l'archipel, y compris une des plus fameuses plages de sable blanc (Whitheaven beach). Au final c'était quand même très agréable, mais le fait d'avoir raté la majorité des plus beaux endroits de l'archipel nous laissera un goût amer.&amp;nbsp;Conclusion, aux Whitsundays, ne pas hésiter à mettre un peu plus que les croisières à bas prix (il faut compter $300 environ, presque le double de ce que nous avions investi), ca vaut vraiment le coup!&lt;/p&gt; &lt;h3&gt;Cairns (7 avril)&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Cairnspetit1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="240" src="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Cairnspetit.jpg" width="180" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Après une dizaine d'heure de bus, nous arrivons à Cairns. Ville au climat tropical, nous arrivons à la fin de la saison de pluies mais nous ne serons pas épargnés pour autant! Beaucoup de choses à voir autour de Cairns,&amp;nbsp;la curiosité principale est de faire un voyage en bateau et de la plongée pour observer la grande barriere de corail (et oui encore!). Notre budget étant un peu restreint, on se limitera aux attractions à moindre prix : visite de la ville et de la forêt tropicale.&amp;nbsp;La fin du voyage commence&amp;nbsp;à se faire ressentir (les filles partent le 28 avril), on repart après 5 jours plutôt calmes, direction l'aéroport et Melbourne, 3000km au sud.&lt;/p&gt; &lt;h3&gt;Melbourne (12 avril)&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Melbournepetit1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" src="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Dunordausud_129EE/Melbournepetit.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Retrouvaille avec la ville, nous arrivons dans la capitale du Victoria où nous sommes hébergés par des amis rencontré à Byron Bay, des musicos qui étaient alors en tournée avec leur groupe, les Late Nite Access (faut bien faire un peu de pub!).&amp;nbsp;On passe les premiers jours avec eux, mais très vite on les laissera tranquille car ils partent aux USA pour faire une tournée là bas. La ville est vraiment agréable, moins de speed et de stress qu'à Sydney, ici les gens sont relax et on entend de la musique à tout les coins de rue. Des petites rues abritent restaurants et cafés, des monuments sont présent un peu partout... on retrouve un peu l'ambiance des villes européennes et on se sent vite à l'aise. On y retrouve des gens que nous avions rencontré au cours du voyage avec qui on appréciera la vie nocturne. Après une semaine passée ici et le voyage avec les filles touchant à sa fin, je pense rester ici pour me refaire un peu et trouver un peu de stabilité. Le voyage c'est vraiment bien mais avoir un chez soi manque après 3 mois de vadrouille, donc c'est repartit pour la recherche de travail et d'appart. On verra bien ce que ca donne, j'espère pouvoir trouver mon plaisir ici mais si c'est pas le cas je réfléchirais à mon retour en France. En tout cas les semaines (voire les mois) à venir devraient être un peu moins mouvementés!&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=24152" width="1" height="1"&gt;</description></item><item><title>Bundy, c'est fini</title><link>http://www.coldwire.net/blogs/vincent/archive/2007/04/01/bundy-c-est-fini.aspx</link><pubDate>Sun, 01 Apr 2007 09:30:54 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:23992</guid><dc:creator>V-Nex</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Après 4 semaines passées ici nous partons enfin! Le bilan aurait pu être meilleur : je n'ai travaillé que 2 semaines complètes et ca n'a pas toujours été facile. Après les piquets de tomates, j'ai eu droit à mettre les fils de fers qui font office de tuteurs. J'ai enchainé peu de temps après avec la récolte de piments (ou chili en anglais), et ça, je pense que c'est le pire boulot que j'ai eu à faire! 2 jours seulement mais je crois que je m'en souviendrais encore longtemps : la variété qui l'ont cueillait est la seconde la plus forte du monde, donc des précautions s'imposent. Gants et vêtements longs sont de rigueurs car le contact avec les piments brûle la peau et part difficilement. Pas question de se toucher le visage ou d'aller aux toilettes pour les mecs (je pense que vous comprendrez!), et rien que l'odeur fait éternuer constament. Tout ca pour une paye minable - j'ai travaillé une douzaine d'heure pour gagner $70, soit environ 50€, ca énerve un peu!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Bundycestfini_C6AD/P1010503petit1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" src="http://www.coldwire.net/blogs/vincent/WindowsLiveWriter/Bundycestfini_C6AD/P1010503petit.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Après cette expérience enrichissante, un peu de farniente à l'hotel qui se résume la majorité du temps à regarder des DVDs. Pour la peine je me suis remis un peu à faire du sport et aller à la piscine de temps en temps ca n'a pas fait de mal. Et pour finir j'ai passé une semaine à faire la récolte d'avocats, et là j'avoue, enfin un boulot correct. 42 heures en 5 jours, payé à l'heure donc pas trop de stress sur la vitesse à laquelle on remplit les énormes poubelles. Juste pour l'anecdote je bossais dans la plus grande ferme de l'hémisphere sud, et le gérant n'a pas à se faire de soucis - chaque personne remplit en&amp;nbsp;moyenne 3 conteneurs de 500kg par jour, vendus entre $3000 et $4000 chacun, sachant qu'un cueilleur coute environ $150 à la journée, et que la récolte dure 2 à 3 mois... c'est ce que l'on appelle de la rentabilité! Mais tout le monde est content, pour nous le travail est bien et on bosse à l'ombre des arbres (il fait encore fréquement 30° ici bien que l'on soit en automne).&lt;/p&gt; &lt;p&gt;Donc nous partons, direction la célèbre grande barrière de corail. Un petit voyage en bateau de 2 jours et 2 nuits nous attend, on va pouvoir se réconcilier avec les vraies vacances! Nous croisons les doigts pour que le temps soit avec nous car nous serons dans une région tropicale où la saison des pluies est en train de finir - période ou le climat est assez étouffant car chaud et humide. Nouveau départ, on quitte encore des gens avec qui nous avons passé beaucoup de temps et des bons moments, une bonne fête autour d'un BBQ cloture donc notre passage dans Bundaberg.&lt;/p&gt; &lt;p&gt;J'ai ajouté quelques photos, même si c'est pas vraiment à Bundaberg qu'il y a le plus de choses à voir! Allez j'y vais, le bus ne&amp;nbsp;va pas nous attendre et la valise n'est pas faite! &lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=23992" width="1" height="1"&gt;</description></item><item><title>Pourquoi développer...</title><link>http://www.coldwire.net/blogs/styx31/archive/2007/03/26/pourquoi-d-velopper.aspx</link><pubDate>Mon, 26 Mar 2007 16:43:22 GMT</pubDate><guid isPermaLink="false">ea4c080f-dc0e-4cac-a074-2625588d7cd0:23935</guid><dc:creator>Styx31</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;... quand on peut acheter ?&lt;/p&gt; &lt;p&gt;C'est ce que se sont certainement dit les financier de chez Microsoft quand il ont vu le travail de &lt;a href="http://www.devbiz.com/"&gt;DevBiz&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Résultat : Rachat et distribution automatique, &lt;a href="http://www.devbiz.com/teamplain/webaccess/download.aspx"&gt;de manière gratuite&lt;/a&gt;, de leur produit TeamPlain Web Access à tous les clients Team Foundation Server.&lt;/p&gt; &lt;p&gt;Great \o/&lt;/p&gt;&lt;img src="http://www.coldwire.net/aggbug.aspx?PostID=23935" width="1" height="1"&gt;</description><category domain="http://www.coldwire.net/blogs/styx31/archive/tags/Team+Foundation/default.aspx">Team Foundation</category></item></channel></rss>