<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Patrice's blog</title>
    <link>http://patricelamarche.net/</link>
    <description>Random thoughts from a .net developer</description>
    <language>fr-fr</language>
    <copyright>Patrice Lamarche</copyright>
    <lastBuildDate>Mon, 01 Dec 2008 19:03:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>patrice.lamarche@gmail.com</managingEditor>
    <webMaster>patrice.lamarche@gmail.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Patrice" type="application/rss+xml" /><item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=36be94c3-bbd2-40b3-8c37-27d6674aec52</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=36be94c3-bbd2-40b3-8c37-27d6674aec52</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Fini les screenshots de code source posté sur ce blog, je viens d'installer le projet <a href="http://code.google.com/p/syntaxhighlighter/" target="_blank">SyntaxHighlighter
disponible sur Google code</a>.
</p>
        <p>
Ce projet permet de mettre en forme de manière correcte le code source dans les posts
de blog :<br /><img src="http://syntaxhighlighter.googlecode.com/files/Overview01.png" /></p>
        <p>
Pour installer ce projet sur DasBlog cela est assez simple. Rendez-vous dans le dossier
contenant le thème que vous utilisez et modifiez le fichier homeTemplate.blogtemplate
afin de rajouter les éléments suivants dans le header :
</p>
        <p>
        </p>
        <p>
&lt;script language="javascript" src="<a href="http://patricelamarche.net/scripts/shCore.js&quot;">http://patricelamarche.net/scripts/shCore.js"</a>&gt;&lt;/script&gt;<br />
&lt;script language="javascript" src="<a href="http://patricelamarche.net/scripts/shBrushCSharp.js&quot;">http://patricelamarche.net/scripts/shBrushCSharp.js"</a>&gt;&lt;/script&gt;<br />
&lt;script language="javascript" src="<a href="http://patricelamarche.net/scripts/shBrushXml.js&quot;">http://patricelamarche.net/scripts/shBrushXml.js"</a>&gt;&lt;/script&gt; 
</p>
        <p>
Puis les lignes suivantes avant la fermeture de la balise &lt;body/&gt; :
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
&lt;script language="javascript"&gt;<br />
dp.SyntaxHighlighter.ClipboardSwf = '<a href="http://patricelamarche.net/scripts/clipboard.swf';">http://patricelamarche.net/scripts/clipboard.swf';</a><br />
dp.SyntaxHighlighter.HighlightAll('code');<br />
&lt;/script&gt; 
</p>
        <p>
Il ne reste plus qu'à copier les fichiers nécessaires présents dans le .rar sur le
site du projet, là où vous les avez référencé et c'est terminé !
</p>
        <p>
Point interessant pour tous les amateurs de Windows Live Writer (dont je fais parti),
vous avez la possibilité d'utiliser un plugin disponible sur Codeplex : <a title="http://www.codeplex.com/wlwSyntaxHighlighter" href="http://www.codeplex.com/wlwSyntaxHighlighter">http://www.codeplex.com/wlwSyntaxHighlighter</a> afin
d'avoir une intégration fonctionnelle.
</p>
        <p>
Après une petite customisation vous pouvez arriver à ce résultat là (oui je milite
pour les fonds noir dans Visual Studio... A chacun ses combats :)  
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:47d5aa8e-fa1a-4907-804e-78ccdc73fc5d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <pre name="code" class="c#">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication141
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
</pre>
        </div>
        <p>
        </p>
        <p>
          <em>[Update] Bon ok, la couleur des attributs XML ça pique un peu les yeux, mais bon
pour le langage C# cela devrait faire l'affaire...</em>
        </p>
        <p>
          <em>[Update2] Bon j'ai viré la mise en forme XML en attendant que j'ajuste le tir,
histoire de ne plus avoir de <a href="http://patricelamarche.net/CommentView,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx#commentstart" target="_blank">commentaires
désobligeants</a> ;)</em>
        </p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=36be94c3-bbd2-40b3-8c37-27d6674aec52" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/471682402" height="1" width="1" /></body>
      <title>[Blog] Installer SyntaxHighlighter sur DasBlog</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/471682402/BlogInstallerSyntaxHighlighterSurDasBlog.aspx</link>
      <pubDate>Mon, 01 Dec 2008 19:03:00 GMT</pubDate>
      <description>&lt;p&gt;
Fini les screenshots de code source posté sur ce blog, je viens d'installer le projet &lt;a href="http://code.google.com/p/syntaxhighlighter/" target="_blank"&gt;SyntaxHighlighter
disponible sur Google code&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Ce projet permet de mettre en forme de manière correcte le code source dans les posts
de blog :&lt;br&gt;
&lt;img src="http://syntaxhighlighter.googlecode.com/files/Overview01.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Pour installer ce projet sur DasBlog cela est assez simple. Rendez-vous dans le dossier
contenant le thème que vous utilisez et modifiez le fichier homeTemplate.blogtemplate
afin de rajouter les éléments suivants dans le header :
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&amp;lt;script language="javascript" src="&lt;a href="http://patricelamarche.net/scripts/shCore.js&amp;quot;"&gt;http://patricelamarche.net/scripts/shCore.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&amp;lt;script language="javascript" src="&lt;a href="http://patricelamarche.net/scripts/shBrushCSharp.js&amp;quot;"&gt;http://patricelamarche.net/scripts/shBrushCSharp.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&amp;lt;script language="javascript" src="&lt;a href="http://patricelamarche.net/scripts/shBrushXml.js&amp;quot;"&gt;http://patricelamarche.net/scripts/shBrushXml.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt; 
&lt;p&gt;
Puis les lignes suivantes avant la fermeture de la balise &amp;lt;body/&amp;gt; :
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;script language="javascript"&amp;gt;&lt;br&gt;
dp.SyntaxHighlighter.ClipboardSwf = '&lt;a href="http://patricelamarche.net/scripts/clipboard.swf';"&gt;http://patricelamarche.net/scripts/clipboard.swf';&lt;/a&gt;
&lt;br&gt;
dp.SyntaxHighlighter.HighlightAll('code');&lt;br&gt;
&amp;lt;/script&amp;gt; 
&lt;p&gt;
Il ne reste plus qu'à copier les fichiers nécessaires présents dans le .rar sur le
site du projet, là où vous les avez référencé et c'est terminé !
&lt;/p&gt;
&lt;p&gt;
Point interessant pour tous les amateurs de Windows Live Writer (dont je fais parti),
vous avez la possibilité d'utiliser un plugin disponible sur Codeplex : &lt;a title="http://www.codeplex.com/wlwSyntaxHighlighter" href="http://www.codeplex.com/wlwSyntaxHighlighter"&gt;http://www.codeplex.com/wlwSyntaxHighlighter&lt;/a&gt; afin
d'avoir une intégration fonctionnelle.
&lt;/p&gt;
&lt;p&gt;
Après une petite customisation vous pouvez arriver à ce résultat là (oui je milite
pour les fonds noir dans Visual Studio... A chacun ses combats :)&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:47d5aa8e-fa1a-4907-804e-78ccdc73fc5d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication141
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;[Update] Bon ok, la couleur des attributs XML ça pique un peu les yeux, mais bon
pour le langage C# cela devrait faire l'affaire...&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;[Update2] Bon j'ai viré la mise en forme XML en attendant que j'ajuste le tir,
histoire de ne plus avoir de &lt;a href="http://patricelamarche.net/CommentView,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx#commentstart" target="_blank"&gt;commentaires
désobligeants&lt;/a&gt; ;)&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=36be94c3-bbd2-40b3-8c37-27d6674aec52" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,36be94c3-bbd2-40b3-8c37-27d6674aec52.aspx</comments>
      <category>Blog</category>
    <feedburner:origLink>http://patricelamarche.net/2008/12/01/BlogInstallerSyntaxHighlighterSurDasBlog.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=ebb51747-e063-41e3-90b9-9f1b953d7df0</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,ebb51747-e063-41e3-90b9-9f1b953d7df0.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,ebb51747-e063-41e3-90b9-9f1b953d7df0.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ebb51747-e063-41e3-90b9-9f1b953d7df0</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Si vous devez effectuer un binding qui dépend de plusieurs valeurs tout en étant capable
d’être notifié dès qu’une modification a été faite sur une des deux valeurs, il est
inutile de faire du bricolage pour arriver à une solution farfelue, il existe en WPF
une solution toute prête qui permet de répondre à ce genre de problématiques : le
MultiBinding. 
</p>
        <p>
Exemple simple  : 
</p>
        <p>
Une classe Personne : 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image002_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="207" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image002_thumb.jpg" width="461" border="0" />
          </a>
        </p>
        <p>
Puis au niveau de l’interface : 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image004_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="374" alt="clip_image004" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image004_thumb.jpg" width="1132" border="0" />
          </a>
        </p>
        <p>
Il faut donc ensuite créer un Converter afin d’indiquer la valeur à retourner en fonction
des différentes propriétés bindées. Pour cela il ne faut pas créer un converter "classique"
mais une classe qui implémente l'interface IMultiValueConverter qui prend en paramètre
un tableau d’objets correspondant aux différents valeurs définies dans le multibinding
(dans l’ordre de définition) 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image006_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="297" alt="clip_image006" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image006_thumb.jpg" width="882" border="0" />
          </a>
        </p>
        <p>
Résultat : 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image008_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="178" alt="clip_image008" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image008_thumb.jpg" width="185" border="0" />
          </a>
        </p>
        <p>
That’s All !
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=ebb51747-e063-41e3-90b9-9f1b953d7df0" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/467087811" height="1" width="1" /></body>
      <title>[WPF] Le MultiBinding</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,ebb51747-e063-41e3-90b9-9f1b953d7df0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/467087811/WPFLeMultiBinding.aspx</link>
      <pubDate>Thu, 27 Nov 2008 06:45:21 GMT</pubDate>
      <description>&lt;p&gt;
Si vous devez effectuer un binding qui dépend de plusieurs valeurs tout en étant capable
d’être notifié dès qu’une modification a été faite sur une des deux valeurs, il est
inutile de faire du bricolage pour arriver à une solution farfelue, il existe en WPF
une solution toute prête qui permet de répondre à ce genre de problématiques : le
MultiBinding. 
&lt;p&gt;
Exemple simple&amp;nbsp; : 
&lt;p&gt;
Une classe Personne : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="207" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image002_thumb.jpg" width="461" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Puis au niveau de l’interface : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image004_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="374" alt="clip_image004" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image004_thumb.jpg" width="1132" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Il faut donc ensuite créer un Converter afin d’indiquer la valeur à retourner en fonction
des différentes propriétés bindées. Pour cela il ne faut pas créer un converter "classique"
mais une classe qui implémente l'interface IMultiValueConverter qui prend en paramètre
un tableau d’objets correspondant aux différents valeurs définies dans le multibinding
(dans l’ordre de définition) 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image006_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="297" alt="clip_image006" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image006_thumb.jpg" width="882" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Résultat : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image008_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="178" alt="clip_image008" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/WPFLeMultiBinding_8048/clip_image008_thumb.jpg" width="185" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
That’s All !
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=ebb51747-e063-41e3-90b9-9f1b953d7df0" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,ebb51747-e063-41e3-90b9-9f1b953d7df0.aspx</comments>
      <category>WPF</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/27/WPFLeMultiBinding.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=d954e690-26ff-4804-92fe-aa962c9c0e7f</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,d954e690-26ff-4804-92fe-aa962c9c0e7f.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,d954e690-26ff-4804-92fe-aa962c9c0e7f.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d954e690-26ff-4804-92fe-aa962c9c0e7f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tout est dans le titre, l'édition Data Dude de Team System 2008 est à présent disponible
en RTM !
</p>
        <p>
Pour toutes les infos sur les nouveautés apportées par cette rtm, vous pouvez vous
rendre sur ce post : <a title="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx" href="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx">http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx</a></p>
        <p>
Cela se passe par ici : <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;DisplayLang=en</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=d954e690-26ff-4804-92fe-aa962c9c0e7f" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/465934187" height="1" width="1" /></body>
      <title>[TeamSystem] Team System 2008 Database Edition dispo en RTM</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,d954e690-26ff-4804-92fe-aa962c9c0e7f.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/465934187/TeamSystemTeamSystem2008DatabaseEditionDispoEnRTM.aspx</link>
      <pubDate>Wed, 26 Nov 2008 05:30:33 GMT</pubDate>
      <description>&lt;p&gt;
Tout est dans le titre, l'édition Data Dude de Team System 2008 est à présent disponible
en RTM !
&lt;/p&gt;
&lt;p&gt;
Pour toutes les infos sur les nouveautés apportées par cette rtm, vous pouvez vous
rendre sur ce post : &lt;a title="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx" href="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx"&gt;http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Cela se passe par ici : &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;DisplayLang=en&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=d954e690-26ff-4804-92fe-aa962c9c0e7f" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,d954e690-26ff-4804-92fe-aa962c9c0e7f.aspx</comments>
      <category>Team System</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/26/TeamSystemTeamSystem2008DatabaseEditionDispoEnRTM.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=c44d157c-8520-4f99-8313-9873bc8221c6</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,c44d157c-8520-4f99-8313-9873bc8221c6.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,c44d157c-8520-4f99-8313-9873bc8221c6.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c44d157c-8520-4f99-8313-9873bc8221c6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lors de la PDC plusieurs démonstrations ont été faites à propos des nouvelles fonctionnalités
dynamiques apportées à C# 4. Pour créer une classe dont le comportement peut s'apparenter
aux types manipulés par les langages dynamiques, Microsoft a ajouté une interface
IDynamicObject à implémenter afin de pouvoir appeler des propriétés, méthodes, champs
non présents lors de la compilation. Lors de ces démonstrations, on a pu voir les
différents Microsoftees utiliser une classe de base DynamicObject afin de bénéficier
d'une implémentation par défaut. Cette classe DynamicObject n'est malheureusement
pas disponible au sein du framework .net 4.0 tel que livré par Microsoft au sein de
la CTP de Septembre.
</p>
        <p>
Néammoins,  une bonne âme a bien voulu livrer les sources de cette classe afin
d'être capable d'écrire du code se rapprochant des démos effectuées lors de la PDC
: <a title="http://hagenlocher.org/software/DynamicObject.cs.txt" href="http://hagenlocher.org/software/DynamicObject.cs.txt">http://hagenlocher.org/software/DynamicObject.cs.txt</a></p>
        <p>
Source:<br /><a href="http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx">http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=c44d157c-8520-4f99-8313-9873bc8221c6" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/459553043" height="1" width="1" /></body>
      <title>[C# 4] Où se trouve la classe DynamicObject</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,c44d157c-8520-4f99-8313-9873bc8221c6.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/459553043/C4O%c3%b9SeTrouveLaClasseDynamicObject.aspx</link>
      <pubDate>Thu, 20 Nov 2008 11:50:05 GMT</pubDate>
      <description>&lt;p&gt;
Lors de la PDC plusieurs démonstrations ont été faites à propos des nouvelles fonctionnalités
dynamiques apportées à C# 4. Pour créer une classe dont le comportement peut s'apparenter
aux types manipulés par les langages dynamiques, Microsoft a ajouté une interface
IDynamicObject à implémenter afin de pouvoir appeler des propriétés, méthodes, champs
non présents lors de la compilation. Lors de ces démonstrations, on a pu voir les
différents Microsoftees utiliser une classe de base DynamicObject afin de bénéficier
d'une implémentation par défaut. Cette classe DynamicObject n'est malheureusement
pas disponible au sein du framework .net 4.0 tel que livré par Microsoft au sein de
la CTP de Septembre.
&lt;/p&gt;
&lt;p&gt;
Néammoins,&amp;nbsp; une bonne âme a bien voulu livrer les sources de cette classe afin
d'être capable d'écrire du code se rapprochant des démos effectuées lors de la PDC
: &lt;a title="http://hagenlocher.org/software/DynamicObject.cs.txt" href="http://hagenlocher.org/software/DynamicObject.cs.txt"&gt;http://hagenlocher.org/software/DynamicObject.cs.txt&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Source:&lt;br&gt;
&lt;a href="http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx"&gt;http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=c44d157c-8520-4f99-8313-9873bc8221c6" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,c44d157c-8520-4f99-8313-9873bc8221c6.aspx</comments>
      <category>C#</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/20/C4O%c3%b9SeTrouveLaClasseDynamicObject.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=e9e416b1-1c25-49b6-8146-6b8b3dbcb27e</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,e9e416b1-1c25-49b6-8146-6b8b3dbcb27e.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,e9e416b1-1c25-49b6-8146-6b8b3dbcb27e.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e9e416b1-1c25-49b6-8146-6b8b3dbcb27e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
En C# nous avons la possibilité de rajouter une virgule à la fin de la liste des valeurs
d’une enum. 
</p>
        <p>
Exemple : 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/CPourquoionpeutrajouterunevirgulelafindu_144B9/clip_image002_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/CPourquoionpeutrajouterunevirgulelafindu_144B9/clip_image002_thumb.jpg" width="148" border="0" />
          </a> La
virgule après Buffering est accepté et le code compile sans aucun soucis. 
</p>
        <p>
La question qu’il est donc légitime de se poser est de savoir pouquoi le compilateur
C# si rigoureux habituellement est-il autant laxiste dans le cas donné ? 
</p>
        <p>
Encore une fois, il s’agit d’une raison historique qui tire son origine du langage
C++. 
</p>
        <p>
Le C++ permet en effet l’écriture de ce genre de code pour 3 raisons différentes : 
</p>
        <p>
· Faciliter la génération de code (pas besoin de supprimer le séparateur en fin de
boucle) 
</p>
        <p>
· Minimiser les changements lors d’ajout de valeur (une valeur ajouté correspond à
une ligne modifiée et non deux ce qui facilite la lecture des changesets) 
</p>
        <p>
· Permettre de définir des enums « bornées » où la dernière valeur correspond à la
dernière valeur (dans le cas où votre enum a une valeur de départ et une valeur de
fin). Si vous mettez une virgule après le dernier élément vous indiquez ainsi que
ce dernier élément n’est pas « sémantiquement » le dernier. 
</p>
        <p>
Cf révision 59 des specs du C++ : <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#518">http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#518</a></p>
        <p>
A noter que vous avez la même possibilité pour l’initialisation de tableaux ou pour
l’initialisation d’objets introduite par C#3.
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=e9e416b1-1c25-49b6-8146-6b8b3dbcb27e" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/457920589" height="1" width="1" /></body>
      <title>[C#] Pourquoi on peut rajouter une virgule à la fin d'une enum</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,e9e416b1-1c25-49b6-8146-6b8b3dbcb27e.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/457920589/CPourquoiOnPeutRajouterUneVirgule%c3%80LaFinDuneEnum.aspx</link>
      <pubDate>Wed, 19 Nov 2008 04:00:10 GMT</pubDate>
      <description>&lt;p&gt;
En C# nous avons la possibilité de rajouter une virgule à la fin de la liste des valeurs
d’une enum. 
&lt;p&gt;
Exemple : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/CPourquoionpeutrajouterunevirgulelafindu_144B9/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/CPourquoionpeutrajouterunevirgulelafindu_144B9/clip_image002_thumb.jpg" width="148" border="0"&gt;&lt;/a&gt; La
virgule après Buffering est accepté et le code compile sans aucun soucis. 
&lt;p&gt;
La question qu’il est donc légitime de se poser est de savoir pouquoi le compilateur
C# si rigoureux habituellement est-il autant laxiste dans le cas donné ? 
&lt;p&gt;
Encore une fois, il s’agit d’une raison historique qui tire son origine du langage
C++. 
&lt;p&gt;
Le C++ permet en effet l’écriture de ce genre de code pour 3 raisons différentes : 
&lt;p&gt;
· Faciliter la génération de code (pas besoin de supprimer le séparateur en fin de
boucle) 
&lt;p&gt;
· Minimiser les changements lors d’ajout de valeur (une valeur ajouté correspond à
une ligne modifiée et non deux ce qui facilite la lecture des changesets) 
&lt;p&gt;
· Permettre de définir des enums « bornées » où la dernière valeur correspond à la
dernière valeur (dans le cas où votre enum a une valeur de départ et une valeur de
fin). Si vous mettez une virgule après le dernier élément vous indiquez ainsi que
ce dernier élément n’est pas « sémantiquement » le dernier. 
&lt;p&gt;
Cf révision 59 des specs du C++ : &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#518"&gt;http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#518&lt;/a&gt; 
&lt;p&gt;
A noter que vous avez la même possibilité pour l’initialisation de tableaux ou pour
l’initialisation d’objets introduite par C#3.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=e9e416b1-1c25-49b6-8146-6b8b3dbcb27e" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,e9e416b1-1c25-49b6-8146-6b8b3dbcb27e.aspx</comments>
      <category>C#</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/19/CPourquoiOnPeutRajouterUneVirgule%c3%80LaFinDuneEnum.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=7fadba9b-961b-4156-b47b-334598755c09</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,7fadba9b-961b-4156-b47b-334598755c09.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,7fadba9b-961b-4156-b47b-334598755c09.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7fadba9b-961b-4156-b47b-334598755c09</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Le système d'exploitation Open Source et managé développé par Microsoft est à présent
disponible sur Codeplex en Version 2.0.
</p>
        <p>
Vous pouvez donc dès à présent <a href="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428" target="_blank">télécharger</a> les
sources de cet OS afin de l'étudier ou afin de contribuer à ce projet.
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/SingularityLaVersion2deSingularityestdis_E7AD/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="486" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/SingularityLaVersion2deSingularityestdis_E7AD/image_thumb.png" width="663" border="0" />
          </a>
        </p>
        <p>
A noter qu'une image ISO bootable est également disponible pour démarrer rapidement.
</p>
        <p>
En savoir plus :<br /><a title="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428" href="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428">http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=7fadba9b-961b-4156-b47b-334598755c09" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/457309508" height="1" width="1" /></body>
      <title>[Singularity] La Version 2 de Singularity est disponible</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,7fadba9b-961b-4156-b47b-334598755c09.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/457309508/SingularityLaVersion2DeSingularityEstDisponible.aspx</link>
      <pubDate>Tue, 18 Nov 2008 15:28:27 GMT</pubDate>
      <description>&lt;p&gt;
Le système d'exploitation Open Source et managé développé par Microsoft est à présent
disponible sur Codeplex en Version 2.0.
&lt;/p&gt;
&lt;p&gt;
Vous pouvez donc dès à présent &lt;a href="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428" target="_blank"&gt;télécharger&lt;/a&gt; les
sources de cet OS afin de l'étudier ou afin de contribuer à ce projet.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/SingularityLaVersion2deSingularityestdis_E7AD/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="486" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/SingularityLaVersion2deSingularityestdis_E7AD/image_thumb.png" width="663" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
A noter qu'une image ISO bootable est également disponible pour démarrer rapidement.
&lt;/p&gt;
&lt;p&gt;
En savoir plus :&lt;br&gt;
&lt;a title="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428" href="http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428"&gt;http://www.codeplex.com/singularity/Release/ProjectReleases.aspx?ReleaseId=19428&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=7fadba9b-961b-4156-b47b-334598755c09" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,7fadba9b-961b-4156-b47b-334598755c09.aspx</comments>
      <category>Singularity</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/18/SingularityLaVersion2DeSingularityEstDisponible.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=0af26872-36fb-4536-9d4c-52a0530cc4bc</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,0af26872-36fb-4536-9d4c-52a0530cc4bc.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,0af26872-36fb-4536-9d4c-52a0530cc4bc.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0af26872-36fb-4536-9d4c-52a0530cc4bc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lorsque Microsoft a annoncé pour la première fois que Silverlight allait supporter
les vidéos HD, j'étais assez susceptique du fait de la bande passante nécessaire pour
arriver à afficher des vidéos d'une telle qualité. Et bien je dois bien dire que je
suis à présent totalement convaincu grâce au site de démonstration <a href="http://www.smoothhd.com">http://www.smoothhd.com</a> qui
permet de bénéficier des dernières fonctionnalités de IIS 7 en matière de streaming
et des capacités de Silverlight en matière de lecture de vidéo haute qualité.
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/SilverlightVideosenHDviaSilverlightetIIS_C8BF/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="321" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/SilverlightVideosenHDviaSilverlightetIIS_C8BF/image_thumb.png" width="644" border="0" />
          </a>
        </p>
        <p>
Le résultat est tout simplement bluffant : aucun temps de chargement, adaptation de
la qualité de la vidéo en fonction des limitations en bande passante du client, etc.
Le résultat final dépasse de loin ce que j'aurais pu imaginé. Un seul lien pour le
découvrir par vous-même : <a href="http://www.smoothhd.com">http://www.smoothhd.com</a>.
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=0af26872-36fb-4536-9d4c-52a0530cc4bc" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/457169097" height="1" width="1" /></body>
      <title>[Silverlight] Videos en HD via Silverlight et IIS 7</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,0af26872-36fb-4536-9d4c-52a0530cc4bc.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/457169097/SilverlightVideosEnHDViaSilverlightEtIIS7.aspx</link>
      <pubDate>Tue, 18 Nov 2008 12:00:33 GMT</pubDate>
      <description>&lt;p&gt;
Lorsque Microsoft a annoncé pour la première fois que Silverlight allait supporter
les vidéos HD, j'étais assez susceptique du fait de la bande passante nécessaire pour
arriver à afficher des vidéos d'une telle qualité. Et bien je dois bien dire que je
suis à présent totalement convaincu grâce au site de démonstration &lt;a href="http://www.smoothhd.com"&gt;http://www.smoothhd.com&lt;/a&gt; qui
permet de bénéficier des dernières fonctionnalités de IIS 7 en matière de streaming
et des capacités de Silverlight en matière de lecture de vidéo haute qualité.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/SilverlightVideosenHDviaSilverlightetIIS_C8BF/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="321" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/SilverlightVideosenHDviaSilverlightetIIS_C8BF/image_thumb.png" width="644" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Le résultat est tout simplement bluffant : aucun temps de chargement, adaptation de
la qualité de la vidéo en fonction des limitations en bande passante du client, etc.
Le résultat final dépasse de loin ce que j'aurais pu imaginé. Un seul lien pour le
découvrir par vous-même : &lt;a href="http://www.smoothhd.com"&gt;http://www.smoothhd.com&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=0af26872-36fb-4536-9d4c-52a0530cc4bc" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,0af26872-36fb-4536-9d4c-52a0530cc4bc.aspx</comments>
      <category>Silverlight</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/18/SilverlightVideosEnHDViaSilverlightEtIIS7.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=42cd47e4-1a9a-4437-8f2e-c9c7b87751c0</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,42cd47e4-1a9a-4437-8f2e-c9c7b87751c0.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,42cd47e4-1a9a-4437-8f2e-c9c7b87751c0.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=42cd47e4-1a9a-4437-8f2e-c9c7b87751c0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Un des reproches qui est le plus souvent fait au Visual Basic est les opérateurs Or
et And évaluent dans tous les cas les deux opérandes contrairement à d’autres langages
comme le C#. (Il faut utiliser OrElse ou AndAlso pour éviter ce comportement). 
</p>
        <p>
La raison de comportement qui peut sembler bizarre est en réalité tout à fait logique
quand on sait que les <b>opérateurs Or et And en VB ne sont pas des opérateurs logiques
mais des opérateurs binaires</b>. Ce qui veut donc dire que ces opérateurs effectuent
une comparaison bit à bit de chaque opérande afin de produire un résultat. C’est ainsi
que 3 Or 4 = 7 et 2 And 4 = 0. Ainsi le Or et le And ne sont pas les équivalents des
opérateurs || et &amp;&amp; mais plutôt des opérateurs | et &amp;. 
</p>
        <p>
Concernant les valeurs booléennes, True étant égal à -1 en VB, les opérateurs Or et
And agissent comme s’il s’agissaient d’opérateurs logiques (à l’exception près que
les deux opérandes sont évalués puisqu’il s’agit d’une opération binaire). Pour ceux
qui trouvent bizarre qu’en VB le True est égal à -1 voici une petite explication : 
</p>
        <p>
          <i>« La constante <a href="http://fr.wikipedia.org/wiki/Bool%C3%A9en">booléenne</a></i>
          <tt>
            <i>True</i>
          </tt>
          <i> a
la valeur numérique -1</i>
          <i>
            <sup>
              <a href="http://fr.wikipedia.org/wiki/Visual_Basic#cite_note-3">[4]</a>
            </sup>.
Ceci est dû au fait que le type booléen est codé comme un entier de 16 bits signé.
Dans cette représentation, -1 est codé comme une suite de 16 « 1 binaires » (la valeur
booléenne </i>
          <tt>
            <i>True</i>
          </tt>
          <i>), et que 0 est codé comme 16 « 0 binaires »
(la valeur booléenne </i>
          <tt>
            <i>False</i>
          </tt>
          <i>) ; lorsque on effectue l’opération </i>
          <tt>
            <i>Non
Logique</i>
          </tt>
          <i> sur un entier signé de 16 bits valant 0, on obtient -1. En d’autre
termes, </i>
          <tt>
            <i>True</i>
          </tt>
          <i> = </i>
          <tt>
            <i>Not</i>
          </tt>
          <i>
          </i>
          <tt>
            <i>False</i>
          </tt>
          <i>.
Cette caractéristique intrinsèque devient particulièrement utile lorsque l’on effectue
des opérations logiques bit à bit sur un entier, telles qu’</i>
          <tt>
            <i>And</i>
          </tt>
          <i>, </i>
          <tt>
            <i>Or</i>
          </tt>
          <i>, </i>
          <tt>
            <i>Xor</i>
          </tt>
          <i> et </i>
          <tt>
            <i>Not</i>
          </tt>
          <i>.
Cette définition est également globalement cohérente avec les implémentations de BASIC
depuis Microsoft Basic, au début des années 1970. C’est également en adéquation avec
les caractéristiques des microprocesseurs de cette période. »</i>
          <i>
            <a href="http://fr.wikipedia.org/wiki/Visual_Basic#Caract.C3.A9ristiques_de_Visual_Basic">http://fr.wikipedia.org/wiki/Visual_Basic#Caract.C3.A9ristiques_de_Visual_Basic</a>
          </i>
        </p>
        <p>
Cette astuce a donc  permis d’éviter d’implémenter les deux types opérateurs
(binaires et logiques) comme c’est le cas dans d’autres langages (C#, C, C++, etc.) 
</p>
        <p>
Pour en savoir plus sur cette différence :<br /><a href="http://www.panopticoncentral.net/archive/2003/08/18/179.aspx">http://www.panopticoncentral.net/archive/2003/08/18/179.aspx</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=42cd47e4-1a9a-4437-8f2e-c9c7b87751c0" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/457169098" height="1" width="1" /></body>
      <title>[VB] Les opérateurs AND et OR en VB</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,42cd47e4-1a9a-4437-8f2e-c9c7b87751c0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/457169098/VBLesOp%c3%a9rateursANDEtOREnVB.aspx</link>
      <pubDate>Tue, 18 Nov 2008 04:00:40 GMT</pubDate>
      <description>&lt;p&gt;
Un des reproches qui est le plus souvent fait au Visual Basic est les opérateurs Or
et And évaluent dans tous les cas les deux opérandes contrairement à d’autres langages
comme le C#. (Il faut utiliser OrElse ou AndAlso pour éviter ce comportement). 
&lt;p&gt;
La raison de comportement qui peut sembler bizarre est en réalité tout à fait logique
quand on sait que les &lt;b&gt;opérateurs Or et And en VB ne sont pas des opérateurs logiques
mais des opérateurs binaires&lt;/b&gt;. Ce qui veut donc dire que ces opérateurs effectuent
une comparaison bit à bit de chaque opérande afin de produire un résultat. C’est ainsi
que 3 Or 4 = 7 et 2 And 4 = 0. Ainsi le Or et le And ne sont pas les équivalents des
opérateurs || et &amp;amp;&amp;amp; mais plutôt des opérateurs | et &amp;amp;. 
&lt;p&gt;
Concernant les valeurs booléennes, True étant égal à -1 en VB, les opérateurs Or et
And agissent comme s’il s’agissaient d’opérateurs logiques (à l’exception près que
les deux opérandes sont évalués puisqu’il s’agit d’une opération binaire). Pour ceux
qui trouvent bizarre qu’en VB le True est égal à -1 voici une petite explication : 
&lt;p&gt;
&lt;i&gt;« La constante &lt;a href="http://fr.wikipedia.org/wiki/Bool%C3%A9en"&gt;booléenne&lt;/a&gt; &lt;/i&gt;&lt;tt&gt;&lt;i&gt;True&lt;/i&gt;&lt;/tt&gt;&lt;i&gt; a
la valeur numérique -1&lt;/i&gt;&lt;i&gt;&lt;sup&gt;&lt;a href="http://fr.wikipedia.org/wiki/Visual_Basic#cite_note-3"&gt;[4]&lt;/a&gt;&lt;/sup&gt;.
Ceci est dû au fait que le type booléen est codé comme un entier de 16 bits signé.
Dans cette représentation, -1 est codé comme une suite de 16 « 1 binaires » (la valeur
booléenne &lt;/i&gt;&lt;tt&gt;&lt;i&gt;True&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;), et que 0 est codé comme 16 « 0 binaires »
(la valeur booléenne &lt;/i&gt;&lt;tt&gt;&lt;i&gt;False&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;) ; lorsque on effectue l’opération &lt;/i&gt;&lt;tt&gt;&lt;i&gt;Non
Logique&lt;/i&gt;&lt;/tt&gt;&lt;i&gt; sur un entier signé de 16 bits valant 0, on obtient -1. En d’autre
termes, &lt;/i&gt;&lt;tt&gt;&lt;i&gt;True&lt;/i&gt;&lt;/tt&gt;&lt;i&gt; = &lt;/i&gt;&lt;tt&gt;&lt;i&gt;Not&lt;/i&gt;&lt;/tt&gt;&lt;i&gt; &lt;/i&gt;&lt;tt&gt;&lt;i&gt;False&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;.
Cette caractéristique intrinsèque devient particulièrement utile lorsque l’on effectue
des opérations logiques bit à bit sur un entier, telles qu’&lt;/i&gt;&lt;tt&gt;&lt;i&gt;And&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;, &lt;/i&gt;&lt;tt&gt;&lt;i&gt;Or&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;, &lt;/i&gt;&lt;tt&gt;&lt;i&gt;Xor&lt;/i&gt;&lt;/tt&gt;&lt;i&gt; et &lt;/i&gt;&lt;tt&gt;&lt;i&gt;Not&lt;/i&gt;&lt;/tt&gt;&lt;i&gt;.
Cette définition est également globalement cohérente avec les implémentations de BASIC
depuis Microsoft Basic, au début des années 1970. C’est également en adéquation avec
les caractéristiques des microprocesseurs de cette période. »&lt;/i&gt; &lt;i&gt;&lt;a href="http://fr.wikipedia.org/wiki/Visual_Basic#Caract.C3.A9ristiques_de_Visual_Basic"&gt;http://fr.wikipedia.org/wiki/Visual_Basic#Caract.C3.A9ristiques_de_Visual_Basic&lt;/a&gt; &lt;/i&gt; 
&lt;p&gt;
Cette astuce a donc&amp;nbsp; permis d’éviter d’implémenter les deux types opérateurs
(binaires et logiques) comme c’est le cas dans d’autres langages (C#, C, C++, etc.) 
&lt;p&gt;
Pour en savoir plus sur cette différence :&lt;br&gt;
&lt;a href="http://www.panopticoncentral.net/archive/2003/08/18/179.aspx"&gt;http://www.panopticoncentral.net/archive/2003/08/18/179.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=42cd47e4-1a9a-4437-8f2e-c9c7b87751c0" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,42cd47e4-1a9a-4437-8f2e-c9c7b87751c0.aspx</comments>
      <category>Visual Basic</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/18/VBLesOp%c3%a9rateursANDEtOREnVB.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=e8bdf8b5-fbab-4b40-ab67-9207b22e6456</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,e8bdf8b5-fbab-4b40-ab67-9207b22e6456.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,e8bdf8b5-fbab-4b40-ab67-9207b22e6456.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e8bdf8b5-fbab-4b40-ab67-9207b22e6456</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Windows permet de récupérer très simplement le texte affiché dans une boite de dialogue. 
</p>
        <p>
Exemple : 
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/AstuceCopierCollerletexteduneboitededial_1430E/clip_image002_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="145" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/AstuceCopierCollerletexteduneboitededial_1430E/clip_image002_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Pour cela, quand la boite de dialogue a le focus, il suffit de faire un traditionnel
Ctrl+C puis Ctrl+V ce qui va donner le résultat suivant : 
</p>
        <p>
--------------------------- 
</p>
        <p>
Titre 
</p>
        <p>
--------------------------- 
</p>
        <p>
Message de la boite de dialogue 
</p>
        <p>
--------------------------- 
</p>
        <p>
OK   
</p>
        <p>
---------------------------
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=e8bdf8b5-fbab-4b40-ab67-9207b22e6456" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/455388085" height="1" width="1" /></body>
      <title>[Astuce] Copier Coller le texte d'une boite de dialogue</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,e8bdf8b5-fbab-4b40-ab67-9207b22e6456.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/455388085/AstuceCopierCollerLeTexteDuneBoiteDeDialogue.aspx</link>
      <pubDate>Mon, 17 Nov 2008 04:00:11 GMT</pubDate>
      <description>&lt;p&gt;
Windows permet de récupérer très simplement le texte affiché dans une boite de dialogue. 
&lt;p&gt;
Exemple : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/AstuceCopierCollerletexteduneboitededial_1430E/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="145" alt="clip_image002" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/AstuceCopierCollerletexteduneboitededial_1430E/clip_image002_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Pour cela, quand la boite de dialogue a le focus, il suffit de faire un traditionnel
Ctrl+C puis Ctrl+V ce qui va donner le résultat suivant : 
&lt;p&gt;
--------------------------- 
&lt;p&gt;
Titre 
&lt;p&gt;
--------------------------- 
&lt;p&gt;
Message de la boite de dialogue 
&lt;p&gt;
--------------------------- 
&lt;p&gt;
OK&amp;nbsp;&amp;nbsp; 
&lt;p&gt;
---------------------------
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=e8bdf8b5-fbab-4b40-ab67-9207b22e6456" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,e8bdf8b5-fbab-4b40-ab67-9207b22e6456.aspx</comments>
      <category>Astuces</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/17/AstuceCopierCollerLeTexteDuneBoiteDeDialogue.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=4039566d-1dd3-48d7-9b72-dc5b58d8980a</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,4039566d-1dd3-48d7-9b72-dc5b58d8980a.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,4039566d-1dd3-48d7-9b72-dc5b58d8980a.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4039566d-1dd3-48d7-9b72-dc5b58d8980a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Si vous souhaitez commencer à vous former sur Visual Studio 2010 et le framework .net
4.0, sachez que Microsoft vient de publier une première version d'un training kit
contenant des slides ainsi que des labs sur des sujets tels que : ParallelFX, VB10,
C# 4, F#, ASP.net Ajax 4.0, etc...
</p>
        <p>
Comme la précédente version dédiée à VS 2008, ce training kit est construit autour
d'un site web vous permettant de sélectionner les ressources qui vous intéresse.
</p>
        <p>
          <a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/.net4.0TrainingKitpourVS2010.0disponible_8BB7/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="431" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/.net4.0TrainingKitpourVS2010.0disponible_8BB7/image_thumb.png" width="656" border="0" />
          </a>
        </p>
        <p>
En savoir plus :<br /><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;displaylang=en</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=4039566d-1dd3-48d7-9b72-dc5b58d8980a" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/452741740" height="1" width="1" /></body>
      <title>[.net 4.0] Training Kit pour VS 2010 et .net 4.0 disponible</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,4039566d-1dd3-48d7-9b72-dc5b58d8980a.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/452741740/net40TrainingKitPourVS2010EtNet40Disponible.aspx</link>
      <pubDate>Fri, 14 Nov 2008 08:56:19 GMT</pubDate>
      <description>&lt;p&gt;
Si vous souhaitez commencer à vous former sur Visual Studio 2010 et le framework .net
4.0, sachez que Microsoft vient de publier une première version d'un training kit
contenant des slides ainsi que des labs sur des sujets tels que : ParallelFX, VB10,
C# 4, F#, ASP.net Ajax 4.0, etc...
&lt;/p&gt;
&lt;p&gt;
Comme la précédente version dédiée à VS 2008, ce training kit est construit autour
d'un site web vous permettant de sélectionner les ressources qui vous intéresse.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://patricelamarche.net/content/binary/WindowsLiveWriter/.net4.0TrainingKitpourVS2010.0disponible_8BB7/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="431" alt="image" src="http://patricelamarche.net/content/binary/WindowsLiveWriter/.net4.0TrainingKitpourVS2010.0disponible_8BB7/image_thumb.png" width="656" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
En savoir plus :&lt;br&gt;
&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=4039566d-1dd3-48d7-9b72-dc5b58d8980a" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,4039566d-1dd3-48d7-9b72-dc5b58d8980a.aspx</comments>
      <category>.net 4.0</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/14/net40TrainingKitPourVS2010EtNet40Disponible.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=86b880cd-19ec-4196-959f-ad3c8b4f1189</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,86b880cd-19ec-4196-959f-ad3c8b4f1189.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,86b880cd-19ec-4196-959f-ad3c8b4f1189.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=86b880cd-19ec-4196-959f-ad3c8b4f1189</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft publie les sources de l'utilitaire Type Library Importer sur CodePlex. Cet
utilitaire qui permet de générer un wrapper managé de composants COM est en effet
disponible sous la forme d'une solution C#.
</p>
        <p>
A noter que bien qu'entièrement fonctionnel, le code source est une adaptation du
"vrai" tlbimp.exe livré dans le SDK.
</p>
        <p>
En savoir plus :<br /><a title="http://www.codeplex.com/clrinterop" href="http://www.codeplex.com/clrinterop">http://www.codeplex.com/clrinterop</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=86b880cd-19ec-4196-959f-ad3c8b4f1189" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/450119750" height="1" width="1" /></body>
      <title>[Interop] Les sources de TLBIMP disponibles</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,86b880cd-19ec-4196-959f-ad3c8b4f1189.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/450119750/InteropLesSourcesDeTLBIMPDisponibles.aspx</link>
      <pubDate>Wed, 12 Nov 2008 05:00:57 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft publie les sources de l'utilitaire Type Library Importer sur CodePlex. Cet
utilitaire qui permet de générer un wrapper managé de composants COM est en effet
disponible sous la forme d'une solution C#.
&lt;/p&gt;
&lt;p&gt;
A noter que bien qu'entièrement fonctionnel, le code source est une adaptation du
"vrai" tlbimp.exe livré dans le SDK.
&lt;/p&gt;
&lt;p&gt;
En savoir plus :&lt;br&gt;
&lt;a title="http://www.codeplex.com/clrinterop" href="http://www.codeplex.com/clrinterop"&gt;http://www.codeplex.com/clrinterop&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=86b880cd-19ec-4196-959f-ad3c8b4f1189" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,86b880cd-19ec-4196-959f-ad3c8b4f1189.aspx</comments>
      <category>Interop</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/12/InteropLesSourcesDeTLBIMPDisponibles.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=638efdd6-d01b-44c7-bacd-316200199fd5</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,638efdd6-d01b-44c7-bacd-316200199fd5.aspx</pingback:target>
      <dc:creator>Patrice</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,638efdd6-d01b-44c7-bacd-316200199fd5.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=638efdd6-d01b-44c7-bacd-316200199fd5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://jelle.druyts.net/default.aspx" target="_blank">Jelle Druyts</a>, Microsoftee
belge, propose sur <a href="http://www.codeplex.com" target="_blank">CodePlex</a> un
DSL permettant de créer de manière graphique des sections de configuration personnalisées. 
</p>
        <p>
Un projet idéal pour en apprendre plus sur les DSL ou pour tout simplement ne plus
s' embêter à écrire du code ennuyeux..
</p>
        <p>
          <img height="437" alt="The Configuration Section Designer In Action" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=csd&amp;DownloadId=24666" width="640" />
        </p>
        <p>
En savoir plus :<br /><a title="http://www.codeplex.com/csd" href="http://www.codeplex.com/csd">http://www.codeplex.com/csd</a></p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=638efdd6-d01b-44c7-bacd-316200199fd5" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/Patrice/~4/449588885" height="1" width="1" /></body>
      <title>[Outils] Générer des sections de configuration</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,638efdd6-d01b-44c7-bacd-316200199fd5.aspx</guid>
      <link>http://feeds.feedburner.com/~r/Patrice/~3/449588885/OutilsG%c3%a9n%c3%a9rerDesSectionsDeConfiguration.aspx</link>
      <pubDate>Tue, 11 Nov 2008 14:26:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://jelle.druyts.net/default.aspx" target="_blank"&gt;Jelle Druyts&lt;/a&gt;, Microsoftee
belge, propose sur &lt;a href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; un
DSL permettant de créer de manière graphique des sections de configuration personnalisées. 
&lt;/p&gt;
&lt;p&gt;
Un projet idéal pour en apprendre plus sur les DSL ou pour tout simplement ne plus
s' embêter à écrire du code ennuyeux..
&lt;/p&gt;
&lt;p&gt;
&lt;img height="437" alt="The Configuration Section Designer In Action" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=csd&amp;amp;DownloadId=24666" width="640"&gt;
&lt;/p&gt;
&lt;p&gt;
En savoir plus :&lt;br&gt;
&lt;a title="http://www.codeplex.com/csd" href="http://www.codeplex.com/csd"&gt;http://www.codeplex.com/csd&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=638efdd6-d01b-44c7-bacd-316200199fd5" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,638efdd6-d01b-44c7-bacd-316200199fd5.aspx</comments>
      <category>Outils</category>
    <feedburner:origLink>http://patricelamarche.net/2008/11/11/OutilsG%c3%a9n%c3%a9rerDesSectionsDeConfiguration.aspx</feedburner:origLink></item>
  </channel>
</rss>
